@charset "UTF-8";
/*! sanitize.css v7.0.3 | CC0 License | github.com/csstools/sanitize.css */
/* Document
 * ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat; /* 1 */
  box-sizing: border-box; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Use the default user interface font in all browsers (opinionated).
 * 3. Correct the line height in all browsers.
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default; /* 1 */
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Oxygen, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 2 */
  line-height: 1.15; /* 3 */
  -moz-tab-size: 4; /* 4 */
  tab-size: 4; /* 4 */
  -ms-text-size-adjust: 100%; /* 5 */
  -webkit-text-size-adjust: 100%; /* 5 */
  word-break: break-word; /* 6 */
}

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

/**
 * 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
 * ========================================================================== */
/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
}

/**
 * 1. Use the default monospace user interface font
 *    in all browsers (opinionated).
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: Menlo, Consolas, Roboto Mono, Ubuntu Monospace, Oxygen Mono, Liberation Mono, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Add the correct text decoration in Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
}

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

/**
 * 1. Use the default monospace user interface font
 *    in all browsers (opinionated).
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: Menlo, Consolas, Roboto Mono, Ubuntu Monospace, Oxygen Mono, Liberation Mono, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

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

/*
 * Remove the text shadow on text selections in Firefox 61- (opinionated).
 * 1. Restore the coloring undone by defining the text shadow
 *    in all browsers (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc; /* 1 */
  color: #000; /* 1 */
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc; /* 1 */
  color: #000; /* 1 */
  text-shadow: none;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * 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;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor;
}

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

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/**
 * Remove the margin in Safari.
 */
button,
input,
select {
  margin: 0;
}

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

/**
 * Show the overflow in Edge and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
}

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

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

/**
 * 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 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
::-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 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

/*
 * 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;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 * 2. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation; /* 1 */
  touch-action: manipulation; /* 2 */
}

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

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
}

.container {
  max-width: 1472px;
}
.container--widest {
  max-width: 1700px;
  padding: 0;
}
.container--wide {
  max-width: 1540px;
}

.row {
  margin-left: -16px;
  margin-right: -16px;
}

.col--xs-1, .col--sm-1, .col--md-1, .col--lg-1, .col--xs-2, .col--sm-2, .col--md-2, .col--lg-2, .col--xs-3, .col--sm-3, .col--md-3, .col--lg-3, .col--xs-4, .col--sm-4, .col--md-4, .col--lg-4, .col--xs-5, .col--sm-5, .col--md-5, .col--lg-5, .col--xs-6, .col--sm-6, .col--md-6, .col--lg-6, .col--xs-7, .col--sm-7, .col--md-7, .col--lg-7, .col--xs-8, .col--sm-8, .col--md-8, .col--lg-8, .col--xs-9, .col--sm-9, .col--md-9, .col--lg-9, .col--xs-10, .col--sm-10, .col--md-10, .col--lg-10, .col--xs-11, .col--sm-11, .col--md-11, .col--lg-11, .col--xs-12, .col--sm-12, .col--md-12, .col--lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 16px;
  padding-right: 16px;
}

.col--xs-1, .col--xs-2, .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 {
  float: left;
}

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

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

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

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

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

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

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

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

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

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

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

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

.col--xs-pull-12 {
  right: 100%;
}

.col--xs-pull-11 {
  right: 91.66666667%;
}

.col--xs-pull-10 {
  right: 83.33333333%;
}

.col--xs-pull-9 {
  right: 75%;
}

.col--xs-pull-8 {
  right: 66.66666667%;
}

.col--xs-pull-7 {
  right: 58.33333333%;
}

.col--xs-pull-6 {
  right: 50%;
}

.col--xs-pull-5 {
  right: 41.66666667%;
}

.col--xs-pull-4 {
  right: 33.33333333%;
}

.col--xs-pull-3 {
  right: 25%;
}

.col--xs-pull-2 {
  right: 16.66666667%;
}

.col--xs-pull-1 {
  right: 8.33333333%;
}

.col--xs-pull-0 {
  right: auto;
}

.col--xs-push-12 {
  left: 100%;
}

.col--xs-push-11 {
  left: 91.66666667%;
}

.col--xs-push-10 {
  left: 83.33333333%;
}

.col--xs-push-9 {
  left: 75%;
}

.col--xs-push-8 {
  left: 66.66666667%;
}

.col--xs-push-7 {
  left: 58.33333333%;
}

.col--xs-push-6 {
  left: 50%;
}

.col--xs-push-5 {
  left: 41.66666667%;
}

.col--xs-push-4 {
  left: 33.33333333%;
}

.col--xs-push-3 {
  left: 25%;
}

.col--xs-push-2 {
  left: 16.66666667%;
}

.col--xs-push-1 {
  left: 8.33333333%;
}

.col--xs-push-0 {
  left: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

.col--xs-offset-0 {
  margin-left: 0%;
}

@media (min-width: 768px) {
  .col--sm-1, .col--sm-2, .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 {
    float: left;
  }
  .col--sm-12 {
    width: 100%;
  }
  .col--sm-11 {
    width: 91.66666667%;
  }
  .col--sm-10 {
    width: 83.33333333%;
  }
  .col--sm-9 {
    width: 75%;
  }
  .col--sm-8 {
    width: 66.66666667%;
  }
  .col--sm-7 {
    width: 58.33333333%;
  }
  .col--sm-6 {
    width: 50%;
  }
  .col--sm-5 {
    width: 41.66666667%;
  }
  .col--sm-4 {
    width: 33.33333333%;
  }
  .col--sm-3 {
    width: 25%;
  }
  .col--sm-2 {
    width: 16.66666667%;
  }
  .col--sm-1 {
    width: 8.33333333%;
  }
  .col--sm-pull-12 {
    right: 100%;
  }
  .col--sm-pull-11 {
    right: 91.66666667%;
  }
  .col--sm-pull-10 {
    right: 83.33333333%;
  }
  .col--sm-pull-9 {
    right: 75%;
  }
  .col--sm-pull-8 {
    right: 66.66666667%;
  }
  .col--sm-pull-7 {
    right: 58.33333333%;
  }
  .col--sm-pull-6 {
    right: 50%;
  }
  .col--sm-pull-5 {
    right: 41.66666667%;
  }
  .col--sm-pull-4 {
    right: 33.33333333%;
  }
  .col--sm-pull-3 {
    right: 25%;
  }
  .col--sm-pull-2 {
    right: 16.66666667%;
  }
  .col--sm-pull-1 {
    right: 8.33333333%;
  }
  .col--sm-pull-0 {
    right: auto;
  }
  .col--sm-push-12 {
    left: 100%;
  }
  .col--sm-push-11 {
    left: 91.66666667%;
  }
  .col--sm-push-10 {
    left: 83.33333333%;
  }
  .col--sm-push-9 {
    left: 75%;
  }
  .col--sm-push-8 {
    left: 66.66666667%;
  }
  .col--sm-push-7 {
    left: 58.33333333%;
  }
  .col--sm-push-6 {
    left: 50%;
  }
  .col--sm-push-5 {
    left: 41.66666667%;
  }
  .col--sm-push-4 {
    left: 33.33333333%;
  }
  .col--sm-push-3 {
    left: 25%;
  }
  .col--sm-push-2 {
    left: 16.66666667%;
  }
  .col--sm-push-1 {
    left: 8.33333333%;
  }
  .col--sm-push-0 {
    left: auto;
  }
  .col--sm-offset-12 {
    margin-left: 100%;
  }
  .col--sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col--sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col--sm-offset-9 {
    margin-left: 75%;
  }
  .col--sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col--sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col--sm-offset-6 {
    margin-left: 50%;
  }
  .col--sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col--sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col--sm-offset-3 {
    margin-left: 25%;
  }
  .col--sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col--sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col--sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col--md-1, .col--md-2, .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 {
    float: left;
  }
  .col--md-12 {
    width: 100%;
  }
  .col--md-11 {
    width: 91.66666667%;
  }
  .col--md-10 {
    width: 83.33333333%;
  }
  .col--md-9 {
    width: 75%;
  }
  .col--md-8 {
    width: 66.66666667%;
  }
  .col--md-7 {
    width: 58.33333333%;
  }
  .col--md-6 {
    width: 50%;
  }
  .col--md-5 {
    width: 41.66666667%;
  }
  .col--md-4 {
    width: 33.33333333%;
  }
  .col--md-3 {
    width: 25%;
  }
  .col--md-2 {
    width: 16.66666667%;
  }
  .col--md-1 {
    width: 8.33333333%;
  }
  .col--md-pull-12 {
    right: 100%;
  }
  .col--md-pull-11 {
    right: 91.66666667%;
  }
  .col--md-pull-10 {
    right: 83.33333333%;
  }
  .col--md-pull-9 {
    right: 75%;
  }
  .col--md-pull-8 {
    right: 66.66666667%;
  }
  .col--md-pull-7 {
    right: 58.33333333%;
  }
  .col--md-pull-6 {
    right: 50%;
  }
  .col--md-pull-5 {
    right: 41.66666667%;
  }
  .col--md-pull-4 {
    right: 33.33333333%;
  }
  .col--md-pull-3 {
    right: 25%;
  }
  .col--md-pull-2 {
    right: 16.66666667%;
  }
  .col--md-pull-1 {
    right: 8.33333333%;
  }
  .col--md-pull-0 {
    right: auto;
  }
  .col--md-push-12 {
    left: 100%;
  }
  .col--md-push-11 {
    left: 91.66666667%;
  }
  .col--md-push-10 {
    left: 83.33333333%;
  }
  .col--md-push-9 {
    left: 75%;
  }
  .col--md-push-8 {
    left: 66.66666667%;
  }
  .col--md-push-7 {
    left: 58.33333333%;
  }
  .col--md-push-6 {
    left: 50%;
  }
  .col--md-push-5 {
    left: 41.66666667%;
  }
  .col--md-push-4 {
    left: 33.33333333%;
  }
  .col--md-push-3 {
    left: 25%;
  }
  .col--md-push-2 {
    left: 16.66666667%;
  }
  .col--md-push-1 {
    left: 8.33333333%;
  }
  .col--md-push-0 {
    left: auto;
  }
  .col--md-offset-12 {
    margin-left: 100%;
  }
  .col--md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col--md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col--md-offset-9 {
    margin-left: 75%;
  }
  .col--md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col--md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col--md-offset-6 {
    margin-left: 50%;
  }
  .col--md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col--md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col--md-offset-3 {
    margin-left: 25%;
  }
  .col--md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col--md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col--md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col--lg-1, .col--lg-2, .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 {
    float: left;
  }
  .col--lg-12 {
    width: 100%;
  }
  .col--lg-11 {
    width: 91.66666667%;
  }
  .col--lg-10 {
    width: 83.33333333%;
  }
  .col--lg-9 {
    width: 75%;
  }
  .col--lg-8 {
    width: 66.66666667%;
  }
  .col--lg-7 {
    width: 58.33333333%;
  }
  .col--lg-6 {
    width: 50%;
  }
  .col--lg-5 {
    width: 41.66666667%;
  }
  .col--lg-4 {
    width: 33.33333333%;
  }
  .col--lg-3 {
    width: 25%;
  }
  .col--lg-2 {
    width: 16.66666667%;
  }
  .col--lg-1 {
    width: 8.33333333%;
  }
  .col--lg-pull-12 {
    right: 100%;
  }
  .col--lg-pull-11 {
    right: 91.66666667%;
  }
  .col--lg-pull-10 {
    right: 83.33333333%;
  }
  .col--lg-pull-9 {
    right: 75%;
  }
  .col--lg-pull-8 {
    right: 66.66666667%;
  }
  .col--lg-pull-7 {
    right: 58.33333333%;
  }
  .col--lg-pull-6 {
    right: 50%;
  }
  .col--lg-pull-5 {
    right: 41.66666667%;
  }
  .col--lg-pull-4 {
    right: 33.33333333%;
  }
  .col--lg-pull-3 {
    right: 25%;
  }
  .col--lg-pull-2 {
    right: 16.66666667%;
  }
  .col--lg-pull-1 {
    right: 8.33333333%;
  }
  .col--lg-pull-0 {
    right: auto;
  }
  .col--lg-push-12 {
    left: 100%;
  }
  .col--lg-push-11 {
    left: 91.66666667%;
  }
  .col--lg-push-10 {
    left: 83.33333333%;
  }
  .col--lg-push-9 {
    left: 75%;
  }
  .col--lg-push-8 {
    left: 66.66666667%;
  }
  .col--lg-push-7 {
    left: 58.33333333%;
  }
  .col--lg-push-6 {
    left: 50%;
  }
  .col--lg-push-5 {
    left: 41.66666667%;
  }
  .col--lg-push-4 {
    left: 33.33333333%;
  }
  .col--lg-push-3 {
    left: 25%;
  }
  .col--lg-push-2 {
    left: 16.66666667%;
  }
  .col--lg-push-1 {
    left: 8.33333333%;
  }
  .col--lg-push-0 {
    left: auto;
  }
  .col--lg-offset-12 {
    margin-left: 100%;
  }
  .col--lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col--lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col--lg-offset-9 {
    margin-left: 75%;
  }
  .col--lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col--lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col--lg-offset-6 {
    margin-left: 50%;
  }
  .col--lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col--lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col--lg-offset-3 {
    margin-left: 25%;
  }
  .col--lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col--lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col--lg-offset-0 {
    margin-left: 0%;
  }
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}

.category-products.row:before {
  width: 100%;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}

/*fixes for safari*/
body[class^=business-] .main-area .row:before,
body[class^=ownsku-] .main-area .row:before,
body[class^=savedlist-] .main-area .row:before,
.customer-account-index .main-area .row:before,
.catalog-category-view .main-area .row:before {
  content: " ";
  display: table;
  width: 100%;
}

body {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: #303030;
}

.print-only {
  display: none;
}

h1, h2, h3, h4 {
  font-weight: 600;
}

h1 {
  font-size: 40px;
  line-height: 51px;
  margin: 32px 0;
}

h2 {
  font-size: 30px;
  line-height: 38px;
}

h3 {
  font-size: 22px;
  line-height: 28px;
  margin: 16px 0;
}

h4 {
  font-size: 18px;
  line-height: 23px;
  margin: 16px 0;
}

.show-on-small {
  display: none;
}

.box__title h1, .box__title h2, .box__title h3, .box__title h4 {
  display: inline-block;
  vertical-align: top;
}
.box__title__inner h3 {
  margin-top: 0;
}

.std p {
  line-height: 28px;
}

a {
  text-decoration: none;
  color: #009B51;
}

a.box__link {
  display: block;
  font-weight: 600;
}
a.box__link--inline {
  display: inline-block;
  vertical-align: top;
  line-height: 32px;
}
a.box__link:hover {
  text-decoration: underline;
}

ul {
  margin: 16px 0;
}

.no-display {
  display: none;
}

.bold {
  font-weight: 700;
}

.center {
  margin: 0 auto;
}

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

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

.truncate {
  width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nowrap {
  white-space: nowrap;
}

/* Color modifiers */
.bg-color--black {
  background-color: #303030;
}
.bg-color--white {
  background-color: white;
}
.bg-color--dark {
  background-color: #606060;
}
.bg-color--primary {
  background-color: #009B51;
}
.bg-color--secondary {
  background-color: #EDEDED;
}

.color--black {
  color: #303030;
}
.color--white {
  color: white;
}
.color--dark {
  color: #606060;
}
.color--primary {
  color: #009B51;
}
.color--secondary {
  color: #EDEDED;
}

.fields .field {
  position: relative;
}
.fields .fields__fieldset {
  margin: 0 -8px 8px -8px;
  display: block;
  overflow: hidden;
}
.fields .fields__fieldset.fields__fieldset--col-2 .fields__col {
  width: 50%;
  float: left;
  padding: 0 8px;
}
.fields .fields__fieldset.fields__fieldset--col-2 .fields__col input[type=text] {
  width: 100%;
}
.fields .fields__fieldset.fields__fieldset--col-2 .fields__col input[type=email] {
  width: 100%;
}
.fields .fields__fieldset.fields__fieldset--col-2 .fields__col input::-ms-clear {
  display: none;
}

.fields-group {
  position: relative;
}
.fields-group__inner {
  position: relative;
}
.fields-group__option {
  margin-bottom: 8px;
}
.fields-group__option label {
  font-size: 16px;
  font-weight: 600;
  color: #303030;
  cursor: pointer;
  padding-left: 8px;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 26px);
}

fieldset {
  border: none;
}

label.input-label {
  font-size: 14px;
  line-height: normal;
  font-weight: 600;
  display: block;
  margin-bottom: 8px;
  text-transform: uppercase;
  color: #606060;
}

input[type=text],
input[type=email],
input[type=password] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: white;
  border: 1px solid #EDF0F4;
  box-sizing: border-box;
  border-radius: 2px;
  padding: 0 16px;
  height: 50px;
  line-height: 50px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus {
  outline: none;
}
input[type=text]::-ms-clear,
input[type=email]::-ms-clear,
input[type=password]::-ms-clear {
  display: none !important;
}

#contactForm input[type=text], #contactForm input[type=password] {
  max-width: 100% !important;
}
#contactForm textarea {
  width: 100% !important;
}
#contactForm ul li {
  padding-left: 0;
}
#contactForm ul li::before {
  display: none;
}

input[type=checkbox] {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0;
  cursor: pointer;
  width: 16px;
  height: 16px;
  border: 2px solid #EDF0F4;
  border-radius: 2px;
  appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none transparent;
  transition: all 0.05s linear;
}
input[type=checkbox]:hover {
  border-color: #9E9E9E;
}
input[type=checkbox]:checked {
  border-color: #009B51;
  background-color: #009B51;
  background-image: url("../images/icons/icon-11px-checkmark-white.svg");
  background-position: center center;
  background-repeat: no-repeat;
}
input[type=checkbox]:focus {
  outline: none;
}

input[type=radio] {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0;
  cursor: pointer;
  width: 16px;
  height: 16px;
  border: 2px solid #EDF0F4;
  appearance: none;
  border-radius: 100%;
  -ms-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none transparent;
  transition: all 0.05s linear;
}
input[type=radio]:hover {
  border-color: #9E9E9E;
}
input[type=radio]:checked {
  border-color: #009B51;
  background-color: #009B51;
  background-image: url("../images/icons/icon-11px-checkmark-white.svg");
  background-position: center center;
}
input[type=radio]:focus {
  outline: 0;
}

input[type=button],
button,
.button {
  background-color: white;
  border: 1px solid #009B51;
  border-radius: 2px;
  color: #009B51;
  padding: 12px 16px 14px;
  line-height: 22px;
  display: inline-block;
  cursor: pointer;
  transition: all 0.05s linear;
  white-space: normal;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
}
input[type=button]:hover,
button:hover,
.button:hover {
  background-color: #F9F9F9;
}
input[type=button]:focus,
button:focus,
.button:focus {
  outline: none;
}

.button--small {
  height: 28px;
  line-height: 25px;
  padding: 0 16px;
}
.button--solid, .button--primary {
  background-color: #009B51;
  color: white;
}
.button--solid:hover, .button--primary:hover {
  background-color: #008A48;
  border-color: #008A48;
}
.button--block {
  display: block;
}
.button--minimalistic {
  background-color: white;
  border: none;
  border-radius: 0;
  color: inherit;
  padding: 0;
  line-height: inherit;
  height: auto;
  cursor: pointer;
  transition: all 0.05s linear;
}
.button--block {
  display: block;
}
.button--disabled {
  border: solid 1px #E4EAE8;
  color: #E4EAE8;
  background-color: #f6f6f6;
}
.button--corners {
  border-radius: 25px;
}
.button--dark {
  background-color: #303030;
  border-color: #303030;
}
.button--dark:hover {
  background-color: #171717;
  border-color: #171717;
}
.button--add:before, .button--add > span:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  width: 10px;
  height: 10px;
  background: url("../images/icons/icon-10px-plus-white.svg") center center no-repeat transparent;
}
.button--file {
  padding-right: 22px;
  float: right;
}
.button--file:before, .button--file > span:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px 0 0px;
  width: 16px;
  height: 16px;
  background: url("../images/icons/icon-16px-download-white.svg") center center no-repeat transparent;
  margin-top: -2px;
}
.button--cta {
  background-color: #009B51;
  border-color: #009B51;
}
.button--cta:hover {
  background-color: #008A48;
  border-color: #008A48;
}
.button--login {
  background-color: #009B51;
  color: white;
}
.button--login:hover {
  background-color: #008A48;
  color: white;
}
.button--request {
  background-color: #EDEDED;
  color: white;
}
.button--request:hover {
  background-color: #DEDEDE;
  color: white;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 100%;
  width: 100%;
  max-width: 407px;
  height: 50px;
  border: 1px solid #EDF0F4;
  border-radius: 2px;
  background-color: white;
  color: #606060;
  font-weight: 600;
  padding: 0 40px 0 16px;
  cursor: pointer;
  background: url(../images/base/select-arrow.svg) calc(100% - 16px) 50% no-repeat;
}
select:active, select:focus {
  outline: none;
}

.icon {
  position: relative;
  padding-left: 22px;
}
.icon::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  top: 0;
  left: 0;
}
.icon--phone::before {
  background: url("../images/icons/icon-16px-phone.svg") center no-repeat;
}
.icon--mail::before {
  background: url("../images/icons/icon-16px-mail.svg") center no-repeat;
}
.icon--facebook::before {
  background: url("../images/icons/icon-16px-facebook.svg") center no-repeat;
}
.icon--linkedin::before {
  background: url("../images/icons/icon-16px-linkedin.svg") center no-repeat;
}

.clear-both {
  clear: both;
}

.float-clear:after {
  content: "";
  display: table;
  width: 100%;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

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

.modal-loader-outer {
  display: table;
  height: 100%;
  width: 100%;
}

.modal-loader-outer-inner {
  display: table-cell;
  vertical-align: middle;
}

.modal-loader {
  height: 35px;
  width: 35px;
  display: block;
  margin: 0 auto;
  background: url("../images/base/loader.gif") 0 0 no-repeat transparent;
}

.modal-loader-note {
  text-align: center;
  margin: 10px 0 0;
}

.main-area {
  background-color: white;
  padding: 64px 0;
}

.category-title h1 {
  margin-top: 0;
}

.page-title h1 {
  margin-top: 0;
  margin-bottom: 40px;
}
.page-title--mb {
  margin-bottom: 80px;
}

.col--left {
  float: left;
  width: 293px;
  min-height: 10px;
  padding: 0 16px;
  position: relative;
}
.col--left::before, .col--left::after {
  content: "";
  clear: both;
  display: table;
}

.col--right {
  float: right;
  width: 293px;
  padding: 0 16px;
  position: relative;
}
.col--right::before, .col--right::after {
  content: "";
  clear: both;
  display: table;
}

.col--main {
  float: left;
  width: calc(100% - 293px);
  padding: 0 16px;
  position: relative;
}
.col--main::before, .col--main::after {
  content: "";
  clear: both;
  display: table;
}
.col--main--3col {
  width: calc(100% - 586px) !important;
}

.col1-layout .col--main {
  width: 100%;
}
.col1-layout .col--main.col--main--2col {
  width: calc(100% - 293px);
}

.col3-left-layout .col--main {
  width: calc(100% - 522px);
}

.col--narrow {
  max-width: 720px;
  margin: 0 auto;
}

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

.col--no-padding {
  padding-left: 0;
  padding-right: 0;
}

.row--margin--8px {
  margin-right: -8px;
  margin-left: -8px;
}

.col--padding--8px {
  padding-right: 8px;
  padding-left: 8px;
}

.row--margin--24px {
  margin-right: -24px;
  margin-left: -24px;
}

.col--padding--24px {
  padding-right: 24px;
  padding-left: 24px;
}

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

.no-padding--right {
  padding-right: 0;
}

.no-padding--bottom {
  padding-bottom: 0;
}

.no-padding--left {
  padding-left: 0;
}

.margin {
  margin: 16px;
}
.margin--top {
  margin-top: 16px;
}
.margin--right {
  margin-right: 16px;
}
.margin--bottom {
  margin-bottom: 16px;
}
.margin--left {
  margin-left: 16px;
}

/* Link animation */
.toplinks li a,
.feat-carousel .details a {
  position: relative;
}

.toplinks li a:after,
.feat-carousel .details a:before {
  content: "";
  height: 2px;
  width: 0;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: -6px;
  transition: width 0.2s ease-in-out;
}

.feat-carousel .details a:before {
  background-color: #009B51;
}

.footer-area a:hover::after,
.toplinks li a:hover::after,
.feat-carousel .details a:hover::before {
  width: 100%;
}

.header-wrap {
  position: relative;
  z-index: 2;
}
.header-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 45px);
  z-index: -1;
}

.main-container {
  z-index: 1;
  position: relative;
}

/* Campaign */
.product-img-box .campaign,
.category-products .campaign {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 24px;
  right: 36px;
}

.product-img-box .campaign {
  right: auto;
  left: 25%;
}

.product-img-box .campaign img {
  width: 75px;
}

.category-products .list .campaign {
  top: auto;
  right: auto;
  left: 24px;
}

.category-products .list .campaign img {
  width: 40px;
}

.category-products .compact .campaign {
  right: auto;
  top: 4px;
  left: 4px;
  width: 30px;
  height: 30px;
}

.category-products .compact .campaign img {
  width: 30px;
}

.product-compact .campaign {
  z-index: 1;
}

@media only screen and (max-width: 1199px) {
  /*
  	.col--left {
      width: 244px;
  	}
  	.col--main {
      width: calc(100% - 244px);
  	}
  */
  /*
  	.col--product{
  		width:25%;
  		float:left;
  	}
  	.catalog-category-view{
  		.product__price .price {
  			font-size: 16px;
  			font-weight: 700;
  			margin-top: -2px;
  			display: inline-block;
  		}
  	}
  */
  .product-compact .campaign {
    top: 12px !important;
    left: -18px !important;
  }
}
@media only screen and (max-width: 1090px) {
  /*
  	.col--product{
  		width:33.333%;
  		float:left;
  	}
  */
}
@media (max-width: 991px) {
  .col--clearfix {
    clear: both;
    padding: 20px 0;
  }
}
@media only screen and (max-width: 880px) {
  .col--left {
    width: 100%;
  }
  .col--main {
    width: 100%;
  }
  /*
  	.col--product{
  		width:33.333%;
  		float:left;
  	}
  */
}
@media (max-width: 767px) {
  .show-on-small {
    display: block;
  }
  body {
    font-size: 14px;
  }
  h1 {
    font-size: 30px;
    line-height: 38px;
    margin: 16px 0;
  }
  h2 {
    font-size: 22px;
    line-height: 28px;
    margin: 16px 0;
  }
  h3 {
    font-size: 18px;
    line-height: 23px;
    margin: 16px 0;
  }
  h4 {
    font-size: 16px;
    line-height: 23px;
    margin: 16px 0;
  }
  p {
    font-size: 14px;
    line-height: 26px;
  }
  .product-compact .campaign {
    top: -14px !important;
    left: 0 !important;
  }
  .block-loggedinas {
    display: none !important;
  }
  .main-area {
    padding: 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  /*
  	.col--product{
  		width:50%;
  		float:left;
  	}
  */
}
@media only screen and (max-width: 500px) {
  /*
  	.col--product{
  		width:100%;
  		float:none;
  		height:auto!important;
  		img{
  			width:100%;
  			height:auto;
  		}
  	}
  */
}
.page-print {
  margin: 32px 24px;
}
.page-print h3 {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  margin: 0;
}
.page-print .col2-set {
  display: flex;
  flex-wrap: wrap;
}
.page-print .col2-set .col-1,
.page-print .col2-set .col-2 {
  width: 50%;
}
.page-print .data-table .first,
.page-print .data-table .last {
  padding-left: 14px;
  padding-right: 14px;
}
.page-print .data-table td {
  white-space: nowrap;
}

@media (max-width: 767px) {
  .page-print .data-table .border.first, .page-print .data-table .border.last {
    padding-left: 0;
    padding-right: 0;
  }
  .page-print .data-table tr {
    margin-bottom: 32px;
  }
  .page-print .data-table td {
    padding: 8px 0;
    white-space: normal;
  }
  .page-print .data-table td.a-right {
    text-align: left;
  }
  .page-print .data-table td.first, .page-print .data-table td.last {
    padding-left: 0;
    padding-right: 0;
  }
  .page-print .data-table tfoot tr {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 350px;
    margin: 0 0 0 auto;
  }
  .page-print .data-table tfoot tr td {
    display: inline-block;
    vertical-align: top !important;
    margin-right: -4px;
    width: 50%;
    text-align: right !important;
  }
}
@media (max-width: 499px) {
  .page-print .col2-set {
    display: flex;
    flex-wrap: wrap;
  }
  .page-print .col2-set .col-1,
.page-print .col2-set .col-2 {
    width: 100%;
  }
}
/*related products*/
.catalog-product-view .block-related {
  position: relative;
}
.catalog-product-view .block-related .block-title {
  margin-bottom: 16px;
}
.catalog-product-view .block-related .product-line {
  text-align: center;
  padding: 16px;
  border-right: 1px solid #EDF0F4;
  min-height: 250px;
}
.catalog-product-view .block-related .product-line .product__name {
  font-size: 14px;
  font-weight: 700;
  color: #303030;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 16px;
}
.catalog-product-view .block-related .product-line .product__name a {
  color: #303030;
}
.catalog-product-view .block-related .product-line .product__sku {
  line-height: 18px;
}
.catalog-product-view .block-related .product-line .product__sku strong {
  font-size: 14px;
  font-weight: 400;
}
.catalog-product-view .block-related .product-line .product__sku .sku {
  font-size: 14px;
  font-weight: 600;
}
.catalog-product-view .block-related .product-line .product__details .button {
  height: 36px;
  line-height: 33px;
  padding: 0 16px;
}
.catalog-product-view .block-related .product-line .product__details.button-container {
  position: absolute;
  bottom: 16px;
  left: 0;
  width: 100%;
}
.catalog-product-view .block-related .flex-grow {
  flex-grow: 1;
  display: flex;
  height: auto;
  display: block;
}
.catalog-product-view .block-related .swiper-container:after {
  content: "";
  height: 100%;
  width: 2px;
  background-color: white;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
}
.catalog-product-view .swiper-container.swiper-related {
  overflow: hidden !important;
  border: solid 1px #fff;
}

.catalog-product-view #product-notification {
  background-color: #f8f8f8;
  padding: 8px 16px;
  display: inline-block;
  border-radius: 3px;
}

.header-toplinks {
  height: 40px;
  line-height: 40px;
  border-bottom: 1px solid #EDF0F4;
}
.header-toplinks__align {
  float: right;
  height: 40px;
  line-height: 40px;
  position: relative;
  top: -1px;
}
.header-toplinks__align::after {
  content: "";
  clear: both;
  display: block;
}

.toplinks {
  float: left;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.toplinks__item,
.toplinks li {
  display: inline-block;
}
.toplinks__item a,
.toplinks li a {
  color: #808080;
  font-size: 14px;
  padding: 0 8px;
}

.toplinks-phonenumber {
  float: left;
  font-weight: 700;
  margin-left: 40px;
}
.toplinks-phonenumber a {
  position: relative;
  color: #808080;
  padding-left: 18px;
}
.toplinks-phonenumber a::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url("../images/icons/icon-phone.svg");
  position: absolute;
  top: 0;
  left: 0;
}

.toplinks-buttons {
  float: left;
  margin-left: 40px;
  position: relative;
  top: -2px;
}

.headerbar {
  padding: 28px 0;
  position: relative;
}
.headerbar-logo, .headerbar-search, .headerbar-minicart {
  float: left;
}
.headerbar::after {
  content: "";
  clear: both;
  display: block;
}
.headerbar__align {
  float: right;
}

.quickorder__searchform > searched-items {
  position: relative;
}

#search-loader,
#business-loader {
  position: absolute;
  right: 50px;
  top: 13px;
  width: 24px;
  display: none;
}

@media (max-width: 767px) {
  #search-loader {
    right: 63px;
    top: 10px;
  }
}
.logo {
  display: block;
  width: 187px;
  height: 50px;
}
.logo__img {
  width: 100%;
  height: auto;
}

.form-search {
  max-width: 340px;
  width: 100%;
  height: 50px;
  background-color: #EDEDED;
  border-radius: 30px;
}
.form-search::after {
  content: "";
  clear: both;
  display: block;
}
.form-search input[type=text] {
  border: none;
  background: none;
  color: #808080;
  width: calc(100% - 44px);
  max-width: 340px;
  float: left;
  padding-left: 22px;
}
.form-search button[type=submit] {
  background: url("../images/icons/icon-search.svg") center no-repeat #009B51;
  border: none;
  border-radius: 50%;
  color: white;
  width: 38px;
  height: 38px;
  display: inline-block;
  text-indent: -9999px;
  float: left;
  margin-top: 6px;
  margin-right: 6px;
}

.minicart {
  height: 50px;
  line-height: 50px;
  margin-left: 50px;
  position: relative;
}
.minicart__button {
  color: #303030;
  display: block;
}
.minicart__button.no-count .minicart__button__count {
  display: none;
}
.minicart__button span {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  font-weight: 600;
}
.minicart__button__icon {
  background: url("../images/icons/icon-cart.svg") center no-repeat;
  width: 26px;
  height: 26px;
}
.minicart__button__count {
  background-color: #009B51;
  color: white;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  border-radius: 50%;
  margin-top: -16px;
  font-size: 14px !important;
}

.header-minicart {
  position: relative;
  height: 50px;
  line-height: 50px;
  margin-left: 50px;
  margin-right: 50px;
}
.header-minicart .skip-cart span {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  font-weight: 600;
  margin-left: 2px;
}
.header-minicart .skip-cart .icon {
  background: url("../images/icons/icon-cart.svg") center no-repeat;
  width: 26px;
  height: 26px;
}

#header-cart {
  max-height: 0;
  overflow: hidden;
  position: absolute;
  right: -50px;
  z-index: 5;
  margin: 16px 0 0;
  padding: 0;
  border: none;
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.08);
  opacity: 0;
  transition: opacity 0.075s linear;
}
#header-cart.is-active {
  max-height: 598px;
  opacity: 1;
}

.minicart-message {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  text-align: center;
  font-size: 14px;
  line-height: 32px;
}

.minicart-pop {
  position: relative;
  padding: 32px 24px;
  background-color: white;
  width: 440px;
  border: 1px solid #EDF0F4;
}
.minicart-pop__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  line-height: 1;
  background: url("../images/icons/icon-16px-close.svg") center no-repeat;
  opacity: 0.6;
  z-index: 1;
}
.minicart-pop__close:hover {
  opacity: 1;
}
.minicart-pop__list {
  margin: 0;
}
.minicart-pop__list-item {
  margin-bottom: 16px;
  padding: 16px;
  border-bottom: 1px solid #EDEDED;
  line-height: 16px;
}
.minicart-pop__list-item:hover {
  background-color: #EDEDED;
  border-radius: 2px;
}
.minicart-pop__list-item:hover input {
  background-color: white;
}
.minicart-pop__list-item__image {
  display: inline-block;
  vertical-align: top;
  width: 60px;
  margin-right: -4px;
}
.minicart-pop__list-item__image img {
  display: block;
}
.minicart-pop__list-item__details {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 60px);
  margin-right: -4px;
  padding-left: 16px;
}
.minicart-pop__list-item__name {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 100px);
  margin: 0 -4px 0 0;
  height: 50px;
  overflow: hidden;
}
.minicart-pop__list-item__name a {
  color: #303030 !important;
  line-height: 16px;
  display: inline-block;
}
.minicart-pop__list-item__name a:hover {
  color: inherit;
}
.minicart-pop__list-item__price {
  display: inline-block;
  vertical-align: top;
  width: 100px;
  margin-right: -4px;
  padding-left: 8px;
  text-align: right;
  font-weight: 700;
  font-size: 16px;
}
.minicart-pop__list-item__remove {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -4px;
}
.minicart-pop__list-item__remove a {
  color: #009B51 !important;
}
.minicart-pop__list-item__qty {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -4px;
  text-align: right;
}
.minicart-pop__list-item__qty input {
  background-color: #f6f6f6;
  border: none;
  border-radius: 25px;
  width: 50px;
  height: 24px;
  text-align: center;
  margin-top: -3px;
}
.minicart-pop__list-item__qty input:focus {
  outline: none;
}
.minicart-pop__list-item__qty button {
  display: none;
  height: 24px;
  padding: 0;
  margin-top: -3px;
  padding: 0 8px;
  border-radius: 50px;
}
.minicart-pop__list-item__qty button.visible {
  display: inline-block;
}
.minicart-pop .subtotal {
  line-height: 24px;
  font-size: 18px;
}
.minicart-pop .subtotal .label {
  display: inline-block;
  width: 50%;
  margin-right: -4px;
}
.minicart-pop .subtotal .price {
  display: inline-block;
  width: 50%;
  margin-right: -4px;
  text-align: right;
}
.minicart-pop .checkout-types {
  margin: 0;
}
.minicart-pop .checkout-types .button--checkout {
  font-size: 16px;
  color: white;
}
.minicart-pop .empty {
  text-align: center;
}

#cart-sidebar .cart-item-quantity {
  float: left;
}

#cart-sidebar .qty-count {
  background-size: auto;
  height: 8px;
  width: 8px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 0.4;
  float: left;
  display: block;
  margin-right: 0;
  line-height: 30px;
  background-size: contain;
  margin-top: 5px;
}
#cart-sidebar .qty-count--sub {
  background-image: url(../images/icons/icon-qty-sub.svg);
  margin-right: 5px;
}
#cart-sidebar .qty-count--add {
  background-image: url(../images/icons/icon-qty-add.svg);
  margin-left: 5px;
}
#cart-sidebar .qty-count:hover {
  opacity: 1;
}

.language-selector {
  float: right;
}

.language-selector img {
  opacity: 0.4;
}

.language-selector .language-selected img {
  opacity: 1;
  cursor: default;
}

.language-selector img:hover {
  opacity: 0.9;
}

.megamenu-wrap {
  position: relative;
  z-index: 2;
}

.megamenu {
  margin: 0;
  padding: 0;
  background-color: #009B51;
  height: 90px;
  list-style-type: none;
  position: relative;
  /*
  	&__block-level {
  		&--0 {
  			position: absolute;
  			width: 100%;
  			background-color: $color-white;
  			color: $color-black;
  			ul.level0 {
  				width: 100%;
  			}
  		}
  		&--1 {
  			display: none;
  		}
  		&--2 {

  		}
  	}
  */
}
.megamenu--1 .level-0 {
  width: 100%;
}
.megamenu--2 .level-0 {
  width: 50%;
}
.megamenu--3 .level-0 {
  width: 33.33%;
}
.megamenu--4 .level-0 {
  width: 25%;
}
.megamenu--5 .level-0 {
  width: 20%;
}
.megamenu--6 .level-0 {
  width: 16.666%;
}
.megamenu--7 .level-0 {
  width: 14.285%;
}
.megamenu--8 .level-0 {
  width: 12.5%;
}
.megamenu--9 .level-0 {
  width: 11.111%;
}
.megamenu--10 .level-0 {
  width: 10%;
}
.megamenu--11 .level-0 {
  width: 9.09%;
}
.megamenu--12 .level-0 {
  width: 8.333%;
}
.megamenu__item,
.megamenu > .level-0 {
  float: left;
  vertical-align: middle;
  height: 100%;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.megamenu__item.open .megamenu__block,
.megamenu > .level-0.open .megamenu__block {
  display: block;
}
.megamenu__item.open > a,
.megamenu > .level-0.open > a {
  background-color: #008A48;
}
.megamenu__item:first-child,
.megamenu > .level-0:first-child {
  border: none;
}
.megamenu__item > a,
.megamenu > .level-0 > a {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.06em;
  color: white;
  text-transform: uppercase;
  text-align: center;
  display: block;
  height: 100%;
  line-height: 16px;
  transition: all 0.05s linear;
  padding: 0 16px;
}
.megamenu__item > a:hover,
.megamenu > .level-0 > a:hover {
  background-color: #008A48;
}
.megamenu__item > a span,
.megamenu > .level-0 > a span {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  word-break: normal;
}
.megamenu__block {
  display: none;
  height: auto;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #EDEDED;
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.08);
}
.megamenu__block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 33.33%;
  height: 100%;
  background-color: white;
}
.megamenu__block__inner {
  padding: 32px 0;
}
.megamenu__block__inner h3 {
  margin: 0;
}
.megamenu__block__inner .title-view-all-wrap {
  display: none;
}
.megamenu__block__inner__top {
  margin-bottom: 24px;
  padding: 0 32px;
  position: relative;
  /*
  &::after {
      content: '';
      height: 1px;
      width: calc(100% - 64px);
      background-color: $color-light-gray;
      position: absolute;
      bottom: 0;
      left: 32px;
  }
  */
}
.megamenu__block__inner__top h3 {
  display: inline-block;
  margin-right: 40px;
}
.megamenu__block__inner__top a {
  display: inline-block;
  font-weight: 600;
  position: relative;
}
.megamenu__block__inner__top a::after {
  content: "";
  height: 2px;
  width: 0;
  background-color: #009B51;
  position: absolute;
  left: 0;
  bottom: -6px;
  transition: width 0.2s ease-in-out;
}
.megamenu__block__inner__top a:hover::after {
  width: 100%;
}
.megamenu__block__inner__bottom {
  display: none;
  margin-top: 32px;
  padding: 0 32px;
  position: relative;
}
.megamenu__block__inner__bottom a {
  display: inline-block;
  font-weight: 600;
  position: relative;
}
.megamenu__block__inner__bottom a::after {
  content: "";
  height: 2px;
  width: 0;
  background-color: #009B51;
  position: absolute;
  left: 0;
  bottom: -6px;
  transition: width 0.2s ease-in-out;
}
.megamenu__block__inner__bottom a:hover::after {
  width: 100%;
}
.megamenu__block ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.megamenu__block ul .item {
  vertical-align: middle;
  height: 56px;
  position: relative;
}
.megamenu__block ul .item.active .item__text {
  color: #009B51;
  font-weight: 600;
}
.megamenu__block ul .item.active svg {
  display: inline-block;
  fill: #009B51;
}
.megamenu__block ul .item a {
  color: #606060;
  font-weight: 600;
  line-height: 14px;
  display: block;
  padding: 0 32px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.megamenu__block ul .item a:hover {
  color: #009B51;
}
.megamenu__block ul .item__image {
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 32px;
}
.megamenu__block ul .item__image img {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.megamenu__block ul .item__text {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 32px);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.015rem;
  position: relative;
  padding-left: 24px;
}
.megamenu__block ul .item svg {
  display: none;
}
.megamenu__block__left {
  float: left;
  width: 33.33%;
}
.megamenu__block__left .megamenu__block__inner {
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
  scrollbar-width: auto;
}
@media (min-width: 768px) {
  .megamenu__block__left .megamenu__block__inner {
    max-height: calc(100vh - 350px);
    overflow-y: auto;
    position: relative;
  }
}
.megamenu__block__left .megamenu__block__inner::-webkit-scrollbar-track {
  border-radius: 8px;
  background-color: transparent;
}
.megamenu__block__left .megamenu__block__inner::-webkit-scrollbar {
  width: 8px;
  background-color: transparent;
}
.megamenu__block__left .megamenu__block__inner::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.2);
}
.megamenu__block__left ul .item {
  height: 40px;
}
.megamenu__block__left ul .item__image {
  width: 20px;
  height: 20px;
}
.megamenu__block__right {
  float: left;
  width: 66.66%;
}
.megamenu__block__right .megamenu__block__inner {
  display: none;
}
.megamenu__block__right .megamenu__block__inner.open {
  display: block;
}
.megamenu__block__right ul .item {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
}
.megamenu__block__right ul .item__text {
  font-weight: 400;
}

.menu-item--tiles .megamenu__block__right .megamenu__block__inner__mid {
  padding: 0 32px;
}
.menu-item--tiles .megamenu__block__right ul {
  margin-left: -8px;
  margin-right: -8px;
}
.menu-item--tiles .megamenu__block__right .item {
  width: 20%;
  height: 126px;
  padding: 0 8px;
  margin-bottom: 16px;
}
.menu-item--tiles .megamenu__block__right .item a {
  padding: 24px 8px 0;
  height: 100%;
  background: white;
  transition: box-shadow 0.075s linear;
}
.menu-item--tiles .megamenu__block__right .item a:hover {
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.08);
}
.menu-item--tiles .megamenu__block__right .item__image {
  display: block;
  margin: 0 auto 8px;
  width: 40px;
  height: 40px;
}
.menu-item--tiles .megamenu__block__right .item__text-wrap {
  display: block;
  height: calc(100% - 50px);
}
.menu-item--tiles .megamenu__block__right .item__text {
  display: block;
  padding: 0;
  width: 100%;
  text-align: center;
  line-height: 16px;
  position: relative;
  top: 0;
}

@media (max-width: 1139px) {
  .megamenu__block ul .item__text {
    font-size: 14px;
    padding-left: 16px;
  }
}
@media (max-width: 991px) {
  .megamenu {
    height: 70px;
  }
  .megamenu .level-0 a {
    font-size: 13px;
    line-height: 14px;
  }
  .megamenu__block ul .item a {
    padding: 0 24px;
  }
  .megamenu__block ul .item__image {
    width: 24px;
    height: 24px;
  }
  .menu-item--tiles .megamenu__block__right .item {
    width: 33.33%;
    height: 110px;
  }
  .menu-item--tiles .megamenu__block__right .item a {
    padding: 16px;
  }
  .menu-item--tiles .megamenu__block__right .item__image {
    width: 35px;
    height: 35px;
  }
  .menu-item--tiles .megamenu__block__right .item__text-wrap {
    height: calc(100% - 45px);
  }
  .menu-item--tiles .megamenu__block__right .item__text {
    font-size: 13px;
    line-height: 13px;
  }
}
@media (max-width: 839px) {
  .megamenu {
    height: 50px;
  }
  .megamenu .level-0 a {
    font-size: 12px;
    line-height: 12px;
    padding: 0 8px;
  }
  .megamenu__block ul .item a {
    padding: 0 24px;
  }
}
@media (max-width: 767px) {
  .header-toplinks,
.header-headerbar {
    display: none;
  }
  .header-megamenu .container {
    padding-left: 0;
    padding-right: 0;
  }
  .megamenu-wrap {
    position: fixed;
    z-index: 2;
    max-height: 0;
    overflow: hidden;
    width: 100%;
    /*height: 100%;*/
    height: calc(100% - 110px);
    transition: max-height 0.35s cubic-bezier(0.65, 0.05, 0.36, 1);
  }
  .mobile-menu-open .megamenu-wrap {
    max-height: 5000px;
  }
  body.mobile-menu-open {
    height: 100%;
    overflow: hidden;
    position: fixed;
  }
  .menu-open .megamenu {
    display: block;
  }
  .megamenu {
    background-color: white !important;
    height: 100%;
    width: 100%;
    overflow: hidden;
    padding: 16px;
  }
  .megamenu--1 .menu-item, .megamenu--2 .menu-item, .megamenu--3 .menu-item, .megamenu--4 .menu-item, .megamenu--5 .menu-item, .megamenu--6 .menu-item, .megamenu--7 .menu-item, .megamenu--8 .menu-item, .megamenu--9 .menu-item, .megamenu--10 .menu-item, .megamenu--11 .menu-item, .megamenu--12 .menu-item {
    width: 100%;
    height: 50px;
  }
  .megamenu--1 .menu-item a, .megamenu--2 .menu-item a, .megamenu--3 .menu-item a, .megamenu--4 .menu-item a, .megamenu--5 .menu-item a, .megamenu--6 .menu-item a, .megamenu--7 .menu-item a, .megamenu--8 .menu-item a, .megamenu--9 .menu-item a, .megamenu--10 .menu-item a, .megamenu--11 .menu-item a, .megamenu--12 .menu-item a {
    font-size: 16px;
    line-height: 16px;
    text-transform: none;
    color: #303030;
    padding: 0;
    text-align: left;
    position: relative;
    border-bottom: 1px solid #EDF0F4 !important;
  }
  .megamenu--1 .menu-item a::after, .megamenu--2 .menu-item a::after, .megamenu--3 .menu-item a::after, .megamenu--4 .menu-item a::after, .megamenu--5 .menu-item a::after, .megamenu--6 .menu-item a::after, .megamenu--7 .menu-item a::after, .megamenu--8 .menu-item a::after, .megamenu--9 .menu-item a::after, .megamenu--10 .menu-item a::after, .megamenu--11 .menu-item a::after, .megamenu--12 .menu-item a::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 12px;
    background: url("../images/icons/icon-chev-right.svg") center no-repeat;
    top: 20px;
    right: 19px;
  }
  .megamenu--1 .menu-item a:hover, .megamenu--2 .menu-item a:hover, .megamenu--3 .menu-item a:hover, .megamenu--4 .menu-item a:hover, .megamenu--5 .menu-item a:hover, .megamenu--6 .menu-item a:hover, .megamenu--7 .menu-item a:hover, .megamenu--8 .menu-item a:hover, .megamenu--9 .menu-item a:hover, .megamenu--10 .menu-item a:hover, .megamenu--11 .menu-item a:hover, .megamenu--12 .menu-item a:hover {
    background-color: transparent;
  }
  .megamenu .is-clicked {
    left: -100%;
  }
  .megamenu > .level-0.open .megamenu__block {
    display: block;
  }
  .megamenu__block {
    width: 66.666666%;
    top: 0;
    left: 33.333333%;
    box-shadow: none;
    height: 100%;
    background-color: white;
  }
  .megamenu__block::before {
    display: none;
  }
  .megamenu__block__inner {
    padding: 0;
  }
  .megamenu__block__inner .title-view-all-wrap {
    display: block;
    padding: 16px 16px 0;
  }
  .megamenu__block__inner .title-view-all-wrap h3 {
    height: 50px;
    font-weight: 600;
    font-size: 20px;
    line-height: 50px;
    text-transform: none;
    color: #303030;
    padding: 0 0 0 24px;
    text-align: left;
    position: relative;
    display: block;
    vertical-align: inherit;
    width: 100%;
    border-bottom: 1px solid #EDF0F4;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .megamenu__block__inner .title-view-all-wrap h3::before {
    content: "";
    position: absolute;
    width: 7px;
    height: 12px;
    background: url(../images/icons/icon-chev-left.svg) center no-repeat;
    top: 20px;
    left: 0px;
  }
  .megamenu__block__inner .title-view-all-wrap .view-all {
    height: 50px;
    font-weight: 400;
    font-size: 16px;
    line-height: 50px;
    text-transform: none;
    color: #303030;
    padding: 0 48px 0 0;
    text-align: left;
    position: relative;
    display: block;
    vertical-align: inherit;
    width: 100%;
    border-bottom: 1px solid #EDF0F4;
  }
  .megamenu__block ul {
    padding: 0 16px 16px;
  }
  .megamenu__block ul .item {
    display: block;
    height: 50px;
    width: 100%;
    /*border-bottom: 1px solid $color-light-gray;*/
  }
  .megamenu__block ul .item.active .item__text {
    color: #606060;
    font-weight: 400;
  }
  .megamenu__block ul .item.active svg {
    display: none;
  }
  .megamenu__block ul .item a {
    height: 100%;
    padding: 0;
    padding: 10px 48px 10px 0 !important;
    position: relative;
  }
  .megamenu__block ul .item__image {
    display: none;
  }
  .megamenu__block ul .item__text-wrap {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .megamenu__block ul .item__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    text-transform: none;
    color: #303030;
    padding: 0 48px 0 0;
    text-align: left;
    position: relative;
    display: block;
    vertical-align: inherit;
    width: 100%;
  }
  .megamenu__block__left {
    width: 50%;
    height: 100%;
    background-color: white;
    position: absolute;
    left: 0;
    overflow-y: auto;
  }
  .megamenu__block__right {
    width: 50%;
    height: 100%;
    background-color: white;
    position: absolute;
    left: 50%;
    overflow-y: auto;
  }
  .megamenu__block__right .megamenu__block__inner__top {
    display: none;
  }
  .megamenu--mobile {
    width: 300%;
    overflow-y: auto;
  }
  .megamenu--mobile.is-sliding {
    left: -100%;
    /*transition: left .25s linear;*/
  }
  .megamenu--mobile.is-sliding-again {
    left: -200%;
    /*transition: left .25s linear;*/
  }
  .megamenu--mobile .level-0 > a {
    width: calc(33.333333% - 22px);
  }
  .megamenu--mobile .megamenu__block__right .megamenu__block__inner {
    display: none;
  }
  .megamenu--mobile .megamenu__block__right .megamenu__block__inner.open {
    display: block;
  }
}
.mobbar-wrap {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  background-color: white;
  z-index: 10;
}

.mobbar {
  height: 60px;
  position: relative;
  background-color: white;
}
.mobbar::after {
  content: "";
  clear: both;
  display: table;
}
.mobbar__burger {
  float: left;
  padding: 19px 16px;
  height: 60px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  /* Squeeze */
}
.mobbar__burger:hover {
  background-color: transparent;
}
.mobbar__burger__box {
  width: 28px;
  height: 24px;
  display: inline-block;
  position: relative;
}
.mobbar__burger__inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.mobbar__burger__inner::before, .mobbar__burger__inner::after {
  content: "";
  display: block;
}
.mobbar__burger__inner::before {
  top: -10px;
}
.mobbar__burger__inner::after {
  bottom: -10px;
}
.mobbar__burger__inner, .mobbar__burger__inner::before, .mobbar__burger__inner::after {
  width: 28px;
  height: 2px;
  background-color: #009B51;
  border-radius: 2px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.mobbar__burger--squeeze .mobbar__burger__inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.mobbar__burger--squeeze .mobbar__burger__inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.mobbar__burger--squeeze .mobbar__burger__inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.mobbar__burger--squeeze.is-active .mobbar__burger__inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mobbar__burger--squeeze.is-active .mobbar__burger__inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.mobbar__burger--squeeze.is-active .mobbar__burger__inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mobbar__search-toggle {
  position: absolute;
  left: 60px;
  height: 100%;
  width: 60px;
  text-align: center;
  cursor: pointer;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.15s ease-in-out;
}
.mobbar__search-toggle span {
  display: block;
}
.mobbar__search-toggle__icon {
  background: url(../images/icons/icon-search-toggle.svg) center no-repeat;
  width: 26px;
  height: 26px;
  margin: 0 auto;
}
.mobbar__search-toggle__text {
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
}
.mobbar__search-toggle.is-visible {
  max-height: 60px;
  opacity: 1;
  padding: 8px 0;
}
.mobbar__logo {
  position: absolute;
  top: 13px;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: 128px;
  height: 34px;
}
.mobbar__logo__img {
  width: 100%;
  height: auto;
  display: block;
}
.mobbar__align {
  float: right;
  height: 100%;
  margin-right: 16px;
}
.mobbar__align > div {
  display: inline-block;
  vertical-align: middle;
  margin-right: -3px;
}
.mobbar__account {
  width: 60px;
  height: 100%;
  text-align: center;
}
.mobbar__account span {
  display: block;
}
.mobbar__account__anchor {
  display: block;
  color: #303030;
  height: 100%;
  text-align: center;
  padding: 8px 0;
}
.mobbar__account__icon {
  background: url(../images/icons/icon-account.svg) center no-repeat;
  width: 26px;
  height: 26px;
  margin: 0 auto;
}
.mobbar__account__text {
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
}
.mobbar__search {
  position: relative;
  top: 60px;
  z-index: -1;
  transition: top 0.15s ease-in-out;
}
.mobbar__search .form-search {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 100%;
  border-radius: 0;
  border-bottom: 1px solid #EDF0F4;
}
.mobbar__search .form-search input[type=text] {
  max-width: 100%;
}
.mobbar__search.is-hidden {
  top: 10px;
}

.minicart--mobbar {
  margin-left: 0 !important;
  line-height: 18px;
  height: 100%;
  width: 60px;
}
.minicart__button--mobbar {
  position: relative;
  height: 100%;
  text-align: center;
  padding: 8px 0;
}
.minicart__button--mobbar span {
  vertical-align: top;
  font-size: 12px;
  text-align: center;
  margin: 0 auto;
  white-space: nowrap;
}
.minicart__button--mobbar .minicart__button__count {
  position: absolute;
  top: 4px;
  right: -4px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 12px !important;
}
.minicart__button__icon--mobbar {
  display: block !important;
}

.mobmenu-wrap {
  display: none;
}

@media (max-width: 767px) {
  body {
    margin-top: 110px;
  }
  .mobbar-wrap {
    display: block;
  }
  .mobmenu-wrap {
    display: block;
  }
  .header-wrap {
    height: 0;
  }
  .header-headerbar {
    display: block;
    height: auto;
  }
  .headerbar {
    padding: 0;
  }
  .headerbar__logo, .headerbar-logo {
    display: none;
  }
  .headerbar__align {
    display: none;
  }
  .headerbar-search {
    position: fixed !important;
    top: 60px !important;
    width: 100% !important;
    padding: 0 16px 8px !important;
    border-bottom: 1px solid #EDF0F4;
    background-color: white;
  }
  .form-search {
    height: 44px;
  }
  .form-search input[type=text] {
    padding-left: 16px;
    width: calc(100% - 41px);
    height: 44px;
    line-height: 44px;
  }
  .form-search button[type=submit] {
    margin-top: 3px;
    margin-right: 3px;
  }
}
@media (max-width: 399px) {
  .mobbar__burger {
    padding: 19px 11px;
  }
  .mobbar__search-toggle {
    width: 50px;
    left: 50px;
  }
  .mobbar__logo {
    top: 17px;
    width: 92px;
    height: 26px;
  }
  .mobbar__align {
    margin-right: 8px;
  }
  .mobbar__account {
    width: 50px;
  }
  .mobbar .minicart--mobbar {
    width: 50px;
  }
}
.footer-wrap {
  background-color: #EDEDED;
  padding: 80px 0;
  overflow-x: hidden;
}

.footer__area {
  color: #606060;
  font-size: 14px;
  line-height: 18px;
}
.footer__area h3 {
  color: #009B51;
  margin: 0 0 16px;
}
.footer__area ul {
  padding: 0 0;
  list-style-type: none;
}
.footer__area li {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 16px;
}
.footer__area a {
  text-decoration: none;
  color: #606060;
  position: relative;
}
.footer__area a::after {
  content: "";
  height: 2px;
  width: 0;
  background-color: #009B51;
  position: absolute;
  left: 0;
  bottom: -6px;
  transition: width 0.2s ease-in-out;
}
.footer__area a:hover::after {
  width: 100%;
}
@media (max-width: 449px) {
  .footer__area {
    width: 100%;
    margin-bottom: 24px;
  }
  .footer .col--clearfix {
    padding: 0;
  }
}
.breadcrumbs-wrap {
  padding: 40px 0;
}

.breadcrumbs {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.breadcrumbs__item {
  display: inline-block;
  margin-right: -4px;
  font-weight: 600;
  /*
  		* {
  			display: inline-block;
  			margin-right: -4px;
  		}
  */
}
.breadcrumbs__item a {
  color: #9E9E9E;
}
.breadcrumbs__item a:hover {
  text-decoration: underline;
}
.breadcrumbs__item span {
  color: #9E9E9E;
  margin: 0 8px;
}
.breadcrumbs__item strong {
  color: #606060;
}

@media (max-width: 767px) {
  .breadcrumbs-wrap {
    padding: 16px 0;
  }
  .breadcrumbs {
    font-size: 12px !important;
  }
}
.toolbar {
  position: relative;
  /* PRICEVIEW SELECTOR */
  /* PRICEVIEW SELECTOR END */
}
.toolbar .pager, .toolbar__pager {
  float: left;
  width: 280px;
  padding: 0 16px;
}
.toolbar .pager .amount, .toolbar__pager .amount {
  display: inline-block;
  padding: 20px 0;
}
.toolbar .pager .limiter, .toolbar__pager .limiter {
  display: inline-block;
  padding: 20px;
}
.toolbar .sorter, .toolbar__sorter {
  float: left;
  width: calc(100% - 280px);
  padding: 0 16px 0 0;
}
.toolbar .sorter .sort-by, .toolbar__sorter .sort-by {
  display: inline-block;
}
.toolbar .sorter .sort-by label, .toolbar__sorter .sort-by label {
  display: none;
}
.toolbar .sorter .sort-by__select, .toolbar__sorter .sort-by__select {
  display: inline-block;
  margin-right: -3px;
}
.toolbar .sorter .sort-by__select select, .toolbar__sorter .sort-by__select select {
  border: none;
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}
.toolbar .sorter .sort-by__arrows, .toolbar__sorter .sort-by__arrows {
  display: inline-block;
  border-right: 1px solid #EDF0F4;
  padding: 20px 16px 20px 8px;
}
.toolbar .sorter .sort-by__arrows a, .toolbar__sorter .sort-by__arrows a {
  display: inline-block;
}
.toolbar .sorter .sort-by__arrows img, .toolbar__sorter .sort-by__arrows img {
  display: block;
}
.toolbar .sorter .view-mode, .toolbar__sorter .view-mode {
  display: inline-block;
  padding: 0 16px;
  color: #606060;
}
.toolbar .sorter .view-mode label, .toolbar__sorter .view-mode label {
  margin-right: 12px;
}
.toolbar .sorter .view-mode strong,
.toolbar .sorter .view-mode a, .toolbar__sorter .view-mode strong,
.toolbar__sorter .view-mode a {
  background-color: white;
  border: 1px solid #EDF0F4;
  width: 26px;
  height: 26px;
  display: inline-block;
  vertical-align: middle;
  margin-right: -3px;
  position: relative;
  top: -2px;
}
.toolbar .sorter .view-mode strong svg,
.toolbar .sorter .view-mode a svg, .toolbar__sorter .view-mode strong svg,
.toolbar__sorter .view-mode a svg {
  position: absolute;
  top: 7px;
  left: 7px;
}
.toolbar .sorter .view-mode strong, .toolbar__sorter .view-mode strong {
  background-color: #009B51;
  border: 1px solid #009B51;
}
.toolbar .sorter .view-mode strong svg, .toolbar__sorter .view-mode strong svg {
  fill: white;
}
.toolbar .sorter .view-mode a, .toolbar__sorter .view-mode a {
  transition: all 0.05s linear;
}
.toolbar .sorter .view-mode a svg, .toolbar__sorter .view-mode a svg {
  fill: #EDF0F4;
  transition: all 0.05s linear;
}
.toolbar .sorter .view-mode a:hover, .toolbar__sorter .view-mode a:hover {
  border-color: #9E9E9E;
}
.toolbar .sorter .view-mode a:hover svg, .toolbar__sorter .view-mode a:hover svg {
  fill: #9E9E9E;
}
.toolbar .sorter .view-mode a.grid, .toolbar__sorter .view-mode a.grid {
  border-right: none;
}
.toolbar .sorter .view-mode a.list, .toolbar__sorter .view-mode a.list {
  border-left: none;
}
.toolbar .sorter .view-mode .grid, .toolbar__sorter .view-mode .grid {
  border-radius: 2px 0 0 2px;
}
.toolbar .sorter .view-mode .list, .toolbar__sorter .view-mode .list {
  border-radius: 0 2px 2px 0;
}
.toolbar--hr {
  margin: 0;
  border: none;
  border-bottom: 1px solid #EDF0F4;
}
.toolbar .priceview_selector {
  display: inline-block;
  border-left: 1px solid #EDF0F4;
  padding: 20px 0 20px 20px;
  margin: 0 0 0 17px;
  position: relative;
  top: 1px;
}
.toolbar .priceview_selector span {
  display: inline-block;
  vertical-align: top;
  width: 26px;
  height: 26px;
  line-height: 25px;
  cursor: pointer;
  color: #EDF0F4;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  border-top: 1px solid #EDF0F4;
  border-bottom: 1px solid #EDF0F4;
  border-left: 1px solid #EDF0F4;
}
.toolbar .priceview_selector span:first-child {
  border-radius: 2px 0 0 2px;
}
.toolbar .priceview_selector span:last-child {
  border-radius: 0 2px 2px 0;
  border-right: 1px solid #EDF0F4;
}
.toolbar .priceview_selector span.active {
  background-color: #009B51;
  border-color: #009B51;
}

@media (max-width: 1024px) {
  .toolbar .pager .amount,
.toolbar .toolbar__pager .amount {
    line-height: 20px;
  }
  .toolbar .pager,
.toolbar .toolbar__pager {
    width: 160px;
  }
  .toolbar #toolbar-amount {
    display: block;
  }
  .toolbar .sorter,
.toolbar .toolbar__sorter {
    width: calc(100% - 160px);
  }
}
@media (max-width: 1000px) {
  .toolbar .sorter {
    padding-left: 0;
  }
  .toolbar .priceview_selector {
    border: none;
    padding: 0 0 0 16px;
    margin: 0;
  }
}
@media (max-width: 899px) {
  .toolbar .sorter .view-mode {
    padding: 0 0 0 16px;
  }
  .toolbar .sorter .view-mode label {
    display: none !important;
  }
  .toolbar .sorter .sort-by__select select {
    max-width: 160px;
  }
  .toolbar .priceview_selector {
    padding-left: 8px;
  }
}
@media (max-width: 767px) {
  .toolbar .priceview_selector {
    top: -1px;
  }
}
@media (max-width: 550px) {
  .toolbar .priceview_selector {
    display: block;
    margin: 5px 0 0;
    padding: 0;
  }
}
@media (max-width: 479px) {
  .toolbar .pager {
    width: 135px;
    padding: 0 0 0 16px;
  }
  .toolbar .sorter {
    width: calc(100% - 135px);
  }
}
@media (max-width: 419px) {
  .toolbar #toolbar-amount {
    display: inline;
  }
  .toolbar .amount {
    padding: 0 0 8px !important;
  }
  .toolbar .pager {
    flex: none;
    width: 100%;
    padding: 0 16px;
  }
  .toolbar .sorter {
    flex: none;
    width: 100%;
    padding: 0 16px;
  }
  .toolbar .sorter .sort-by {
    width: calc(100% - 94px);
    margin-right: -4px;
  }
  .toolbar .sorter .sort-by__select {
    width: calc(100% - 37px);
  }
  .toolbar .sorter .sort-by__select select {
    max-width: 100%;
    padding-left: 0;
  }
  .toolbar .sorter .view-mode {
    width: 94px;
    margin-right: -4px;
  }
  .toolbar .float-right {
    float: none;
  }
}
.pager .pages {
  position: relative;
  text-align: center;
}
.pager .pages .previous,
.pager .pages .next {
  position: absolute;
  top: 0;
  color: #606060;
  font-weight: 700;
}
.pager .pages .previous.is-disabled,
.pager .pages .next.is-disabled {
  cursor: not-allowed;
  color: #9E9E9E;
  pointer-events: none;
}
.pager .pages .previous {
  left: 0;
}
.pager .pages .previous svg {
  margin-right: 8px;
}
.pager .pages .next {
  right: 0;
}
.pager .pages .next svg {
  margin-left: 8px;
}
.pager .pages ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.pager .pages ul li {
  display: inline-block;
  width: 26px;
  height: 26px;
  line-height: 22px;
  text-align: center;
  font-weight: 700;
}
.pager .pages ul li.current {
  background-color: #009B51;
  color: white;
  border: 1px solid #009B51;
  border-radius: 2px;
}
.pager .pages ul li a {
  display: block;
  color: #606060;
  height: 100%;
  width: 100%;
  border: 1px solid #EDF0F4;
  border-radius: 2px;
}

.block {
  border: 1px solid #EDF0F4;
  padding: 24px;
  margin-bottom: 16px;
}
.block-ct-filter-content {
  padding: 0 !important;
}
.block h3 {
  margin-top: 0;
  margin-bottom: 24px;
}
.block-title {
  margin-bottom: 24px;
}
.block-title strong {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-size: 22px;
}
.block dl dt {
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-size: 22px;
}
.block dl dd {
  margin: 0;
}
.block dl dd ol {
  list-style-type: none;
  padding: 0;
}
.block ul, .block ol {
  list-style-type: none;
  padding: 0;
}
.block ul li, .block ol li {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 16px;
}
.block ul li strong, .block ol li strong {
  color: #009B51;
}
.block ul li a, .block ol li a {
  color: #606060;
}
.block ul li a:hover, .block ol li a:hover {
  color: #009B51;
}
.block ul li.item-active a, .block ol li.item-active a {
  color: #009B51;
}

.spacer {
  margin-top: 1px;
}

.sidebar__menu-toggle {
  /*
  display: none;
  font-weight: $font-semibold;
     font-size: 16px;
     letter-spacing: 0.06em;
     text-transform: uppercase;
     text-align: center;
     line-height: 16px;
     height: 50px;
  overflow: hidden;
  border-top: 1px solid $color-light-gray;
  border-bottom: 1px solid $color-light-gray;
  */
  display: none;
  font-size: 16px;
  height: 50px;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.sidebar__menu-toggle span {
  padding: 12px 16px 14px;
  display: block;
  height: 50px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.sidebar__menu-toggle span svg {
  position: relative;
  top: -2px;
  margin-right: 10px;
  fill: white;
}
.sidebar__menu-toggle.is-toggled {
  background-color: #008A48;
}
.sidebar__menu-toggle.is-toggled span {
  top: -50px;
}
.sidebar__menu-toggle.is-toggled span svg {
  fill: white;
}
.sidebar__menu {
  margin-bottom: 24px;
}
.sidebar__menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sidebar__menu ul li {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 16px;
}
.sidebar__menu ul li a {
  color: #606060;
}
.sidebar__menu ul li a:hover {
  color: #009B51;
}
.sidebar__menu ul li.menu-item-active > a {
  color: #009B51;
}
.sidebar__menu ul li .children {
  margin: 8px 0 16px;
  padding: 0 8px;
}
.sidebar__menu ul li .children li {
  margin-bottom: 8px;
}

@media (max-width: 1059px) {
  .sidebar__inner {
    padding: 0 16px;
  }
}
@media (max-width: 767px) {
  .sidebar {
    margin-bottom: 40px;
    padding: 0 16px !important;
  }
  .sidebar__menu-toggle {
    display: block;
  }
  .sidebar__menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.65, 0.05, 0.36, 1);
    background-color: #EDEDED;
  }
  .sidebar__menu.is-active {
    max-height: 5000px;
  }
  .sidebar__menu .block-title {
    display: none;
  }
  .sidebar__menu ul li {
    margin-bottom: 0;
  }
  .sidebar__menu ul li a, .sidebar__menu ul li strong {
    padding: 16px 16px 17px;
    display: block;
    border-bottom: 1px solid #DFDFDF;
    position: relative;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
  }
  .sidebar__menu ul li a::before, .sidebar__menu ul li strong::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #303030;
    opacity: 0;
    transition: opacity 0.1s ease;
  }
  .sidebar__menu ul li a::after, .sidebar__menu ul li strong::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 12px;
    background: url(../images/icons/icon-chev-right.svg) center no-repeat;
    top: 20px;
    right: 19px;
  }
  .sidebar__menu ul li a:hover::before, .sidebar__menu ul li strong:hover::before {
    opacity: 0.04;
  }
  .sidebar__menu ul li.menu-item-active > a {
    font-weight: bolder;
  }
  .sidebar__menu ul li .children {
    margin: 0;
    padding: 0;
  }
  .sidebar__menu ul li .children li {
    margin: 0;
  }
  .sidebar__menu ul li .children li a,
.sidebar__menu ul li .children li strong {
    padding-left: 32px;
  }
  .sidebar .block {
    border: none;
    padding: 0px;
    margin: 0px;
  }
  .sidebar__inner .block {
    border: 1px solid #EDF0F4;
    padding: 24px;
    margin-bottom: 16px;
  }
}
.row--products {
  margin-left: 0;
  margin-right: 0;
}

.product-list {
  padding: 0;
}
.product-list:first-child .product-line {
  border-color: transparent;
}
.product-list .product-line {
  padding: 48px;
  position: relative;
  border-top: 1px solid #EDF0F4;
  transition: all 0.1s ease;
}
.product-list .product-line:hover {
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.08);
  border-color: transparent;
}
.product-list .product-line:hover::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: white;
}
.product-list .product-line::after {
  content: "";
  clear: both;
  display: table;
}
.product-list .product-line__left {
  float: left;
  width: 175px;
}
.product-list .product-line__right {
  float: left;
  width: calc(100% - 175px);
  padding-left: 48px;
}
.product-list .product-line__image a {
  display: block;
}
.product-list .product-line__image a img {
  width: 100%;
  height: auto;
}
.product-list .product-line__row {
  display: table;
  width: 100%;
  position: relative;
}
.product-list .product-line__row:last-child {
  margin-bottom: 0;
}
.product-list .product-line__row::after {
  content: "";
  clear: both;
  display: table;
}
.product-list .product-line .product__name-attr {
  display: table-cell;
  vertical-align: bottom;
  width: calc(100% - 300px);
}
.product-list .product-line .product__name {
  margin: 0 0 16px;
  font-weight: 600;
  font-size: 22px;
  line-height: 28px;
}
.product-list .product-line .product__name a {
  color: #303030;
}
.product-list .product-line .product__attributes {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #606060;
}
.product-list .product-line .product__attributes strong {
  font-weight: 600;
  margin-right: 3px;
}
.product-list .product-line .product__attributes > * {
  margin-bottom: 8px;
}
.product-list .product-line .product__prices {
  display: table-cell;
  vertical-align: bottom;
  width: 300px;
  padding-top: 48px;
  padding-left: 12px;
  padding-right: 12px;
  text-align: right;
}
.product-list .product-line .product__price {
  display: block;
  float: right;
  clear: right;
}
.product-list .product-line .product__price > * {
  display: inline-block;
}
.product-list .product-line .product__price .price-unit {
  font-size: 14px;
  line-height: 18px;
  text-transform: lowercase;
}
.product-list .product-line .product__price .price-box {
  font-weight: 700;
  font-size: 30px;
  line-height: 38px;
  margin-left: 16px;
}
.product-list .product-line .product__price.pricewrap-regular {
  position: absolute;
  top: 0;
  right: 8px;
  margin-bottom: 10px;
}
.product-list .product-line .product__price.pricewrap-package, .product-list .product-line .product__price.pricewrap-carton {
  padding: 0 8px;
  margin-right: -8px;
  border-radius: 20px;
  cursor: pointer;
}
.product-list .product-line .product__price.pricewrap-package > *, .product-list .product-line .product__price.pricewrap-carton > * {
  display: inline-block;
  text-transform: none;
  font-size: 16px;
  line-height: 20px;
}
.product-list .product-line .product__price.pricewrap-package .price-unit, .product-list .product-line .product__price.pricewrap-carton .price-unit {
  font-weight: 600;
  color: #009B51;
}
.product-list .product-line .product__price.pricewrap-package .price-box, .product-list .product-line .product__price.pricewrap-carton .price-box {
  font-weight: 700;
  color: #303030;
  margin-left: 4px;
}
.product-list .product-line .product__price.pricewrap-package:hover, .product-list .product-line .product__price.pricewrap-carton:hover {
  background-color: #EDEDED;
}
.product-list .product-line .product__status {
  display: inline-block;
  vertical-align: bottom;
  font-size: 14px;
  line-height: 20px;
  max-width: 180px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.product-list .product-line .product__status .stock-heading {
  line-height: 20px;
  margin-bottom: 0;
  font-weight: 600;
}
.product-list .product-line .product__status .stock-item {
  display: inline-block;
  margin-right: 16px;
  line-height: 20px;
}
.product-list .product-line .product__status .stock-item:last-child {
  margin-right: 0;
}
.product-list .product-line .product__status .status-circle {
  display: inline-block;
  width: 9px;
  height: 9px;
  background-color: #9E9E9E;
  border-radius: 50%;
  margin-right: 4px;
  position: relative;
  top: -1px;
}
.product-list .product-line .product__status .status-circle--available {
  background-color: #3E7D3E;
}
.product-list .product-line .product__status .stock.stock__unavailable:before,
.product-list .product-line .product__status .stock.stock__available:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: #F3C217;
  margin-right: 4px;
}
.product-list .product-line .product__status .stock.stock__available:before {
  background: #3E7D3E;
}
.product-list .product-line .product__status--small {
  display: none;
}
.product-list .product-line .product__wish-add {
  float: right;
  clear: right;
  margin-top: 9px;
  position: relative;
}
.product-list .product-line .product__wishlist {
  display: inline-block;
  vertical-align: middle;
  line-height: 28px;
  margin-right: 8px;
}
.product-list .product-line .product__wishlist .wishlist {
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  color: #009B51;
  border-radius: 20px;
  padding: 0 8px 2px;
}
.product-list .product-line .product__wishlist .wishlist:hover {
  background-color: #EDEDED;
}
.product-list .product-line .product__wishlist .wishlist > * {
  display: inline-block;
  vertical-align: middle;
}
.product-list .product-line .product__wishlist .wishlist__text {
  margin-right: 2px;
}
.product-list .product-line .product__addtocart {
  display: inline-block;
  vertical-align: middle;
  display: flex;
  align-items: center;
}
.product-list .product-line .product__addtocart > * {
  display: inline-block;
  vertical-align: middle;
}
.product-list .product-line .product__addtocart__qty {
  width: 114px;
}
.product-list .product-line .product__addtocart .qty-wrap {
  background-color: #EDEDED;
  border-radius: 2px 0 0 2px;
}
.product-list .product-line .product__addtocart .qty-wrap::after {
  content: "";
  clear: both;
  display: table;
}
.product-list .product-line .product__addtocart .qty-wrap > * {
  float: left;
}
.product-list .product-line .product__addtocart .qty-count {
  height: 50px;
  width: 30px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 0.4;
}
.product-list .product-line .product__addtocart .qty-count:hover {
  opacity: 1;
}
.product-list .product-line .product__addtocart .qty-count--sub {
  background-size: auto;
  background-image: url("../images/icons/icon-qty-sub.svg");
}
.product-list .product-line .product__addtocart .qty-count--add {
  background-size: auto;
  background-image: url("../images/icons/icon-qty-add.svg");
}
.product-list .product-line .product__addtocart .qty-input {
  background: none;
  border: none;
  text-align: center;
  width: calc(100% - 60px);
  padding: 0;
}
.product-list .product-line .product__addtocart__button {
  width: 114px;
  border-radius: 0 2px 2px 0;
  position: relative;
  height: 50px;
  padding: 0px 8px 2px 4px;
}
.product-list .product-line .product__addtocart__button > * {
  display: inline-block;
  vertical-align: middle;
}
.product-list .product-line .product__addtocart__button__icon {
  width: 16px;
  height: 16px;
  background: url("../images/icons/icon-16px-cart.svg") center no-repeat;
  margin-left: 8px;
}
.product-list .product-line .product__addtocart__button .hidden {
  display: none;
}
.product-list .product-line .product__addtocart.with-sales-unit .product__addtocart__qty {
  position: relative;
}
.product-list .product-line .product__addtocart.with-sales-unit .product__addtocart__qty .qty-input {
  vertical-align: top;
  height: 40px;
}
.product-list .product-line .product__addtocart.with-sales-unit .product__addtocart__qty .sales-unit-label {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  display: block;
  width: 100%;
  font-size: 12px;
}

.dashboard-tabs__content, .quickorder--cart {
  display: none;
}
.dashboard-tabs__content td.order-products, .quickorder--cart td.order-products {
  padding: 0;
  display: none;
  background-color: #f6f6f6;
}
.dashboard-tabs__content td.order-products.open, .quickorder--cart td.order-products.open {
  display: table-cell;
}
.dashboard-tabs__content td.order-products .product-list, .quickorder--cart td.order-products .product-list {
  padding: 0;
}
.dashboard-tabs__content td.order-products .product-list:last-child .product-line, .quickorder--cart td.order-products .product-list:last-child .product-line {
  border-bottom: none;
}
.dashboard-tabs__content td.order-products .product-line, .quickorder--cart td.order-products .product-line {
  padding: 16px;
  border-bottom: 1px solid #EDF0F4;
}
.dashboard-tabs__content td.order-products .product-line__right, .quickorder--cart td.order-products .product-line__right {
  padding-left: 14px;
}
.dashboard-tabs__content td.order-products .product-line .product__name-attr, .quickorder--cart td.order-products .product-line .product__name-attr {
  vertical-align: top;
}
.dashboard-tabs__content td.action--order, .quickorder--cart td.action--order {
  width: 140px;
}
.dashboard-tabs__content td.action--accord img, .quickorder--cart td.action--accord img {
  cursor: pointer;
}
.dashboard-tabs__content td.action--accord .toggle-accordion.open, .quickorder--cart td.action--accord .toggle-accordion.open {
  transform: rotate(180deg);
}
.dashboard-tabs__content .product-list .product-line, .quickorder--cart .product-list .product-line {
  padding: 24px 0;
  border-top: none;
}
.dashboard-tabs__content .product-list .product-line .product__name, .quickorder--cart .product-list .product-line .product__name {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  margin-top: 0;
  margin-bottom: 4px;
  padding-right: 16px;
  width: 400px;
}
.dashboard-tabs__content .product-list .product-line .product__attributes, .quickorder--cart .product-list .product-line .product__attributes {
  min-height: auto;
  color: #808080;
  padding-right: 16px;
  font-size: 14px;
  line-height: 18px;
  width: 210px;
}
.dashboard-tabs__content .product-list .product-line .product__qty, .quickorder--cart .product-list .product-line .product__qty {
  left: 443px;
  margin-bottom: 10px;
  line-height: 1;
  position: absolute;
}
.dashboard-tabs__content .product-list .product-line .product__qty .price-unit, .quickorder--cart .product-list .product-line .product__qty .price-unit {
  text-transform: capitalize;
}
.dashboard-tabs__content .product-list .product-line .product__qty .qty, .quickorder--cart .product-list .product-line .product__qty .qty {
  font-size: 14px;
  line-height: 18px;
  margin-left: 16px;
  margin-right: 30px;
}
.dashboard-tabs__content .product-list .product-line .product__qty .qty-in-price-unit, .quickorder--cart .product-list .product-line .product__qty .qty-in-price-unit {
  padding-left: 46px;
}
.dashboard-tabs__content .product-list .product-line .product__prices, .quickorder--cart .product-list .product-line .product__prices {
  line-height: 1;
  padding-top: 0;
}
.dashboard-tabs__content .product-list .product-line .product__price, .quickorder--cart .product-list .product-line .product__price {
  top: -3px !important;
}
.dashboard-tabs__content .product-list .product-line .product__price .price-box, .quickorder--cart .product-list .product-line .product__price .price-box {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  margin-left: 8px;
}
.dashboard-tabs__content .product-list .product-line .product__price .price-unit, .quickorder--cart .product-list .product-line .product__price .price-unit {
  text-transform: capitalize;
}
.dashboard-tabs__content .product-list .product-line__left, .quickorder--cart .product-list .product-line__left {
  width: 40px;
}
.dashboard-tabs__content .product-list .product-line__right, .quickorder--cart .product-list .product-line__right {
  width: calc(100% - 40px);
  padding-left: 24px;
}
.dashboard-tabs__content .product-list .product-line:hover, .quickorder--cart .product-list .product-line:hover {
  box-shadow: 0 0 0 0;
}
.dashboard-tabs__content .product-list .product-line:hover::before, .quickorder--cart .product-list .product-line:hover::before {
  display: none;
}
.dashboard-tabs__content--active, .quickorder--cart--active {
  display: block;
}

.dashboard-tabs__content .product-line {
  line-height: 50px;
}
.dashboard-tabs__content .product-line .product__det-add {
  position: absolute;
  right: 0;
  top: 0;
}
.dashboard-tabs__content .product-line .product__det-add .product__addtocart__qty {
  width: 110px;
}
.dashboard-tabs__content .product-line .product__det-add .product__addtocart__button {
  width: 70px;
  position: relative;
  height: 50px;
  padding: 0px 8px 2px;
}
.dashboard-tabs__content .product-line .product__det-add .product__addtocart__button__text {
  display: none;
}
.dashboard-tabs__content .product-line .product__det-add .product__addtocart__button__icon {
  margin: 0;
}

.quickorder--cart .product-list {
  border-bottom: 1px solid #EDF0F4;
  padding: 0 8px;
}
.quickorder--cart .product-list .product-line {
  border: none;
}
.quickorder--cart .product-list .product-line__row {
  display: block;
}
.quickorder--cart .product-list .product-line .product__name-attr {
  display: block;
  vertical-align: top;
  width: calc(100% - 230px);
}
.quickorder--cart .product-list .product-line .product__name {
  width: 100%;
}
.quickorder--cart .product-list .product-line .product__qty {
  position: absolute;
  left: inherit;
  right: 48px;
  bottom: 0;
  margin-bottom: 0;
  line-height: 18px;
  width: 130px;
  display: block;
  text-align: right;
}
.quickorder--cart .product-list .product-line .product__qty .price-unit {
  font-size: 14px;
}
.quickorder--cart .product-list .product-line .product__qty .qty {
  margin-right: 0;
}
.quickorder--cart .product-list .product-line .product__price {
  right: 48px;
}
.quickorder--cart .product-list .product-line .product__remove {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.quickorder--cart .product-list .product-line .product__remove a svg {
  fill: #9E9E9E;
}
.quickorder--cart .product-list .product-line .product__remove a:hover svg {
  fill: #009B51;
}

#tab-most-purchased-products-content .product-list {
  border-bottom: 1px solid #EDF0F4;
}
#tab-most-purchased-products-content .product-list .product-line .product__name-attr {
  display: block;
  vertical-align: top;
  width: calc(100% - 230px);
}
#tab-most-purchased-products-content .product-list .product-line .product__name {
  width: 100%;
  max-width: 370px;
}
#tab-most-purchased-products-content .product-list .product-line .product__qty {
  left: inherit;
  left: 370px;
  bottom: 20px;
  margin-bottom: 0;
  line-height: 18px;
  width: 130px;
  display: block;
  text-align: left;
}
#tab-most-purchased-products-content .product-list .product-line .product__qty .price-unit {
  font-size: 14px;
}
#tab-most-purchased-products-content .product-list .product-line .product__qty .qty {
  margin-right: 0;
}
#tab-most-purchased-products-content .product-list .product-line .product__prices {
  position: relative;
  display: inline-block;
  margin-right: 24px;
  vertical-align: middle;
  right: 0;
  top: 0;
  padding-right: 0;
  padding-top: 0;
}
#tab-most-purchased-products-content .product-list .product-line .product__price {
  position: relative;
  right: inherit;
  margin-bottom: 0;
  width: 100%;
}

.business-order-index .dashboard-tabs__content {
  display: block;
}

.quickorder--cart {
  display: block;
}
.quickorder--cart .product-line:not(:first-child):hover {
  box-shadow: 0 0 0 0 !important;
  border-top: 1px solid #EDF0F4 !important;
}

.product-compact:first-child {
  margin-top: 1px;
}
.product-compact:last-child .product-line {
  border-bottom: 1px solid transparent;
}
.product-compact .product-line {
  border-bottom: 1px solid #EDF0F4;
  transition: all 0.1s ease;
  position: relative;
  padding: 16px;
}
.product-compact .product-line:hover {
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid transparent;
}
.product-compact .product-line:hover::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: white;
}
.product-compact .product-line > * {
  font-size: 16px;
  line-height: 18px;
}
.product-compact .product-line::after {
  content: "";
  clear: both;
  display: table;
}
.product-compact .product-line__left {
  float: left;
  width: 56px;
}
.product-compact .product-line__right {
  float: left;
  width: calc(100% - 56px);
}
.product-compact .product-line__right > * {
  display: inline-block;
  vertical-align: top;
  margin-right: -4px;
}
.product-compact .product-line__right > .product__details {
  display: inline-flex;
  flex-direction: column;
}
.product-compact .product-line__image {
  margin-top: 5px;
}
.product-compact .product-line .product__name-attr {
  display: inline-block;
  vertical-align: top;
}
.product-compact .product-line .product__name {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  margin-top: 0;
  margin-bottom: 4px;
  padding-right: 16px;
  width: 210px;
}
.product-compact .product-line .product__name a {
  color: #303030;
}
.product-compact .product-line .product__attributes {
  color: #808080;
  padding-right: 16px;
  font-size: 14px;
  line-height: 18px;
  width: 210px;
}
.product-compact .product-line .product__attributes strong {
  font-weight: 600;
  margin-right: 4px;
}
.product-compact .product-line .product__manufacturer {
  display: none;
}
.product-compact .product-line .product__status-wish {
  display: inline-block;
  vertical-align: top;
  padding-right: 0;
}
.product-compact .product-line .product__status {
  display: inline-block;
  vertical-align: top;
  padding-right: 16px;
  font-size: 14px;
  width: 100px;
  margin-bottom: 4px;
}
.product-compact .product-line .product__status .stock-item {
  font-size: 14px;
  line-height: 18px;
}
.product-compact .product-line .product__prices-add {
  float: right;
  clear: right;
  margin-right: 0;
}
.product-compact .product-line .product__prices-add > * {
  display: inline-block;
  vertical-align: top;
}
.product-compact .product-line .product__prices {
  padding-right: 16px;
}
.product-compact .product-line .product__prices > * {
  float: right;
  clear: right;
}
.product-compact .product-line .product__price.pricewrap-regular {
  padding: 0 8px;
  text-align: right;
}
.product-compact .product-line .product__price.pricewrap-regular > * {
  display: inline-block;
  vertical-align: bottom;
}
.product-compact .product-line .product__price.pricewrap-regular .price-unit {
  font-size: 12px;
  line-height: 22px;
  text-transform: lowercase;
}
.product-compact .product-line .product__price.pricewrap-regular .price-box {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  margin-left: 18px;
}
.product-compact .product-line .product__price.pricewrap-package, .product-compact .product-line .product__price.pricewrap-carton {
  padding: 0 8px;
  border-radius: 20px;
  cursor: pointer;
  line-height: 14px;
}
.product-compact .product-line .product__price.pricewrap-package > *, .product-compact .product-line .product__price.pricewrap-carton > * {
  display: inline-block;
  text-transform: none;
  font-size: 12px;
  line-height: 14px;
}
.product-compact .product-line .product__price.pricewrap-package .price-unit, .product-compact .product-line .product__price.pricewrap-carton .price-unit {
  font-weight: 600;
  color: #009B51;
}
.product-compact .product-line .product__price.pricewrap-package .price-box, .product-compact .product-line .product__price.pricewrap-carton .price-box {
  font-weight: 700;
  color: #303030;
  margin-left: 4px;
}
.product-compact .product-line .product__price.pricewrap-package:hover, .product-compact .product-line .product__price.pricewrap-carton:hover {
  background-color: #EDEDED;
}
.product-compact .product-line .product__addtocart > * {
  display: inline-block;
  vertical-align: top;
}
.product-compact .product-line .product__addtocart__qty {
  width: 110px;
  margin-right: 4px;
}
.product-compact .product-line .product__addtocart .qty-wrap {
  background-color: #EDEDED;
  border-radius: 35px;
}
.product-compact .product-line .product__addtocart .qty-wrap > * {
  display: inline-block;
  vertical-align: middle;
  margin-right: -4px;
}
.product-compact .product-line .product__addtocart .qty-count {
  height: 50px;
  width: 42px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 0.4;
}
.product-compact .product-line .product__addtocart .qty-count:hover {
  opacity: 1;
}
.product-compact .product-line .product__addtocart .qty-count--sub {
  background-size: auto;
  background-image: url("../images/icons/icon-qty-sub.svg");
}
.product-compact .product-line .product__addtocart .qty-count--add {
  background-size: auto;
  background-image: url("../images/icons/icon-qty-add.svg");
}
.product-compact .product-line .product__addtocart .qty-input {
  background: none;
  border: none;
  text-align: center;
  width: calc(100% - 79px);
  padding: 0;
}
.product-compact .product-line .product__addtocart__button {
  width: 70px;
  border-radius: 35px;
  position: relative;
  height: 50px;
  padding: 0px 8px 2px;
}
.product-compact .product-line .product__addtocart__button > * {
  display: inline-block;
  vertical-align: middle;
}
.product-compact .product-line .product__addtocart__button__text {
  display: none;
}
.product-compact .product-line .product__addtocart__button__icon {
  width: 16px;
  height: 16px;
  background: url("../images/icons/icon-16px-cart.svg") center no-repeat;
  margin-top: -2px;
}
.product-compact .product-line .product__addtocart.with-sales-unit .product__addtocart__qty {
  position: relative;
}
.product-compact .product-line .product__addtocart.with-sales-unit .product__addtocart__qty .qty-input {
  vertical-align: top;
  height: 40px;
}
.product-compact .product-line .product__addtocart.with-sales-unit .product__addtocart__qty .sales-unit-label {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  display: block;
  width: 100%;
  font-size: 12px;
}
.product-compact .product-line .product__wishlist .wishlist {
  padding: 4px 8px 7px;
  margin-left: -8px;
  border-radius: 20px;
  font-size: 14px;
  color: #009B51;
}
.product-compact .product-line .product__wishlist .wishlist:hover {
  background-color: #EDF0F4;
}
.product-compact .product-line .product__wishlist .wishlist__text {
  vertical-align: middle;
}
.product-compact .product-line .product__wishlist .wishlist__icon {
  vertical-align: middle;
  background-size: 16px;
  width: 16px;
  height: 16px;
}

.product-grid {
  padding: 0 0 0;
  min-height: 525px;
  position: relative;
  /*
  &:nth-child(4n+5) {
  	clear: left;
  }
  */
}
.product-grid .product-item {
  position: relative;
  padding: 32px;
  transition: all 0.1s ease;
  background-color: white;
}
.product-grid .product-item:hover {
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.08);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.product-grid .product-item:hover .product__price.pricewrap-package, .product-grid .product-item:hover .product__price.pricewrap-carton {
  display: inline-block;
}
.product-grid .product-item:hover .product__wishlist {
  opacity: 1;
}
.product-grid .product-item .product__image {
  margin: 0 auto 24px;
  display: block;
  max-width: 175px;
  min-height: 115px;
}
.product-grid .product-item .product__image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  padding: 0 10%;
}
.product-grid .product-item .product__name {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  height: 50px;
  margin: 0 0 12px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.product-grid .product-item .product__name a {
  color: #303030;
}
.product-grid .product-item .product__attributes {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
  font-weight: 400;
  color: #606060;
}
.product-grid .product-item .product__attributes strong {
  font-weight: 600;
  margin-right: 3px;
}
.product-grid .product-item .product__attributes .product__manufacturer {
  display: none;
}
.product-grid .product-item .product__status {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
}
.product-grid .product-item .product__status .stock-item {
  margin-right: 16px;
  line-height: 20px;
  position: relative;
}
.product-grid .product-item .product__status .status-circle {
  display: inline-block;
  width: 9px;
  height: 9px;
  background-color: #9E9E9E;
  border-radius: 50%;
  margin-right: 4px;
  position: relative;
  top: -1px;
}
.product-grid .product-item .product__status .status-circle--available {
  background-color: #3E7D3E;
}
.product-grid .product-item .product__status .stock.stock__unavailable:before,
.product-grid .product-item .product__status .stock.stock__available:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: #F3C217;
  margin-right: 4px;
}
.product-grid .product-item .product__status .stock.stock__available:before {
  background: #3E7D3E;
}
.product-grid .product-item .product__prices {
  position: relative;
  margin: 8px 0 16px;
}
.product-grid .product-item .product__prices::after {
  content: "";
  clear: both;
  display: table;
}
.product-grid .product-item .product__price {
  clear: both;
}
.product-grid .product-item .product__price.pricewrap-regular > * {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 8px;
}
.product-grid .product-item .product__price.pricewrap-regular .price-unit {
  font-size: 14px;
  line-height: 18px;
  text-transform: lowercase;
  width: 48px;
  margin-top: 4px;
}
.product-grid .product-item .product__price.pricewrap-regular .price-box {
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
  width: calc(100% - 48px);
  text-align: right;
}
.product-grid .product-item .product__price.pricewrap-regular .price-box {
  padding-right: 8px;
}
.product-grid .product-item .product__price.pricewrap-package, .product-grid .product-item .product__price.pricewrap-carton {
  padding: 8px;
  margin-left: -8px;
  margin-right: -8px;
  border-radius: 20px;
  cursor: pointer;
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
  float: left;
  clear: left;
  display: none;
  line-height: 16px;
}
.product-grid .product-item .product__price.pricewrap-package:hover, .product-grid .product-item .product__price.pricewrap-carton:hover {
  background-color: #EDEDED;
}
.product-grid .product-item .product__price.pricewrap-package .price-unit, .product-grid .product-item .product__price.pricewrap-carton .price-unit {
  font-weight: 600;
  color: #009B51;
}
.product-grid .product-item .product__price.pricewrap-package .price-box, .product-grid .product-item .product__price.pricewrap-carton .price-box {
  font-weight: 700;
  color: #303030;
  display: inline-block;
  margin-left: 4px;
}
.product-grid .product-item .product__details {
  margin-top: 16px !important;
}
.product-grid .product-item .product__det-add .product__details a {
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 14px;
}
.product-grid .product-item .product__det-add .product__details a::before {
  content: "";
  height: 2px;
  width: 0;
  background-color: #0B696D;
  position: absolute;
  left: 0;
  bottom: -6px;
  transition: width 0.2s ease-in-out;
}
.product-grid .product-item .product__det-add .product__details a::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 9px;
  background: url(../images/icons/icon-details-chev.svg) center no-repeat;
  margin-left: 8px;
}
.product-grid .product-item .product__det-add .product__details a:hover::before {
  width: 100%;
}
.product-grid .product-item .product__addtocart > * {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 4px);
  margin-right: -2px;
}
.product-grid .product-item .product__addtocart__qty .qty-wrap {
  background-color: #EDEDED;
  border-radius: 35px;
}
.product-grid .product-item .product__addtocart__qty .qty-wrap > * {
  display: inline-block;
  vertical-align: middle;
  margin-right: -4px;
}
.product-grid .product-item .product__addtocart__qty .qty-count {
  height: 50px;
  width: 24px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 0.4;
}
.product-grid .product-item .product__addtocart__qty .qty-count:hover {
  opacity: 1;
}
.product-grid .product-item .product__addtocart__qty .qty-count--sub {
  background-size: auto;
  background-image: url(../images/icons/icon-qty-sub.svg);
}
.product-grid .product-item .product__addtocart__qty .qty-count--add {
  background-size: auto;
  background-image: url(../images/icons/icon-qty-add.svg);
}
.product-grid .product-item .product__addtocart__qty .qty-input {
  background: none;
  border: none;
  text-align: center;
  width: calc(100% - 48px);
  padding: 0;
}
.product-grid .product-item .product__addtocart__button {
  border-radius: 35px;
  position: relative;
  height: 50px;
  margin-left: 8px;
  padding: 0px 8px 2px;
}
.product-grid .product-item .product__addtocart__button > * {
  display: inline-block;
  vertical-align: middle;
}
.product-grid .product-item .product__addtocart__button .hidden {
  display: none;
}
.product-grid .product-item .product__addtocart__button__icon {
  width: 16px;
  height: 16px;
  background: url(../images/icons/icon-16px-cart.svg) center no-repeat;
  margin-top: 1px;
  margin-left: 4px;
}
.product-grid .product-item .product__addtocart.with-sales-unit .product__addtocart__qty {
  position: relative;
}
.product-grid .product-item .product__addtocart.with-sales-unit .product__addtocart__qty .qty-input {
  vertical-align: top;
  height: 40px;
}
.product-grid .product-item .product__addtocart.with-sales-unit .product__addtocart__qty .sales-unit-label {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  display: block;
  width: 100%;
  font-size: 12px;
}
.product-grid .product-item .product__wishlist {
  opacity: 1;
  position: absolute;
  top: 10px;
  left: 10px;
  transition: all 0.1s ease;
}
.product-grid .product-item .product__wishlist:hover .wishlist {
  background-color: #EDEDED;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.1);
}
.product-grid .product-item .product__wishlist:hover .wishlist__text {
  width: auto;
  padding-right: 10px;
}
.product-grid .product-item .product__wishlist .wishlist {
  height: 32px;
  text-align: center;
  border-radius: 40px;
}
.product-grid .product-item .product__wishlist .wishlist::after {
  content: "";
  clear: both;
  display: table;
}
.product-grid .product-item .product__wishlist .wishlist__icon {
  float: left;
}
.product-grid .product-item .product__wishlist .wishlist__text {
  float: right;
  height: 32px;
  line-height: 32px;
  width: 0;
  overflow: hidden;
}

/* Campaign specific show price */
.campaign-prices-shown .product-grid .product-item .product__prices {
  min-height: 36px;
}
.campaign-prices-shown.with-indicative-prices .product-grid .product-item .product__prices {
  min-height: 57px;
}

/* FRONT SLIDER PRODUCTS */
.contentmanager-contenttype-front-page .products-wrap {
  margin: 0 0 60px;
  overflow-x: hidden;
}

.feat-carousel.swiper-container {
  padding: 60px;
}

.feat-carousel.swiper-container:after {
  content: "";
  display: table;
  width: 100%;
}

.feat-carousel.not-logged-in .product-grid {
  min-height: 316px;
}

/* CLERK */
.col--product--search {
  float: left;
  width: 25%;
  min-height: 400px;
}

.clerk-grid:after {
  content: "";
  display: table;
  width: 100%;
}

#clerk-search-results {
  padding: 0;
}

#clerk-search-filters {
  font-family: "Source Sans Pro", sans-serif;
  color: #303030;
}
#clerk-search-filters .clerk-facet-group {
  border-radius: 0;
  border: 1px solid #DFDFDF;
  padding: 0 25px;
}
#clerk-search-filters .clerk-facet-search,
#clerk-search-filters #clerk-show-more-categories,
#clerk-search-filters #clerk-show-more-type {
  display: none;
}
#clerk-search-filters .clerk-facet-group-title {
  font-size: 22px;
  line-height: 28px;
  margin: 16px 0;
  text-transform: none;
  font-weight: 600;
  color: #000;
  letter-spacing: normal;
}
#clerk-search-filters .clerk-facet {
  margin: 0 0 10px;
}
#clerk-search-filters .clerk-facet-name {
  width: calc(100% - 40px);
  padding: 0 0 0 26px;
  height: auto;
  white-space: normal;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  position: relative;
  color: #606060;
  cursor: pointer;
  margin: 0;
  display: inline-block;
  vertical-align: top;
}
#clerk-search-filters .clerk-facet-name:before {
  width: 16px;
  height: 16px;
  border: 2px solid #DFDFDF;
  position: absolute;
  top: 1px;
  left: 0;
}
#clerk-search-filters .clerk-facet-name:hover::before {
  border-color: #9E9E9E;
  background-color: transparent;
}
#clerk-search-filters .clerk-facet-selected .clerk-facet-name:before, #clerk-search-filters .clerk-facet-selected .clerk-facet-name:hover::before {
  border-color: #009B51;
  background-color: #009B51;
  background-image: url("../images/icons/icon-11px-checkmark-white.svg");
  background-position: center center;
  background-repeat: no-repeat;
}
#clerk-search-filters .clerk-facet-count {
  line-height: 17px;
  padding: 0;
}

/* CLERK END */
/* INDICATIVE PRICE */
.indicative-wrap {
  display: flex;
  margin-left: -48px;
  justify-content: space-between;
  border-bottom: 1px solid #ddd;
  font-size: 7px;
}
.indicative-wrap--product-view {
  margin-left: 0;
  margin-top: 10px;
}

.indicative-label {
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  color: #606060;
  display: block;
}

span.indicative {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #606060;
  display: block;
  margin-left: 16px;
  text-transform: lowercase;
}

.product__price.pricewrap-package .indicative-wrap,
.product__price.pricewrap-package .indicative-your-price,
.product__price.pricewrap-carton .indicative-wrap,
.product__price.pricewrap-carton .indicative-your-price {
  display: none;
}

.product-compact .product-line .product__price span.indicative {
  margin-left: 20px;
}

.indicative-your-price {
  font-size: 13px;
  line-height: 20px;
  color: #606060;
  display: block;
}

/* INDICATIVE PRICE END */
/* Product Additions */
.product .product--additions {
  position: relative;
  text-align: right;
}
.product .product--additions--label {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #606060;
  display: block;
  cursor: pointer;
}
.product .product--additions--label:after {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 16px;
  background: url("../images/base/info.svg") 0 0 no-repeat;
  margin: 3px 0 0 4px;
}
.product .product--additions--window {
  position: absolute;
  bottom: 15px;
  right: -20px;
  z-index: 1;
  padding: 8px 10px;
  width: 180px;
  background-color: #fff;
  border: 1px solid #DFDFDF;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
  opacity: 0;
  transition: all 0.15s ease;
  text-align: left;
}
.product .product--additions--window > div {
  display: block;
  clear: both;
  border-top: 1px solid #ccc;
  padding: 5px 0 0;
  margin: 0 0 5px;
}
.product .product--additions--window > div:after {
  content: "";
  display: table;
  width: 100%;
}
.product .product--additions--window > div.first {
  border: none;
}
.product .product--additions--window span {
  display: block;
  width: 50%;
  float: left;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  padding: 1px 0;
}
.product .product--additions--window span.price {
  text-align: right;
  font-weight: 600;
}
.product .product--additions--window:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  background: #fff;
  position: absolute;
  bottom: -8px;
  right: 15px;
  z-index: 1;
  border: 1px solid #DFDFDF;
}
.product .product--additions--window:after {
  content: "";
  display: block;
  width: 26px;
  height: 11px;
  position: absolute;
  bottom: 0;
  right: 10px;
  background-color: #fff;
  z-index: 2;
}
.product .product--additions.over .product--additions--window {
  bottom: 33px;
  opacity: 1;
}

/* Product Additions END */
/* CONTACT FOR PRICE */
#catalog-products .contact-for-price span {
  display: block;
  font-weight: 500;
  font-size: 22px !important;
}
#catalog-products .contact-for-price a {
  display: block;
  font-size: 14px;
  font-weight: 700;
  position: relative;
  color: #3E7D3E;
  position: absolute;
  right: 8px;
  margin-top: -4px;
}
#catalog-products .contact-for-price a svg {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-right: -3px;
}
#catalog-products .with-indicative .contact-for-price {
  min-height: 48px;
}

/* CONTACT FOR PRICE END */
/* ------------ REDESIGN SEP 2021 ------------ */
.product-grid .product-item .product__addtocart__qty {
  width: 50px;
}
.product-grid .product-item .product__addtocart__qty .qty-wrap {
  border-radius: 0;
}
.product-grid .product-item .product__addtocart__qty .qty-count {
  display: none;
}
.product-grid .product-item .product__addtocart__qty .qty-input {
  width: 100%;
  font-weight: 600;
}
.product-compact .product-line .product__addtocart__qty {
  margin-right: 0;
}
.product-compact .product-line .product__addtocart__qty .qty-wrap {
  border-radius: 0;
}
.product-grid .product-item .product__addtocart__button {
  border-radius: 0;
  font-size: 0;
  width: 50px;
  margin-left: 0;
}
.product-grid .product-item .product__addtocart__button__icon {
  margin-left: 0;
}
.product-compact .product-line .product__addtocart__button {
  width: 114px;
  border-radius: 0;
}
.product-compact .product-line .product__addtocart__button__text {
  display: inline-block;
  margin-right: 10px;
}
.product-compact .product-line .product__addtocart__button__text .hidden {
  display: none;
}

.product-grid .product-item .product__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.product-grid .product-item .product__bottom__seemore {
  font-weight: 600;
  color: #009B51;
  padding: 8px 0;
}
.product-grid .product-item .product__bottom__seemore svg {
  margin-left: 4px;
}
.product-grid .product-item .product__bottom__seemore svg path {
  fill: #009B51;
}
.product-grid .product-item .product__bottom__seemore:hover {
  color: #008A48;
}
.product-grid .product-item .product__bottom__seemore:hover svg path {
  fill: #009B51;
}

.product-compact .product__status .stock.stock__unavailable:before,
.product-compact .product__status .stock.stock__available:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: #F3C217;
  margin-right: 4px;
}
.product-compact .product__status .stock.stock__available:before {
  background: #3E7D3E;
}

@media (max-width: 499px) {
  .product-compact {
    /*.product-line .product__addtocart__button,
    .product-line .product__addtocart__qty{
    	border-radius: 0;
    }*/
  }
  .product-compact .product-line__right .dropdown {
    width: 100%;
    margin: 8px 0 4px;
  }
  .product-compact .product-line__right .product__prices-add {
    float: left;
  }
  .product-compact .product-line__right .product__price.pricewrap-regular {
    text-align: left;
  }
  .product-compact .dropdown__item .dropdown__product-stock {
    font-size: 0;
    width: auto;
    margin-right: 8px;
  }
}
@media (min-width: 600px) and (max-width: 940px), (max-width: 390px) {
  .product-compact .dropdown__item {
    flex-wrap: nowrap;
  }
}
@media (min-width: 500px) and (max-width: 1149px) {
  .product-compact {
    /*.product-line .product__addtocart__button,
    .product-line .product__addtocart__qty{
    	border-radius: 0;
    }*/
  }
  .product-compact .product-line__right {
    display: flex;
    flex-wrap: wrap;
  }
  .product-compact .product-line__right .product__details {
    order: 1;
  }
  .product-compact .product-line__right .dropdown {
    order: 3;
    padding-top: 10px;
    width: 100%;
    margin-bottom: 0;
  }
  .product-compact .product-line__right .product__prices-add {
    order: 2;
    margin-left: auto;
  }
}
@media (min-width: 1150px) and (max-width: 1379px) {
  .product-compact .dropdown .dropdown__item .dropdown__product-stock {
    font-size: 0;
    width: auto;
    margin-right: 8px;
  }
  .product-compact .dropdown .dropdown__product-name {
    padding-left: 8px;
    width: auto;
    font-size: 12px;
  }
}
@media (min-width: 1150px) and (max-width: 1489px) {
  .product-compact .dropdown {
    width: calc(100% - 650px);
  }
}
/* ------------ RESPONSIVE ------------ */
@media (max-width: 1490px) {
  .dashboard_tabs__content .product-list .product-line .product__qty {
    top: 26px;
    text-align: right;
    right: 8px;
  }
  .dashboard_tabs__content .product-list .product-line .product__qty .qty {
    text-align: right;
    margin-right: 0;
  }
}
@media (max-width: 1410px) {
  .product-list .product-line {
    padding: 40px 32px;
  }
  .product-list .product-line__left {
    width: 130px;
  }
  .product-list .product-line__right {
    width: calc(100% - 130px);
    padding-left: 32px;
  }
}
@media (max-width: 1299px) {
  .product-grid .product-item .product__image img {
    padding: 0 15%;
  }
  .product-grid .product-item .product__det-add .product__details a {
    max-width: 62px;
    text-align: left;
  }
  .col--product--search {
    width: 25%;
  }
}
@media (max-width: 1274px) {
  #tab-most-purchased-products-content .product-list .product-line .product__name {
    max-width: 470px;
  }
  #tab-most-purchased-products-content .product-list .product-line .product__qty {
    left: 0;
    bottom: -22px;
  }
}
@media (max-width: 1199px) {
  .product-list .product-line__left {
    width: 100px;
  }
  .product-list .product-line__right {
    width: calc(100% - 100px);
  }
  .product-list .product-line .product__name {
    font-size: 18px;
    line-height: 22px;
  }
  .product-list .product-line .product__price.pricewrap-regular {
    top: -5px;
    right: 16px;
  }
  .product-list .product-line .product__price.pricewrap-regular .price-box {
    font-size: 22px;
    line-height: 28px;
  }
  .product-list .product-line .product__price.pricewrap-package .price-unit,
.product-list .product-line .product__price.pricewrap-package .price-box, .product-list .product-line .product__price.pricewrap-carton .price-unit,
.product-list .product-line .product__price.pricewrap-carton .price-box {
    font-size: 14px;
  }
  .product-list .product-line .product__addtocart__qty {
    width: 110px;
    margin-right: 6px;
  }
  .product-list .product-line .product__addtocart__button {
    width: 140px;
  }
  .product-list .product-line .product__status {
    display: none;
  }
  .product-list .product-line .product__status--small {
    display: block;
    max-width: 100%;
    margin-top: -1px;
  }
  .product-list .product-line .product__status--small .stock-heading {
    color: #606060;
    font-weight: 600;
    display: inline-block;
    position: relative;
    margin-right: 8px;
  }
  .product-list .product-line .product__status--small .stock-heading::after {
    content: ":";
  }
  .product-list .product-line .product__status--small .stock-item {
    margin-right: 8px;
  }
  .product-list .product-line .product__wish-add {
    float: none;
    clear: none;
  }
  .product-list .product-line .product__wish-add > * {
    margin-right: -4px;
  }
  .product-list .product-line .product__wish-add .product__details {
    text-align: right;
  }
  .product-list .product-line .product__wishlist {
    padding-right: 8px;
    width: 154px;
    margin-left: -8px;
  }
  .product-list .product-line .product__addtocart {
    /*width: calc(100% - 154px);*/
    width: 100%;
    text-align: right;
  }
  .product-compact .product-line__left {
    display: none;
  }
  .product-compact .product-line__right {
    width: 100%;
  }
  .dashboard-tabs__content .product-list .product-line .product__price .price-box, .quickorder--cart .product-list .product-line .product__price .price-box {
    font-size: 18px !important;
    line-height: 22px !important;
  }
  .quickorder--cart .product-list .product-line .product__price.pricewrap-regular {
    right: 48px;
  }
  #tab-most-purchased-products-content .product-list .product-line .product__name-attr {
    display: inline-block;
    width: calc(100% - 440px);
  }
  #tab-most-purchased-products-content .product-list .product-line .product__det-add {
    display: inline-block;
    width: auto !important;
    position: relative;
    right: auto;
    top: auto;
    float: right;
  }
  #tab-most-purchased-products-content .dashboard-tabs__content .product-list .product-line {
    padding: 24px 0 44px 0;
  }
  #tab-most-purchased-products-content .product-list .product-line .product__addtocart {
    width: auto !important;
  }
  .product-list .product-line .product__prices {
    width: 230px;
  }
}
@media (max-widtH: 1079px) {
  .product-compact .product-line .product__addtocart > * {
    margin-right: -4px;
  }
  .product-compact .product-line .product__addtocart__qty {
    width: 64px;
  }
  .product-compact .product-line .product__addtocart .qty-count {
    width: 16px;
  }
  .product-compact .product-line .product__addtocart .qty-input {
    width: calc(100% - 32px);
  }
  .product-compact .product-line .product__addtocart__button {
    width: 50px;
    font-size: 0;
  }
  .product-compact .product-line .product__addtocart__button__icon {
    margin-right: 6px;
    margin-right: 0;
  }
  .product-compact .product-line .product__addtocart__button .product__addtocart__button__text {
    margin-right: 0;
  }
  #tab-most-purchased-products-content .product-list .product-line .product__name-attr {
    width: 100%;
  }
  #tab-most-purchased-products-content .product-list .product-line .product__qty {
    bottom: 0px;
  }
}
@media (max-width: 1049px) {
  .product-list:first-child .product-line {
    border-color: transparent !important;
  }
  .product-list .product-line {
    padding: 24px 0;
  }
  .product-list .product-line:hover {
    box-shadow: none;
    border-color: #EDF0F4;
  }
  .product-list .product-line:hover::before {
    display: none;
  }
  .product-list .product-line .product__status--small .stock-heading {
    display: none;
  }
  .product-list .product-line .product__prices {
    padding-right: 0;
  }
  .product-list .product-line .product__price.pricewrap-package, .product-list .product-line .product__price.pricewrap-carton {
    margin-right: 0;
  }
  .product-list .product-line .product__addtocart {
    width: calc(100% - 150px);
  }
  .product-list .product-line .product__addtocart__qty .qty-count {
    width: 32px;
  }
  .product-list .product-line .product__addtocart__qty .qty-input {
    width: calc(100% - 64px);
  }
  .product-list .product-line .product__addtocart__button {
    width: 110px;
  }
  .product-list .product-line .product__addtocart__button__text .hidden {
    display: none;
  }
  .product-list .product-line .product__det-add {
    width: calc(100% - 157px) !important;
  }
  .product-list .product-line .product__wish-add > * {
    margin-right: 0;
  }
  .product-list .product-line .product__wish-add .product__details {
    margin-top: -59px;
    float: right;
    clear: right;
  }
  .product-list .product-line .product__wishlist {
    width: 157px !important;
  }
  .product-list .product-line .product__wishlist .wishlist {
    width: 157px;
    font-size: 14px;
  }
  .product-list .product-line .product__wishlist .wishlist__icon {
    width: 16px;
    height: 16px;
    background-size: 16px;
  }
  .product-list .product-line .product__list__ownsku .wishlist__text {
    font-size: 14px;
    line-height: 1.1;
  }
}
@media (max-width: 1023px) {
  .col--product--search {
    width: 33.333333%;
  }
}
@media (max-width: 991px) {
  .product-grid .product-item .product__det-add .product__details a {
    max-width: 100%;
  }
}
@media (max-width: 979px) {
  .product-compact .product-line__right .product__details {
    width: 50%;
  }
  .product-compact .product-line__right .product__name {
    width: 100%;
  }
  .product-compact .product-line__right .product__attributes {
    width: 100%;
    margin-bottom: 10px;
  }
  .product-compact .product-line__right .product__status {
    width: 100%;
  }
  .product-compact .product-line__right .product__prices-add {
    width: 50%;
    float: none;
    clear: none;
    position: relative;
  }
  .product-compact .product-line__right .product__prices-add .product__details {
    position: absolute;
    right: 0;
    top: 0;
    text-align: right;
  }
  .product-compact .product-line__right .product__prices {
    display: block;
    padding: 0;
    min-height: 54px;
  }
  .product-compact .product-line__right .product__prices::after {
    content: "";
    clear: both;
    display: table;
  }
  .product-compact .product-line__right .product__prices__price.pricewrap-regular {
    width: 100%;
    float: none;
    clear: none;
    text-align: right;
  }
  .product-compact .product-line__right .product__prices__price.pricewrap-package, .product-compact .product-line__right .product__prices__price.pricewrap-carton {
    /*
    									float: right;
    									clear: right;
    */
  }
  .product-compact .product-line__right .product__det-add {
    display: block;
  }
  .product-compact .product-line__right .product__addtocart {
    display: block;
    text-align: right;
    margin-top: 8px;
  }
  .product-compact .product-line__right .product__addtocart > * {
    margin-right: 4px;
  }
  .product-compact .product-line__right .product__addtocart__qty {
    width: 110px;
    margin-right: 4px;
  }
  .product-compact .product-line__right .product__addtocart .qty-count {
    width: 42px;
  }
  .product-compact .product-line__right .product__addtocart .qty-input {
    width: calc(100% - 79px);
  }
  .product-compact .product-line__right .product__addtocart__button {
    margin-right: 0;
    width: 110px;
  }
  .product-compact .product-line__right .product__addtocart__button__text {
    display: inline-block;
    font-size: 16px;
  }
  .product-compact .product-line__right .product__addtocart__button__text .hidden {
    display: none;
  }
  .product-compact .product-line__right .product__addtocart__button__icon {
    margin-right: 0;
    margin-left: 4px;
    margin-top: 1px;
  }
}
@media (max-width: 850px) {
  #tab-most-purchased-products-content .product-list .product-line .product__det-add {
    width: 100% !important;
    margin-top: 20px;
    text-align: right;
  }
}
@media (min-width: 768px) and (max-width: 849px) {
  .product-list .product-line__left {
    width: 90px;
  }
  .product-list .product-line__right {
    width: calc(100% - 90px);
    padding-left: 16px;
  }
  .product-list .product-line .product__name-attr {
    width: 50%;
  }
  .product-list .product-line .product__name {
    font-size: 16px;
    line-height: 20px;
  }
  .product-list .product-line .product__prices {
    width: 50%;
  }
  .product-list .product-line .product__price.pricewrap-regular {
    top: -1px;
    line-height: 22px;
  }
  .product-list .product-line .product__price.pricewrap-regular .price-box {
    font-size: 18px;
    line-height: 22px;
    margin-left: 8px;
  }
  .product-list .product-line .product__price.pricewrap-package, .product-list .product-line .product__price.pricewrap-carton {
    line-height: 14px;
    margin-bottom: 8px;
    padding: 6px 4px;
    text-align: center;
    max-width: 140px;
    margin-right: 8px;
    border-radius: 35px;
  }
  .product-list .product-line .product__price.pricewrap-package > *, .product-list .product-line .product__price.pricewrap-carton > * {
    line-height: 14px;
  }
  .product-list .product-line .product__price:last-child {
    margin-bottom: 0;
  }
  .product-list .product-line .product__wish-add > * {
    margin-right: -4px;
  }
  .product-list .product-line .product__wishlist {
    padding-right: 0;
    width: 126px;
  }
  .product-list .product-line .product__wishlist .wishlist {
    font-size: 14px;
    line-height: 20px;
  }
  .product-list .product-line .product__wishlist .wishlist img {
    width: 16px;
    height: 16px;
  }
  .product-list .product-line .product__addtocart {
    width: calc(100% - 126px);
  }
  .product-list .product-line .product__addtocart .qty-wrap > * {
    margin-right: 0;
  }
  .product-list .product-line .product__addtocart__qty {
    width: 100px;
  }
  .product-list .product-line .product__addtocart .qty-count {
    width: 24px;
  }
  .product-list .product-line .product__addtocart .qty-input {
    width: calc(100% - 48px);
  }
  .product-list .product-line .product__addtocart__button {
    font-size: 16px;
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  .product-list .product-line .product__name-attr {
    width: 50%;
  }
  .product-list .product-line .product__prices {
    width: 50%;
  }
  .product-list .product-line .product__price.pricewrap-regular {
    top: 0;
    right: 8px;
    line-height: 22px;
  }
  .product-list .product-line .product__price.pricewrap-regular .price-box {
    font-size: 18px;
    line-height: 22px;
    margin-left: 8px;
  }
  .product-list .product-line .product__price.pricewrap-package, .product-list .product-line .product__price.pricewrap-carton {
    background-color: #EDEDED;
    line-height: 14px;
    margin-bottom: 8px;
    padding: 6px 4px;
    text-align: center;
    max-width: 140px;
    border-radius: 35px;
  }
  .product-list .product-line .product__price.pricewrap-package > *, .product-list .product-line .product__price.pricewrap-carton > * {
    line-height: 14px;
  }
  .product-list .product-line .product__price:last-child {
    margin-bottom: 0;
  }
  .product-list .product-line .product__wishlist .wishlist {
    font-size: 14px;
    line-height: 20px;
  }
  .product-list .product-line .product__addtocart__button {
    font-size: 14px;
    line-height: 22px;
  }
  .product-grid .product-item .product__wishlist {
    font-size: 16px;
  }
  .product-compact .product-line {
    padding: 16px 8px;
  }
  .product-compact .product-line .product .product__name-attr {
    display: block;
  }
  .product-compact .product-line .product .product__status-wish {
    display: block;
  }
  .product-compact .product-line .product__addtocart__qty {
    font-size: 14px;
    line-height: 18px;
  }
  .product-compact .product-line .product__addtocart__button {
    font-size: 14px;
    line-height: 22px;
  }
  .product-compact .campaign {
    width: 24px !important;
    height: 24px !important;
    top: 4px !important;
    left: -15px !important;
  }
  .dashboard-tabs__content .product-list .product-line__left, .quickorder--cart .product-list .product-line__left {
    display: none;
  }
  .dashboard-tabs__content .product-list .product-line__right, .quickorder--cart .product-list .product-line__right {
    padding-left: 0 !important;
    width: 100%;
  }
  .dashboard-tabs__content .product-list .product-line .product__name-attr, .quickorder--cart .product-list .product-line .product__name-attr {
    float: left;
    display: block;
    vertical-align: top;
    width: calc(100% - 210px);
  }
  .dashboard-tabs__content .product-list .product-line .product__name, .quickorder--cart .product-list .product-line .product__name {
    width: 100%;
  }
  .dashboard-tabs__content .product-list .product-line .product__qty, .quickorder--cart .product-list .product-line .product__qty {
    display: block;
    width: 170px;
    left: inherit;
    right: 0;
    bottom: 0;
    margin-bottom: 0;
    text-align: right;
  }
  .dashboard-tabs__content .product-list .product-line .product__qty .qty, .quickorder--cart .product-list .product-line .product__qty .qty {
    margin-right: 0;
  }
  .dashboard-tabs__content .product-list .product-line .product__prices, .quickorder--cart .product-list .product-line .product__prices {
    float: left;
    display: block;
    vertical-align: top;
    width: 210px;
    white-space: nowrap;
  }
  .dashboard-tabs__content .product-list .product-line .product__price.pricewrap-regular, .quickorder--cart .product-list .product-line .product__price.pricewrap-regular {
    position: relative;
    right: 0;
  }
  .dashboard-tabs__content .data-table tr:nth-child(odd) td, .quickorder--cart .data-table tr:nth-child(odd) td {
    padding: 0 16px 4px;
    border-bottom: 0;
  }
  .dashboard-tabs__content .data-table tr:nth-child(odd) td:first-child, .quickorder--cart .data-table tr:nth-child(odd) td:first-child {
    padding-top: 8px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
  }
  .dashboard-tabs__content .data-table tr:nth-child(odd) td.action--order, .dashboard-tabs__content .data-table tr:nth-child(odd) td.action--accord, .quickorder--cart .data-table tr:nth-child(odd) td.action--order, .quickorder--cart .data-table tr:nth-child(odd) td.action--accord {
    padding: 8px 16px 12px;
    margin-right: -4px !important;
    border-bottom: 1px solid #EDF0F4;
  }
  .dashboard-tabs__content .order-products, .quickorder--cart .order-products {
    display: none !important;
  }
  .dashboard-tabs__content .order-products.open, .quickorder--cart .order-products.open {
    display: block !important;
  }
  .quickorder--cart .product-list .product-line .product__qty {
    right: 40px;
  }
  .quickorder--cart .product-list .product-line .product__price {
    width: 100%;
    right: 40px !important;
  }
  /* Search wide */
  .col--product--search {
    width: 50%;
  }
  #tab-most-purchased-products-content .product-list .product-line .product__prices {
    text-align: left;
    padding-left: 0;
  }
}
@media (max-width: 600px) {
  .dashboard_tabs__content .product-list .product-line {
    padding: 24px 0 41px 0;
  }
  .dashboard_tabs__content .product-list .product-line .product__qty {
    width: 100%;
    display: block;
    text-align: left;
    padding-left: 0;
    float: right;
    right: 0;
    text-align: right;
    top: 44px;
  }
  .dashboard_tabs__content .product-list .product-line .product__qty .qty {
    margin-right: 0;
    display: block;
    margin-left: 8px;
    text-align: right;
  }
  .dashboard_tabs__content .product-list .product-line .product__prices {
    text-align: right;
  }
}
@media (max-width: 599px) {
  .product-list .product-line__left {
    width: 60px;
  }
  .product-list .product-line__right {
    width: calc(100% - 60px);
    padding-left: 16px;
  }
  .product-list .product-line__row {
    margin-bottom: 0;
  }
  .product-list .product-line .product__name-attr {
    width: 100%;
    display: block;
  }
  .product-list .product-line .product__attributes {
    min-height: auto;
  }
  .product-list .product-line .product__attributes > * {
    margin-bottom: 2px;
  }
  .product-list .product-line .product__status {
    margin-bottom: 16px;
  }
  .product-list .product-line .product__prices {
    width: 100%;
    display: block;
    text-align: left;
    padding-top: 0;
    padding-left: 0;
  }
  .product-list .product-line .product__price {
    float: none;
    clear: none;
  }
  .product-list .product-line .product__price:last-child {
    margin-bottom: 16px;
  }
  .product-list .product-line .product__price.pricewrap-regular {
    position: relative;
    right: inherit;
    margin-bottom: 16px;
  }
  .product-list .product-line .product__wish-add {
    margin-top: 0;
  }
  .product-list .product-line .product__wish-add > * {
    width: 100% !important;
  }
  .product-list .product-line .product__wishlist {
    margin-bottom: 16px;
  }
  .product-list .product-line .product__addtocart {
    margin-top: 0;
    max-width: 273px;
    margin-left: 0;
    width: 100%;
  }
  .product-list .product-line .product__addtocart::after {
    content: "";
    clear: both;
    display: table;
  }
  .product-list .product-line .product__addtocart__qty {
    float: left;
    width: 40%;
    margin-right: 0;
  }
  .product-list .product-line .product__addtocart__button {
    float: left;
    width: calc(60% - 16px);
    margin-left: 16px;
  }
  .product-list .product-line .product__list__ownsku {
    margin-top: -8px;
    margin-left: -8px;
    margin-bottom: 8px;
  }
  .product-grid {
    min-height: 500px;
  }
  .product-grid .product-item {
    padding: 16px;
  }
  .product-compact .product-line .product__addtocart__qty {
    width: 50%;
    margin-right: -4px;
  }
  .product-compact .product-line .product__addtocart__button {
    width: 50%;
  }
  .dashboard-tabs__content .product-list .product-line .product__prices, .quickorder--cart .product-list .product-line .product__prices {
    text-align: right;
  }
}
@media (max-width: 499px) {
  .product-grid {
    width: 100%;
    min-height: 100%;
    border-bottom: 1px solid #EDF0F4;
  }
  .product-grid:last-child {
    border-bottom: none;
  }
  .product-grid .product-item {
    padding: 24px;
  }
  .product-grid .product-item:hover {
    position: relative;
    top: inherit;
    left: inherit;
    right: inherit;
    box-shadow: none;
  }
  .product-grid .product-item .product__price.pricewrap-package, .product-grid .product-item .product__price.pricewrap-carton {
    display: inline-block;
  }
  .product-compact .product-line .product__details {
    width: 100%;
  }
  .product-compact .product-line .product__prices-add {
    width: 100%;
  }
  .product-compact .product-line .product__prices-add .product__details {
    position: relative;
    right: inherit;
    top: inherit;
    margin-top: -16px;
  }
  .product-compact .product-line .product__prices {
    min-height: auto;
    margin: 8px 0;
    margin-left: -8px;
  }
  .product-compact .product-line .product__prices > * {
    float: none;
    clear: none;
  }
  .product-compact .product-line .product__price.pricewrap-package, .product-compact .product-line .product__price.pricewrap-carton {
    display: inline-block;
    margin-bottom: 4px;
  }
  .product-compact .product-line .product__addtocart .qty-count {
    width: 24px;
  }
  .product-compact .product-line .product__addtocart .qty-count--add {
    background-position-x: left;
  }
  .product-compact .product-line .product__addtocart .qty-input {
    width: calc(100% - 46px);
  }
  .product-list .product-line .product__wish-add .product__details {
    margin-top: 0;
    float: none;
    clear: none;
    text-align: left;
  }
  .dashboard-tabs__content .product-list .product-line .product__name-attr, .quickorder--cart .product-list .product-line .product__name-attr {
    width: 100%;
    margin-bottom: 10px;
  }
  .dashboard-tabs__content .product-list .product-line .product__name, .quickorder--cart .product-list .product-line .product__name {
    padding-right: 0;
  }
  .dashboard-tabs__content .product-list .product-line .product__attributes, .quickorder--cart .product-list .product-line .product__attributes {
    width: 100%;
  }
  .dashboard-tabs__content .product-list .product-line .product__qty, .quickorder--cart .product-list .product-line .product__qty {
    position: relative;
    right: inherit;
    text-align: left;
    width: 80px;
    float: left;
  }
  .dashboard-tabs__content .product-list .product-line .product__qty .price-unit, .quickorder--cart .product-list .product-line .product__qty .price-unit {
    display: none;
  }
  .dashboard-tabs__content .product-list .product-line .product__qty .qty, .quickorder--cart .product-list .product-line .product__qty .qty {
    margin-left: 0;
  }
  .dashboard-tabs__content .product-list .product-line .product__prices, .quickorder--cart .product-list .product-line .product__prices {
    width: calc(100% - 80px);
    float: left;
  }
  .dashboard-tabs__content .product-list .product-line .product__price, .quickorder--cart .product-list .product-line .product__price {
    margin-bottom: 0;
  }
  #tab-most-purchased-products-content .product-list .product-line .product__name-attr {
    float: none;
    width: 100%;
  }
  #tab-most-purchased-products-content .product-list .product-line .product__qty {
    position: relative;
    right: inherit;
    text-align: left;
    width: 80px;
    float: left;
  }
  #tab-most-purchased-products-content .product-list .product-line .product__prices {
    position: relative;
    width: calc(100% - 80px);
    float: left;
  }
  .quickorder--cart .product-list .product-line .product__name-attr {
    width: calc(100% - 40px);
  }
  .quickorder--cart .product-list .product-line .product__price {
    right: 0 !important;
  }
  .quickorder--cart .product-list .product-line .product__remove {
    top: 10px;
  }
  .feat-carousel .product-grid {
    border-bottom: 0;
  }
  .campaign-prices-shown .product-grid .product-item .product__prices {
    min-height: 0;
  }
  .campaign-prices-shown.with-indicative-prices .product-grid .product-item .product__prices {
    min-height: 0;
  }
}
@media (max-width: 399px) {
  .product-list .product-line .product__addtocart {
    width: calc(100% + 76px);
    max-width: 399px;
  }
  .product-list .product-line .product__addtocart__button {
    width: calc(60% - 4px);
    margin-left: 4px;
  }
}
.col--product-image {
  padding-right: 20px;
}

.col--product-info {
  padding-left: 20px;
}

.catalog-product-view .product-name {
  width: calc(100% - 100px);
  display: inline-block;
  vertical-align: top;
  margin-bottom: 24px;
}
.catalog-product-view .product-name h1 {
  margin: 0;
}

.product-info__top {
  position: relative;
}

.utility-icons {
  display: inline-block;
  vertical-align: top;
  margin: 32px 0;
  line-height: 51px;
}
.utility-icons__icon {
  display: block;
  float: left;
  margin-right: 12px;
  cursor: pointer;
}
.utility-icons__icon:last-child {
  margin-right: 0;
}
.utility-icons__icon--mail {
  position: relative;
}
.utility-icons__icon--star {
  margin-right: -16px !important;
  padding: 0 16px;
  border-radius: 25px;
  transition: all 0.05s linear;
}
.utility-icons__icon--star:hover {
  background-color: #EDEDED;
}
.utility-icons__icon--star img {
  position: relative;
  top: -2px;
  width: 22px;
  height: 20px;
}
.utility-icons__icon--text {
  color: #009B51;
  font-weight: 600;
  margin-right: 4px;
  line-height: 21px;
  display: inline-block;
}
.utility-icons--topright {
  position: absolute;
  top: 0;
  right: 16px;
  margin: 0;
}
.utility-icons--bottomright {
  position: absolute;
  right: 16px;
  bottom: 34px;
  margin: 0;
  z-index: 9;
  overflow: hidden;
}
.utility-icons--block {
  margin: 32px 0 0 -16px;
}

.utility-icons__sendmail {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s linear;
  border: solid 1px #EDF0F4;
  background-color: #f8f8f8;
  display: block;
  position: absolute;
  width: 0;
  z-index: 2;
  right: 0;
  padding: 0 15px;
}
.utility-icons__sendmail form {
  border-top: solid 1px #EDF0F4;
  padding-top: 15px;
  margin-top: 8px;
}
.utility-icons__sendmail button {
  margin: 18px 0 16px 0;
}
.utility-icons__sendmail:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: -7.5px;
  right: 40px;
  background-color: #f8f8f8;
  width: 13px;
  height: 13px;
  transform: rotate(45deg);
  border-left: solid 1px #EDF0F4;
  border-top: solid 1px #EDF0F4;
}
.utility-icons__sendmail.visible {
  width: 442px;
  visibility: visible;
  opacity: 1;
}

.essential-info {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: solid 1px #EDF0F4;
}
.essential-info__element > p {
  margin: 0 0 8px;
  line-height: 21px;
}
.essential-info__element--stock-status > p {
  position: relative;
  padding-left: 20px;
}
.essential-info__element--stock-status > p:before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  margin-right: 8px;
}
.essential-info__element--stock-status .essential-info__in-stock:before {
  background-color: #3E7D3E;
}
.essential-info__element--stock-status .essential-info__few-in-stock:before {
  background-color: yellow;
}
.essential-info__element--stock-status .essential-info__not-in-stock:before {
  background-color: #B94A48;
}

.swatches-productview {
  margin-bottom: 32px;
}
.swatches-productview .label {
  margin: 0;
}
.swatches-productview .swatch-row {
  display: flex;
  margin-left: -3px;
  margin-right: -3px;
  max-width: 470px;
}
.swatches-productview .swatch {
  width: 50px;
  height: 50px;
  margin: 4px;
  padding: 0;
}
.swatches-productview .swatch__item--selected .swatch__link {
  border-color: #009B51;
}
.swatches-productview .swatch__link {
  border-width: 2px;
}

.list_prices {
  font-weight: 600;
}
.list_prices:after {
  content: "";
  display: table;
  width: 100%;
}
.list_prices .price-unit {
  color: #009B51;
}
.list_prices .pricewrap-package {
  cursor: pointer;
  display: block;
  float: left;
  clear: both;
  border-radius: 50px;
  padding: 8px 16px;
  margin-left: -16px;
}
.list_prices .pricewrap-package:hover {
  background-color: #EDEDED;
}

.catalog-product-view .product__price__regular .price {
  font-size: 40px;
  font-weight: 700;
  margin-right: 10px;
}

.catalog-product-view .product__price__unit .price-unit {
  font-size: 22px;
  font-weight: 600;
  text-transform: lowercase;
}

.catalog-product-view .product__addtocart {
  max-width: 526px;
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  margin: 24px 0;
  border-radius: 40px;
  position: relative;
}
.catalog-product-view .product__addtocart::after {
  content: "";
  clear: both;
  display: table;
}
.catalog-product-view .product__addtocart__button-package {
  height: 70px;
  border-radius: 35px;
}
.catalog-product-view .product__addtocart__qty {
  position: relative;
  float: left;
  width: 148px;
  margin-right: 16px;
}
.catalog-product-view .product__addtocart__qty:hover .qty-count, .catalog-product-view .product__addtocart__qty:focus .qty-count, .catalog-product-view .product__addtocart__qty:active .qty-count {
  display: block;
}
.catalog-product-view .product__addtocart__qty .qty-count {
  display: none;
  background-size: 10px 10px;
  background-position: center;
  background-repeat: no-repeat;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  opacity: 0.6;
}
.catalog-product-view .product__addtocart__qty .qty-count:hover {
  opacity: 1;
}
.catalog-product-view .product__addtocart__qty .qty-count--sub {
  left: 8px;
  background-size: auto;
  background-image: url("../images/icons/icon-qty-sub.svg");
}
.catalog-product-view .product__addtocart__qty .qty-count--add {
  right: 8px;
  background-image: url("../images/icons/icon-qty-add.svg");
}
.catalog-product-view .product__addtocart__qty input {
  padding: 0 44px;
  text-align: center;
  background-color: #f6f6f6;
  border: none;
  border-radius: 40px;
  height: 50px;
  line-height: 20px;
  font-size: 16px;
  height: 70px;
  background-color: #EDF0F4;
}
.catalog-product-view .product__addtocart__qty.with-sales-unit .product__addtocart__qty {
  position: relative;
}
.catalog-product-view .product__addtocart__qty.with-sales-unit .product__addtocart__qty .sales-unit-label {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
}
.catalog-product-view .product__addtocart__buttons {
  width: 70%;
  float: left;
  padding: 0 8px;
  position: relative;
}
.catalog-product-view .product__addtocart__buttons::after {
  content: "";
  clear: both;
  display: table;
}
.catalog-product-view .product__addtocart__button {
  text-indent: 0;
  background-image: none;
  position: relative;
  margin-left: 8px;
  padding: 0px 8px 2px;
  font-size: 16px;
  float: left;
  width: calc(100% - 164px);
  border-radius: 40px;
  height: 70px;
  margin: 0;
}
.catalog-product-view .product__addtocart__button > * {
  display: inline-block;
  vertical-align: middle;
}
.catalog-product-view .product__addtocart__button__text {
  margin-right: 8px;
}
.catalog-product-view .product__addtocart__button__icon {
  background: url(../images/icons/icon-16px-cart.svg) center no-repeat;
  width: 16px;
  height: 16px;
  top: -1px;
  position: relative;
}
.catalog-product-view .product__addtocart__button__icon--large {
  background: url(../images/icons/icon-26px-24px-cart.svg) center no-repeat;
  width: 26px;
  height: 24px;
}
.catalog-product-view .product__addtocart__button--collect {
  background-color: #303030;
}
.catalog-product-view .product__addtocart__button--collect:hover {
  background-color: #171717;
}
.catalog-product-view .product__addtocart__button--collect .product__addtocart__button__icon--large {
  background: url(../images/icons/icon-24px-warehouse-white.svg) center no-repeat;
  width: 23px;
  height: 21px;
  top: -2px;
}
.catalog-product-view .sales-unit-description {
  display: block;
  clear: both;
  margin: 5px 0 0;
  float: left;
  font-size: 16px;
  font-weight: 400;
}
.catalog-product-view .indicative {
  font-size: 14px;
  font-weight: 400;
}
.catalog-product-view .indicative > .price {
  font-size: 16px;
  font-weight: 400;
}

.anchor--change-warehouse {
  font-size: 16px;
  text-align: center;
  display: inline-block;
  margin-top: 8px;
  padding-right: 17px;
  position: relative;
}
.anchor--change-warehouse::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 0;
  width: 13px;
  height: 8px;
  background: url("../images/icons/icon-chev-down.svg") center no-repeat;
  background-size: 13px 8px;
  display: block;
}

.product__pickup-at-store {
  position: relative;
  font-weight: 600;
  height: 70px;
  text-align: center;
}
.product__pickup-at-store p {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  transform: translate(-50%, -50%);
  width: 100%;
}
.product__pickup-at-store p a {
  margin-left: 10px;
}

/* Stock */
/*
.stock {
	&:hover {
		.stock-items {
			bottom: 33px !important;
			opacity: 1 !important;
		}
	}
}
*/
.catalog-product-view .stock .label {
  display: inline-block;
  vertical-align: top;
  font-weight: 600;
}
.catalog-product-view .stock .stock-icon {
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 16px;
  background: url("../images/base/info.svg") 0 0 no-repeat;
  background-size: 16px;
  margin: 3px 0 0 4px;
}
.catalog-product-view .stock .stock-items > span {
  display: block;
  position: relative;
  z-index: 3;
}
.catalog-product-view .stock .stock-items > span .qty {
  font-weight: 700;
}
.catalog-product-view .stock__available .label {
  color: #3E7D3E;
}
.catalog-product-view .stock__available .stock-items > span {
  padding: 0 0 0 16px;
}
.catalog-product-view .stock__available .stock-items > span:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #3E7D3E;
}
.catalog-product-view .stock__unavailable .label {
  color: #B94A48;
}

.upsell {
  padding: 32px 0;
}
.upsell .product-grid .product-item .product__addtocart__qty .qty-input {
  background-color: #f2f6f5;
  width: 100%;
}
.upsell .product-grid .product-item .product__price.pricewrap-regular .price-box {
  width: calc(100% - 53px);
}

/* CONTACT FOR PRICE */
.product-shop .product__price .contact-for-price {
  display: inline-block;
  vertical-align: top;
}
.product-shop .product__price .contact-for-price span {
  font-size: 40px;
  line-height: 70px;
  font-weight: 700;
  margin-right: 10px;
}
.product-shop .product__price .contact-for-price a {
  position: relative;
  right: inherit;
  font-size: 18px;
}
.product-shop .product__price .contact-for-price a svg {
  width: 20px;
  height: 20px;
  margin-top: -1px;
}
.product-shop .product__price__unit--contact-for-price {
  display: inline-block;
  vertical-align: top;
  line-height: 80px;
}

/* LINKED PRODUCTS */
.erplinkproducts {
  margin: 0 0 20px;
}
.erplinkproducts > div > * {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
.erplinkproducts > div > label {
  margin: 5px 0 5px 7px;
}
.erplinkproducts input.disabled {
  opacity: 0.4;
  cursor: default;
}

.product-view #priceview-selector {
  height: 26px;
  display: block;
}
.product-view #priceview-selector .wrap {
  float: right;
}
.product-view #priceview-selector span, .product-view #priceview-selector a {
  display: block;
  float: left;
  width: 26px;
  height: 26px;
  line-height: 25px;
  cursor: pointer;
  color: #EDF0F4;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  border-top: 1px solid #EDF0F4;
  border-bottom: 1px solid #EDF0F4;
  border-right: 1px solid #EDF0F4;
  border-radius: 0 2px 2px 0;
}
.product-view #priceview-selector span:first-child, .product-view #priceview-selector a:first-child {
  border-radius: 2px 0 0 2px;
  border-left: 1px solid #EDF0F4;
}
.product-view #priceview-selector span.active, .product-view #priceview-selector a.active {
  background-color: #009B51;
  border-color: #009B51;
}

@media (max-width: 399px) {
  .product__price .contact-for-price span {
    font-size: 30px;
    line-height: 80px;
  }
}
/* CONTACT FOR PRICE END */
@media (max-width: 1250px) {
  .catalog-product-view .product__addtocart {
    font-size: 18px;
  }
  .catalog-product-view .product__addtocart__qty .qty-count {
    width: 24px;
  }
  .catalog-product-view .product__addtocart__qty input {
    padding: 0 24px;
  }
  .catalog-product-view .product__addtocart__button__icon {
    background: url(../images/icons/icon-16px-cart.svg) center no-repeat !important;
    width: 16px !important;
    height: 16px !important;
  }
  .catalog-product-view .product__addtocart__button--collect .product__addtocart__button__icon--large {
    background: url(../images/icons/icon-16px-warehouse.svg) center no-repeat !important;
    width: 17px !important;
    height: 16px !important;
  }
  .catalog-product-view .product__addtocart__button__text {
    margin-right: 4px !important;
  }
}
@media (max-width: 1799px) {
  .utility-icons__sendmail {
    left: inherit;
    right: 0;
  }
  .utility-icons__sendmail::before {
    left: inherit;
    right: 40px;
  }
}
@media (max-width: 991px) {
  .catalog-product-view .product-name h1 {
    font-size: 30px;
    line-height: 38px;
  }
  .catalog-product-view .product__addtocart__qty .qty-count {
    width: 18px;
  }
  .catalog-product-view .product__addtocart__qty input {
    padding: 0 18px;
  }
  .catalog-product-view .product__addtocart .row--margin--8px {
    margin-right: -4px;
    margin-left: -4px;
  }
  .catalog-product-view .product__addtocart .col--padding--8px {
    padding-right: 4px;
    padding-left: 4px;
  }
}
@media (max-width: 767px) {
  .catalog-product-view .product-name {
    width: 100%;
  }
  .catalog-product-view .product-name h1 {
    font-size: 24px;
    line-height: 30px;
  }
  .utility-icons--topright {
    display: none;
  }
}
.product-img-box .product-image {
  max-width: 400px;
  margin: 0 auto 24px;
}
.product-img-box img {
  width: 100%;
  height: auto;
}
.product-img-box .gallery {
  width: 100%;
  height: 100%;
  padding: 0 28px;
}
.product-img-box .gallery .gallery__slide {
  text-align: center;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border: solid 1px #EDF0F4;
  position: relative;
  cursor: pointer;
}
.product-img-box .gallery .gallery__slide.active-slide:after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-image: url(../images/base/diagonal-lines.png);
  background-repeat: repeat;
  opacity: 0.2;
}
.product-img-box .gallery .gallery__button--prev {
  background-image: url("../images/icons/icon-slider-navigation-left.svg");
  left: 0;
}
.product-img-box .gallery .gallery__button--next {
  background-image: url("../images/icons/icon-slider-navigation-right.svg");
  right: 0;
}
.product-img-box .gallery .swiper-button-next, .product-img-box .gallery .swiper-button-prev {
  width: 12px;
  height: 21px;
  margin-top: -10.5px;
  background-size: 100%;
}

@media (max-width: 767px) {
  .product-img-box .product-image {
    max-width: 360px;
  }
}
.topmedia-wrap {
  margin-top: -45px;
}

.container--topmedia {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.topmedia {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #EDF0F4;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: opacity 0.3s linear;
}
.topmedia__ar {
  max-width: 100%;
  height: auto;
  display: block;
}
.topmedia__inner {
  max-width: 500px;
  position: relative;
  top: calc(50% + 16px);
  transform: translateY(-50%);
}
.topmedia__inner--white {
  color: white;
}
.topmedia--position-1 .topmedia__inner {
  left: 0;
}
.topmedia--position-2 .topmedia__inner {
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.topmedia--position-3 .topmedia__inner {
  right: 0;
}
.topmedia--align-1 {
  text-align: left;
}
.topmedia--align-2 {
  text-align: center;
}
.topmedia--align-3 {
  text-align: right;
}
.topmedia.front {
  z-index: 3;
}
.topmedia.fadein {
  z-index: 2;
}
.topmedia.fadeout {
  opacity: 0;
}
.topmedia h1 {
  margin: 0 0 24px;
  line-height: 70px;
  font-size: 70px;
  font-weight: 700;
}
.topmedia p {
  font-size: 18px;
  margin: 16px 0;
}
.topmedia .button {
  margin-top: 16px;
}

.topmedia_controls {
  position: absolute;
  z-index: 4;
  bottom: 16px;
  left: 0;
  right: 0;
  text-align: center;
  height: 16px;
}

.topmedia_controls span {
  display: inline-block;
  vertical-align: top;
  margin: 0 2px;
  width: 10px;
  height: 10px;
  cursor: pointer;
  border-radius: 50%;
  background-color: #fff;
  transition: background-color 0.3s ease;
}

.topmedia_controls span:hover {
  background-color: #008A48;
}

.topmedia_controls span.active {
  background-color: #009B51;
}

@media (max-width: 1339px) {
  .topmedia h1 {
    font-size: 55px;
    line-height: 55px;
  }
  .topmedia p {
    font-size: 16px;
  }
}
@media (max-width: 1139px) {
  .topmedia h1 {
    font-size: 40px;
    line-height: 40px;
  }
}
@media (max-width: 991px) {
  .topmedia-wrap {
    margin-top: -35px;
  }
  .topmedia__ar {
    height: 280px;
  }
  .topmedia h1 {
    font-size: 30px;
    line-height: 30px;
  }
}
@media (max-width: 839px) {
  .topmedia-wrap {
    margin-top: -25px;
  }
  .topmedia__ar {
    height: 280px;
  }
  .topmedia h1 {
    font-size: 30px;
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  .topmedia h1 {
    font-size: 32px !important;
    line-height: 40px !important;
  }
}
.product-collateral {
  margin-bottom: 80px;
  padding-top: 40px;
}
.product-collateral .collateral__headline svg {
  display: none;
}
.product-collateral__body {
  display: none;
  max-width: 1140px;
  margin: 0 auto;
}
.product-collateral__body--active {
  display: block;
}
.product-collateral__body--documents .document-elements {
  margin: 40px 0;
}
.product-collateral__body--documents .document-element {
  margin: 0 0 12px;
}
.product-collateral__body--documents .document-element a {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 8px;
  transition: all 0.05s linear;
}
.product-collateral__body--documents .document-element a svg {
  position: absolute;
  top: 8px;
  left: 8px;
}
.product-collateral__body--documents .document-element a div {
  padding: 0 0 0 58px;
  line-height: 48px;
}
.product-collateral__body--documents .document-element a:hover {
  background-color: #F9F9F9;
}

.product-collateral__menu {
  text-align: left;
  border-bottom: solid 4px #EDF0F4;
  padding: 20px 0 0 0;
  margin-bottom: 12px;
  max-width: 1140px;
  margin: 0 auto;
}
.product-collateral__menu__item {
  /*
    font-size: 22px;
    font-weight: 600;
    padding: 20px 32px;
    cursor: pointer;
    display: inline-block;
    margin-bottom: -1px;
  */
  display: inline-block;
  padding: 14px 0;
  position: relative;
  bottom: -4px;
  color: #606060;
  font-size: 18px;
  font-weight: 400;
  cursor: pointer;
  text-align: center;
  width: 250px;
  margin-right: -3px;
}
.product-collateral__menu__item__svg {
  width: 20px;
  height: 19px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.product-collateral__menu__item__svg svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.product-collateral__menu__item__svg svg path {
  fill: #606060;
}
.product-collateral__menu__item__string {
  display: inline-block;
  vertical-align: middle;
  color: #606060;
}
.product-collateral__menu__item--active {
  border-bottom: solid 4px #009B51;
}
.product-collateral__menu__item--active .product-collateral__menu__item__string {
  color: #009B51;
}
.product-collateral__menu__item--active svg path {
  fill: #009B51;
}

.product-collateral__table {
  width: 100%;
}
.product-collateral__table td {
  width: 50%;
  border-bottom: solid 1px #EDF0F4;
  padding: 15px 25px;
}
.product-collateral__table td:first-child {
  font-weight: 600;
}
.product-collateral__table__show-more {
  font-weight: 600;
  color: #009B51;
  text-align: center;
  cursor: pointer;
}
.product-collateral__table__show-more svg path {
  fill: #009B51;
}
.product-collateral__table--more {
  transform: scaleY(0);
  transform-origin: top;
  overflow: hidden;
  transition: all 200ms ease;
  height: 0;
}
.product-collateral__table--open {
  transform: scaleY(1);
  height: auto;
}

.product-collateral__description .std {
  max-width: 720px;
}

@media (max-width: 799px) {
  .product-collateral__menu__item {
    width: 210px;
  }
}
@media (max-width: 767px) {
  .product-collateral {
    margin: 0 !important;
    padding: 0 !important;
  }
  .product-collateral__menu__item {
    width: 33.33%;
    font-size: 16px;
  }
  .product-collateral__body .collateral__headline svg {
    margin-top: -5px;
    margin-right: 4px;
  }
  .product-collateral__table tr {
    display: table-row !important;
  }
  .product-collateral__table tr.first {
    padding-left: 0 !important;
  }
  .product-collateral__table tr.last {
    padding-right: 0 !important;
  }
  .product-collateral__table tr td {
    display: table-cell !important;
    margin-right: -4px;
    /*
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    */
  }
  .product-collateral__table tr td.label {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 559px) {
  .product-collateral__menu__item {
    font-size: 14px;
  }
  .product-collateral__menu__item__svg {
    width: 16px;
    height: 15px;
  }
}
@media (max-width: 374px) {
  .product-collateral__menu__item__svg {
    display: none;
  }
}
.infoboxes-wrap {
  padding: 80px 0;
}

.infobox {
  line-height: normal;
  max-width: 310px;
  margin: 0 auto;
}
.infobox > * {
  float: left;
}
.infobox::after {
  content: "";
  clear: both;
  display: table;
}
.infobox__icon {
  width: 48px;
  height: 48px;
  background-size: 48px 48px;
  background-position: center;
  background-repeat: no-repeat;
}
.infobox__icon--help {
  background-image: url("../images/icons/icon-48px-help.svg");
}
.infobox__icon--padlock {
  background-image: url("../images/icons/icon-48px-padlock.svg");
}
.infobox__icon--call {
  background-image: url("../images/icons/icon-48px-call.svg");
}
.infobox__content {
  width: calc(100% - 48px);
  max-width: 260px;
  padding-left: 16px;
}
.infobox h3 {
  font-weight: 600;
  line-height: normal;
  font-size: 18px;
  margin: 0 0 8px;
}
.infobox p {
  margin: 8px 0;
}
.infobox a {
  font-weight: 600;
  position: relative;
}
.infobox a::after {
  content: "";
  height: 2px;
  width: 0;
  background-color: #009B51;
  position: absolute;
  left: 0;
  bottom: -6px;
  transition: width 0.2s ease-in-out;
}
.infobox a:hover::after {
  width: 100%;
}

@media (max-width: 991px) {
  .infobox__icon {
    width: 32px;
    height: 32px;
    background-size: 32px 32px;
  }
  .infobox__content {
    line-height: 1.15;
  }
  .infobox h3 {
    font-size: 14px;
    margin: 0 0 4px;
    line-height: 1.15;
  }
  .infobox p {
    font-size: 14px;
    margin: 0 0 4px;
    line-height: 1.15;
  }
  .infobox a {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .infoboxes-wrap {
    padding: 40px 0;
  }
  .infoboxes-wrap .row {
    margin-right: 0;
    margin-left: 0;
  }
  .infoboxes-wrap .col--xs-4 {
    padding: 0 5px;
  }
  .infoboxes-wrap .col--xs-4:first-child {
    padding-left: 0;
  }
  .infoboxes-wrap .col--xs-4:last-child {
    padding-right: 0;
  }
  .infobox {
    padding: 16px 0;
  }
  .infobox__icon {
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
    float: none;
    margin: 0 auto 20px;
  }
  .infobox__content {
    width: 100%;
    float: none;
    padding: 0;
    text-align: center;
    max-width: 100%;
    line-height: 1.15;
  }
  .infobox h3 {
    line-height: 1.15;
  }
  .infobox a::after {
    display: none;
  }
}
@media (max-width: 639px) {
  .infoboxes-wrap {
    padding: 16px 0;
  }
  .infobox__icon {
    margin-bottom: 10px;
  }
  .infobox h3, .infobox p, .infobox a {
    font-size: 12px;
    display: block;
  }
  .infobox p {
    margin: 0;
  }
  .infobox a {
    margin-top: 4px;
  }
}
.wrapper #co-modal-box {
  border-radius: 0;
  background: none #fff;
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.08);
}

.wrapper #co-modal-box #modal-header {
  background: white;
  border-radius: 0;
}

.wrapper #co-modal-box #close-dialog-button,
.wrapper #co-modal-box #close-dialog-button:hover {
  top: 10px;
  right: 12px;
  background-size: 16px auto;
  width: 16px;
  height: 18px;
  border-radius: 0;
  background: url("../images/icons/icon-16px-close.svg") 0 0 no-repeat transparent;
}

.wrapper #co-modal-box #modal-content,
.wrapper #co-modal-box.no-border #modal-content {
  padding: 0 18px;
  border-radius: 0;
  border: none;
}

.wrapper #co-modal-box.no-header #modal-content,
.wrapper #co-modal-box.no-border.no-header #modal-content {
  padding: 18px;
  border-radius: 0;
  border: none;
}

.wrapper .modalbox-content--footer {
  padding: 0 18px 18px;
  text-align: right;
}

.modal__notice {
  display: block;
  position: relative;
  background-color: #fff;
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.08);
  border-radius: 2px;
  font-size: 16px;
  padding: 16px 0 16px 88px;
  margin: 0 0 30px;
}
.modal__notice:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 17px;
  transform: translateY(-50%);
  display: block;
  width: 26px;
  height: 25px;
  z-index: 2;
}
.modal__notice--success:before {
  background: url("../images/icons/icon-26px-25px-cart-added.svg") 0 0 no-repeat transparent;
}
.modal__notice--error:before {
  background: url("../images/icons/icon-26px-25px-cart-removed.svg") 0 0 no-repeat transparent;
}
.modal__notice:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 64px;
  height: 100%;
  z-index: 1;
}
.modal__notice--success:after {
  background-color: #dff0d8;
}

.modal-login#co-modal-box {
  width: calc(100% - 32px) !important;
  max-width: 1054px;
  height: 576px !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  top: 50% !important;
  left: 50% !important;
}
.modal-login#co-modal-box #modal-header {
  height: 60px !important;
}
.modal-login#co-modal-box #modal-header #close-dialog-button {
  top: 24px !important;
  right: 24px !important;
  width: 20px !important;
  height: 20px !important;
  background-size: 20px !important;
}
.modal-login#co-modal-box #modal-content {
  overflow: hidden !important;
  padding: 0 80px 80px !important;
}
.modal-login#co-modal-box #modal-content .buttons-set {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .modal-login#co-modal-box #modal-content {
    padding: 0 48px 48px !important;
  }
}
@media (max-width: 599px) {
  .modal-login#co-modal-box #modal-content {
    padding: 0 48px 48px !important;
  }
  .modal-login#co-modal-box #modal-content .row {
    display: flex;
    flex-direction: column;
  }
  .modal-login#co-modal-box #modal-content .new-users {
    width: 100%;
    order: 2;
  }
  .modal-login#co-modal-box #modal-content .registered-users {
    width: 100%;
    order: 1;
  }
  .modal-login#co-modal-box #modal-content .buttons-set {
    margin-bottom: 40px;
  }
  .modal-login#co-modal-box #modal-content .buttons-set .button--login {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
  }
  .modal-login#co-modal-box #modal-content .buttons-set .forgot-password {
    display: inline-block;
    vertical-align: middle;
    margin-left: 32px;
    font-size: 14px;
  }
}
@media (max-width: 399px) {
  .modal-login#co-modal-box #modal-content {
    padding: 0 16px 16px !important;
  }
}
.toptiles-wrap-last {
  margin-bottom: -32px;
}

.bottomtiles-wrap-last {
  margin-bottom: 48px;
}

.tile {
  background-color: #EDF0F4;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin: 0 0 32px;
  max-height: 340px;
  overflow: hidden;
  position: relative;
}
.tile--color-white {
  color: white;
}
.tile--color-black {
  color: #303030;
}
.tile__ar {
  width: 100%;
  height: auto;
  display: block;
}
.tile__inner {
  position: absolute;
  top: 32px;
  left: 32px;
  right: 32px;
  z-index: 1;
  font-weight: 600;
  height: calc(100% - 32px);
}
.tile__top {
  margin: 0 0 16px;
}
.tile__icon {
  display: inline-block;
  vertical-align: top;
  margin: 0 8px 0 0;
  /*
     img {
      max-width: 70px;
      height: auto;
     }
  */
}
.tile__topleft {
  display: inline-block;
  vertical-align: top;
}
.tile__topleft--has-icon {
  width: calc(100% - 82px);
}
.tile__textarea {
  max-width: 350px;
}
.tile__linkwrap {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.tile h2 {
  margin: 0 0 16px;
  line-height: 28px;
}
.tile .button {
  position: absolute;
  bottom: 32px;
}
.tile.link-wrap:hover .button {
  background-color: #F9F9F9;
}
.tile.link-wrap:hover .button.button--primary {
  background-color: #008A48;
}

.sidebar .tile {
  max-height: 100%;
}
.sidebar .tile h2 {
  line-height: 28px;
}
.sidebar .tile__ar {
  display: none;
}
.sidebar .tile__inner {
  position: inherit;
  top: inherit;
  left: inherit;
  right: inherit;
  height: 100%;
}
.sidebar .tile .button {
  position: relative;
  bottom: inherit;
  margin-top: 16px;
  white-space: normal;
  height: 100%;
  display: inline-block;
  text-align: center;
  line-height: 22px;
}

.skew-tiles--5842 .col--sm-6:first-child {
  width: 58.33333333%;
}
.skew-tiles--5842 .col--sm-6:last-child {
  width: 41.66666667%;
}
.skew-tiles--4258 .col--sm-6:first-child {
  width: 41.66666667%;
}
.skew-tiles--4258 .col--sm-6:last-child {
  width: 58.33333333%;
}

@media (max-width: 1059px) {
  .sidebar .tilewrap {
    float: left;
    width: 33.33%;
    padding: 0 16px;
  }
}
@media (max-width: 991px) {
  .tile__ar {
    height: 308px;
  }
}
@media (max-width: 767px) {
  .sidebar .tilewrap {
    width: 100%;
  }
  .skew-tiles--5842 .col--sm-6:first-child {
    width: 100%;
  }
  .skew-tiles--5842 .col--sm-6:last-child {
    width: 100%;
  }
  .skew-tiles--4258 .col--sm-6:first-child {
    width: 100%;
  }
  .skew-tiles--4258 .col--sm-6:last-child {
    width: 100%;
  }
  .tile {
    padding: 16px;
  }
  .tile__inner {
    top: 16px;
    left: 16px;
    right: 16px;
    height: calc(100% - 16px);
  }
}
.filters-toggle {
  display: none;
}

.filter__group {
  padding: 0 25px 10px 25px;
  margin-bottom: 25px;
  border: solid 1px #EDF0F4;
}
.filter__group__show-more {
  font-size: 14px;
  font-weight: 600;
  color: #009B51;
  cursor: pointer;
}
.filter__group__show-more svg path {
  fill: #009B51;
}
.filter__group__show-more span {
  padding-left: 13px;
}
.filter__group--checkbox .filter__group__options--more {
  transform: scaleY(0);
  transform-origin: top;
  overflow: hidden;
  transition: all 200ms ease;
  height: 0;
}
.filter__group--checkbox .filter__group__options--open {
  transform: scaleY(1);
  height: auto;
}
.filter__group--checkbox .filter__group__options .filter__group__option {
  margin-bottom: 15px;
}
.filter__group--checkbox .filter__group__options .filter__group__option input {
  vertical-align: middle;
}
.filter__group--checkbox .filter__group__options .filter__group__option label {
  font-size: 14px;
  font-weight: 600;
  color: #606060;
  padding-left: 8px;
  display: inline-block;
  vertical-align: middle;
}
.filter__group--slider {
  padding: 0 25px 45px 25px;
}
.filter__group_last-child {
  margin-bottom: 0;
}

.filter-content {
  position: relative;
}

.range-slider__edge {
  width: 2px;
  height: 16px;
  background: #dfdfdf;
  position: absolute;
  top: 2px;
}
.range-slider__edge--left {
  left: 0;
}
.range-slider__edge--right {
  right: 0;
}

.range-slider__value {
  position: absolute;
  top: 24px;
  font-size: 14px;
  font-weight: 600;
  color: #606060;
}
.range-slider__value--from {
  left: 0;
}
.range-slider__value--to {
  right: 0;
}

section.range-slider {
  position: relative;
  width: 100%;
  height: 20px;
  float: none;
  text-align: center;
}
section.range-slider input[type=range] {
  pointer-events: none;
  position: absolute;
  -webkit-appearance: none;
  border: none;
  border-radius: 2px;
  background: #fff;
  left: 0;
  top: 0px;
  width: 100%;
  height: 20px;
  outline: none;
  margin: 0;
  padding: 0;
  border-top: solid 2px #EDF0F4;
  border-bottom: solid 2px #EDF0F4;
}
section.range-slider input[type=range]::-webkit-slider-thumb {
  pointer-events: all;
  position: relative;
  z-index: 1;
  outline: 0;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: none;
  border-radius: 2px;
  background-image: url("../images/icons/icon-20px-slidehandle.svg");
  background-repeat: no-repeat;
  background-color: white;
  cursor: move;
}
section.range-slider input[type=range]::-moz-range-thumb {
  pointer-events: all;
  position: relative;
  z-index: 10;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: none;
  border-radius: 2px;
  background-image: url("../images/icons/icon-20px-slidehandle.svg");
  background-repeat: no-repeat;
  background-color: white;
}
section.range-slider input[type=range]::-ms-thumb {
  pointer-events: all;
  position: relative;
  z-index: 10;
  -ms-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  border: 0;
  background-image: url("../images/icons/icon-20px-slidehandle.svg");
  background-repeat: no-repeat;
  background-color: white;
}
section.range-slider input[type=range]::-moz-range-track {
  position: relative;
  z-index: -1;
  background-color: rgb(0, 0, 0);
  border: 0;
  height: 20px;
}
section.range-slider input[type=range]:last-of-type::-moz-range-track {
  -moz-appearance: none;
  background: none transparent;
  border: 0;
  height: 20px;
}
section.range-slider input[type=range]::-moz-focus-outer {
  border: 0;
}

@media (max-width: 767px) {
  .filters-toggle {
    display: block;
    width: 100%;
    font-size: 16px;
    position: relative;
  }
  .filters-toggle::before {
    content: "";
    position: relative;
    width: 16px;
    height: 16px;
    background: url("../images/icons/icon-16px-filter.svg");
    display: inline-block;
    right: 8px;
    top: -1px;
  }
  .filters-toggle.is-toggled {
    background-color: #008A48;
  }
  .filters-wrap {
    max-height: 0;
    overflow: hidden;
  }
  .filters-wrap.is-toggled {
    max-height: 5000px;
  }
  #filter-content-price {
    max-width: 100% !important;
  }
}
#no-catalog-products {
  padding: 10px 0;
}

#catalog-products {
  margin-bottom: 60px;
}

.grid .product__status {
  display: block;
  clear: both;
}

.grid .product__attributes {
  float: none;
  width: auto;
  margin: 0 0 8px;
}

.product-line__sku-status {
  float: left;
  width: calc(100% - 330px);
}

.in__btn__wrap {
  display: none;
  position: relative;
  width: 60%;
  position: absolute;
  top: 8px;
  right: 8px;
}

.batch-enabled .in__btn__wrap,
.carton-enabled .in__btn__wrap {
  display: block;
}

.in__btn {
  display: none;
  width: 100%;
  text-align: center;
  background-color: #fff;
  border-radius: 20px;
  height: 34px;
  margin: 0 0 8px;
  border: 1px solid #9E9E9E;
  padding: 1px 2px 0;
  cursor: pointer;
}

.in__btn:hover {
  border-color: #048B38;
}

.in__btn span {
  display: block;
  font-size: 12px;
}

.in__btn .in__btn--label {
  font-size: 14px;
  font-weight: 600;
}

.batch-enabled .qty-wrap,
.carton-enabled .qty-wrap {
  width: 35%;
  position: relative;
}

.carton-enabled .qty-wrap {
  height: 92px;
}

.batch-enabled .product__addtocart__qty input,
.carton-enabled .product__addtocart__qty input {
  height: 100%;
}

.batch-enabled .qty-batch,
.carton-enabled .qty-carton {
  display: block;
}

.batch-enabled .product__addtocart__qty {
  border-radius: 25px;
}

.product-line .batch-enabled .product__addtocart__button {
  border-radius: 25px;
  display: block;
}

.product__addtocart.batch-enabled > * {
  display: block;
  width: 100%;
  margin: 0 0 16px;
}

.product-line .product__addtocart__qty .qty-count--sub {
  background-size: 10px auto;
}

.list .product__status-item {
  display: block;
}

.toolbar .sorter .view-mode > span {
  margin: 0;
  transition: all 0.05s linear;
  background-color: white;
  border: 1px solid #DFDFDF;
  width: 26px;
  height: 26px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px;
  cursor: pointer;
}

.toolbar .sorter .view-mode .list {
  border-left: none;
  border-radius: 0;
}

.toolbar .sorter .view-mode .compact {
  border-left: none;
  border-radius: 0 2px 2px 0;
}

.toolbar .sorter .view-mode strong, .toolbar .sorter .view-mode a {
  margin: 0;
}

.sort-by__arrows span {
  display: inline-block;
  width: 12px;
  height: 13px;
  cursor: pointer;
}

.sort-by__arrows span.asc {
  background: url("../images/base/arrow-asc.svg");
}

.sort-by__arrows span.desc {
  background: url("../images/base/arrow-desc.svg");
}

.sort-by__arrows a {
  display: block;
  width: 12px;
  height: 13px;
}

.sort-by__arrows a.asc {
  background: url("../images/base/arrow-asc.svg");
}

.sort-by__arrows a.desc {
  background: url("../images/base/arrow-desc.svg");
}

.toolbar .sorter .view-mode label {
  margin: 0 12px 0 0;
  display: inline-block;
}

.view-mode .list span,
.view-mode .grid span,
.view-mode .compact span {
  display: block;
  position: absolute;
  top: 7px;
  left: 7px;
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
}

.view-mode .list span {
  background: url("../images/base/view-mode-list.svg");
  left: 8px;
}

.view-mode .grid span {
  background: url("../images/base/view-mode-grid.svg");
}

.view-mode .compact span {
  background: url("../images/base/view-mode-compact.svg");
  left: 8px;
}

/* Stock */
.product .stock {
  position: relative;
}
.product .stock .stock-label {
  font-size: 14px;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  word-break: keep-all;
}
.product .stock .stock-label .label {
  display: inline-block;
  vertical-align: top;
  font-weight: 600;
}
.product .stock .stock-label .stock-icon {
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 16px;
  background: url("../images/base/info.svg") 0 0 no-repeat;
  margin: 3px 0 0 4px;
}
.product .stock .stock-items {
  position: absolute;
  bottom: 15px;
  left: 0;
  z-index: 1;
  padding: 10px;
  width: 180px;
  background-color: #fff;
  border: 1px solid #EDF0F4;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
  opacity: 0;
  transition: all 0.15s ease;
}
.product .stock .stock-items > span {
  display: block;
  position: relative;
  z-index: 3;
}
.product .stock .stock-items > span .qty {
  font-weight: 700;
}
.product .stock .stock-items:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  background: #fff;
  position: absolute;
  bottom: -8px;
  left: 20px;
  z-index: 1;
  border: 1px solid #EDF0F4;
}
.product .stock .stock-items:after {
  content: "";
  display: block;
  width: 26px;
  height: 11px;
  position: absolute;
  bottom: 0;
  left: 17px;
  background-color: #fff;
  z-index: 2;
}
.product .stock.over .stock-items {
  bottom: 33px;
  opacity: 1;
}
.product .stock__available .label {
  color: #3E7D3E;
}
.product .stock__available .stock-items > span {
  padding: 0 0 0 16px;
}
.product .stock__available .stock-items > span:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #3E7D3E;
}
.product .stock__unavailable .label {
  color: #B94A48;
}
.product .stock:hover .stock-items {
  bottom: 33px;
  opacity: 1;
  z-index: 1;
}

.stock-item {
  position: relative;
}

.stock-item .stock-few {
  line-height: 18px;
  font-size: 14px;
  font-weight: 600;
  padding: 0 5px;
  margin: 0 0 0 16px;
  position: relative;
  background-color: #FFDE33;
}

.list .stock-item .stock-few {
  position: absolute;
  top: 2px;
  right: 0;
}

.stock-item .stock-few:before {
  position: absolute;
  top: 0;
  left: -9px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 9px 9px 0;
  border-color: transparent #FFDE33 transparent;
}

/* CHECKBOX */
.filter__group--checkbox .filter__group__option {
  margin-bottom: 8px;
}

.filter__group--checkbox .filter__group__option.disabled {
  opacity: 0.3;
  cursor: default;
}

.filter__group--checkbox .filter__group__option input {
  vertical-align: top;
}

.filter__group--checkbox .filter__group__option.disabled input:hover {
  border-color: #DFDFDF;
  cursor: default;
}

.filter__group--checkbox .filter__group__option label {
  font-size: 14px;
  font-weight: 600;
  color: #606060;
  cursor: pointer;
  padding-left: 8px;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 26px);
}

/*collapsed group*/
.filter__group--checkbox .collapse-btn svg {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
.filter__group--checkbox.collapsed .filter-content {
  overflow: hidden;
  height: 165px;
}
.filter__group--checkbox.collapsed .collapse-btn svg {
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
}

/* MODAL CHECKBOX */
.modalbox-content .filter__group__option {
  margin: 0 0 8px;
}

.modalbox-content .filter__group__option.disabled {
  opacity: 0.3;
  cursor: default;
}

.modalbox-content .filter__group__option.disabled input:hover {
  border-color: #DFDFDF;
  cursor: default;
}

/* SLIDER */
.filter__group--slider {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-touch-callout: none;
}

.range-wrap:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid #EDF0F4;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 2px;
}

.range-slider {
  height: 20px;
  width: calc(100% - 40px);
  margin: 0 20px 20px;
}

.range-slider span {
  pointer-events: all;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: 1;
  outline: 0;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: none;
  border-radius: 2px;
  background-image: url("../images/icons/icon-20px-slidehandle.svg");
  background-repeat: no-repeat;
  background-color: white;
  cursor: move;
}

.range-slider .slider-right {
  left: calc(100% - 20px);
}

/*.range-slider .slider-right {
	left: auto;
	right: 0;
}*/
.range-slider__value {
  width: 50%;
}

.range-slider__value input {
  border: 1px solid transparent;
  text-align: center;
  height: auto;
  padding: 0;
  text-align: left;
  background: none transparent;
  width: 100%;
  color: #606060;
  font-weight: 600;
  line-height: normal;
  padding: 3px 0;
  transition: padding 0.3s ease;
}

.range-slider__value--to input {
  text-align: right;
}

.range-slider__value input:focus {
  border-color: #ededed;
  padding: 3px 5px;
}

.range-slider .range-slider__highlight {
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #EDF0F4;
}

.range-slider .range-slider__highlight--left {
  left: 0;
}

.range-slider .range-slider__highlight--right {
  right: 0;
}

#filter-reset {
  position: relative;
  display: inline-block;
  margin: 0 0 24px 50px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: #009B51;
}

#filter-reset:before {
  content: "";
  position: absolute;
  top: 7px;
  left: -24px;
  width: 12px;
  height: 12px;
  background: url("../images/icons/icon-12px-subtract.svg") 0 0 no-repeat transparent;
}

#filter-reset:hover {
  text-decoration: underline;
}

#category-list-messages {
  position: fixed;
  top: 10px;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}

#category-list-messages .message {
  opacity: 1;
  display: inline-block;
  padding: 20px 24px 20px 88px;
  background-color: #fff;
  transition-property: opacity, z-index;
  transition-duration: 0.5s, 0s;
  transition-delay: 1s, 1.5s;
  transition-timing-function: ease;
  position: relative;
  font-weight: 600;
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.08);
}
#category-list-messages .message:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 17px;
  transform: translateY(-50%);
  display: block;
  width: 26px;
  height: 25px;
  z-index: 2;
}
#category-list-messages .message:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 64px;
  height: 100%;
  z-index: 1;
}
#category-list-messages .message--success {
  color: #2EA03C;
}
#category-list-messages .message--error {
  color: #B94A48;
}
#category-list-messages .message--success:before {
  background: url("../images/icons/icon-26px-25px-cart-added.svg") 0 0 no-repeat transparent;
}
#category-list-messages .message--error:before {
  background: url("../images/icons/icon-26px-25px-cart-removed.svg") 0 0 no-repeat transparent;
}
#category-list-messages .message--success:after {
  background-color: #dff0d8;
}
#category-list-messages .message--error:after {
  background-color: #f2dede;
}

#category-list-messages .message.hide {
  opacity: 0;
  z-index: -10;
}

/* Sales unit label  */
.salesunit-label {
  display: block;
  text-align: center;
  width: 50%;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 3px;
  position: relative;
  /*&:after{
  	content: "";
      position: absolute;
      z-index: 1;
      right: 0;
      top: 0;
      pointer-events: none;
      background-image: linear-gradient(to right, rgba(255, 255, 255, 0), white 90%);
      width: 50px;
      height: 100%;
  }*/
}
.salesunit-label span {
  display: block;
}

.product-compact .product-line .product__prices-add .salesunit-label {
  display: block;
  width: 110px;
}

.product-list .product-line .product__addtocart .salesunit-label {
  display: block;
  width: 134px;
}

/*.salesunit-label.no-fade {
	&:after {
		display:none;
	}
}*/
#cart-sidebar .salesunit-label {
  float: right;
}

/* Product Line */
/*.product-line__left {
    width: calc(100% - 322px);
}
	.product-line__image-name {
		width: 322px;
	}
*/
.row .list {
  position: relative;
}

.product-line .product-line__mid {
  float: left;
  width: calc(100% - 350px);
  padding-right: 24px;
}

.categories--grid .row {
  margin-left: -16px;
  margin-right: -16px;
}
.categories--grid .row--outer {
  padding: 32px 0;
}
.categories--grid .row > .column {
  width: 20%;
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 80px;
}
.categories--grid .row > .column .name {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}
.categories--grid .row > .column .name img {
  margin: -3px 0px 0px 8px;
}
.categories--grid .row > .column .name--small {
  font-size: 16px;
}
.categories--grid .row > .column div ul {
  padding-left: 0;
  list-style-type: none;
}
.categories--grid .row > .column div.fadeout ul li {
  position: relative;
}
.categories--grid .row > .column div.fadeout ul li:last-child::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background-image: linear-gradient(to bottom, transparent, white);
}
.categories--grid .row > .column:nth-child(5n+1) {
  clear: left;
}

.data-table td .indicative {
  font-size: 12px;
  font-weight: 400;
}

#filters,
#catalog-products {
  transition: opacity 0.35s ease;
}

#catalog-products {
  min-height: 120px;
}

#filters.loading,
#catalog-products.loading {
  opacity: 0.6;
}

#list-loader,
#filter-loader {
  width: 120px;
  display: block;
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
}

#list-loader {
  top: auto;
  bottom: 90px;
}

#load-more-buttons {
  text-align: center;
}

#load-more-buttons .button {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin: 0 8px;
  padding-left: 40px;
  padding-right: 40px;
}

@media (max-width: 1199px) {
  .product-list .product-line .product__addtocart .salesunit-label {
    width: 100%;
    text-align: right;
  }
  .product-list .product-line .product__addtocart .salesunit-label span {
    display: inline-block;
    text-align: center;
    width: 110px;
    margin-right: 150px;
  }
}
@media (max-width: 1070px) {
  .categories--grid .row > .column {
    width: 25%;
  }
  .categories--grid .row > .column:nth-child(5n+1) {
    clear: none;
  }
  .categories--grid .row > .column:nth-child(4n+1) {
    clear: left;
  }
}
@media (max-width: 979px) {
  .product-compact .product-line .product__prices-add .salesunit-label {
    float: right;
    margin-right: 116px;
  }
}
@media (max-width: 970px) {
  .categories--grid .row > .column {
    width: 33.333%;
  }
  .categories--grid .row > .column:nth-child(5n+1) {
    clear: none;
  }
  .categories--grid .row > .column:nth-child(4n+1) {
    clear: none;
  }
  .categories--grid .row > .column:nth-child(3n+1) {
    clear: left;
  }
}
@media (max-width: 700px) {
  .categories--grid .row > .column {
    width: 50%;
  }
  .categories--grid .row > .column:nth-child(5n+1) {
    clear: none;
  }
  .categories--grid .row > .column:nth-child(4n+1) {
    clear: none;
  }
  .categories--grid .row > .column:nth-child(3n+1) {
    clear: none;
  }
  .categories--grid .row > .column:nth-child(2n+1) {
    clear: left;
  }
}
@media (max-width: 500px) {
  .product-compact .product-line .product__prices-add .salesunit-label {
    float: none;
    margin-right: 0;
    width: 50%;
  }
}
@media (max-width: 400px) {
  .categories--grid .row > .column {
    width: 100%;
  }
  .categories--grid .row > .column:nth-child(5n+1) {
    clear: none;
  }
  .categories--grid .row > .column:nth-child(4n+1) {
    clear: none;
  }
  .categories--grid .row > .column:nth-child(3n+1) {
    clear: none;
  }
  .categories--grid .row > .column:nth-child(2n+1) {
    clear: none;
  }
}
#mass-add-to-cart {
  position: fixed;
  bottom: 100px;
  right: 100px;
  background-color: #1C3451;
  color: #fff;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease;
  padding: 16px 8px;
  cursor: pointer;
  font-weight: 600;
  z-index: 10;
  border-radius: 10px;
  border: solid 1px #fff;
}
#mass-add-to-cart span {
  font-size: 21px;
  display: block;
  line-height: 1;
  padding: 0 15px 5px;
}
#mass-add-to-cart span.small {
  font-size: 11px;
}
#mass-add-to-cart.show {
  visibility: visible;
  opacity: 1;
}
#mass-add-to-cart.show:hover {
  background: #101E2F;
}

.mass-addtocart-qty {
  width: 100% !important;
}
.mass-addtocart-qty > * {
  width: 100% !important;
  text-align: center;
}
.mass-addtocart-qty .qty-input {
  width: 100px !important;
  border-radius: 25px !important;
}

.splitdelivery-container {
  padding: 40px;
  background-color: rgba(255, 193, 7, 0.2);
  border-radius: 20px;
  margin-bottom: 40px;
}
.splitdelivery-container label {
  color: rgb(102, 76, 0);
}
.splitdelivery-description {
  color: rgb(102, 76, 0);
  max-width: 1080px;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 24px;
}

.dynamiccheckout-index-index .inline-link span {
  font-weight: 400;
  color: #009B51;
  display: inline-block;
  vertical-align: top;
  margin: 8px 0 0;
  cursor: pointer;
  position: relative;
}
.dynamiccheckout-index-index .inline-link span:after {
  content: "";
  height: 2px;
  width: 0;
  background-color: #14367F;
  position: absolute;
  left: 0;
  bottom: -6px;
  transition: width 0.2s ease-in-out;
}
.dynamiccheckout-index-index .inline-link span:hover::after {
  width: 100%;
}
.dynamiccheckout-index-index .remove-product {
  cursor: pointer;
}
.dynamiccheckout-index-index .dynamiccheckout-section {
  margin: 0 0 36px;
}
.dynamiccheckout-index-index .dynamiccheckout-section.no-margin--bottom {
  margin-bottom: 0;
}
.dynamiccheckout-index-index #delivery_date_wrapper .form-list {
  margin-top: 0;
}
.dynamiccheckout-index-index #delivery_date_wrapper .form-list label {
  margin-top: 0;
}
.dynamiccheckout-index-index .form--radio--group {
  border: 1px solid #EDF0F4;
  border-top: none;
  padding: 0;
  margin: 0 0 16px;
}
.dynamiccheckout-index-index .form--radio--group--row {
  padding: 0 24px;
  display: table;
  height: 80px;
  width: 100%;
  position: relative;
  border-top: 1px solid #EDF0F4;
}
.dynamiccheckout-index-index .form--radio--group--row .input {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  width: 40px;
}
.dynamiccheckout-index-index .form--radio--group--row .input input {
  margin: 5px 0 0;
}
.dynamiccheckout-index-index .form--radio--group--row .labels {
  display: table-cell;
  vertical-align: middle;
}
.dynamiccheckout-index-index .form--radio--group--row .labels label {
  margin: 0;
}
.dynamiccheckout-index-index .form--radio--group--row .labels .desc {
  font-weight: normal;
  font-size: 14px;
}
.dynamiccheckout-index-index .form--radio--group--row .labels .rate {
  position: absolute;
  top: 50%;
  right: 24px;
  font-size: 14px;
  transform: translateY(-50%);
}
.dynamiccheckout-index-index .form--radio--group--row-inner {
  padding: 24px 0;
  border: none;
}
.dynamiccheckout-index-index .form--radio--group--row-inner .title {
  margin: 0 0 10px;
}
.dynamiccheckout-index-index .form--radio--group--row-inner .form--radio--group--item {
  position: relative;
}
.dynamiccheckout-index-index .form--radio--group--row-inner .form--radio--group--item .rate {
  right: 0;
}
.dynamiccheckout-index-index .section-table {
  width: 600px;
  max-width: 100%;
  margin: 0 0 0 auto;
  /*tbody { display: none; } */
}
.dynamiccheckout-index-index .section-table table {
  width: 100%;
}
.dynamiccheckout-index-index .section-table table .a-right {
  text-align: right;
  width: 50%;
  vertical-align: top;
}
.dynamiccheckout-index-index .section-table table td {
  padding: 0 0 5px;
}
.dynamiccheckout-index-index #shopping-cart-totals-table tfoot,
.dynamiccheckout-index-index #shopping-cart-totals-table tbody tr {
  display: none;
}
.dynamiccheckout-index-index #shopping-cart-totals-table tbody tr:nth-child(1) {
  display: table-row;
}
.dynamiccheckout-index-index .update:after {
  content: "";
  display: table;
  width: 100%;
  clear: both;
}
.dynamiccheckout-index-index input[type=text] {
  max-width: none;
}
.dynamiccheckout-index-index #extra textarea {
  resize: none;
  padding: 10px 16px;
  width: 100%;
  outline: none;
  border: 1px solid #EDF0F4;
}
.dynamiccheckout-index-index #extra .tall textarea {
  height: 119px;
}
.dynamiccheckout-index-index #extra ul.form-list {
  margin: 0;
}
.dynamiccheckout-index-index #extra ul.form-list li {
  margin: 16px 0 0;
}
.dynamiccheckout-index-index .dynamiccheckout--middle .row .block {
  height: 315px;
  margin: 0;
}
.dynamiccheckout-index-index .dynamiccheckout--middle .row .block.tall {
  height: 346px;
}
.dynamiccheckout-index-index .dynamiccheckout--bottom {
  padding: 0 0 12px;
  margin: 0 0 32px;
  border-bottom: 1px solid #EDF0F4;
}
.dynamiccheckout-index-index #cart-totals-review tr:nth-child(2) td {
  padding: 0 0 10px;
}
.dynamiccheckout-index-index #cart-totals-review tr:nth-child(3) td {
  padding: 10px 0 0;
  border-top: 1px solid #EDF0F4;
}
.dynamiccheckout-index-index .dummy-radio {
  border-color: #009B51;
  background-color: #009B51;
  background-image: url("../images/icons/icon-11px-checkmark-white.svg");
  background-position: center center;
  display: block;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.dynamiccheckout-index-index #dynamiccheckout-submit {
  transition: all 0.2s ease;
}
.dynamiccheckout-index-index #dynamiccheckout-submit.disabled, .dynamiccheckout-index-index #dynamiccheckout-submit.disabled:hover {
  cursor: default;
  border-color: transparent;
  opacity: 0.3;
  background-color: #808080;
}
.dynamiccheckout-index-index input.failed {
  border-color: #B94A48;
}
.dynamiccheckout-index-index #modal-content .navtabs__item {
  width: 25%;
}
.dynamiccheckout-index-index #modal-content .input-box {
  position: relative;
}
.dynamiccheckout-index-index #modal-content .validation-advice {
  top: -25px;
}
.dynamiccheckout-index-index #agreements li {
  margin: 0 0 10px;
}
.dynamiccheckout-index-index #agreements .control input {
  display: inline-block;
  vertical-align: top;
  margin: 4px 0 0;
}
.dynamiccheckout-index-index #agreements .invalid input[type=checkbox] {
  border-color: #B94A48;
}
.dynamiccheckout-index-index .label-wrap {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 10px;
}
.dynamiccheckout-index-index .label-wrap label {
  margin: 0;
}
.dynamiccheckout-index-index .label-wrap .agreement-link {
  cursor: pointer;
  color: #009B51;
}
.dynamiccheckout-index-index .label-wrap .agreement-link:hover {
  text-decoration: underline;
}
.dynamiccheckout-index-index #category-list-messages .message {
  padding: 20px 24px;
  margin: 0 15px;
}
.dynamiccheckout-index-index #category-list-messages .message:before, .dynamiccheckout-index-index #category-list-messages .message:after {
  display: none;
}
.dynamiccheckout-index-index .headerbar-minicart {
  display: none;
}

.cart-table__image-name .item-options dt {
  font-weight: 600;
}
.cart-table__image-name .item-options dd {
  margin: 0 0 10px 0;
}

.data-table td.action--order .action--order--inline {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 5px;
  cursor: pointer;
}
.data-table td.action--order .action--order--inline:hover {
  text-decoration: underline;
}

.product-qty__input {
  float: left;
}

.dynamiccheckout-index-index .qty-count {
  background-size: auto;
  height: 8px;
  width: 8px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 0.4;
  float: left;
  display: block;
  margin-right: 0;
  line-height: 30px;
  background-size: contain;
  margin-top: 12px;
}
.dynamiccheckout-index-index .qty-count--sub {
  background-image: url(../images/icons/icon-qty-sub.svg);
  margin-right: 5px;
}
.dynamiccheckout-index-index .qty-count--add {
  background-image: url(../images/icons/icon-qty-add.svg);
  margin-left: 5px;
}
.dynamiccheckout-index-index .qty-count:hover {
  opacity: 1;
}

/***** Dropdown in Checkout *****/
.product-image-name-options-wrap {
  display: flex;
}
.product-image-name-options-wrap .product-name-options {
  width: 100%;
}
.product-image-name-options-wrap .dropdown {
  margin: 8px 0 16px;
}

.dropdown__trigger.spasser .dropdown__arrow {
  transform: rotate(180deg);
}

.product .stock::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #9E9E9E;
  border-radius: 50%;
  display: inline-flex;
  margin-right: 5px;
  box-shadow: 0 0 0 2px white;
}
.product .stock .label {
  color: #303030;
}
.product .stock__available::before {
  background-color: #2EA03C;
}
.product .stock__unavailable::before {
  background-color: #F3C217;
}

.cart-table .product-name {
  width: 100% !important;
}
.cart-table .product-stock .stock {
  white-space: nowrap;
}

@media (min-width: 600px) and (max-width: 940px), (max-width: 390px) {
  .cart-table .dropdown__item {
    flex-wrap: nowrap !important;
  }
  .cart-table .dropdown__item .dropdown__product-stock {
    padding-top: 0;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .cart-table .product-image {
    display: none !important;
  }
  .cart-table .product-image-name {
    padding-left: 0 !important;
  }
}
@media (max-width: 767px) {
  .cart-table .product-image img {
    top: 0 !important;
  }
  .cart-table .product-name {
    padding-left: 0 !important;
  }
  .cart-table .product-name-options {
    padding: 0 0 0 16px;
  }
  .cart-table .product-qty,
.cart-table .product-stock,
.cart-table .product-item-price,
.cart-table .product-item-remove {
    padding-top: 16px !important;
    padding-left: 24px !important;
    line-height: 30px !important;
  }
  .cart-table .product-qty {
    width: 60%;
    padding-left: 80px !important;
    white-space: nowrap;
  }
  .cart-table .product-qty .product-qty__container {
    display: flex;
  }
  .cart-table .product-qty .product-qty__container > span {
    margin-top: 0 !important;
  }
  .cart-table .product-stock {
    width: 40%;
    text-align: right;
  }
  .cart-table .product-stock .stock {
    line-height: 30px;
  }
  .cart-table .product-stock .stock .stock-label .stock-icon {
    vertical-align: middle;
    margin: -1px 0 0 4px;
  }
  .cart-table .product-stock .stock .stock-items {
    left: inherit;
    right: 0;
  }
  .cart-table .product-stock .stock .stock-items::before {
    left: inherit;
    right: 20px;
  }
  .cart-table .product-stock .stock .stock-items::after {
    left: inherit;
    right: 17px;
  }
  .cart-table .product-item-price {
    padding-left: 80px !important;
    width: calc(100% - 64px) !important;
  }
  .cart-table .remove-product {
    height: 30px !important;
  }
}
@media (max-width: 499px) {
  .cart-table .product-qty,
.cart-table .product-stock,
.cart-table .product-item-price {
    width: 100%;
  }
  .cart-table .product-stock {
    text-align: left;
    padding-left: 80px !important;
  }
  .dropdown__item .dropdown__product-stock {
    margin-right: 4px !important;
    justify-content: flex-start;
    width: 13px;
    text-indent: -9999px;
  }
}
@media (max-width: 1023px) {
  .dynamiccheckout-index-index .block h3 {
    font-size: 17px;
  }
  .dynamiccheckout-index-index .form-list label,
.dynamiccheckout-index-index .block .block-content {
    font-size: 14px;
  }
  .dynamiccheckout-index-index .dynamiccheckout--middle .row .block.tall {
    height: 330px;
  }
  .dynamiccheckout-index-index #extra textarea {
    height: 108px;
  }
}
@media (max-width: 767px) {
  .dynamiccheckout-index-index #shopping-cart-totals-table {
    margin-top: 0;
  }
  .dynamiccheckout-index-index .dynamiccheckout--middle .row .block {
    height: auto;
  }
  .dynamiccheckout-index-index #billing,
.dynamiccheckout-index-index #shipping {
    float: left;
    width: 100%;
  }
  .dynamiccheckout-index-index #billing.col--sm-4,
.dynamiccheckout-index-index #shipping.col--sm-4 {
    width: 50%;
  }
  .dynamiccheckout-index-index #extra {
    width: 100%;
    float: left;
    margin-top: 24px;
  }
  .dynamiccheckout-index-index #modal-content .navtabs__item {
    width: auto;
    padding: 14px 10px;
  }
}
@media (max-width: 499px) {
  .dynamiccheckout-index-index #billing.col--xs-12,
.dynamiccheckout-index-index #shipping.col--xs-12 {
    width: 100%;
  }
  .dynamiccheckout-index-index #billing {
    margin-bottom: 24px;
  }
}
@media (max-width: 450px) {
  .dynamiccheckout-index-index .button-or {
    display: none;
  }
  .dynamiccheckout-index-index #billing,
.dynamiccheckout-index-index #shipping {
    width: 100%;
    margin-bottom: 16px;
  }
  .dynamiccheckout-index-index #extra {
    margin-top: 0;
  }
  .dynamiccheckout-index-index .update .button {
    padding: 12px 10px 14px;
  }
}
@media (max-width: 374px) {
  .dynamiccheckout-index-index .update #update-cart,
.dynamiccheckout-index-index .update #save-cart,
.dynamiccheckout-index-index .update #empty-cart {
    display: block;
    width: 100%;
    float: none;
    margin: 0 0 4px;
  }
  .dynamiccheckout-index-index .update .float-right {
    float: none;
  }
}
.ui-helper-hidden {
  display: none;
}

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: center;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-widget {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
}

.ui-widget-content a {
  color: #333;
}

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #008A48;
  background: #009B51;
  font-weight: normal;
  color: #fff;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #fff;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("../../default/images/icons/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("../../default/images/icons/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
  background-image: url("../../default/images/icons/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
  background-image: url("../../default/images/icons/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
  background-image: url("../../default/images/icons/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("../../default/images/icons/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("../../default/images/icons/ui-icons_777777_256x240.png");
}

.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #aaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
  -webkit-box-shadow: 0 0 5px #666;
  box-shadow: 0 0 5px #666;
}

.wallet-infobox {
  width: 300px;
  border-bottom: 1px solid #EDF0F4;
  padding: 5px 8px;
  margin-left: auto;
  margin-bottom: -20px;
}
.wallet-infobox .wallet-infobox-header {
  background: #009B51;
  color: white;
  padding: 0 10px;
}
.wallet-infobox .wallet-infobox-balance {
  padding: 5px 10px;
}
.wallet-infobox .wallet-infobox-balance span {
  width: 50%;
  display: inline-block;
  text-align: right;
}
.wallet-infobox .wallet-infobox-balance span.label {
  text-align: left;
}

.shopping-cart-warnings {
  margin-top: -32px;
  padding: 2px 5px;
  color: red;
}

#picklist .data-table--picklist td {
  padding: 8px 14px;
}
#picklist input[type=number] {
  max-width: 80px;
  height: 24px;
  text-align: center;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  vertical-align: top;
}
#picklist .pick-button {
  width: auto;
  height: 24px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  vertical-align: top;
  margin-left: -2px;
}

.data-table {
  width: 100%;
  margin: 0 0 40px;
}

.data-table .a-center {
  text-align: center;
}

.data-table .a-right {
  text-align: right;
}

.data-table th {
  line-height: 1;
  padding: 16px 14px 16px;
  text-align: left;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  color: #606060;
  letter-spacing: 0.02em;
  border-top: 1px solid #EDF0F4;
  border-bottom: 1px solid #EDF0F4;
}

.data-table .first {
  padding-left: 24px;
}

.data-table .last {
  padding-right: 24px;
}

.data-table td {
  padding: 24px 14px 27px;
  vertical-align: top;
  border-bottom: 1px solid #EDF0F4;
  font-size: 14px;
}
.data-table td.action--order a {
  line-height: 1;
  margin: 0 8px;
}
.data-table td.child-item span:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 18px;
  width: 18px;
  background: url("../images/icons/icon-18px-child-row.svg") 0 0 no-repeat transparent;
}

.data-table .data-value {
  font-weight: 700;
}
.data-table .data-value--positive {
  color: #3E7D3E;
}
.data-table .data-value--negative {
  color: #B94A48;
}

.data-table .checkmark {
  display: inline-block;
  vertical-align: top;
  margin: 1px 0 0;
  width: 16px;
  height: 16px;
  background: url("../images/icons/icon-11px-checkmark-primary.svg") center center no-repeat transparent;
}

.data-table .table-action {
  display: inline-block;
  vertical-align: top;
  width: 19px;
  height: 19px;
}
.data-table .table-action--edit {
  background: url("../images/icons/icon-18px-edit-primary.svg") center center no-repeat transparent;
}
.data-table .table-action--user {
  background: url("../images/icons/icon-16px-user-primary.svg") center center no-repeat transparent;
}

.data-table th {
  white-space: nowrap;
}
.data-table th, .data-table td {
  vertical-align: top !important;
  position: relative;
}
.data-table td {
  line-height: 20px;
}
.data-table td .item-options dt {
  font-weight: 600;
}
.data-table td .item-options dd {
  margin: 0 0 10px 0;
}
.data-table tr.filtered {
  display: table-row;
}
.data-table tr.filtered .order-products {
  display: table-cell;
}
.data-table tr.unfiltered {
  display: none;
}

.action--edit {
  width: 93px;
}
.action--delete {
  width: 38px;
}
.action--delete.last {
  padding-right: 14px !important;
}

.icon-delete {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid white;
  display: block;
  text-indent: -9999px;
  border: 1px solid #EDF0F4;
  background: url(../images/icons/icon-10px-delete.svg) center no-repeat;
  background-color: #EDF0F4;
  transition: all 0.1s ease;
}
.icon-delete:hover {
  background-color: #B94A48;
  border-color: #B94A48;
}
.icon-delete.disabled-delete {
  cursor: default;
}
.icon-delete.disabled-delete:hover {
  background-color: #EDF0F4;
  border-color: #EDF0F4;
}

.icon-edit {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid white;
  display: block;
  text-indent: -9999px;
  border: 1px solid #EDF0F4;
  background: url(../images/icons/icon-edit.svg) center no-repeat;
  background-color: #EDF0F4;
  transition: all 0.1s ease;
}
.icon-edit:hover {
  background-color: #3E7D3E;
  border-color: #3E7D3E;
}

.icon-loginas {
  background: url("../images/icons/icon-16px-user-primary.svg") center no-repeat;
}

.nowrap {
  white-space: nowrap;
}

.clickable-row {
  cursor: pointer;
}
.clickable-row:hover {
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.08);
}
.clickable-row:hover td {
  border-bottom: 1px solid white;
}
.clickable-row:hover td::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  background-color: white;
  width: 100%;
  height: 1px;
}

.cell--name {
  width: 190px;
}
.cell--mail {
  width: 190px;
}
.cell--erp-id {
  width: 170px;
}
.cell--created-at {
  width: 200px;
}
.cell--order {
  width: 170px;
}
.cell--start-date {
  width: 170px;
}

@media (max-width: 1399px) {
  .business-department-index .table-overflow {
    overflow: auto;
  }
}
@media (max-width: 1299px) {
  .table-responsive {
    position: relative;
  }
  .table-responsive::after {
    content: "";
    position: absolute;
    width: 28px;
    height: 100%;
    background: #fff;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 50%);
    top: 0;
    right: -16px;
  }
  .table-responsive__inner {
    overflow-x: auto;
  }
  .table-responsive__inner .data-table {
    width: 959px;
  }
}
@media (max-width: 767px) {
  .table-responsive::after {
    display: none;
  }
  #tab-latest-orders-content .data-table,
.table-responsive__inner .data-table,
.data-table {
    width: 100%;
  }
  #tab-latest-orders-content .data-table thead,
.table-responsive__inner .data-table thead,
.data-table thead {
    display: none;
  }
  #tab-latest-orders-content .data-table tr,
.table-responsive__inner .data-table tr,
.data-table tr {
    display: block;
    position: relative;
  }
  #tab-latest-orders-content .data-table tr td,
.table-responsive__inner .data-table tr td,
.data-table tr td {
    display: block;
  }
  #tab-latest-orders-content .data-table tr td::after,
.table-responsive__inner .data-table tr td::after,
.data-table tr td::after {
    content: "";
    clear: both;
    display: table;
  }
  #tab-latest-orders-content .data-table tr td .show-on-small,
.table-responsive__inner .data-table tr td .show-on-small,
.data-table tr td .show-on-small {
    float: left;
    width: 50%;
    display: block;
  }
  #tab-latest-orders-content .data-table tr td .table-content,
.table-responsive__inner .data-table tr td .table-content,
.data-table tr td .table-content {
    float: left;
    width: 50%;
    display: block;
  }
  #tab-latest-orders-content .data-table tr td.action--order,
.table-responsive__inner .data-table tr td.action--order,
.data-table tr td.action--order {
    width: 60%;
    display: inline-block;
    margin-right: -4px !important;
    height: 44px;
  }
  #tab-latest-orders-content .data-table tr td.action--accord,
.table-responsive__inner .data-table tr td.action--accord,
.data-table tr td.action--accord {
    width: 40%;
    display: inline-block;
    margin-right: -4px !important;
    height: 44px;
  }
  #tab-latest-orders-content .data-table tr td.action--delete,
.table-responsive__inner .data-table tr td.action--delete,
.data-table tr td.action--delete {
    position: absolute;
    top: -12px;
    right: 4px;
    border-bottom: 0;
    padding: 0 !important;
    width: auto;
  }
  #tab-latest-orders-content .data-table tr td.action--delete:hover,
.table-responsive__inner .data-table tr td.action--delete:hover,
.data-table tr td.action--delete:hover {
    box-shadow: none;
  }
  .clickable-row {
    position: relative;
    margin-top: 32px;
    border: 1px solid #EDF0F4;
  }
  .clickable-row::before {
    content: "";
    position: absolute;
    top: -12px;
    right: 32px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: url("../images/icons/icon-edit.svg") center no-repeat;
    background-color: #EDF0F4;
    z-index: 1;
  }
  .clickable-row td {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .clickable-row:hover {
    box-shadow: none;
  }
  .clickable-row:hover::before {
    background-color: #009B51;
  }
  .clickable-row:hover td {
    border-bottom: 1px solid #EDF0F4;
  }
  .clickable-row:hover td::before {
    display: none;
  }
  .clickable-row:hover td:hover {
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid white;
  }
  .clickable-row:hover td:hover::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    background-color: white;
    width: 100%;
    height: 1px;
    display: block;
  }
  .data-table td .show-on-small {
    padding-right: 8px;
  }
  .data-table td .table-content {
    padding-left: 8px;
  }
}
.savedlist-lists-index .data-table--savedlist tbody {
  display: table-row-group !important;
  width: 100%;
}
@media (max-width: 767px) {
  .savedlist-lists-index .data-table--savedlist tbody .clickable-row:hover {
    box-shadow: none;
  }
  .savedlist-lists-index .data-table--savedlist tbody .clickable-row td {
    border-bottom: none;
  }
  .savedlist-lists-index .data-table--savedlist tbody .clickable-row td:hover {
    box-shadow: none;
    border: none;
  }
  .savedlist-lists-index .data-table--savedlist tbody .clickable-row td:hover::before {
    display: none;
  }
}

.msg {
  border: 1px dashed;
  padding: 16px;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 120%;
  display: none;
}
@media (max-width: 767px) {
  .msg {
    font-size: 14px;
  }
}
.msg--highCount {
  border-color: #ffc107;
  background-color: rgba(255, 193, 7, 0.35);
}
.msg.is-shown {
  display: block;
}

.savedlist-lists-view .table-responsive {
  margin-bottom: 40px;
}
.savedlist-lists-view .product-list .product-line:hover::before {
  display: none;
}
@media print {
  .savedlist-lists-view .footer-wrap {
    background-color: transparent !important;
  }
}

.savedlist-tabs {
  border-bottom: solid 4px #EDF0F4;
  position: relative;
}
.savedlist-tabs__tab {
  display: inline-block;
  padding: 14px 0;
  position: relative;
  bottom: -4px;
  color: #606060;
  font-size: 18px;
  font-weight: 400;
  cursor: pointer;
  text-align: center;
  width: 250px;
  margin-right: -3px;
}
.savedlist-tabs__tab--active, .savedlist-tabs__tab:hover {
  color: #009B51;
  border-bottom: solid 4px #009B51;
}
.savedlist-tabs__tab a {
  color: inherit;
}

.savedlist-actions__goback {
  margin-top: 24px;
  padding-top: 40px;
  border-top: 1px solid #DFDFDF;
}
.savedlist-actions__listname {
  max-width: 240px;
  display: inline-block;
  margin-right: 12px;
}
.savedlist-actions__listname input {
  width: 240px;
  max-width: 100%;
  color: #606060;
  font-weight: 600;
}
.savedlist-actions__search {
  padding: 40px 24px;
}
.savedlist-actions__search * {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}
.savedlist-actions__public {
  display: inline-block;
  vertical-align: top;
}
.savedlist-actions__public__radiobutton-container {
  height: 50px;
  line-height: 50px;
  box-sizing: border-box;
  border-radius: 2px;
  padding: 0 16px;
  border: 1px solid #EDF0F4;
}
.savedlist-actions__public__radiobutton-container > span input {
  margin: -6px 8px 0 0;
  vertical-align: middle !important;
}
.savedlist-actions__public__radiobutton-container > span span {
  position: relative;
  top: -2px;
  margin-right: 20px;
}
.savedlist-actions__public__radiobutton-container > span:last-child span {
  margin-right: 0;
}
.savedlist-actions__buttons {
  padding-top: 25px;
  padding-bottom: 16px;
}
.savedlist-actions__buttons--top .button {
  margin-left: 14px;
}
.savedlist-actions__buttons--bottom {
  overflow: hidden;
  padding-top: 0;
}
.savedlist-actions__buttons .button path {
  fill: #009B51;
}
.savedlist-actions__buttons .button--solid img {
  margin-right: 3px;
  margin-top: -2px;
}
.savedlist-actions__searchform {
  position: relative;
  width: 237px;
}
.savedlist-actions__searchform input {
  width: 100%;
  background-color: #EDEDED;
  font-size: 16px;
  font-weight: 600;
  padding: 0 24px;
  border: 0;
}
.savedlist-actions__searchform .button {
  border-radius: 100%;
  padding: 8px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
}
.savedlist-actions__searchform .button:hover {
  background-color: white;
  border-color: white;
}
.savedlist-actions__clear {
  font-size: 16px;
  font-weight: 600;
  color: #606060;
}
.savedlist-actions--listview {
  background-color: #f6f6f6;
  padding: 40px 20px;
  margin: 16px 0;
}
.savedlist-actions--listview .savedlist-actions__searchform {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  vertical-align: middle;
  padding-right: 16px;
}
.savedlist-actions--listview .savedlist-actions__searchform input {
  width: 100%;
  max-width: 100%;
  font-weight: 600;
  height: 72px;
}
.savedlist-actions--listview .product__addtocart {
  width: 193px;
  max-width: 193px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
}
.savedlist-actions--listview .product__addtocart__button {
  text-indent: 1px;
  background-image: none;
  width: calc(100% - 60px);
  font-weight: 600;
}
.savedlist-actions--listview .product__addtocart__qty {
  width: 56px;
  display: inline-block;
  vertical-align: middle;
}
.savedlist-actions--listview .product__addtocart__qty .qty-input {
  background-color: #fff;
  width: 60px;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  font-weight: 600;
}
.savedlist-actions select {
  padding: 0 24px 0 16px;
  border: 0;
}
.savedlist-actions .searched-items {
  position: relative;
  width: 100%;
}
.savedlist-actions .searched-items #savedlist_search_products_results {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  top: 72px;
  z-index: 2;
  max-height: 500px;
  overflow-y: auto;
}
.savedlist-actions .searched-items #savedlist_search_products_results .search-item {
  padding: 16px 24px;
  border-top: solid 1px #EDF0F4;
  border-left: 1px solid #EDF0F4;
  border-right: 1px solid #EDF0F4;
  line-height: 1.3;
  cursor: pointer;
}
.savedlist-actions .searched-items #savedlist_search_products_results .search-item__sku {
  font-size: 12px;
  font-weight: 600;
}
.savedlist-actions .searched-items #savedlist_search_products_results .search-item__name {
  color: #009B51;
  font-weight: 600;
}
.savedlist-actions .searched-items #savedlist_search_products_results .search-item:hover {
  background-color: #f6f6f6;
}
.savedlist-actions .searched-items #savedlist_search_products_results .search-item:last-child {
  border-bottom: 1px solid #EDF0F4;
}
.savedlist-actions--editlist {
  margin-top: -16px;
}

.button-goback {
  white-space: nowrap;
  width: 141px;
}
@media (max-width: 767px) {
  .button-goback {
    width: auto;
  }
}

.data-table--savedlist {
  margin-bottom: 16px;
}
.data-table--savedlist th.first {
  padding-left: 14px;
}
.data-table--savedlist th.last {
  padding-right: 14px;
}
.data-table--savedlist td {
  padding-top: 12px;
  padding-bottom: 12px;
  vertical-align: middle !important;
}
.data-table--savedlist td.action--wide .button {
  width: 100%;
}
.data-table--savedlist td.first {
  padding-left: 14px;
  color: #009B51;
  font-weight: 600;
}
.data-table--savedlist td.last {
  padding-right: 14px;
}
.data-table--savedlist td.empty-list p {
  font-size: 16px;
  font-weight: 600;
  color: #808080;
  margin: 46px 0;
}
.data-table--savedlist td button {
  width: 100%;
}
.data-table--savedlist td .product__addtocart__qty {
  border-radius: 15px;
  width: 80px;
  margin: 0 auto;
}
.data-table--savedlist td .product__addtocart__qty .qty-input {
  line-height: 1;
}
.data-table--savedlist td .stock .stock-label {
  display: flex;
}
.data-table--savedlist td .product-note input {
  max-width: none;
}
.data-table--savedlist .product-line .placement-input {
  width: 86px;
}
.data-table--savedlist .product-name {
  width: 280px;
}
.data-table--savedlist .product-name__inner .inner-left {
  display: flex;
  gap: 8px;
}
.data-table--savedlist .product-name__name {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media print {
  .data-table--savedlist tfoot {
    display: table-footer-group;
  }
}
.data-table--savedlist tfoot td {
  font-weight: 700;
}
.data-table--savedlist tfoot td:last-child {
  display: none;
}
.data-table--savedlist .product__addtocart__qty .qty-input {
  background-color: #f6f6f6;
  border: none;
  border-radius: 25px;
  text-align: center;
}

.savedlist-cell--name {
  width: 230px;
}
.savedlist-cell--owner {
  width: 230px;
}

.wishlist {
  /*&.marked .wishlist {
  	&__icon {

  	}
  }*/
}
.wishlist__icon {
  background-image: url("../images/icons/icon-20px-star.svg");
  width: 20px;
  height: 20px;
  display: inline-block;
  background-size: 20px auto;
  margin: auto;
  background-position: center center;
}
.wishlist__icon.marked {
  background-image: url("../images/icons/icon-26px-star-solid.svg");
}

.product-view .wishlist__icon {
  margin: -5px 0 0;
  vertical-align: middle;
  width: 22px;
  height: 20px;
  background-size: 22px auto;
  background-image: url("../images/icons/icon-26px-star.svg");
}
.product-view .wishlist__icon.marked {
  background-image: url("../images/icons/icon-26px-star-solid.svg");
}

.product-grid .wishlist .wishlist__icon {
  width: 32px;
  height: 32px;
}

@media (max-width: 1299px) {
  .savedlist-lists-view .table-responsive__inner {
    overflow-x: inherit;
  }
  .savedlist-lists-view .data-table--savedlist {
    width: 100%;
  }
  .savedlist-lists-view .data-table--savedlist th, .savedlist-lists-view .data-table--savedlist td {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 12px;
  }
  .savedlist-lists-view .data-table--savedlist .product-placement input {
    width: 80px;
  }
}
@media (max-width: 1199px) {
  .savedlist-tabs__tab {
    width: 210px;
  }
  .data-table--savedlist .product-name div div {
    margin-left: 0 !important;
  }
  .data-table--savedlist .product-name__inner .inner-left .product-name__name {
    margin-left: 0 !important;
  }
}
@media (max-width: 1099px) {
  .savedlist-cell--name {
    width: 190px;
  }
  .savedlist-cell--owner {
    width: 190px;
  }
}
@media (max-width: 1049px) {
  .savedlist-lists-view .table-responsive__inner {
    overflow-x: auto;
  }
  .savedlist-lists-view .data-table--savedlist {
    width: 741px;
  }
}
@media (max-width: 991px) {
  .savedlist-tabs__tab {
    width: 33.33%;
    font-size: 16px;
  }
  .data-table--savedlist th,
.data-table--savedlist td {
    padding-right: 0;
  }
  .data-table--savedlist th:last-child,
.data-table--savedlist td:last-child {
    padding-right: 14px;
  }
}
@media (max-width: 767px) {
  .savedlist-lists-view .table-responsive__inner {
    overflow-x: inherit;
  }
  .savedlist-lists-view .data-table--savedlist {
    width: 100%;
  }
  .savedlist-lists-view .data-table--savedlist .a-center,
.savedlist-lists-view .data-table--savedlist .a-left,
.savedlist-lists-view .data-table--savedlist .a-right {
    text-align: left;
  }
  .savedlist-lists-view .data-table--savedlist tr {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #EDF0F4;
  }
  .savedlist-lists-view .data-table--savedlist th, .savedlist-lists-view .data-table--savedlist td {
    font-size: 14px;
    padding: 0;
  }
  .savedlist-lists-view .data-table--savedlist th .show-on-small, .savedlist-lists-view .data-table--savedlist td .show-on-small {
    font-weight: 600;
  }
  .savedlist-lists-view .data-table--savedlist td {
    border: none;
    margin-bottom: 16px;
  }
  .savedlist-lists-view .data-table--savedlist td:first-child, .savedlist-lists-view .data-table--savedlist td:last-child {
    padding: 0;
  }
  .savedlist-lists-view .data-table--savedlist td.product-image {
    display: none;
  }
  .savedlist-lists-view .data-table--savedlist td.product-name {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
  }
  .savedlist-lists-view .data-table--savedlist td.product-name > div:first-child {
    order: 1;
  }
  .savedlist-lists-view .data-table--savedlist td.product-name .product-note {
    order: 3;
  }
  .savedlist-lists-view .data-table--savedlist td.product-name .product-note input {
    height: 40px;
    font-size: 14px;
    max-width: none;
    width: calc(100% - 40px);
  }
  .savedlist-lists-view .data-table--savedlist td.product-name .dropdown--savedlist {
    order: 2;
    width: calc(100% - 40px);
  }
  .savedlist-lists-view .data-table--savedlist td.product-name .dropdown--savedlist .dropdown__trigger {
    font-size: 14px;
    min-height: 40px;
  }
  .savedlist-lists-view .data-table--savedlist td .product-placement input {
    width: calc(100% - 40px);
    height: 40px;
    padding: 0 6px;
  }
  .savedlist-lists-view .data-table--savedlist td .product__addtocart__qty {
    margin: 0;
  }
  .savedlist-lists-view .data-table--savedlist td .product__addtocart__qty input {
    height: 40px;
  }
  .savedlist-lists-view .data-table--savedlist td .stock .stock-label {
    font-size: 14px;
  }
  .savedlist-lists-view .data-table--savedlist td .indicative {
    font-size: 14px;
    margin: 0;
  }
  .savedlist-lists-view .data-table--savedlist td.product-remove {
    position: absolute;
    top: 8px;
    right: 0;
    margin: 0;
  }
  .savedlist-lists-view .data-table--savedlist td.product-remove a {
    display: block;
    padding: 6px 10px 10px;
  }
  .savedlist-lists-view .data-table--savedlist td .show-on-small,
.savedlist-lists-view .data-table--savedlist td .table-content {
    float: none;
    display: inline-block;
    margin-right: -4px;
  }
  .savedlist-lists-view .data-table--savedlist td .show-on-small {
    padding-right: 8px;
  }
  .savedlist-lists-view .data-table--savedlist td .table-content {
    padding-left: 8px;
  }
  .savedlist-lists-view .data-table--savedlist .clickable-row::before {
    right: 4px;
  }
  .savedlist-lists-view .data-table--savedlist .product .stock .stock-items {
    max-width: 140px;
  }
  .savedlist-lists-view .data-table--savedlist tfoot tr {
    border: none;
  }
  .savedlist-lists-view .data-table--savedlist tfoot tr td {
    padding: 0 16px;
  }
  .savedlist-lists-view .data-table--savedlist tfoot tr td:first-child {
    display: none;
  }
  .savedlist-lists-view .data-table--savedlist tfoot tr td:last-child {
    display: none;
  }
  .savedlist-lists-view .data-table--savedlist tfoot tr td:nth-child(2) {
    width: 50%;
    display: inline-block;
    margin: 24px -4px 24px 0;
    padding-right: 0;
  }
  .savedlist-lists-view .data-table--savedlist tfoot tr td:nth-child(3) {
    width: 50%;
    display: inline-block;
    margin: 24px -4px 24px 0;
    padding-left: 0;
  }
  .data-table--savedlist td {
    padding: 0 16px;
  }
}
@media (max-width: 499px) {
  .savedlist-tabs__tab {
    font-size: 14px;
    line-height: 16px;
  }
  .savedlist-actions--editlist {
    float: none;
    width: 100%;
    position: relative;
  }
  .savedlist-actions--buttons {
    position: absolute;
    top: 93px;
    right: 16px;
  }
  .savedlist-actions--listview {
    padding: 16px 8px;
  }
  .savedlist-actions--listview > .col--sm-12 {
    padding: 0;
  }
}
.favlist-top {
  display: flex;
  justify-content: space-between;
}

.favlist {
  display: flex;
  flex-direction: column;
}
.favlist .button {
  font-weight: 400 !important;
}
.favlist-name-visibility {
  order: 1;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 8px;
}
.favlist-name-visibility__left {
  display: flex;
  align-items: end;
  gap: 8px;
}
.favlist-name-visibility__right {
  display: flex;
  gap: 8px;
}
.favlist-name-visibility .savedlist-actions__listname {
  margin: 0;
}
.favlist-search {
  order: 2;
  padding: 0;
}
.favlist-search__inner {
  padding: 0;
}
.favlist-actions {
  order: 3;
}
.favlist-table {
  order: 4;
}
.favlist-sort {
  display: none;
}
.favlist-dropbtn {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  min-width: 180px;
  height: 50px;
}
.favlist-dropbtn__toggle {
  border: 1px solid #009B51;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 8px;
  border-radius: 2px;
  height: 50px;
  cursor: pointer;
}
.favlist-dropbtn__toggle.is-toggled, .favlist-dropbtn__toggle:hover {
  background-color: #009B51;
  color: white;
}
.favlist-dropbtn__toggle.is-toggled .favlist-dropbtn__label, .favlist-dropbtn__toggle:hover .favlist-dropbtn__label {
  color: white;
}
.favlist-dropbtn__toggle.is-toggled .favlist-dropbtn__svg path, .favlist-dropbtn__toggle:hover .favlist-dropbtn__svg path {
  fill: white !important;
}
.favlist-dropbtn__toggle.is-toggled {
  border-radius: 2px 2px 0 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.favlist-dropbtn__toggle.is-toggled .favlist-dropbtn__svg.chev {
  transform: rotate(180deg);
}
.favlist-dropbtn__label {
  color: #009B51;
}
.favlist-dropbtn__options {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  flex-direction: column;
  width: 100%;
  border-radius: 0 0 2px 2px;
  overflow: hidden;
  display: none;
  position: absolute;
  left: 0;
  z-index: 2;
  bottom: -80px;
}
.favlist-dropbtn__options.is-open {
  display: inline-flex;
}
.favlist-dropbtn__options li {
  width: 100%;
}
.favlist-dropbtn__options li a {
  display: block;
  width: 100%;
}
.favlist-dropbtn__options li a button {
  display: block;
  width: 100%;
  border-radius: 0;
  text-align: left;
  padding: 8px 12px;
}

.data-table--savedlist .dropdown {
  margin-top: 8px;
}
.data-table--savedlist .product-position .position-input::-webkit-outer-spin-button, .data-table--savedlist .product-position .position-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.data-table--savedlist .product-position .position-input[type=number] {
  -moz-appearance: textfield;
}

#totalprice-container {
  padding: 16px;
}
#totalprice-container .price {
  font-size: 18px;
  font-weight: 600;
}

.totalprice-stuff {
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: end;
}
.totalprice-stuff__title {
  font-weight: 600;
  font-size: 14px;
  padding-left: 14px;
  padding-right: 14px;
}
.totalprice-stuff__price {
  font-size: 18px;
  font-weight: 600;
  padding-left: 14px;
  padding-right: 14px;
}

.product-stock-price-same-but-different {
  display: none !important;
}
@media (max-width: 767px) {
  .product-stock-price-same-but-different {
    display: flex !important;
    align-items: start;
    order: 2;
    margin: 4px 0;
  }
  .product-stock-price-same-but-different .price-container {
    font-size: 18px;
    font-weight: 600;
  }
}

@media print {
  .data-table tfoot td.hide-for-print {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .hide-for-desktop {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .hide-for-mobile {
    display: none !important;
  }
}
@media only screen and (max-width: 1420px) {
  .hide-for-desktop {
    display: block;
  }
  .hide-for-desktop.totalprice-stuff {
    display: flex;
  }
  .hide-for-tablet {
    display: none !important;
  }
  .favlist-name-visibility {
    display: flex;
    gap: 8px;
  }
  .favlist-name-visibility__left {
    width: 100%;
    display: flex;
    gap: 8px;
  }
  .favlist-actions {
    display: flex;
    gap: 8px;
    margin: 0;
  }
  .favlist-sort {
    display: block;
    flex-grow: 1;
  }
  .favlist-sort__toggle {
    border-bottom: 1px solid #303030;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 8px;
    border-radius: 2px;
    cursor: pointer;
    height: 50px;
    border-radius: 0;
  }
  .favlist-sort__toggle.is-toggled .favlist-sort__svg {
    transform: rotate(180deg);
  }
  .favlist-sort__left {
    display: flex;
    gap: 8px;
    white-space: nowrap;
  }
  .savedlist-actions__listname {
    max-width: none;
    margin: 0;
    width: calc(100% - 120px);
  }
  .savedlist-actions__listname input {
    max-width: none !important;
  }
  .savedlist-actions__public {
    width: 120px;
  }
  .savedlist-actions__public__radiobutton-container {
    display: flex;
    justify-content: space-between;
    padding: 0 12px;
  }
  .savedlist-actions__public__radiobutton-container > span span {
    margin-right: 0;
  }
  .savedlist-actions__public__radiobutton-container > span input {
    margin-right: 4px;
  }
  .favlist-table .table-responsive::after {
    display: none;
  }
  .data-table--savedlist {
    width: 100% !important;
  }
  .data-table--savedlist thead {
    display: none;
  }
  .data-table--savedlist thead.is-open {
    display: block;
    border-top: none !important;
  }
  .data-table--savedlist thead tr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: -1px;
    border: 1px solid #606060;
    padding: 8px !important;
    background-color: #F2F6F5;
  }
  .data-table--savedlist thead tr th {
    background-color: white;
    border: 1px solid #EDF0F4;
    padding: 6px 28px 6px 12px !important;
    border-radius: 16px;
    text-transform: none;
    font-size: 13px;
    font-weight: 400;
  }
  .data-table--savedlist thead tr th.last {
    display: none !important;
  }
  .data-table--savedlist thead tr th::after {
    content: "";
    position: relative;
    width: 16px;
    height: 16px;
    background-image: url("../images/base/icon-notsorted.svg");
    position: absolute;
    margin-top: -2px;
    margin-left: 4px;
    opacity: 0.45;
    background-size: 14px;
  }
  .data-table--savedlist thead tr th.desc::after {
    background-image: url("../images/base/icon-desc.svg");
    opacity: 0.9;
  }
  .data-table--savedlist thead tr th.asc::after {
    background-image: url("../images/base/icon-asc.svg");
    opacity: 0.9;
  }
  .data-table--savedlist thead tr th.desc, .data-table--savedlist thead tr th.asc {
    color: #303030;
    border-color: #606060;
  }
  .data-table--savedlist tbody {
    display: block;
  }
  .data-table--savedlist tbody tr.product-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    padding: 16px 0;
  }
  .data-table--savedlist tbody tr.product-line td {
    font-size: 13px;
    border: none;
    padding: 12px;
    flex-grow: 1;
  }
  .data-table--savedlist tbody tr.product-line td.product-image {
    padding: 0;
  }
  .data-table--savedlist tbody tr.product-line td.product-name {
    width: calc(100% - 72px);
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px 0 !important;
  }
  .data-table--savedlist tbody tr.product-line td.product-name__inner,
.data-table--savedlist tbody tr.product-line td.product-name > div {
    width: 100%;
    display: flex;
    gap: 8px;
    justify-content: space-between;
  }
  .data-table--savedlist tbody tr.product-line td.product-name__inner .inner-left,
.data-table--savedlist tbody tr.product-line td.product-name > div .inner-left {
    display: flex;
    gap: 8px;
  }
  .data-table--savedlist tbody tr.product-line td.product-name__inner .inner-right,
.data-table--savedlist tbody tr.product-line td.product-name > div .inner-right {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .data-table--savedlist tbody tr.product-line td.product-name__inner .inner-right .price,
.data-table--savedlist tbody tr.product-line td.product-name > div .inner-right .price {
    font-size: 18px;
    font-weight: 600;
  }
  .data-table--savedlist tbody tr.product-line td.product-name__inner .inner-right .product-qty-unit,
.data-table--savedlist tbody tr.product-line td.product-name > div .inner-right .product-qty-unit {
    border: 1px solid #DFDFDF;
    border-radius: 2px;
    width: 60px;
    padding: 2px 8px;
  }
  .data-table--savedlist tbody tr.product-line td.product-name__inner .inner-right .product-qty-unit .qty-input,
.data-table--savedlist tbody tr.product-line td.product-name > div .inner-right .product-qty-unit .qty-input {
    border: none;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    height: 20px;
    padding: 0;
    width: 100%;
    -moz-appearance: textfield;
  }
  .data-table--savedlist tbody tr.product-line td.product-name__inner .inner-right .product-qty-unit .qty-input::-webkit-outer-spin-button, .data-table--savedlist tbody tr.product-line td.product-name__inner .inner-right .product-qty-unit .qty-input::-webkit-inner-spin-button,
.data-table--savedlist tbody tr.product-line td.product-name > div .inner-right .product-qty-unit .qty-input::-webkit-outer-spin-button,
.data-table--savedlist tbody tr.product-line td.product-name > div .inner-right .product-qty-unit .qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .data-table--savedlist tbody tr.product-line td.product-name__inner .inner-right .product-qty-unit .qty-unit,
.data-table--savedlist tbody tr.product-line td.product-name > div .inner-right .product-qty-unit .qty-unit {
    height: 16px;
    line-height: 16px;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    color: #606060;
    text-transform: lowercase;
    margin-left: 0 !important;
  }
  .data-table--savedlist tbody tr.product-line td.product-name .product-note {
    display: none;
  }
  .data-table--savedlist tbody tr.product-line td.product-name .dropdown {
    order: 2;
    margin: 0;
  }
  .data-table--savedlist tbody tr.product-line td.product-name .dropdown__trigger {
    border-width: 2px;
  }
  .data-table--savedlist tbody tr.product-line td.product-name .dropdown__content {
    margin-top: 48px;
  }
  .data-table--savedlist tbody tr.product-line td.product-inputs-row {
    padding: 0;
    display: flex;
    gap: 8px;
    width: 100%;
  }
  .data-table--savedlist tbody tr.product-line td.product-inputs-row .product-note {
    display: block;
    padding: 0;
    margin: 0;
    flex-grow: 1;
  }
  .data-table--savedlist tbody tr.product-line td.product-inputs-row .product-note input {
    line-height: 34px;
    height: 34px;
    padding: 0 12px;
    font-size: 13px;
    border: 1px solid #DFDFDF;
    background: none;
    border-radius: 2px;
  }
  .data-table--savedlist tbody tr.product-line td.product-inputs-row .product-placement {
    padding: 0;
    flex-grow: 1;
  }
  .data-table--savedlist tbody tr.product-line td.product-inputs-row .product-placement input {
    padding: 0 12px;
    border: 1px solid #DFDFDF;
    background: none;
    width: 100%;
    border-radius: 2px;
    height: 34px;
    line-height: 34px;
  }
  .data-table--savedlist tbody tr.product-line td.product-inputs-row .product-position {
    padding: 0;
    width: 72px;
  }
  .data-table--savedlist tbody tr.product-line td.product-inputs-row .product-position .position-input::-webkit-outer-spin-button, .data-table--savedlist tbody tr.product-line td.product-inputs-row .product-position .position-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .data-table--savedlist tbody tr.product-line td.product-inputs-row .product-position .position-input[type=number] {
    -moz-appearance: textfield;
    padding: 0 12px;
    width: 72px;
    max-width: none;
    border: 1px solid #DFDFDF;
    background: none;
    border-radius: 2px;
    height: 34px;
    line-height: 34px;
  }
  .data-table--savedlist tbody tr.product-line td.product-inputs-row .product-remove {
    width: 60px;
    padding: 5px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .data-table--savedlist tbody tr.product-line td.product-inputs-row .product-remove a {
    opacity: 0.45;
  }
  .data-table--savedlist tbody tr.product-line td.product-inputs-row .product-remove a:hover {
    opacity: 1;
  }
}
.qty-input {
  -moz-appearance: textfield;
}
.qty-input::-webkit-outer-spin-button, .qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.qty-input:focus {
  outline: none;
}

@media print {
  .table-responsive {
    margin-top: 24px;
  }
  .savedlist-lists-print {
    /*.table-responsive__inner .data-table--savedlist thead th {
      padding-left: 0 !important;
    }*/
  }
  .savedlist-lists-print .data-table {
    margin-top: 24px;
  }
  .savedlist-lists-print .table-responsive__inner .data-table--savedlist thead {
    display: table-header-group !important;
  }
  .savedlist-lists-print .table-responsive__inner .data-table--savedlist thead tr {
    display: table-row !important;
  }
  .savedlist-lists-print .table-responsive__inner .data-table--savedlist thead th:nth-child(2) {
    padding-left: 12px !important;
  }
  .savedlist-lists-print .data-table--savedlist tbody tr.product-line {
    display: table-row !important;
    flex-wrap: nowrap !important;
    page-break-inside: avoid;
    /*&:nth-of-type(8n){
      page-break-after: always;
    }*/
  }
  .savedlist-lists-print .data-table--savedlist tbody tr.product-line td {
    padding-top: 24px;
    padding-bottom: 24px;
    padding-bottom: 16px !important;
    padding-top: 16px !important;
  }
  .savedlist-lists-print .data-table--savedlist tbody tr.product-line td.product-image {
    border-bottom: 1px solid #DFDFDF !important;
    width: auto;
    display: table-cell;
  }
  .savedlist-lists-print .data-table--savedlist tbody tr.product-line td.product-name {
    padding-left: 12px;
    border-bottom: 1px solid #DFDFDF !important;
    flex-grow: 1;
    width: 100% !important;
    display: table-cell;
  }
  .savedlist-lists-print .data-table--savedlist tbody tr.product-line td.product-skuno {
    display: table-cell;
    width: auto;
  }
  .savedlist-lists-print .data-table--savedlist tbody tr.product-line td.product-barcode {
    display: table-cell;
    width: auto;
  }
}
@media only screen and (max-width: 768px) {
  .sort-mobile-header {
    display: none !important;
  }
  .savedlist-actions__searchform input {
    height: 56px;
    padding: 0 16px;
  }
  .favlist-sort {
    width: calc(100% - 150px);
  }
  .favlist-dropbtn {
    min-width: 150px;
  }
  .data-table--savedlist thead {
    display: none;
  }
  .data-table--savedlist thead [style] {
    display: none !important;
  }
  .data-table--savedlist thead.is-open [style] {
    display: block !important;
  }
  .data-table--savedlist thead.is-open th.last[style] {
    display: none !important;
  }
  .data-table--savedlist tr.product-line {
    margin: 0;
  }
  .data-table--savedlist tr.product-line td::after {
    display: none;
  }
  .data-table--savedlist tr.product-line td.product-inputs-row {
    margin: 0;
    flex-wrap: wrap;
  }
  .data-table--savedlist tr.product-line td.product-inputs-row .product-note {
    width: 100% !important;
  }
  .data-table--savedlist tr.product-line td.product-inputs-row .product-note input {
    max-width: none;
  }
  .data-table--savedlist tr.product-line td.product-inputs-row .product-placement {
    width: calc(100% - 148px) !important;
  }
}
@media only screen and (max-width: 767px) {
  .data-table--savedlist tr.product-line td.product-name > div .inner-right {
    align-items: end !important;
    flex-direction: column-reverse;
  }
  .savedlist-lists-view .data-table--savedlist thead tr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }
  .savedlist-lists-view .data-table--savedlist tr {
    border-bottom-color: #606060;
  }
  .savedlist-lists-view .data-table--savedlist td.product-name {
    margin-bottom: 0 !important;
  }
  .savedlist-modal-option input[type=checkbox] {
    border: 2px solid #dfdfdf;
  }
}
@media print {
  .no-print {
    display: none !important;
  }
  .favlist-top,
.favlist-actions {
    display: none;
  }
  .favlist-name-visibility .savedlist-actions__public {
    display: none;
  }
  .favlist-name-visibility__left {
    width: 100%;
    justify-content: space-between;
  }
  .favlist-name-visibility__right {
    display: none;
  }
  .favlist .data-table--savedlist th.asc::after, .favlist .data-table--savedlist th.desc::after {
    display: none;
  }
  .favlist .data-table--savedlist tbody tr {
    display: table-row !important;
  }
}
.savedlist-modal-option input[type=checkbox] {
  border: 2px solid #dfdfdf;
}

body[class*=customer-] .account-login,
body[class*=sales-] .account-login,
body[class*=wishlist-] .account-login,
body[class*=assortment-] .account-login,
body[class*=savedlist-] .account-login {
  padding-top: 80px;
}
body[class*=customer-] .block-loggedinas,
body[class*=sales-] .block-loggedinas,
body[class*=wishlist-] .block-loggedinas,
body[class*=assortment-] .block-loggedinas,
body[class*=savedlist-] .block-loggedinas {
  display: block;
  top: -64px;
}

.actionbar {
  /*
  position: absolute;
     top: 0;
     width: 100%;
     right: 16px;
  */
}

.account-login {
  position: relative;
}
.account-login .new-users {
  padding-right: 40px;
}
.account-login .registered-users {
  padding-left: 40px;
}
.account-login h2 {
  margin-top: 0;
}
.account-login .button--login {
  display: block;
}
.account-login .forgot-password {
  position: relative;
  display: inline-block;
}
.account-login .forgot-password::after {
  content: "";
  height: 2px;
  width: 0;
  background-color: #009B51;
  position: absolute;
  left: 0;
  bottom: -6px;
  transition: width 0.2s ease-in-out;
}
.account-login .forgot-password:hover::after {
  width: 100%;
}
.account-login #advice-validate-password-pass {
  position: relative;
  text-align: left;
}

.account-create {
  padding: 80px;
  position: relative;
}
.account-create .personal-information {
  padding-right: 40px;
}
.account-create .create-address {
  padding-right: 40px;
}
.account-create .login-information {
  padding-left: 40px;
}

.form-list {
  list-style-type: none;
  padding: 0;
}
.form-list li {
  position: relative;
}

label {
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  margin: 16px 0 8px;
  display: block;
}

input[type=text],
input[type=password] {
  width: 100%;
  max-width: 407px;
}

#remember-me-box {
  margin: 24px 0 40px;
}
#remember-me-box .input-box,
#remember-me-box label {
  display: inline-block;
  margin: 0;
  line-height: normal;
}
#remember-me-box label {
  margin-left: 8px;
}
#remember-me-box .link-tip {
  display: none;
}

.buttons-set {
  margin: 40px 0;
}

.button--login {
  margin: 0 0 40px;
  padding-left: 24px;
  padding-right: 24px;
}

.forgot-password {
  display: block;
  font-size: 16px;
}

.reset-pass-text {
  margin-bottom: 40px;
}

.back-link {
  margin-top: 40px;
}

p.required {
  font-size: 14px;
  font-style: italic;
}

.validation-advice {
  position: absolute;
  top: 0;
  max-width: 407px;
  width: 100%;
  text-align: right;
  font-size: 14px;
  font-style: italic;
  color: #B94A48;
}

.block-loggedinas {
  border: none;
  position: absolute;
  top: 0;
  right: 16px;
  margin: 0;
  padding: 0;
  max-width: 250px;
  height: 60px;
}
.block-loggedinas .customer-img {
  position: relative;
  width: 44px;
  height: 44px;
  margin: 0 8px 0 0;
  border-radius: 50%;
  background: none transparent;
  top: 50%;
  transform: translateY(-50%);
}
.block-loggedinas .initials {
  color: #303030;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 40px;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #EDF0F4;
  padding: 0 3px;
}
.block-loggedinas .customer-info {
  width: calc(100% - 52px);
  position: relative;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.block-loggedinas .customer-name {
  display: block;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  width: auto;
}
.block-loggedinas .customer-department {
  display: block;
  color: #606060;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  width: auto;
}
.block-loggedinas .customer-budget {
  display: block;
  color: #606060;
  font-size: 14px;
  line-height: 22px;
  width: auto;
  font-weight: 600;
}
.block-loggedinas .customer-budget span {
  font-weight: 400;
  margin-right: 5px;
}

.my-account h1 {
  font-size: 30px;
  line-height: 38px;
}
.my-account h2 {
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 16px;
}
.my-account .control {
  margin: 24px 0;
}
.my-account .control input[type=checkbox],
.my-account .control label {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.my-account .control label {
  margin-left: 8px;
}
.my-account #street_2 {
  margin-top: 8px;
}
.my-account .default-address {
  margin: 24px 0;
}

.order-info dd {
  margin: 0;
}

#order-info-tabs {
  border-bottom: solid 4px #EDF0F4;
  position: relative;
  margin-bottom: 40px;
  padding: 0;
  list-style-type: none;
}
#order-info-tabs li {
  display: inline-block;
  position: relative;
  bottom: -4px;
  color: #606060;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  width: 25%;
  margin-right: -3px;
  height: 63px;
  line-height: 63px;
  white-space: nowrap;
}
#order-info-tabs li:hover, #order-info-tabs li.current {
  color: #009B51;
  border-bottom: solid 4px #009B51;
}
#order-info-tabs li a {
  height: 100%;
  color: #606060;
}

.order-items .data-table {
  white-space: nowrap;
  background-color: white;
}
.order-items .data-table th, .order-items .data-table td {
  white-space: nowrap;
}
.order-items .data-table colgroup {
  display: none;
}
.order-items .data-table .first {
  padding-left: 14px;
}
.order-items .data-table .last {
  padding-right: 14px;
}
.order-items .data-table .td-price {
  white-space: normal;
}
.order-items .data-table .product-name {
  font-size: 14px;
  margin: 0;
}
.order-items .data-table .td-price {
  padding-right: 10px;
}
.order-items .data-table .td-order-qty strong {
  display: none;
}
.order-items .sub-title,
.order-items .table-caption {
  font-size: 20px;
  margin-bottom: 8px;
  line-height: 1.75;
}

.data-table tfoot td {
  border-bottom: none;
  padding: 8px;
}

.order-box {
  border: 1px solid #DFDFDF;
  padding: 24px;
  min-height: 360px;
  margin-bottom: 32px;
}

@media (max-width: 1099px) {
  #order-info-tabs li {
    font-size: 16px;
  }
  .table-overflow,
.list-overflow {
    overflow-x: auto;
  }
  .order-items .data-table--800 {
    min-width: 800px;
  }
  .order-items .data-table th {
    padding-left: 8px;
    padding-right: 8px;
  }
  .order-items .data-table td {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (max-width: 1023px) {
  .sales-order-view .col--sm-4 {
    width: 50%;
  }
  .sales-order-view .col--sm-4.wide {
    width: 100%;
  }
}
@media (max-width: 767px) {
  body[class*=customer-] .main-container,
body[class*=sales-] .main-container,
body[class*=wishlist-] .main-container,
body[class*=assortment-] .main-container,
body[class*=savedlist-] .main-container,
body[class*=business-] .main-container {
    padding-top: 40px;
  }
  #order-info-tabs {
    margin: 0;
    min-width: 640px;
  }
  .account-login .new-users {
    padding-right: 16px;
  }
  .account-login .registered-users {
    padding-left: 16px;
  }
  .block {
    /*
    	&-assortment-menu {
    		width: 100%;
    		.block {
    			&-title {
    				strong {
    					span {
    						padding-left: 0;
    					}
    					&::before {
    						display: none;
    						background-image: url('../images/icons/icon-employees.svg');
    					}
    				}
    			}
    		}
    	}
    	&-savedlist-menu {
    		.block {
    			&-title {
    				strong {
    					span {
    						padding-left: 30px;
    					}
    					&::before {
    						background-image: url('../images/icons/icon-favorite-lists.svg');
    					}
    				}
    			}
    		}
    	}
    */
  }
  .block-assortment-menu, .block-savedlist-menu {
    /*
    	display: inline-block;
    	width: 50%;
    	.block {
    		&-title {
    			position: relative;
    			strong {
    				span {
    					padding-left: 34px;
    				}
    				&::before {
    					content: '';
    					position: absolute;
    					top: -1px;
    					width: 28px;
    					height: 24px;
    					background-repeat: no-repeat;
    					background-position: center;
    				}
    			}
    		}
    		&-content {
    			text-align: center;
    		}
    	}
    */
  }
  .order-items .data-table--800 {
    min-width: 100%;
  }
  .order-items .data-table .a-right,
.order-items .data-table .a-center {
    text-align: left;
  }
  .order-items #my-orders-table tr,
.order-items [id^=my-shipment-table] tr,
.order-items [id^=my-invoice-table] tr,
.order-items [id^=my-refund-table] tr {
    padding: 0;
    display: block;
  }
  .order-items #my-orders-table tr td,
.order-items [id^=my-shipment-table] tr td,
.order-items [id^=my-invoice-table] tr td,
.order-items [id^=my-refund-table] tr td {
    padding: 0 16px 4px;
    border: none;
    white-space: normal;
  }
  .order-items #my-orders-table tr td:first-child,
.order-items [id^=my-shipment-table] tr td:first-child,
.order-items [id^=my-invoice-table] tr td:first-child,
.order-items [id^=my-refund-table] tr td:first-child {
    border-top: 1px solid #EDF0F4;
    padding-top: 16px;
  }
  .order-items #my-orders-table tr td:last-child,
.order-items [id^=my-shipment-table] tr td:last-child,
.order-items [id^=my-invoice-table] tr td:last-child,
.order-items [id^=my-refund-table] tr td:last-child {
    padding-bottom: 16px;
  }
  .order-items #my-orders-table tbody:last-child td:last-child,
.order-items [id^=my-shipment-table] tbody:last-child td:last-child,
.order-items [id^=my-invoice-table] tbody:last-child td:last-child,
.order-items [id^=my-refund-table] tbody:last-child td:last-child {
    border-bottom: 1px solid #EDF0F4;
  }
  .order-items .subtotal,
.order-items .shipping,
.order-items .grand_total {
    display: table-row !important;
  }
  .order-items .subtotal td,
.order-items .shipping td,
.order-items .grand_total td {
    display: table-cell;
    width: 50%;
    padding: 0 0 4px;
    white-space: normal;
  }
  .order-items .subtotal td:first-child,
.order-items .shipping td:first-child,
.order-items .grand_total td:first-child {
    padding-left: 16px;
  }
  .order-items .subtotal td:last-child,
.order-items .shipping td:last-child,
.order-items .grand_total td:last-child {
    padding-right: 16px;
  }
  .account-login .row {
    display: flex;
    flex-direction: column;
  }
  .account-login .new-users {
    order: 2;
  }
  .account-login .registered-users {
    order: 1;
  }
  .sales-order-view .order-box {
    min-height: 0;
  }
  .sales-order-view .col--sm-4,
.sales-order-view .col--sm-4.wide {
    width: auto;
  }
}
.article-wrap {
  margin-bottom: 80px;
}

.article {
  max-width: 720px;
  margin-bottom: 80px;
  padding-bottom: 80px;
}
.article__top {
  margin-bottom: 32px;
}
.article__title {
  margin-top: 0;
  margin-bottom: 32px;
}
.article__title--inline {
  display: inline-block;
  font-size: 22px;
  margin: 0;
}
.article__title--inline a {
  color: #303030;
}
.article__intro-text {
  font-size: 20px;
  line-height: 35px;
}
.article__date {
  display: inline-block;
  font-weight: 600;
  font-size: 18px;
  line-height: 23px;
  color: #606060;
  background-color: #EDEDED;
  padding: 16px;
  margin-right: 16px;
  cursor: normal;
  text-align: left;
}
.article__category {
  text-align: right;
}
.article__category a {
  display: inline-block;
  font-weight: 600;
  font-size: 18px;
  line-height: 23px;
  color: #009B51;
  padding: 16px 0 16px 16px;
  text-align: right;
}
.article__image {
  width: 100%;
  height: auto;
  margin: 16px 0;
}
.article__teaser {
  font-size: 20px;
  line-height: 28px;
  margin: 16px 0 32px;
}
.article__content p {
  line-height: 28px;
}
.article__content a {
  font-weight: 600;
}
.article__content img {
  max-width: 100%;
  height: auto;
  margin: 16px 0;
}
.article__content ul {
  list-style-type: none;
  padding-left: 0;
}
.article__content ul li::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #009B51;
}
.article__content ul.messages li::before {
  display: none;
}
.article__content ol {
  list-style-type: none;
  counter-reset: counter;
  padding-left: 0;
}
.article__content ol li {
  padding-left: 0;
  counter-increment: counter;
}
.article__content ol li::before {
  content: counter(counter) ".";
  color: #009B51;
  margin-right: 4px;
}
.article__content li {
  margin-bottom: 8px;
  padding-left: 16px;
  position: relative;
}
.article .messages {
  top: -104px;
}

.below-tiles .container {
  padding-top: 64px;
  padding-bottom: 32px;
}

@media (max-width: 1239px) {
  .col--left {
    width: 261px;
  }
  .col--main {
    width: calc(100% - 261px);
  }
  .col--main--3col {
    width: calc(100% - 522px) !important;
  }
  .col--right {
    width: 261px;
  }
}
@media (max-width: 1059px) {
  .col--main {
    width: calc(100% - 261px);
  }
  .col--main--3col {
    width: calc(100% - 261px) !important;
  }
  .col--right {
    width: 100%;
    padding: 80px 0 0;
  }
}
@media (max-width: 899px) {
  .col--left {
    width: 230px;
  }
  .col--main {
    width: calc(100% - 230px);
  }
  .col--main--3col {
    width: calc(100% - 230px) !important;
  }
}
@media (max-width: 767px) {
  .article-wrap {
    margin-bottom: 40px;
  }
  .col--left {
    width: 100%;
  }
  .col--main {
    width: 100% !important;
  }
  .col--right {
    padding: 40px 0 0;
  }
}
.messages {
  list-style-type: none;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0;
  text-align: center;
  z-index: 2;
}
.messages > li {
  text-align: center;
  padding: 16px;
  background-color: #EDEDED;
  border-bottom: 1px solid #EDF0F4;
  display: inline-block;
}
.messages > li.success-msg {
  color: #3E7D3E;
  background-color: #dff0d8;
}
.messages > li.error-msg {
  color: #B94A48;
  background-color: #f2dede;
}
.messages > li ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.category-tag {
  margin: 0 24px 24px 0;
  font-size: 18px;
  vertical-align: middle;
  display: inline-block;
  cursor: pointer;
}
.category-tag:before {
  content: "";
  display: inline-block;
  position: relative;
  width: 15px;
  height: 15px;
  background-color: #EDF0F4;
  vertical-align: middle;
  margin-right: 8px;
  border-radius: 15px;
  top: -2px;
}
.category-tag.active:before {
  background-color: #009B51;
}

.catalog {
  padding: 40px 0;
  margin: 0;
  border-bottom: 1px solid #f6f6f6;
}
.catalog:last-child {
  border-bottom: none;
}
.catalog__title {
  font-weight: 600;
  font-size: 22px;
  margin-top: 0;
}
.catalog__image {
  display: block;
  max-width: 127px;
  height: auto;
  margin: auto 5px 0 auto;
}
.catalog__image img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.2);
  transform: rotate(3.32deg);
}

.departments {
  margin-bottom: 80px;
}

.employee-department {
  position: relative;
  padding-bottom: 16px;
}
.employee-department__title {
  font-weight: 600;
  font-size: 22px;
  line-height: normal;
  margin: 40px 0 24px;
}
.employee-department::before {
  content: "";
  position: absolute;
  left: 8px;
  width: calc(100% - 16px);
  height: 1px;
  background-color: #EDEDED;
}

.employee {
  font-size: 16px;
  margin: 16px 0;
  position: relative;
  left: 0;
  transition: top 0.15s linear;
  height: 362px;
  /*
  &:hover {
  	background-color: $color-white;
  	box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.02);
  }
  */
}
.employee__picture {
  width: 100%;
  max-width: 100px;
  height: 100px;
  position: relative;
  border-radius: 50%;
}
.employee__picture img {
  width: 100%;
  height: 100%;
  display: block;
}
.employee__content {
  padding: 24px 24px 24px 0;
}
.employee__name {
  color: #009B51;
  font-size: 16px;
  margin: 0;
  white-space: nowrap;
}
.employee span {
  display: block;
  line-height: 1.15;
  height: 60px;
}
.employee__title {
  font-weight: 600;
  margin-bottom: 24px;
}
.employee .icon {
  display: block;
  height: 23px;
  line-height: 23px;
  color: #303030;
  padding-left: 24px;
}
.employee .icon::before {
  top: 3px;
}
.employee .icon--phone::before {
  background: url(../images/icons/icon-16px-phone-dark.svg) center no-repeat;
}
.employee .icon--mobile::before {
  background: url(../images/icons/icon-16px-mobile.svg) center no-repeat;
}
.employee .icon--mail::before {
  background: url(../images/icons/icon-16px-mail-dark.svg) center no-repeat;
}
.employee .icon:hover {
  color: #009B51;
}
.employee .icon.icon--phone:hover::before {
  background: url(../images/icons/icon-16px-phone.svg) center no-repeat;
}
.employee .icon.icon--mail:hover::before {
  background: url(../images/icons/icon-16px-mail.svg) center no-repeat;
}

@media (max-width: 1449px) {
  .departments .row--margin--8px {
    margin-right: -4px !important;
    margin-left: -4px !important;
  }
  .departments .col--padding--8px {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  .employee__content {
    padding: 16px 16px 16px 0;
    font-size: 14px;
  }
  .employee__name {
    font-size: 14px;
    line-height: 20px;
  }
  .employee__title {
    margin-bottom: 16px;
  }
  .employee span {
    line-height: 20px;
  }
  .employee .icon {
    height: 18px;
    line-height: 18px;
  }
  .employee .icon::before {
    width: 12px;
    height: 12px;
    background-size: 12px 12px !important;
  }
}
@media (max-width: 449px) {
  .employee__picture {
    max-width: 75px;
    height: 75px;
  }
  .employee span {
    line-height: 1.15;
  }
  .employee__content {
    padding: 8px 0;
    font-size: 12px;
  }
  .employee__name {
    font-size: 12px;
    line-height: 1.15;
  }
  .employee__title {
    font-size: 12px;
    line-height: 1.15;
    margin-bottom: 8px;
  }
}
.cart fieldset {
  padding: 0;
}

.th-name {
  display: none;
}

.cart-table {
  margin-bottom: 24px;
}
.cart-table th {
  padding: 16px 14px 14px;
}
.cart-table td {
  line-height: 21px;
  padding: 45px 14px 27px;
}
.cart-table td.product-qty {
  padding-top: 40px;
}
.cart-table__image-name {
  vertical-align: middle;
  padding-left: 24px !important;
  position: relative;
}
.cart-table__image-name::after {
  content: "";
  clear: both;
  display: table;
}
.cart-table .product-unit {
  text-align: center;
}
.cart-table .product-image-name {
  padding-left: 14px !important;
  padding-top: 24px;
}
.cart-table .product-image {
  display: inline-block;
  width: 104px;
  vertical-align: middle;
  margin: 0 -4px 0 0;
}
.cart-table .product-name {
  display: inline-block;
  width: calc(100% - 104px);
  vertical-align: middle;
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
  margin: 0 -4px 0 0;
}
.cart-table .product-name a {
  color: #303030;
}
.cart-table .product-sku {
  white-space: nowrap;
}
.cart-table .product-qty__container {
  width: 190px;
  margin: 0 auto;
}
.cart-table .product-qty__input {
  background-color: #EDEDED;
  border: none;
  border-radius: 25px;
  width: 60px;
  height: 30px;
  text-align: center;
}
.cart-table .product-qty__input:focus {
  outline: none;
}
.cart-table .product-qty .qty-in-price-unit {
  clear: both;
  position: relative;
  left: 40px;
  top: -8px;
}
.cart-table .product-qty .product-qty__container > span {
  float: left;
  margin-left: 7px;
  margin-top: 4px;
}
.cart-table .price {
  font-weight: 700;
  white-space: nowrap;
}
.cart-table .remove-product {
  height: 21px;
  width: 24px;
  display: block;
  margin: 0 auto;
  position: relative;
}
.cart-table .remove-product svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%);
  fill: #9E9E9E;
}
.cart-table .remove-product svg:hover {
  fill: #009B51;
}

.subtotal {
  margin: 24px 0 24px auto;
  font-weight: 700;
}
.subtotal__total {
  text-align: right;
}
.subtotal__value > span {
  display: block;
  text-align: right;
  padding-right: 78px;
}

.cart-buttons__right {
  text-align: right;
}
.cart-buttons__or {
  margin: 0 7px;
}

#shopping-cart-totals-table {
  width: 100%;
  margin: 24px 0 24px auto;
}
#shopping-cart-totals-table td {
  width: 50%;
  padding: 8px 0;
}
#shopping-cart-totals-table td.a-right {
  text-align: right;
}

#empty_cart_button {
  height: 50px;
  margin-right: 16px;
}
#empty_cart_button svg {
  position: relative;
  top: -1px;
  margin-right: 4px;
}

#save_cart_button {
  height: 50px;
}
#save_cart_button img {
  position: relative;
  top: -1px;
  margin-right: 4px;
}

.checkout-types {
  list-style-type: none;
  padding: 0;
}
.checkout-types li {
  display: block;
  text-align: right;
}

.btn-proceed-checkout {
  background-color: #009B51;
  color: white;
}
.btn-proceed-checkout:hover {
  background-color: #008A48;
}

@media (max-width: 869px) {
  .cart-table th,
.cart-table td {
    padding-right: 0 !important;
  }
  .cart-table .product-image {
    width: 64px;
  }
  .cart-table .product-image img {
    width: 48px;
    height: 48px;
  }
  .cart-table .product-name {
    width: calc(100% - 80px);
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .th-name {
    display: inline-block;
    font-weight: 600;
  }
  .cart-table {
    font-size: 14px;
    line-height: 16px;
  }
  .cart-table thead {
    display: none;
  }
  .cart-table tr {
    border-bottom: 1px solid #EDF0F4;
  }
  .cart-table tr.first {
    padding-left: 0;
  }
  .cart-table tr.first .product-image-name {
    padding-top: 0;
  }
  .cart-table td {
    display: block;
    border: none;
    padding: 16px 0;
  }
  .cart-table .product-image-name {
    padding-top: 24px;
    padding-left: 0 !important;
    padding-bottom: 0;
  }
  .cart-table .product-name {
    font-size: 14px;
    line-height: 16px;
    padding-left: 17px;
  }
  .cart-table .product-image {
    position: relative;
  }
  .cart-table .product-image img {
    position: absolute;
    top: -8px;
  }
  .cart-table .product-sku {
    /*display: inline-block;
    width: 40%;
    padding-bottom: 32px;*/
    white-space: normal;
    padding: 0 0 0 80px;
  }
  .cart-table .product-qty {
    display: inline-block;
    width: 150;
    margin-right: -4px;
    padding: 16px 8px 16px 0;
  }
  .cart-table .product-qty__container {
    width: 100%;
    margin: 0;
  }
  .cart-table .product-qty__container input {
    display: inline-block;
    margin-right: -4px;
    width: 80px;
  }
  .cart-table .product-qty__container .show-on-small {
    display: inline-block;
    margin-right: -4px;
    float: none;
    width: auto;
    padding: 0 0 0 8px;
  }
  .cart-table .product-qty .cart-table .product-qty .qty-in-price-unit {
    margin-left: 80px;
    min-width: 110px;
  }
  .cart-table .product-unit {
    display: none;
  }
  .cart-table .product-stock {
    display: inline-block;
    padding-left: 24px;
  }
  .cart-table .product-item-price {
    display: inline-block;
    width: calc(100% - 64px);
    margin-right: -4px;
    padding-bottom: 24px;
    padding-top: 0;
    padding-left: 80px;
    text-align: left;
  }
  .cart-table .product-item-remove {
    display: inline-block;
    width: 64px;
    margin-right: -4px;
    padding-bottom: 24px;
    padding-top: 0;
  }
  .cart-table .last {
    padding-right: 0;
  }
  .cart-table .product-qty .qty-in-price-unit {
    left: 74px;
  }
}
@media (max-width: 499px) {
  .cart-buttons__or {
    display: none;
  }
}
.block-cart-address address {
  font-size: 14px;
}

.checkout-cart-index .cart-collaterals .totals {
  max-width: 504px;
  margin: 0 0 0 auto;
}
.checkout-cart-index .cart-collaterals .totals td:nth-child(1) {
  text-align: left !important;
}
.checkout-cart-index .cart-collaterals .totals tfoot td {
  border-top: 1px solid #EDF0F4;
  border-bottom: 1px solid #EDF0F4;
}

.products-wrap--landing-page {
  padding: 80px 0 40px;
}

@media (max-width: 767px) {
  .landing-section-wrap .col--padding--24px {
    margin-bottom: 24px;
  }
}
@media (max-width: 569px) {
  .landing-section-wrap {
    padding: 56px 0 !important;
  }
  .products-wrap--landing-page {
    padding: 56px 0 0;
  }
}
#search_autocomplete {
  position: relative;
}
#search_autocomplete #ajaxsearchautocomplete {
  position: absolute;
  top: 0;
  left: calc(50% - 503px);
  background-color: #fff;
  top: 50px;
  z-index: 3;
  max-height: 500px;
  overflow-y: auto;
  width: 1006px;
  box-shadow: 0px 15px 50px rgba(0, 0, 0, 0.17);
  border-radius: 4px;
}
@media (max-width: 1100px) {
  #search_autocomplete #ajaxsearchautocomplete {
    left: calc(50% - 375px);
    width: 750px;
  }
}
@media (max-width: 767px) {
  #search_autocomplete #ajaxsearchautocomplete {
    left: 0;
    width: 100%;
  }
  #search_autocomplete #ajaxsearchautocomplete .search-item__link {
    width: 80px;
  }
}
@media (max-width: 620px) {
  #search_autocomplete #ajaxsearchautocomplete {
    flex-direction: column;
  }
  #search_autocomplete #ajaxsearchautocomplete .search-categories {
    width: 100%;
    border-bottom: solid 1px #EDEDED;
    padding: 11px 15px 18px 15px;
  }
  #search_autocomplete #ajaxsearchautocomplete .search-categories h4 {
    margin-top: 10px;
  }
  #search_autocomplete #ajaxsearchautocomplete .search-items {
    padding: 11px 15px 27px 15px;
  }
}
@media (max-width: 480px) {
  #search_autocomplete #ajaxsearchautocomplete .search-item__link {
    width: 60px;
  }
}
#search_autocomplete #ajaxsearchautocomplete .product .stock:hover .stock-items {
  bottom: 33px;
  opacity: 0;
  z-index: -1;
}
#search_autocomplete #ajaxsearchautocomplete .product .stock .stock-items {
  visibility: hidden;
}
#search_autocomplete .search-categories {
  width: 207px;
  padding: 11px 27px 27px 27px;
  margin-right: -27px;
}
#search_autocomplete .search-categories h4 {
  font-size: 16px;
  font-weight: 600;
  margin-top: 16px;
  line-height: 1;
}
#search_autocomplete .search-categories a {
  font-size: 14px;
  font-weight: 600;
  display: block;
  line-height: 17px;
  margin-bottom: 8px;
  color: #606060;
}
#search_autocomplete .search-items {
  padding: 11px 27px 27px 27px;
  flex-grow: 1;
}
#search_autocomplete .search-item {
  border-bottom: solid 1px #EDEDED;
  line-height: 1;
  display: flex;
  justify-content: flex-start;
  cursor: pointer;
}
#search_autocomplete .search-item__attributes {
  line-height: 15px;
}
#search_autocomplete .search-item__attributes strong {
  font-size: 12px;
}
#search_autocomplete .search-item__attributes .stock .stock-label {
  vertical-align: middle;
}
@media (max-width: 767px) {
  #search_autocomplete .search-item__attributes .stock .stock-label {
    font-size: 11px;
  }
}
#search_autocomplete .search-item__attributes .stock__available {
  margin-top: 8px;
  z-index: 1;
}
#search_autocomplete .search-item__attributes .stock__available .stock-label.item-hover:hover + .stock-items {
  bottom: 33px;
  opacity: 1 !important;
  visibility: visible !important;
}
#search_autocomplete .search-item__attributes .stock__available .stock-label.item-hover:hover + .stock-items span {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
}
#search_autocomplete .search-item__attributes .stock__available .stock-label.item-hover:hover + .stock-items span.qty {
  font-weight: 700;
}
#search_autocomplete .search-item__sku {
  font-size: 12px;
  font-weight: 600;
}
#search_autocomplete .search-item__name {
  color: #009B51;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  margin: 0 0 8px 0;
}
#search_autocomplete .search-item__link {
  padding: 0;
  font-weight: 600;
  line-height: 34px;
  border: 0;
  background-color: #009B51;
  color: #fff;
  width: 114px;
  height: auto;
}
#search_autocomplete .search-item__row {
  padding: 16px;
  margin: 0 -16px;
}
#search_autocomplete .search-item__right {
  margin-left: 0;
  width: 100%;
}
#search_autocomplete .search-item__flex {
  display: flex;
}
#search_autocomplete .search-item__flex--space-between {
  justify-content: space-between;
}
#search_autocomplete .search-item .a-right {
  text-align: right;
}
#search_autocomplete .search-item .price {
  font-size: 18px;
  font-weight: 700;
}
#search_autocomplete .search-item .price-unit {
  font-size: 12px;
  margin-right: 20px;
}
#search_autocomplete .search-item .price-box {
  margin-bottom: 15px;
}
#search_autocomplete .search-item .product__addtocart {
  display: flex;
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  border-radius: inherit;
}
#search_autocomplete .search-item .product__addtocart__qty {
  float: none;
  width: auto;
  margin-right: 0;
}
#search_autocomplete .search-item .product__addtocart .qty-wrap {
  display: flex;
  height: 34px;
  line-height: 24px;
  background-color: #F2F6F5;
  max-width: 114px;
}
#search_autocomplete .search-item .product__addtocart .qty-wrap .qty-count {
  width: 34px;
  height: auto;
  text-align: center;
  line-height: 34px;
  background-image: none;
  left: auto;
  background-size: initial;
  position: relative;
  margin: 0;
}
@media (max-width: 767px) {
  #search_autocomplete .search-item .product__addtocart .qty-wrap .qty-count {
    width: 20px;
  }
}
#search_autocomplete .search-item .product__addtocart .qty-wrap .qty-count:hover svg {
  opacity: 1;
}
#search_autocomplete .search-item .product__addtocart .qty-wrap .qty-count svg {
  opacity: 0.4;
  position: relative;
  top: -2px;
}
#search_autocomplete .search-item .product__addtocart .qty-wrap .qty-input {
  line-height: 34px;
  height: 34px;
  width: 46px;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  padding: 0;
  text-align: center;
  background-color: #F2F6F5;
}
@media (max-width: 767px) {
  #search_autocomplete .search-item .product__addtocart .qty-wrap .qty-input {
    width: 28px;
  }
}
#search_autocomplete .search-item .product__addtocart .search-item__link {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
#search_autocomplete .search-item .product__addtocart .search-item__link .product__addtocart__button__text {
  margin-right: 0;
}
#search_autocomplete .search-item .product__addtocart .search-item__link svg {
  position: relative;
  top: -2px;
  left: 3px;
}
#search_autocomplete .search-item:first-child .stock__available .stock-items {
  top: 33px !important;
  bottom: auto !important;
}
#search_autocomplete .search-item:first-child .stock__available .stock-items:before {
  bottom: auto;
  top: -8px;
}
#search_autocomplete .search-item:first-child .stock__available .stock-items:after {
  top: 0;
}
#search_autocomplete .search-item:first-child .stock__available:hover {
  z-index: 2;
}
#search_autocomplete .search-item:last-child {
  padding-bottom: 62px;
  border: none;
}
#search_autocomplete .search-item:last-child > .search-item__row {
  border-bottom: solid 1px #EDEDED;
}

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

.dashboard .dashboard-tabs__content .page-title {
  display: none;
}

.dashboard-tabs {
  border-bottom: solid 4px #EDF0F4;
  position: relative;
}
.dashboard-tabs__tab {
  display: inline-block;
  padding: 20px;
  position: relative;
  bottom: -4px;
  color: #606060;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  width: 33.33%;
  margin-right: -4px;
  text-align: center;
}
.dashboard-tabs__tab--active {
  color: #009B51;
  border-bottom: solid 4px #009B51;
}
.dashboard-tabs__tab#tab-latest-orders::before {
  content: "";
  background-image: url("../images/icons/icon-recently-bought.svg");
  width: 18px;
  height: 21px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}
.dashboard-tabs__tab#tab-latest-orders.dashboard-tabs__tab--active::before {
  content: "";
  background-image: url("../images/icons/icon-recently-bought-active.svg") !important;
  width: 18px;
  height: 21px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}
.dashboard-tabs__tab#tab-most-purchased-products::before {
  content: "";
  background-image: url("../images/icons/icon-most-purchased.svg");
  width: 18px;
  height: 21px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}
.dashboard-tabs__tab#tab-most-purchased-products.dashboard-tabs__tab--active::before {
  content: "";
  background-image: url("../images/icons/icon-most-purchased-active.svg") !important;
  width: 18px;
  height: 21px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}
.dashboard-tabs__content .product-list .product-line__left {
  width: 40px;
}

.dashboard-tabs_contentcontainer {
  /* max-height: 468px; */
  overflow-y: auto;
}

.quickorder .searched-items {
  position: relative;
}
.quickorder .searched-items #business-loader {
  right: 8px;
}
.quickorder--listview {
  background-color: #f6f6f6;
  border: solid 1px #E4EAE8;
  padding: 40px 20px;
  margin: 16px 0;
}
.quickorder--listview .quickorder__searchform {
  width: calc(100% - 189px);
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 0 0;
}
.quickorder--listview .quickorder__searchform input {
  width: 100%;
  max-width: 100%;
  font-weight: 600;
  background-color: white;
  background-repeat: no-repeat;
  background-position: calc(100% - 6px) 50%;
  border-radius: 25px 0 0 25px;
  padding: 0 0 0 16px;
}
.quickorder--listview .quickorder__searchform #quickorder_search_products_results {
  margin: 0;
}
.quickorder--listview .product__addtocart {
  width: 193px;
  max-width: 193px;
  display: inline-block;
  vertical-align: middle;
  margin-right: -4px;
}
.quickorder--listview .product__addtocart__button {
  text-indent: 1px;
  background-image: none;
  width: calc(100% - 60px);
  font-weight: 600;
  border-radius: 0 25px 25px 0;
  padding-left: 10px;
}
.quickorder--listview .product__addtocart__qty {
  width: 56px;
  display: inline-block;
  vertical-align: middle;
}
.quickorder--listview .product__addtocart__qty .qty-input {
  background-color: #fff;
  width: 60px;
  font-weight: 600;
  text-align: center;
  padding: 0 10px;
  border-left: none;
}
.quickorder--listview .center--quickorder-search {
  max-width: 828px;
}
.quickorder .product__addtocart__qty {
  position: relative;
}
.quickorder .qty-count--sub {
  height: 8px;
  width: 8px;
  left: 4px;
  top: 21px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 0.4;
  background-size: contain;
  background-image: url(../images/icons/icon-qty-sub.svg);
  position: absolute;
}
.quickorder .qty-count--sub:hover {
  opacity: 1;
}
.quickorder .qty-count--add {
  height: 8px;
  width: 8px;
  right: 4px;
  top: 21px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 0.4;
  background-size: contain;
  background-image: url(../images/icons/icon-qty-add.svg);
  position: absolute;
}
.quickorder .qty-count--add:hover {
  opacity: 1;
}

/*
.business-quickorder-index{
	#category-list-messages{
		bottom: 0;
		top: auto;
		width: 100%;
		.message{
			width:100%;
		}
	}
}
.customer-account-index{
	#category-list-messages{
		bottom: 0;
		top: auto;
		width: 100%;
		.message{
			width:100%;
		}
	}
}
*/
#quickorder_search_products_results {
  position: relative;
}
#quickorder_search_products_results #autocomplete {
  position: absolute;
  top: -1px;
  left: 0;
  background-color: white;
  /* top: 50px; */
  z-index: 3;
  max-height: 500px;
  overflow-y: auto;
  width: calc(100% + 193px);
}
#quickorder_search_products_results #autocomplete .search-item {
  border-top: solid 1px #EDF0F4;
  border-left: 1px solid #EDF0F4;
  border-right: 1px solid #EDF0F4;
  line-height: 1.3;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  padding: 8px;
}
#quickorder_search_products_results #autocomplete .search-item__sku {
  font-size: 12px;
  font-weight: 600;
}
#quickorder_search_products_results #autocomplete .search-item__name {
  color: #009B51;
  font-weight: 600;
}
#quickorder_search_products_results #autocomplete .search-item:hover {
  background-color: #f6f6f6;
}
#quickorder_search_products_results #autocomplete .search-item.selected {
  background-color: #f6f6f6;
}
#quickorder_search_products_results #autocomplete .search-item:last-child {
  border-bottom: 1px solid #EDF0F4;
}
#quickorder_search_products_results #autocomplete .search-item .left {
  float: left;
}
#quickorder_search_products_results #autocomplete .search-item .right {
  padding: 0 24px 0 16px;
  float: left;
  width: calc(100% - 64px);
}
#quickorder_search_products_results #autocomplete .search-item .right .product__prices {
  position: absolute;
  right: 0;
  margin-right: 20px;
  top: 10px;
  text-align: right;
}
#quickorder_search_products_results #autocomplete .search-item .right .product__prices .price-unit {
  font-size: 14px;
}
#quickorder_search_products_results #autocomplete .search-item .right .product__prices .regular-price .price {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  margin-left: 8px;
}

.business-quickorder-index .box__title h3 {
  font-size: 30px;
  line-height: 38px;
}

#quickorder_message,
#quickorder_error {
  position: fixed;
  z-index: 2;
  width: 100%;
  left: 0;
  bottom: 0;
}
#quickorder_message .modal__notice,
#quickorder_error .modal__notice {
  font-size: 16px;
  padding: 16px 16px 16px 88px;
  margin-bottom: 0;
  background-color: #f6f6f6;
  border-top: solid 1px #E4EAE8;
}

/* Adresses */
.navtabs {
  border-bottom: solid 4px #EDF0F4;
  position: relative;
  margin-bottom: 40px;
}
.navtabs__item {
  display: inline-block;
  padding: 14px 0;
  position: relative;
  bottom: -4px;
  color: #606060;
  font-size: 18px;
  font-weight: 400;
  cursor: pointer;
  text-align: center;
  width: 250px;
  margin-right: -3px;
}
.navtabs__item.active, .navtabs__item:hover {
  color: #009B51;
  border-bottom: solid 4px #009B51;
}

.address-item {
  border: 1px solid #EDF0F4;
  padding: 24px;
  background-color: white;
  margin-bottom: 32px;
  position: relative;
  height: 180px;
}
.address-item__content {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.address-item__content > * {
  font-size: 14px;
  line-height: 20px;
}
.address-item__content > *:first-child {
  font-weight: 600;
}
.address-item:hover .address-item__edit,
.address-item:hover .address-item__delete {
  opacity: 1;
}
.address-item__edit-overlay {
  display: block;
  position: absolute;
  background: transparent;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
}
.address-item__edit {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(20, 55, 127, 0.7);
  z-index: 1;
  transition: opacity 0.2s ease;
}
.address-item__edit .button-edit {
  padding: 10px 16px;
  display: inline-block;
  background-color: #009B51;
  border: 1px solid #009B51;
  color: white;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.1s ease;
  cursor: pointer;
}
.address-item__edit .button-edit:hover {
  background-color: #009B51;
  border-color: #009B51;
}
.address-item__delete {
  opacity: 0;
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 6;
  transition: opacity 0.2s ease;
}
.address-item__delete .button-delete {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid white;
  display: block;
  text-indent: -9999px;
  border: 1px solid white;
  background: url(../images/icons/icon-10px-delete.svg) center no-repeat;
  transition: all 0.1s ease;
}
.address-item__delete .button-delete:hover {
  background-color: #B94A48;
  border-color: #B94A48;
}
.address-item--create {
  background-color: #009B51;
  color: white;
  border-color: #009B51;
  transition: box-shadow 0.1s ease;
}
.address-item--create .address-item__overlay-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.address-item--create .address-item__content {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.address-item--create .address-item__content > * {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  line-height: 22px;
  width: calc(100% - 62px);
  text-align: left;
}
.address-item--create .address-item__create-icon {
  width: 48px;
  height: 48px;
  margin-right: 10px;
  text-indent: -9999px;
  background: url("../images/icons/icon-28px-create.svg") center no-repeat;
}
.address-item--create:hover {
  box-shadow: 0px 22px 34px -13px rgba(20, 55, 127, 0.39);
  background-color: #008A48;
}

.company-info-view {
  border: 1px solid #DFDFDF;
  padding: 24px;
  background-color: white;
  margin-bottom: 32px;
  position: relative;
}
.company-info-view dl {
  font-size: 14px;
  line-height: 1.3;
}
.company-info-view dl dt {
  font-weight: 600;
}
.company-info-view dl dd {
  margin-left: 0;
  margin-bottom: 15px;
}

.role-description {
  display: none;
  width: 100%;
  max-width: 407px;
}
.role-description div {
  font-size: 12px;
  line-height: 1.5;
  padding: 8px 2px;
  opacity: 0.8;
}
.role-description.selected {
  display: block;
}

.files_search_form {
  background-color: #F2F6F5;
  border: solid 1px #E4EAE8;
  padding: 40px 20px;
  margin: 16px 0;
}
.files_search_form .files__searchform {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-right: -4px;
}
.files_search_form .files__searchform input {
  width: 100%;
  max-width: 100%;
  font-weight: 600;
  background-color: white;
  border-radius: 25px;
  padding: 0 0 0 16px;
}

#loginas {
  width: 100%;
  padding: 5px 20px 7px;
  border-bottom: 1px solid #DFDFDF;
  position: fixed;
  top: 0;
  left: 0;
  background: white;
  z-index: 2;
  height: 44px;
  white-space: nowrap;
}
#loginas label {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  margin: 0 5px 0 0;
  color: #808080;
}
#loginas .form {
  display: inline-block;
  vertical-align: middle;
}
#loginas select {
  height: 28px;
  font-size: 14px;
  margin: 0 5px 0 0;
}
#loginas .button--small {
  font-size: 14px;
}

.loginas-pushover .wrapper {
  margin-top: 268px !important;
}
@media (max-width: 767px) {
  .loginas-pushover .wrapper {
    margin-top: 0 !important;
  }
}
.loginas-pushover #headerSticky {
  top: 44px;
}
@media (max-width: 767px) {
  .loginas-pushover {
    margin-top: 157px !important;
  }
  .loginas-pushover .mobbar-wrap {
    top: 44px;
  }
  .loginas-pushover .headerbar-search {
    top: 104px !important;
  }
}

@media (max-width: 1299px) {
  /*
  	#tab-latest-orders-content {
  		.table-overflow {
  			overflow-x: auto;
  		}
  		.data-table {
  			width: 930px;
  		}
  	}
  */
}
@media (max-width: 1199px) {
  .navtabs__item {
    width: 210px;
  }
  .address-item--create .address-item__content > * {
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 100%;
  }
  .address-item--create .address-item__create-icon {
    margin-bottom: 8px !important;
  }
}
@media (max-width: 1099px) {
  .dashboard-tabs__tab {
    width: 50%;
    font-size: 16px;
  }
  .dashboard-tabs__tab::before {
    margin-right: 4px !important;
  }
  .quickorder--listview {
    padding: 20px 0;
  }
  .quickorder--listview .quickorder__searchform {
    width: calc(100% - 115px);
  }
  .quickorder--listview .product__addtocart {
    width: 119px;
    max-width: 119px;
  }
  .quickorder--listview .product__addtocart__button {
    text-indent: -9999px;
    background-image: url("../images/icons/icon-16px-cart.svg");
    background-position: calc(50% - 4px) center;
    background-repeat: no-repeat;
  }
  #quickorder_search_products_results #autocomplete {
    width: calc(100% + 119px);
  }
}
@media (max-width: 991px) {
  .navtabs__item {
    width: 33.33%;
    font-size: 16px;
  }
}
@media (max-width: 839px) {
  .address-item {
    padding: 16px;
  }
}
@media (max-width: 767px) {
  /* SIDEBAR MENU FOR MOBILE */
  .sidebar {
    padding: 0;
  }
  .sidebar .block {
    display: none;
    background-color: #EDEDED;
  }
  .sidebar .block.is-active {
    display: block;
  }
  .sidebar .block-title {
    padding: 24px 16px 16px;
    margin-bottom: 0;
    border-bottom: 1px solid #EDF0F4;
  }
  .sidebar .block ul {
    margin: 0;
  }
  .sidebar .block ul li {
    margin: 0;
  }
  .sidebar .block ul li a {
    padding: 16px 16px 17px;
    display: block;
    border-bottom: 1px solid #EDF0F4;
    position: relative;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
  }
  .sidebar .block ul li a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #303030;
    opacity: 0;
    transition: opacity 0.1s ease;
  }
  .sidebar .block ul li a:hover::before {
    opacity: 0.04;
  }
  .sidebar .block ul li a::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 12px;
    background: url(../images/icons/icon-chev-right.svg) center no-repeat;
    top: 20px;
    right: 19px;
  }
  .quickorder--listview {
    margin-left: -16px;
    margin-right: -16px;
  }
  #quickorder_search_products_results #autocomplete .search-item .right {
    padding: 16px 8px 0 16px;
  }
  #loginas {
    text-align: center;
  }
}
@media (max-width: 499px) {
  .navtabs__item {
    font-size: 14px;
    line-height: 16px;
  }
  #quickorder_search_products_results #autocomplete .search-item .right .product__prices {
    position: relative;
    margin-bottom: 10px;
  }
  #loginas .form {
    margin: 2px 0 7px;
  }
}
@media (max-width: 459px) {
  .dashboard-tabs__tab {
    line-height: 16px;
  }
  .dashboard-tabs__tab::before {
    display: block !important;
    margin: 0 auto !important;
  }
}
.product__price--allprices {
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 16px;
  background: url(../images/base/info.svg) 0 0 no-repeat;
  position: relative;
  vertical-align: middle;
}
.product__price--allprices .items {
  position: absolute;
  bottom: 31px;
  left: -21px;
  z-index: 1;
  padding: 10px;
  width: 220px;
  background-color: #fff;
  border: 1px solid #DFDFDF;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
  opacity: 0;
  transition: all 0.15s ease;
}
.product__price--allprices .items > span {
  display: block;
  position: relative;
  z-index: 3;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
}
.product__price--allprices .items > span > .price {
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  margin-right: 0;
}
.product__price--allprices .items > span > .price > .price {
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  margin-right: 0;
}
.product__price--allprices .items > span img {
  width: 20px;
  height: 20px;
}
.product__price--allprices .items::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  background: #fff;
  position: absolute;
  bottom: -8px;
  left: 20px;
  z-index: 1;
  border: 1px solid #DFDFDF;
}
.product__price--allprices .items::after {
  content: "";
  display: block;
  width: 26px;
  height: 11px;
  position: absolute;
  bottom: 0;
  left: 17px;
  background-color: #fff;
  z-index: 2;
}
.product__price--allprices:hover .items {
  opacity: 1;
}

/* Brands */
.contentmanager-contenttype-brands .main-area {
  padding-top: 0;
}

.category-top-wrap {
  height: 435px;
}
.category-top-wrap .container {
  height: 100%;
}

.category-top {
  height: 100%;
  position: relative;
}
.category-top__desc {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  padding-right: 80px;
}
.category-top__image {
  height: 100%;
  background-color: #f6f6f6;
}
.category-top__image-inner {
  /*background: $color-lighter-gray;*/
  height: 100%;
  width: 100%;
  position: relative;
}
.category-top__image-inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.category-top h1 {
  margin-bottom: 24px;
}

#brand-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 60px;
  justify-content: center;
}

#brand-list {
  width: 100%;
  vertical-align: top;
  order: 2;
}
#brand-list .brand-item {
  text-align: center;
  display: block;
  float: left;
}
#brand-list .brand-item span {
  color: #9E9E9E;
}
#brand-list .brand-item:hover span {
  color: #008A48;
}
#brand-list .brand-item .img {
  width: 70%;
  margin: 0 15% 8px;
  height: auto;
}
#brand-list .brand-item img {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  transition: all 0.3s ease;
  width: 100%;
  height: auto;
}
#brand-list .brand-item:hover img {
  -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
}
#brand-list.filtered .brand-item {
  display: none;
}
#brand-list.filtered .brand-item.filtered {
  display: block;
}
#brand-list:after {
  content: "";
  display: table;
  width: 100%;
}

.brand-filter {
  width: 100%;
  vertical-align: top;
  order: 1;
  margin: 0 0 50px 3px;
}
.brand-filter--item {
  display: inline-block;
  cursor: pointer;
  vertical-align: top;
  font-size: 20px;
  margin: 0 20px 8px 0;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.05s linear;
  color: #9E9E9E;
}
.brand-filter--item.selected {
  color: #009B51;
}
.brand-filter--item.active:hover {
  color: #008A48;
}
.brand-filter--item.inactive {
  opacity: 0.3;
}

@media (max-width: 767px) {
  .category-top-wrap {
    height: 100%;
  }
  .category-top__desc {
    width: 100%;
    top: 0;
    transform: none;
  }
  .category-top__image {
    display: none;
  }
}
@media print {
  .header-wrap,
.mobbar-wrap,
.breadcrumbs,
.footer-wrap {
    display: none;
  }
  .header-wrap *,
.mobbar-wrap *,
.breadcrumbs *,
.footer-wrap * {
    display: none !important;
  }
  .catalog-product-view .utility-icons,
.catalog-product-view .product__addtocart {
    display: none;
  }
  .catalog-product-view .utility-icons *,
.catalog-product-view .product__addtocart * {
    display: none !important;
  }
  body.dynamiccheckout-index-index {
    margin-top: 50px;
  }
  .dynamiccheckout .qty-count,
.dynamiccheckout .stock-icon,
.dynamiccheckout .product-item-remove,
.dynamiccheckout .button {
    display: none !important;
  }
  .dynamiccheckout .data-table tr {
    display: table-row;
  }
  .dynamiccheckout .data-table td {
    display: table-cell;
    padding: 5px !important;
    vertical-align: middle !important;
  }
  .dynamiccheckout .product-image-name-options-wrap {
    align-items: center;
  }
  .dynamiccheckout .product .stock .stock-label {
    width: auto;
  }
  .dynamiccheckout .cart-table .product-qty__container input {
    padding: 0;
    width: auto;
    text-align: right;
    padding-right: 4px;
    width: 40px;
    border-radius: 0;
    background-color: white;
  }
  .dynamiccheckout .data-table td.product-qty,
.dynamiccheckout .data-table td.product-stock {
    width: auto;
  }
  .dynamiccheckout .cart-table .product-stock {
    text-align: left;
  }
  .dynamiccheckout .product .stock::before {
    -webkit-print-color-adjust: exact !important;
  }
  .dynamiccheckout .cart-table .product-qty .product-qty__container {
    align-items: center;
  }
  .dynamiccheckout .product-image img {
    position: relative;
    line-height: 1;
    font-size: 10px;
    color: #000000;
  }
  .dynamiccheckout .data-table td {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
  .dynamiccheckout .cart-table .product-name {
    font-size: 13px;
  }
  .dynamiccheckout .stock-label {
    font-size: 12px !important;
  }
  .dynamiccheckout #shopping-cart-table .block,
.dynamiccheckout .product-sku,
.dynamiccheckout .data-table td {
    padding: 6px !important;
  }
  .dynamiccheckout h3 {
    font-size: 18px;
    line-height: 18px;
    margin: 8px 0;
  }
  .dynamiccheckout .dynamiccheckout-section {
    margin-bottom: 16px;
  }
  .dynamiccheckout--middle .block {
    break-inside: avoid;
  }
  .dynamiccheckout--middle #billing,
.dynamiccheckout--middle #shipping,
.dynamiccheckout--middle #extra {
    width: 33.3333% !important;
    font-size: 12px;
    margin-top: 0;
  }
  .dynamiccheckout--middle #billing .block,
.dynamiccheckout--middle #shipping .block,
.dynamiccheckout--middle #extra .block {
    padding: 10px;
  }
  .dynamiccheckout--middle #billing .block-content,
.dynamiccheckout--middle #shipping .block-content,
.dynamiccheckout--middle #extra .block-content {
    font-size: 12px;
  }
  .dynamiccheckout--middle #billing label,
.dynamiccheckout--middle #shipping label,
.dynamiccheckout--middle #extra label {
    font-size: 12px !important;
  }
  .dynamiccheckout--middle .form--radio--group--row {
    height: 50px;
    padding: 0 8px;
  }
  .dynamiccheckout--middle .form--radio--group--row label, .dynamiccheckout--middle .form--radio--group--row .title, .dynamiccheckout--middle .form--radio--group--row .desc {
    font-size: 12px !important;
  }
  .dynamiccheckout--middle .block ul li {
    font-size: 12px;
  }
}
/* Variant Selection */
.dropdown {
  margin: 0 0 16px;
  position: relative;
  transition: box-shadow 0.15s ease-out;
}
.product-grid .dropdown {
  margin: 8px 0 16px;
}
.dropdown--active {
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}
.dropdown__trigger {
  width: 100%;
  border: 2px solid #EDF0F4;
  color: #303030;
  text-align: left;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  padding: 0;
  min-height: 50px;
  padding-top: 4px;
  padding-bottom: 4px;
  line-height: 125%;
  align-items: center;
}
.dropdown__trigger--active .dropdown__arrow {
  transform: rotate(180deg);
}
.dropdown__product-attributes {
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100% - 50px);
  padding: 0 4px 0 16px;
}
.dropdown__product-attributes__item {
  display: inline-block;
  margin-right: 12px;
  word-break: keep-all;
}
.dropdown__product-attributes__item:last-child {
  margin-left: 0;
}
.product-grid .dropdown__product-attributes {
  padding: 0 4px 0 4px;
  width: calc(100% - 25px);
}
.dropdown__product-stock {
  display: flex;
  justify-content: flex-end;
  width: 80px;
  position: relative;
  align-items: center;
  font-weight: 600;
  flex-shrink: 0;
}
.dropdown__product-stock::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #9E9E9E;
  border-radius: 50%;
  display: inline-flex;
  margin-right: 5px;
  box-shadow: 0 0 0 2px white;
}
.dropdown__product-stock--in-stock::before {
  background-color: #2EA03C;
}
.dropdown__product-stock--not-in-stock::before {
  background-color: #f3c217;
}
.dropdown__arrow {
  display: flex;
  width: 50px;
  height: 100%;
  align-items: center;
  justify-content: center;
  transform: none;
  transition: transform 0.15s ease-out;
}
.product-grid .dropdown__arrow {
  width: 25px;
}
.dropdown__content {
  display: none;
  position: absolute;
  width: 100%;
  z-index: 4;
  border: 2px solid #EDF0F4;
  margin-top: -2px;
  border-radius: 0 0 2px 2px;
  max-height: 200px;
  overflow: auto;
}
.dropdown__content--open {
  display: block;
}
.dropdown__item {
  width: 100%;
  border: none;
  color: #303030;
  text-align: left;
  font-size: 14px;
  line-height: 125%;
  display: flex;
  justify-content: space-between;
  padding: 0;
  padding: 10px 0;
  border-radius: 0;
  align-items: center;
}
.dropdown__item .dropdown__product-stock {
  margin-right: 16px;
}
.dropdown__item:nth-child(even) {
  background-color: #EDEDED;
}
.dropdown__item:hover {
  background-color: #E4EAE8;
}
.dropdown__item--selected {
  color: white;
  background-color: #009B51 !important;
}
.dropdown__item--selected:hover {
  background-color: #009B51;
}
.dropdown--savedlist {
  margin: 8px 0;
}
.dropdown--savedlist .dropdown__trigger {
  font-size: 12px;
  min-height: 34px;
}
.dropdown--savedlist .dropdown__product-name {
  padding: 0 4px;
  width: calc(100% - 30px);
}
.dropdown--savedlist .dropdown__arrow {
  width: 30px;
}
.dropdown--savedlist .dropdown__arrow svg {
  width: 12px;
  height: 12px;
}
.dropdown--savedlist .dropdown__item {
  font-size: 12px;
  line-height: 125%;
  padding: 8px 0;
}
.dropdown--savedlist .dropdown__product-stock {
  margin-right: 4px !important;
  justify-content: flex-start;
  width: 13px;
  text-indent: -9999px;
}
.dropdown--savedlist .dropdown__product-stock > span {
  display: none;
}

.product-grid .dropdown__item {
  flex-wrap: wrap;
}
.product-grid .dropdown__product-name {
  width: 100%;
  padding-right: 8px;
}
.product-grid .dropdown__product-stock {
  font-size: 0;
  margin-left: auto;
  padding-top: 4px;
  margin-right: 8px !important;
  text-indent: -9999px;
  width: 13px;
}

.variant-loader {
  display: block;
  background: url(../images/base/loader.gif) center/24px no-repeat #fff;
  height: 200px;
}

@media (min-width: 1490px) {
  .product-compact .dropdown {
    width: 380px;
    margin-left: 30px;
  }
}
@media (max-width: 1100px) {
  .dropdown__trigger {
    font-size: 12px;
  }
  .dropdown__product-name {
    font-size: 12px;
    padding: 0 0px 0 8px;
  }
  .dropdown__product-stock {
    font-size: 12px;
    margin-right: 8px;
    width: 70px;
  }
  .dropdown--productview .dropdown__product-name {
    font-size: 14px;
    padding: 0 4px 0 16px;
  }
  .dropdown--productview .dropdown__product-stock {
    font-size: 14px;
    margin-right: 16px !important;
    justify-content: flex-end;
    width: 84px;
    text-indent: unset;
  }
  .dropdown--productview .dropdown__trigger {
    font-size: 14px;
  }
  .dropdown--productview .dropdown__trigger .dropdown--productview, .dropdown--productview .dropdown__trigger .dropdown__product-stock {
    margin-right: 0 !important;
  }
}
@media (max-width: 940px) {
  .dropdown--productview .dropdown__item {
    flex-wrap: nowrap;
  }
  .dropdown--productview .dropdown__product-stock {
    padding-top: 0;
  }
}
@media (max-width: 499px) {
  .dropdown--productview .dropdown__trigger {
    font-size: 12px;
  }
  .dropdown--productview .dropdown__product-name {
    font-size: 12px;
    padding: 0 0px 0 8px;
  }
  .dropdown--productview .dropdown__product-stock {
    font-size: 12px;
    margin-right: 8px;
    width: 70px;
  }
}
@media (min-width: 600px) and (max-width: 940px), (max-width: 390px) {
  .dropdown__item {
    flex-wrap: wrap;
  }
  .dropdown__product-name {
    width: 100%;
    padding-right: 8px;
  }
  .dropdown__product-stock {
    margin-left: auto;
    padding-top: 4px;
    margin-right: 8px !important;
  }
}
/***** Boby Swatches *****/
.product-list .product-line__image a img:-moz-broken {
  color: transparent;
  background-color: transparent;
}

.product-has-swatches:hover .swatches {
  bottom: 0;
}

.product-line__image {
  position: relative;
  overflow: hidden;
}

.product-item .product__image-wrap {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
}
.product-item .product__image {
  margin: 0 auto;
}

.swatches {
  display: none;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 auto 3px;
  position: absolute;
  bottom: -44px;
  left: 0;
  right: 0;
  transition: all 0.075s ease-out;
}

.product-has-swatches .swatches {
  display: flex;
}

.swatch {
  width: 40px;
  height: 40px;
  padding: 3px;
}
.swatch__link {
  border: 1px solid #EDF0F4;
  width: 100%;
  height: 100%;
  display: block;
  background-color: white !important;
  overflow: hidden;
  transition: all 0.15s ease-out;
}
.swatch__link:hover {
  border-color: #c4c4c4;
}
.swatch__image {
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.swatch__plus {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #606060;
  position: relative;
  font-size: 14px;
}

@media (max-width: 1410px) {
  .product-list .swatch--item {
    display: none;
  }
  .product-list .swatch--item:nth-child(1), .product-list .swatch--item:nth-child(2) {
    display: inline-flex;
  }
  .product-list .swatch__plus::after {
    content: "2";
  }
}
@media (max-width: 1199px) {
  .product-list .swatch {
    width: 30px;
    height: 30px;
  }
  .product-list .swatch--item {
    display: none;
  }
  .product-list .swatch--item:nth-child(1), .product-list .swatch--item:nth-child(2) {
    display: inline-flex;
  }
  .product-list .swatch__plus::after {
    content: "2";
  }
}
@media (max-width: 599px) {
  .swatches {
    display: none;
  }
}
/* BODY */
body {
  background-color: white;
  overflow-x: hidden;
}
body.catalog-category-view .main-area, body.cms-page-view .main-area, body.catalogsearch-result-index .main-area {
  padding: 0;
}
body.mobile-menu-open {
  max-width: 100%;
}

a {
  color: #1C3451;
}

h1, h2, h3, h4 {
  font-weight: 400;
}

input[type=checkbox] {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  border-color: #DBDEE1;
}
input[type=checkbox]:hover {
  border-color: rgba(28, 52, 81, 0.3);
}
input[type=checkbox]:checked {
  border-color: #1C3451;
  background-color: #1C3451;
}

input[type=radio] {
  width: 20px;
  height: 20px;
  border: 2px solid #DBDEE1;
}
input[type=radio]:hover {
  border-color: rgba(28, 52, 81, 0.3);
}
input[type=radio]:checked {
  background: none;
  background-color: #BFDF14;
  border-color: #1C3451;
  box-shadow: inset 0 0 0px 3px white;
}

select {
  background-color: #F3F5F6;
  border-color: #F3F5F6;
  border-radius: 10px;
}

.no-scroll {
  overflow-y: hidden;
}

.wrapper {
  margin: 0 auto;
}
.wrapper #co-modal-box {
  border-radius: 10px;
  overflow: hidden;
}
.wrapper #co-modal-box #modal-content, .wrapper #co-modal-box.no-border #modal-content {
  padding: 0 40px;
}
.wrapper #co-modal-box .row {
  display: flex;
  flex-wrap: wrap;
}
.wrapper #co-modal-box .row > div {
  margin-bottom: 32px;
}
.wrapper #co-modal-box .address-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.wrapper #co-modal-box .actionbar {
  display: block;
}

.main-container {
  position: relative;
  z-index: 2;
  margin-bottom: 80px;
}
.main-container.col2-left-layout {
  padding: 0 16px;
}

.main-area {
  padding: 40px 0 0;
}

.buttons-set {
  display: flex;
}
.buttons-set .button {
  margin-right: 16px;
}
.buttons-set .button:last-child {
  margin-right: 0;
}

input[type=button],
button,
.button {
  background-color: transparent;
  border-color: #1C3451;
  color: #1C3451;
  border-radius: 10px;
  padding: 0 40px;
  padding: 0 16px;
  font-weight: 500;
  transition: all 0.2s ease-out;
  line-height: 1.2;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  word-break: keep-all;
}
input[type=button]:hover,
button:hover,
.button:hover {
  background-color: #F3F5F6;
}

.button--cta {
  position: relative;
  background-color: #1C3451;
  border-color: #1C3451;
  margin-top: 26px;
}
.button--cta:hover {
  background-color: #2E4767;
  border-color: #2E4767;
}
.button--cta::after {
  content: "";
  position: relative;
  width: 6px;
  height: 10px;
  background: url("../images/icons/icon-button-cta.svg") center no-repeat;
  display: inline-block;
  margin-left: 8px;
}
.button--solid {
  background-color: #1C3451;
  color: white;
  border-color: #1C3451;
}
.button--solid:hover {
  border-color: #101E2F;
  background-color: #101E2F;
}
.button--add::before {
  background-image: url("../images/icons/icon-10px-plus.svg");
}
.button--noborder {
  padding-left: 16px;
  padding-right: 16px;
  border-color: transparent;
}
.button--noborder:hover {
  border-color: #1C3451;
}
.button--graybg:hover {
  background-color: white;
}
.button--alt {
  background-color: #BFDF14;
  border-color: #BFDF14;
  color: #1C3451;
}
.button--alt:hover {
  background-color: #B2D012;
  border-color: #B2D012;
}
.button--login {
  background-color: #1C3451;
  color: white;
  border-color: #1C3451;
}
.button--login:hover {
  border-color: #101E2F;
  background-color: #101E2F;
}
.button--request {
  background-color: #BFDF14;
  border-color: #BFDF14;
  color: #1C3451;
}
.button--request:hover {
  background-color: #B2D012;
  border-color: #B2D012;
  color: #1C3451;
}
.button--configuration {
  width: 100%;
}

.configurations-label {
  text-align: center;
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: bold;
  font-style: italic;
  color: rgba(0, 0, 0, 0.631);
}

input[type=text],
input[type=email],
input[type=password],
input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  box-sizing: border-box;
  padding: 0 16px;
  height: 50px;
  line-height: 50px;
  background-color: #F3F5F6;
  border: 2px solid #F3F5F6;
  max-width: 407px;
  border-radius: 10px;
  color: #1C3451;
  width: 100%;
  white-space: nowrap;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=number]:focus {
  border-color: rgba(28, 52, 81, 0.3);
  outline: none;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

textarea {
  background-color: #F3F5F6;
  border: none;
  border-radius: 10px;
  padding: 16px;
}
textarea:focus {
  outline: none;
}

hr {
  width: 100%;
  border: none;
  border-bottom: 1px solid #dfdfdf;
  margin: 16px 0;
}

.account-login hr {
  width: 100%;
  border: none;
  border-bottom: 0;
  margin: 16px 0 64px 0px;
}

/* MESSAGES */
.messages > li {
  border-radius: 10px;
}
.hyphenate {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

/* TOP */
.header-toplinks {
  height: 48px;
  background-color: #1C3451;
  border-bottom: none;
  font-size: 16px;
}
.header-toplinks__align {
  line-height: 48px;
  height: 48px;
  float: none;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.header-toplinks__align::after {
  display: none;
}
.header-toplinks__left {
  color: white;
}
.header-toplinks__right {
  display: flex;
  flex-wrap: nowrap;
}
.header-toplinks__phone a {
  font-size: 16px;
  font-weight: 700;
  color: white;
  opacity: 0.65;
  padding: 0 24px;
  position: relative;
}
.header-toplinks__phone a::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("../images/icons/icon-16px-phone-old-white.svg") center no-repeat;
  background-size: 16px;
  position: relative;
  top: 2px;
  margin-right: 8px;
}
.header-toplinks__phone a:hover::after {
  width: 100%;
}
.header-toplinks__userprofile {
  padding: 0 16px;
  white-space: nowrap;
}
.header-toplinks__request {
  margin-top: -2px;
  margin-left: 32px;
}
.header-toplinks__request .button::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 15px;
  background: url("../images/icons/icon-padlock.svg") center no-repeat;
  background-size: 12px 15px;
  position: relative;
  top: -2px;
  margin-right: 6px;
}

.userprofile {
  height: 50px;
  line-height: 50px;
  position: relative;
}
.userprofile__button {
  color: white;
  display: block;
  padding: 0 8px;
  opacity: 0.65;
  transition: all 0.25s ease-out;
  cursor: pointer;
}
.userprofile__button:hover {
  opacity: 1;
}
.userprofile__button span {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  margin-left: 2px;
  margin-top: -3px;
}
.userprofile__button__icon {
  background: url(../images/icons/icon-userprofile.svg) center no-repeat;
  width: 16px;
  height: 16px;
  background-size: 16px;
}
.toplinks {
  float: none;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
}
.toplinks__item a, .toplinks-phonenumber a {
  color: white;
  opacity: 0.65;
  transition: all 0.25s ease-out;
  font-size: 16px;
}
.toplinks__item a:hover, .toplinks-phonenumber a:hover {
  opacity: 1;
}
.toplinks__item a::after, .toplinks-phonenumber a::after {
  display: none;
}
.toplinks li {
  padding: 0 16px;
}
.toplinks li a {
  color: white;
  opacity: 0.65;
  transition: all 0.25s ease-out;
  font-size: 16px;
}
.toplinks li a:hover {
  opacity: 1;
}
.toplinks li a::after {
  display: none;
}
.toplinks-buttons a {
  height: 32px;
  padding: 0 29px;
  line-height: 30px;
  color: white;
  font-size: 16px;
  opacity: 0.65;
  background-color: #1C3451;
}
.toplinks-buttons a:hover {
  background-color: #2E4767;
}

.menu-item--phone {
  font-weight: 600;
  position: relative;
}
.menu-item--phone a {
  position: relative;
}
.menu-item--phone a::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url("../images/icons/icon-phone.svg") center no-repeat;
  background-size: 18px 18px;
  vertical-align: middle;
  margin-top: -4px;
}

.header-wrap {
  z-index: inherit;
}
@media (max-width: 767px) {
  .header-wrap {
    z-index: 4;
  }
}

.mobile-menu-open #loggedinas {
  display: none;
}

.header-headerbar {
  height: 155px;
  margin-bottom: -45px;
}

.headerbar-logo {
  float: none;
  position: absolute;
  left: 0;
  top: 23px;
}

.logo {
  width: 180px;
  height: 64px;
}

#search_autocomplete .search-item__link {
  background-color: #1C3451;
  height: auto;
}

.headerbar-search {
  width: 440px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.form-search {
  background-color: #F3F5F6;
  max-width: 100%;
}
.form-search button[type=submit] {
  background-color: #1C3451;
  padding: 12px 16px 14px;
}

.form-search input[type=text] {
  color: #303030;
  max-width: none;
}

.headerbar {
  padding: 30px 0;
}
@media (max-width: 767px) {
  .headerbar {
    padding: 0;
  }
}
.headerbar__align {
  float: none;
  position: absolute;
  right: 0;
}

#header-cart {
  border-radius: 10px;
}

.minicart-pop {
  border-radius: 10px;
}

.minicart-actions .button--checkout {
  border: none;
}

.header-minicart {
  margin-left: 0;
}

.minicart__button {
  color: #1C3451;
  display: flex;
  align-items: center;
}
.minicart__button:hover {
  color: #1C3451;
}
.minicart__button__icon {
  width: 32px;
  height: 32px;
  background-size: 32px;
}
.minicart__button__text {
  font-size: 16px !important;
  font-weight: 400 !important;
  margin-left: 5px !important;
}
.minicart__button__count {
  background-color: #1C3451;
  color: white;
  margin-left: 5px !important;
}

.minicart-pop__list-item {
  border-bottom: 1px solid #F3F5F6;
}
.minicart-pop__list-item:hover {
  background-color: #F3F5F6;
}

.minicart-actions .button {
  background-color: white;
  border-color: #1C3451;
  color: #1C3451;
  width: 100%;
  justify-content: center;
}
.minicart-actions .button:hover {
  background-color: #F3F5F6;
  color: #1C3451;
}
.minicart-actions .button--checkout {
  background-color: #1C3451 !important;
  color: white;
}
.minicart-actions .button--checkout:hover {
  background-color: #101E2F !important;
  color: white;
}

/* MENU */
.header-megamenu {
  padding: 0 16px;
  margin-bottom: 0;
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
  z-index: 3;
}
.header-megamenu.is-under {
  z-index: 2;
}
.header-megamenu .container {
  padding-left: 0;
  padding-right: 0;
}

.megamenu {
  background-color: #1C3451;
  height: 90px;
  border-radius: 10px;
}
.megamenu.no-bottom-border-radius {
  border-radius: 10px 10px 0 0;
}
.megamenu.open {
  border-radius: 10px 10px 0 0;
}
.megamenu > .level-0 {
  border-left: 1px solid rgba(255, 255, 255, 0.14);
  padding: 0 8px;
}
@media (max-width: 767px) {
  .megamenu > .level-0 {
    padding: 0;
  }
}
.megamenu > .level-0 > a {
  color: white;
}
.megamenu > .level-0 > a > span {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  word-break: normal;
}
.megamenu > .level-0 > a > span > span {
  position: static;
  top: 0;
  transform: none;
  display: inline;
  word-break: unset;
}
@media (max-width: 991px) {
  .megamenu .level-0 a {
    font-size: 14px;
  }
}
.megamenu__icon.level-0 > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.megamenu__icon.level-0 > a::before {
  content: "";
  position: relative;
  width: 48px;
  height: 48px;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  margin-right: 8px;
}
.megamenu__icon.level-0 > a > span {
  top: 0;
  transform: none;
  display: block;
  text-align: left;
}
.megamenu__icon--vvs.level-0 > a::before {
  background: url("../images/icons/icon-40px-vvs.svg") center/40px no-repeat;
}
.megamenu__icon--vaerktoej.level-0 > a::before {
  background: url("../images/icons/icon-40px-vaerktoej.svg") center/40px no-repeat;
}
.megamenu__icon--staal.level-0 > a::before {
  background: url("../images/icons/icon-40px-staal.svg") center/40px no-repeat;
}
.megamenu__icon--entreprenoer.level-0 > a::before {
  background: url("../images/icons/icon-40px-entreprenoer.svg") center/40px no-repeat;
}
.megamenu__icon--tilbud.level-0 > a::before {
  background: url("../images/icons/icon-40px-tilbud.svg") center/40px no-repeat;
}
.megamenu__icon--savecenter.level-0 > a::before {
  background: url("../images/icons/icon-40px-savecenter.svg") center/40px no-repeat;
}
.megamenu__icon--tekniske-artikler.level-0 > a::before {
  background: url("../images/icons/icon-40px-tekniske-artikler.svg") center/40px no-repeat;
}
.megamenu__block {
  border-radius: 0 0 10px 10px;
  box-shadow: 0px 10px 80px rgba(0, 0, 0, 0.15);
  background-color: white;
}
@media (min-width: 768px) {
  .megamenu__block {
    overflow: hidden;
  }
}
.megamenu__block::before {
  background-color: #F3F5F6;
  border-radius: 0 0 0 10px;
}
.megamenu__block__inner__top {
  display: flex;
  align-items: center;
}
.megamenu__block__left {
  box-shadow: 1px 0 #EDF0F4;
  border-radius: 0 0 0 10px;
}
.megamenu__block__left .megamenu__block__inner {
  background-color: #F3F5F6;
}
@media (min-width: 768px) {
  .megamenu__block__left .megamenu__block__inner .title-view-all-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 40px;
    margin-bottom: 24px;
  }
  .megamenu__block__left .megamenu__block__inner .title-view-all-wrap .view-all {
    font-weight: 600;
    position: relative;
    white-space: nowrap;
  }
  .megamenu__block__left .megamenu__block__inner .title-view-all-wrap .view-all::after {
    content: "";
    height: 2px;
    width: 0;
    background-color: #1C3451;
    position: absolute;
    left: 0;
    bottom: -6px;
    transition: width 0.2s ease-in-out;
  }
  .megamenu__block__left .megamenu__block__inner .title-view-all-wrap .view-all:hover::after {
    width: 100%;
  }
}
.megamenu__block__left ul .item a {
  display: inline-flex;
  align-items: center;
  width: 100%;
}
.megamenu__block__left ul .item__text-wrap {
  width: calc(100% - 16px);
}
.megamenu__block__left ul .item svg {
  width: 16px;
}
@media (min-width: 768px) {
  .megamenu__block__right .megamenu__block__inner .item a {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .megamenu__block__right .megamenu__block__inner .item__image {
    flex-shrink: 0;
    display: block !important;
  }
  .megamenu__block__right .megamenu__block__inner .item__text-wrap {
    width: 100%;
  }
}
.megamenu__block ul .item__image {
  display: none;
}
.megamenu__block ul .item__image--none {
  display: none;
}
.megamenu__block ul .item svg {
  display: inline-block;
  fill: #1C3451;
}
.megamenu__block ul .item__text {
  padding-left: 0;
  width: calc(100% - 8px);
  font-size: 15px;
  font-weight: 500;
}
@media (max-width: 1299px) {
  .megamenu__block ul .item__text {
    font-size: 14px;
  }
}
.megamenu__block ul .item a {
  height: 100%;
  line-height: 100%;
  top: 0;
  transform: none;
  z-index: 1;
  padding: 10px 56px;
}
.megamenu__block ul .item a:hover {
  color: #1C3451;
}
@media (max-width: 1299px) {
  .megamenu__block ul .item a {
    padding: 10px 40px;
  }
}
.megamenu__block ul .item.active a {
  color: #1C3451;
  position: relative;
}
.megamenu__block ul .item.active a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 40px;
  width: calc(100% - 80px);
  height: 100%;
  background-color: white;
  border-radius: 10px;
  z-index: -1;
}
@media (max-width: 1299px) {
  .megamenu__block ul .item.active a::after {
    width: calc(100% - 48px);
    left: 24px;
  }
}
.megamenu__block ul .item.active .item__text {
  color: #1C3451;
  font-weight: 500;
}
.megamenu__block ul .item.active svg {
  fill: #1C3451;
}
.megamenu__block__inner {
  padding: 40px 0;
}
@media (max-width: 767px) {
  .megamenu__block__inner {
    padding: 0;
  }
}
.megamenu__block__inner__top {
  padding: 0 56px;
}
@media (max-width: 1299px) {
  .megamenu__block__inner__top {
    padding: 0 40px;
  }
}
.megamenu__block__inner__top a {
  color: #1C3451;
}
.megamenu__block__inner__top a::after {
  background-color: #1C3451;
}
.megamenu__block__inner__top a:hover {
  color: #1C3451;
}
.megamenu__block__left ul .item svg, .megamenu__block__right ul .item svg {
  display: none;
}

.megamenu__item:first-child,
.megamenu > .level-0:first-child {
  border-radius: 10px 0 0 10px;
}
.megamenu__item:first-child.open,
.megamenu > .level-0:first-child.open {
  border-radius: 10px 0 0 0;
}

.megamenu__item:last-child,
.megamenu > .level-0:last-child {
  border-radius: 0 10px 10px 0;
}
.megamenu__item:last-child.open,
.megamenu > .level-0:last-child.open {
  border-radius: 0 10px 0 0;
}

.megamenu__item.open,
.megamenu > .level-0.open,
.megamenu__item:hover,
.megamenu > .level-0:hover {
  transition: all 0.05s linear;
  background: #101E2F;
}

.megamenu__item.open > a,
.megamenu > .level-0.open > a,
.megamenu__item > a:hover,
.megamenu > .level-0 > a:hover {
  background: none;
}

@media (max-width: 1269px) {
  .megamenu__item > a,
.megamenu > .level-0 > a {
    padding: 0;
  }
}
@media (max-width: 1169px) {
  .megamenu__item > a,
.megamenu > .level-0 > a {
    font-size: 13px;
  }
}
@media (max-width: 991px) {
  .megamenu__item > a,
.megamenu > .level-0 > a {
    font-size: 12px;
    letter-spacing: 0;
  }
}
@media (max-width: 839px) {
  .megamenu__item > a,
.megamenu > .level-0 > a {
    font-size: 11px;
    padding: 0 !important;
  }
}
@media (max-width: 767px) {
  .megamenu__item > a,
.megamenu > .level-0 > a {
    font-size: 16px;
  }
}
/* Megamenu When Scrolled */
.header-megamenu.shrink .megamenu {
  transition: all 0.2s ease;
  height: 60px;
  border-radius: 0 0 10px 10px;
}
.header-megamenu.shrink .megamenu.open {
  border-radius: 0;
}
.header-megamenu.shrink .megamenu__icon.level-0 > a {
  font-size: 12px;
  letter-spacing: 0.05rem;
}
.header-megamenu.shrink .megamenu__icon.level-0 > a::before {
  width: 24px;
  height: 24px;
  background-size: 24px;
}

/* Banner */
.topmedia-wrap {
  padding: 0 16px;
  margin-top: -16px;
}
.topmedia-wrap .container--widest {
  max-width: 1472px;
}

.topmedia {
  border-radius: 10px;
}
.topmedia__link-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.topmedia__image-for-small {
  display: none;
}
.topmedia__ar {
  max-height: 440px;
}
.topmedia__inner {
  max-width: 650px;
}
.topmedia__inner h1, .topmedia__inner h2, .topmedia__inner h3 {
  margin-top: 0;
}
.topmedia--position-1 .topmedia__inner, .topmedia--position-2 .topmedia__inner, .topmedia--position-3 .topmedia__inner {
  top: calc(50% + 16px);
}
.topmedia h1 {
  font-weight: 600;
  font-size: 50px;
  line-height: 50px;
  margin: 0 0 16px;
}
.topmedia h2 {
  margin-bottom: 0;
}
.topmedia p {
  font-weight: 400;
  font-size: 26px;
  line-height: 33px;
}
.topmedia .button {
  background-color: #BFDF14;
  border-color: #BFDF14;
  color: #1C3451;
  padding-left: 40px;
  padding-right: 40px;
}
.topmedia .button:hover {
  background-color: #B2D012;
}
.topmedia .button.button--cta::after {
  background: url("../images/icons/icon-button-cta-alt.svg") center no-repeat;
}

.topmedia_controls span.active {
  background-color: #1C3451;
}

.topmedia_controls span:hover {
  background-color: #2E4767;
}

/* FRONT PAGE */
.contentmanager-contenttype-front-page .container--products-row {
  background-color: #fff;
  max-width: 1440px;
}
@media (max-width: 1471px) {
  .contentmanager-contenttype-front-page .container--products-row {
    margin: 0 16px;
  }
}

/* INFOBOXES */
.infoboxes-wrap {
  background-color: white;
  padding: 0;
}
.infoboxes-wrap--toplinks {
  background: none;
  height: 100%;
}

.infoboxes {
  display: flex;
  flex-wrap: wrap;
  margin: 32px 0;
  padding: 24px 0;
  border-top: 1px solid #EDF0F4;
  border-bottom: 1px solid #EDF0F4;
}
.infoboxes--toplinks {
  border: none;
  padding: 0;
  margin: 0;
  align-items: center;
  height: 100%;
}

.infobox {
  opacity: 0.8;
  max-width: none;
  position: relative;
}
.infobox--toplink {
  opacity: 0.65;
  transition: all 0.25s ease-out;
}
.infobox--toplink .infobox__icon {
  width: 24px;
  height: 24px;
  background-size: 24px;
}
.infobox--toplink .infobox__content {
  width: calc(100% - 24px);
  padding-left: 0;
}
.infobox--toplink .infobox__content--no-icon {
  width: 100%;
}
.infobox--toplink .infobox__content h3 {
  color: white;
  font-size: 16px;
  font-weight: 400;
}
@media (max-width: 1199px) {
  .infobox--toplink .infobox__content h3 {
    font-size: 14px;
  }
}
.infobox--toplink .infobox__content p {
  font-size: 14px;
  display: inline-block;
}
.infobox--toplink .infobox__content a {
  position: relative;
  font-weight: 400;
  font-size: 14px;
  color: white;
}
.infobox:hover {
  opacity: 1;
}
.infobox__icon {
  width: 50px;
  height: 50px;
  margin: 0 auto;
  background-size: 50px;
}
.infobox__content {
  width: calc(100% - 50px);
  margin: 0;
  max-width: none;
}
.infobox__content h3 {
  color: #303030;
  line-height: 24px;
  margin: 0;
}
.infobox__content p {
  line-height: 21px;
  margin: 0;
}
.infobox__content a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
.infobox__content a:hover::after {
  display: none;
}
.infobox__link-wrap {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.infobox__link-wrap:hover::after {
  display: none;
}

/* PRODUCTS-WRAP */
.contentmanager-contenttype-front-page .products-wrap {
  margin-bottom: 0;
  padding: 64px 0;
}

.products-wrap {
  padding: 48px 0 80px;
}
.products-wrap .container {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1503px) {
  .products-wrap .container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.products-wrap__title-see-all {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
}
.products-wrap__title {
  margin: 0;
  margin-right: 32px;
}
.products-wrap__see-all::after {
  content: "";
  position: relative;
  width: 6px;
  height: 10px;
  background: url("../images/icons/icon-button-cta-alt.svg") center no-repeat;
  display: inline-block;
  margin-left: 8px;
}
.products-wrap--first {
  padding-bottom: 40px;
}
.products-wrap--last {
  padding-top: 0;
}

/* TILES */
.contentmanager-contenttype-advanced-articles .aa-product-slider h2 {
  margin-bottom: 16px;
}
.contentmanager-contenttype-advanced-articles .products-wrap {
  padding: 0 0 24px !important;
}
.contentmanager-contenttype-advanced-articles .products-wrap__title {
  margin: 0 !important;
}
.contentmanager-contenttype-advanced-articles .bottomtiles-wrap {
  margin: 64px 0 32px;
}

.advanced-bottomtiles-wrap .tile {
  background-color: #F3F5F6;
}
.advanced-bottomtiles-wrap .tile h2 {
  color: #303030;
}
.advanced-bottomtiles-wrap .tile__inner {
  background-color: #F3F5F6;
  color: #606060;
  font-weight: 400;
}

.toptiles-wrap,
.toptiles-wrap-last {
  margin: 0;
  padding: 0 0 32px;
}
.toptiles-wrap-last,
.toptiles-wrap-last-last {
  margin: 0;
}
.toptiles-wrap .container,
.toptiles-wrap-last .container {
  max-width: 1504px;
}

.bottomtiles-wrap,
.bottomtiles-wrap-last {
  background-color: #F3F5F6;
  padding: 32px 0;
}
.bottomtiles-wrap-last,
.bottomtiles-wrap-last-last {
  margin-bottom: 0;
}
.bottomtiles-wrap .container,
.bottomtiles-wrap-last .container {
  max-width: 1504px;
}

.tile-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
}
@media (max-width: 991px) {
  .tile-row {
    margin-left: -8px;
    margin-right: -8px;
  }
}

.tilewrap {
  padding: 0 16px;
  margin: 32px 0;
}
@media (max-width: 991px) {
  .tilewrap {
    padding: 0 8px;
  }
  .tilewrap.col--sm-6 {
    width: 33.33%;
  }
}
.tilewrap.col--sm-12 .tile {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  height: 100%;
  max-height: none;
  margin-bottom: 0;
}
.tilewrap.col--sm-12 .tile__ar {
  width: 50%;
  order: 2;
  max-height: 376px;
}
.tilewrap.col--sm-12 .tile__inner {
  width: 50%;
  order: 1;
  height: 100%;
  padding: 40px;
}
.tilewrap.col--sm-12 .tile__top {
  top: inherit;
  transform: none;
  max-width: 460px;
}
.tilewrap.col--sm-12 .tile__content {
  font-size: 16px;
  line-height: 20px;
}
.tilewrap.col--sm-12 .tile__content p {
  line-height: 20px;
}
.tilewrap.col--sm-12 .tile__content p span {
  opacity: 0.75;
}
.tilewrap.col--sm-12 .tile__content p a {
  position: relative;
}
.tilewrap.col--sm-12 .tile__content p a::after {
  content: "";
  display: inline-block;
  width: 9px;
  height: 6px;
  background: url("../images/icons/icon-link-forward.svg") center no-repeat;
  background-size: 9px 6px;
  margin-left: 5px;
}

.tile {
  padding: 0;
  max-height: 100%;
  height: 100%;
  background-color: transparent;
  margin: 0;
  border-radius: 10px;
}
.tile__iframe-wrap {
  position: relative;
}
.tile__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #F3F5F6;
}
.tile__iframe iframe {
  display: block;
  width: 100%;
  height: 180%;
  transform: rotate(-5deg);
}
.tile__ar {
  max-height: 277px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.tile__inner {
  position: relative;
  top: inherit;
  left: inherit;
  right: inherit;
  color: white;
  height: 100;
  padding: 24px 32px;
  line-height: 1.45;
  font-weight: 400;
  background-color: #1C3451;
}
@media (max-width: 767px) {
  .tile__inner {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
  }
}
.tile__inner--no-img {
  height: auto;
}
.tile__top {
  margin: 0;
}
.tile__top--no-img {
  top: 0;
  transform: none;
}
.tile__top--no-img h2 {
  margin-bottom: 24px !important;
}
.tile h1, .tile h2 {
  margin: 0;
  line-height: 113%;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .tile h1, .tile h2 {
    font-size: 20px;
    line-height: 24px;
  }
}
.tile__subtext {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin: 8px 0 0;
  display: block;
}
.tile__content {
  margin: 10px 0;
}
.tile ul {
  list-style: none;
  padding: 0;
}
.tile ul li {
  position: relative;
  padding-left: 34px;
  margin-bottom: 16px;
  line-height: 130%;
}
.tile ul li::before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  top: 2px;
  left: 0;
  background: url("../images/icons/icon-check-list.svg") center no-repeat;
  background-size: 18px 18px;
}
.tile .button {
  position: static;
  background-color: #BFDF14;
  border-color: #BFDF14;
}
.tile .button:hover {
  background-color: #B2D012;
  border-color: #B2D012;
}
.tile .button--secondary {
  background-color: #1C3451;
  border-color: #1C3451;
  color: white;
}
.tile .button--secondary:hover {
  background-color: #101E2F;
  border-color: #101E2F;
}
.tile__icon {
  margin-bottom: 8px;
}
.tile p a {
  color: white;
  text-decoration: underline;
}
.tile.color-black {
  background-color: #F3F5F6;
  color: #303030;
}
.tile.color-black .tile__inner {
  color: #303030;
}

/* QUOTE */
.quote-section {
  position: relative;
}
.quote-section::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #1C3451;
  opacity: 0.88;
  z-index: 1;
}
.quote-section .container {
  height: 100%;
  position: relative;
}

.quote {
  position: relative;
  z-index: 2;
  color: white;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15% 40px;
}
.quote__inner {
  position: relative;
  padding-left: 40px;
  max-width: 715px;
}
.quote__inner::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 3px;
  height: 64px;
  background: white;
}
.quote__text {
  display: block;
  font-style: italic;
  font-size: 30px;
  line-height: 36px;
  position: relative;
}
.quote__text::before {
  content: '"';
}
.quote__text::after {
  content: '"';
}
.quote__name {
  display: block;
  margin-top: 32px;
}

/* FEATURED PRODUCTS */
.container--products-row {
  margin-bottom: -40px;
}
.container--products-row .row {
  margin-left: -40px;
  margin-right: -40px;
  position: relative;
}
.container--products-row .row::before, .container--products-row .row::after {
  content: "";
  width: 24px;
  height: 100%;
  background-color: transparent;
  position: absolute;
  z-index: 2;
  top: 0;
}
.container--products-row .row::before {
  left: 0;
}
.container--products-row .row::after {
  right: 0;
}
.container--products-row .row__inner-fix {
  overflow: hidden;
  padding: 24px 24px 40px;
}

.feat-carousel.swiper-container {
  padding: 0;
}

.swiper-container {
  overflow: unset !important;
}

.swiper-button-next,
.swiper-button-prev {
  width: 50px !important;
  height: 50px !important;
  border-radius: 10px;
  background-color: #BFDF14;
  background-size: 15px 24px !important;
  top: 34.4% !important;
}
.swiper-button-next:focus, .swiper-button-next:active,
.swiper-button-prev:focus,
.swiper-button-prev:active {
  outline: none;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  display: none !important;
}

.swiper-button-next {
  background-image: url("../images/icons/icon-swiper-next-dark.svg") !important;
  right: 0 !important;
  background-position: calc(50% + 2px) center !important;
}

.swiper-button-prev {
  background-image: url("../images/icons/icon-swiper-prev-dark.svg") !important;
  left: 0 !important;
  background-position: calc(50% - 2px) center !important;
}

/* BRANDS */
.brands-wrap {
  background-color: white;
  padding: 80px 0;
  margin-bottom: -80px;
}

.brands-placeholder {
  width: 100%;
  height: auto;
  max-width: 1140px;
  margin: 0 auto;
  display: block;
}

/* SELECTED BRANDS */
.brands-flex {
  display: flex;
  flex-wrap: wrap;
  max-width: 1170px;
  margin: auto;
  align-items: center;
}

.brands-left {
  width: calc(100% - 200px);
}
.brands-left--full {
  width: 100%;
}

.brands-right {
  width: 200px;
  text-align: right;
  padding-right: 16px;
  padding-left: 16px;
}
.brands-right .button {
  padding: 12px 24px 14px;
}
.brands-right .button--viewall {
  background-color: #1C3451;
  border-color: #1C3451;
  color: white;
}
.brands-right .button--viewall:hover {
  background-color: #101E2F !important;
  border-color: #101E2F !important;
}

.selbrands {
  max-width: 1170px;
  overflow: hidden !important;
  padding: 0 50px !important;
}
.selbrands__wrapper {
  align-items: center;
}
.selbrands__slide {
  text-align: center;
  max-height: 70px;
}
.selbrands__slide img {
  height: auto;
  max-width: 100px;
  max-height: 70px;
}
.selbrands__nav__button-prev, .selbrands__nav__button-next {
  background-color: #F3F5F6;
  height: 50px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin-top: 0 !important;
}
.selbrands__nav__button-prev {
  background-image: url("../images/icons/icon-swiper-prev-dark.svg") !important;
  left: 0 !important;
}
.selbrands__nav__button-next {
  background-image: url("../images/icons/icon-swiper-next-dark.svg") !important;
  right: 0 !important;
}

@media (max-width: 767px) {
  .brands-wrap {
    padding: 40px 0;
  }
  .brands-flex {
    display: block;
  }
  .brands-left {
    width: 100%;
  }
  .brands-right {
    text-align: center;
    margin: 24px auto 0;
  }
}
@media (max-width: 549px) {
  .selbrands__slide img {
    max-width: 80px;
  }
}
#brand-list .brand-item img {
  filter: unset !important;
  -webkit-filter: unset !important;
}

/* BREEEEEAD */
.breadcrumbs-wrap {
  padding: 0 16px !important;
}
.breadcrumbs-wrap .container {
  border-bottom: 4px solid #F3F5F6;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .breadcrumbs-wrap .container {
    margin-bottom: 0;
    border: none;
  }
}

.breadcrumbs {
  font-size: 14px;
  margin: 16px 0;
}
.breadcrumbs-wrap {
  padding: 0;
}

.contentmanager-contenttype-articles .breadcrumbs-wrap .container {
  border-bottom: none;
  margin-bottom: 0;
}

/* SEARCH RESULT */
.dynamiccatalog-search-index .main-area {
  padding: 0;
}
.dynamiccatalog-search-index .page-title {
  display: none;
}

/* CUSTOMER */
.block-loggedinas {
  display: none;
}

.block-account {
  padding: 0 16px 16px;
  margin-bottom: 40px;
  border: none !important;
}
.block-account .block-title {
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .block-account .block-title {
    margin-bottom: 0;
    border-bottom: 1px solid #dfdfdf;
  }
}
.block-account .block-content ul {
  margin-left: -8px;
  margin-right: -8px;
}
.block-account .block-content ul li {
  font-weight: 600;
  font-size: 16px;
  line-height: 180%;
  margin: 0;
}
.block-account .block-content ul li a {
  color: #1C3451;
  padding: 4px 8px;
  border-radius: 10px;
  display: block;
  transition: all 0.2s ease-out;
}
.block-account .block-content ul li a:hover {
  background-color: #F3F5F6;
}
.block-account .block-content ul li.current a {
  background-color: #1C3451;
  color: white;
}
.block-account .block-content ul li.current strong {
  font-weight: 600;
  color: white;
}

.topBar {
  display: flex;
  justify-content: space-between;
  margin: 24px 0;
}
@media (max-width: 499px) {
  .topBar {
    flex-direction: column-reverse;
  }
}
.topBar > * {
  flex: 1;
  max-width: 240px;
}
@media (max-width: 499px) {
  .topBar > * {
    flex: unset;
    width: 100%;
    max-width: none;
  }
}
.topBar__form {
  margin-right: 8px;
}
@media (max-width: 499px) {
  .topBar__form {
    margin-right: 0;
  }
}
.topBar__form input {
  background-color: white;
  border-color: #DBDEE1;
}
@media (max-width: 499px) {
  .topBar__form input {
    max-width: none;
  }
}
.topBar .button {
  margin-left: 8px;
  margin-bottom: 16px;
  justify-content: center;
  padding: 0 16px;
}
@media (max-width: 499px) {
  .topBar .button {
    margin-left: 0;
  }
}

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

.address-item {
  height: auto;
  padding: 16px 24px;
  margin-bottom: 24px;
  border: 4px solid #F3F5F6;
  border-radius: 10px;
}
.address-item__header {
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 8px;
}
@media (max-width: 991px) {
  .address-item__header {
    font-size: 16px;
  }
}
.address-item__content {
  top: inherit;
  transform: none;
}
.address-item__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .address-item__inner {
    align-items: flex-end;
  }
}
.address-item__inner__content {
  display: flex;
}
@media (max-width: 991px) {
  .address-item__inner__content {
    flex-direction: column;
  }
}
.address-item__inner__content div {
  margin-right: 12px;
  position: relative;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.address-item__inner__content div::after {
  content: "•";
  margin-left: 12px;
}
@media (max-width: 991px) {
  .address-item__inner__content div::after {
    margin-left: 0;
    display: none;
  }
}
.address-item__inner__content div:last-child {
  margin-right: 0;
}
.address-item__inner__content div:last-child::after {
  display: none;
}
.address-item__edit {
  position: relative;
  top: inherit;
  left: inherit;
  width: auto;
  height: auto;
  opacity: 1;
  background-color: transparent !important;
}
.address-item__edit .button-edit {
  position: relative;
  top: inherit;
  left: inherit;
  transform: none;
  background: none;
  color: #1C3451;
  border: none !important;
  border-radius: 10px;
  font-weight: 600;
  white-space: nowrap;
}
.address-item__edit .button-edit:hover {
  background-color: #F3F5F6;
}
.address-item__delete {
  top: -10px;
  right: -18px;
  opacity: 1;
}
.address-item__delete .button-delete {
  border: none !important;
}
.address-item__delete .button-delete:hover {
  background-color: #F3F5F6 !important;
}

.business-address-edit li.flex,
.business-addressbook-edit li.flex {
  display: flex;
}
.business-address-edit li.flex .postal,
.business-addressbook-edit li.flex .postal {
  max-width: 75px;
}
.business-address-edit li.flex .city,
.business-addressbook-edit li.flex .city {
  width: 330px;
}
.business-address-edit li.flex .city > div,
.business-addressbook-edit li.flex .city > div {
  text-align: right;
}
.business-address-edit li.flex .city > div input,
.business-addressbook-edit li.flex .city > div input {
  max-width: calc(100% - 16px);
}

.company-info-view {
  border: 4px solid #F3F5F6;
  border-radius: 10px;
}

.my-account h1 {
  font-weight: 600;
}
@media (max-width: 767px) {
  .my-account h1 {
    margin-bottom: 24px;
  }
}

.search-table__input {
  background-color: white !important;
  border-color: #DBDEE1 !important;
}

.tabcontent .row {
  display: flex;
  flex-wrap: wrap;
}

.navtabs {
  margin-bottom: 16px;
}
.navtabs__item {
  border-radius: 10px 10px 0 0;
  font-size: 15px;
  padding: 14px 8px;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .navtabs__item {
    font-size: 14px;
    padding: 8px 4px;
  }
}
.navtabs__item.active {
  color: #1C3451;
  border-color: #1C3451;
  background-color: #F3F5F6;
}
.navtabs__item.active:hover {
  border-color: #1C3451;
  background-color: #F3F5F6;
}
.navtabs__item:hover {
  color: #303030;
  border-color: #e4e9eb;
}

.business-quickorder-index .box__title h3 {
  margin-top: 0;
}

/* CATALOG */
body.catalog-category-view .col1-layout .col--main {
  display: flex;
  flex-direction: column;
  width: 100%;
}
body.catalog-category-view .col1-layout .col--main .category-desc-block__text__inner {
  max-width: 760px;
}
body.catalog-category-view .col1-layout .col--main .categories--grid {
  order: 2;
}
body.catalog-category-view .col1-layout .col--main .category-description--bottom {
  order: 3;
  max-width: 760px;
}

.category-desc-block {
  display: flex;
  margin-left: -16px;
  margin-right: -16px;
  margin-bottom: 48px;
}
@media (max-width: 767px) {
  .category-desc-block {
    flex-direction: column;
    margin-bottom: 16px;
  }
}
.category-desc-block > * {
  width: 100%;
  padding: 0 16px;
}
@media (max-width: 767px) {
  .category-desc-block > * {
    width: 100%;
  }
}
.category-desc-block__text {
  padding-right: 8%;
}
.category-desc-block__text__inner {
  max-width: 600px;
}
.category-desc-block__video {
  padding-top: 16px;
}
.category-desc-block__video__collapse {
  color: #1C3451;
  display: none;
  font-size: 18px;
  font-weight: 600;
  padding: 16px 32px;
  border-bottom: 1px solid #dfdfdf;
  position: relative;
  cursor: pointer;
}
.category-desc-block__video__collapse::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background: url("../images/icons/icon-24px-video.svg") center no-repeat;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.category-desc-block__video__collapse::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background: url("../images/icons/icon-24px-chev-down.svg") center no-repeat;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.category-desc-block__video__collapse.expanded {
  border-color: transparent;
}
.category-desc-block__video__collapse.expanded::after {
  transform: rotate(180deg) translateY(-50%);
  top: calc(50% - 24px);
}
@media (max-width: 767px) {
  .category-desc-block__video__collapse {
    display: block;
  }
}
.category-desc-block__video__collapse span {
  text-transform: lowercase;
}
.category-desc-block__video__container {
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .category-desc-block__video__container {
    display: none;
  }
}
.category-desc-block__video__container.shown {
  display: block;
}

.categories--grid .row {
  display: flex;
  flex-wrap: wrap;
}
.categories--grid .row > .column {
  width: 25%;
  margin-bottom: 32px;
}
.categories--grid .row .category-item {
  border: 4px solid #F3F5F6;
  border-radius: 10px;
  transition: all 0.2s ease-out;
  background-color: #F3F5F6;
  height: 100%;
  padding-bottom: 24px;
}
.categories--grid .row .category-item .image {
  margin: 0px auto !important;
  display: flex;
  justify-content: center;
  padding: 10px;
  background-color: white;
  border-radius: 6px 6px 0 0;
}
.categories--grid .row .category-item .image img {
  max-height: 140px;
  width: auto;
  max-width: 100%;
  aspect-ratio: 1/1;
}
.categories--grid .row .category-item .name {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.1;
  padding: 24px 24px 0;
}
.categories--grid .row .category-item ul {
  margin: 0;
  padding: 16px 24px !important;
}
.categories--grid .row .category-item ul li {
  line-height: 1;
}
.categories--grid .row .category-item ul li a {
  display: block;
  padding: 5px 0;
}
.categories--grid .row .category-item ul li a:hover {
  text-decoration: underline;
  text-decoration-color: rgba(28, 52, 81, 0.3);
  text-decoration-thickness: 2px;
}
.categories--grid .row .category-item .fadeout ul li:last-child::before {
  display: none !important;
}
.categories--grid .row .category-item .show-all {
  padding: 0 24px;
}
.categories--grid .row .category-item .show-all a {
  border: 1px solid #1C3451;
  color: #1C3451;
  padding: 8px 40px;
  border-radius: 10px;
  display: inline-block;
  font-weight: 600;
  transition: all 0.2s ease-out;
  line-height: 18px;
}
.categories--grid .row .category-item .show-all a:hover {
  background-color: #1C3451;
  color: white;
}
.categories--grid--layered .row > .column {
  width: 20% !important;
}
.categories--grid--layered .row > .column .category-item {
  padding-bottom: 16px;
}
.categories--grid--layered .row > .column .category-item .image img {
  max-height: 80px;
}
.categories--grid--layered .row > .column .category-item .name {
  padding-top: 16px;
}

.category-top-wrap {
  background-color: #F3F5F6;
  height: 435px;
  position: relative;
  padding: 32px 0;
}
.category-top-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #F3F5F6;
}
.category-top-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  background: #F3F5F6;
}
.category-top-wrap .container {
  height: 100%;
}

.category-top {
  height: 100%;
  position: relative;
}
.category-top__desc {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  padding-right: 80px;
}
.category-top__image {
  height: 100%;
  margin-top: 80px;
}
.category-top__image-inner {
  background: url("../images/base/category-placeholder.jpg") center no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
}

.category-title h1 {
  margin-bottom: 24px;
}

.toolbar {
  display: flex;
  justify-content: space-between;
}
.toolbar::before, .toolbar::after {
  display: none;
}
.toolbar__pager {
  width: auto !important;
}
.toolbar__sorter,
.toolbar .sorter {
  width: auto !important;
  float: none;
  display: flex;
  justify-content: end;
}
.toolbar__sorter .sort-by,
.toolbar .sorter .sort-by {
  display: inline-flex;
}
.toolbar__sorter .sort-by__select,
.toolbar .sorter .sort-by__select {
  display: inline-flex;
  align-items: center;
}
.toolbar__sorter .sort-by__select select,
.toolbar .sorter .sort-by__select select {
  background-color: white;
}
.toolbar__sorter .sort-by__arrows,
.toolbar .sorter .sort-by__arrows {
  display: inline-flex;
  align-items: center;
}
.toolbar__sorter .view-mode__inner,
.toolbar .sorter .view-mode__inner {
  display: flex;
  align-items: center;
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px #dfdfdf;
}
.toolbar__sorter .view-mode strong,
.toolbar .sorter .view-mode strong {
  background-color: #1C3451;
  border: none;
  top: 0;
}
.toolbar__sorter .view-mode strong.grid, .toolbar__sorter .view-mode strong.list, .toolbar__sorter .view-mode strong.compact,
.toolbar .sorter .view-mode strong.grid,
.toolbar .sorter .view-mode strong.list,
.toolbar .sorter .view-mode strong.compact {
  border-radius: 6px;
}
.toolbar__sorter .view-mode .grid,
.toolbar__sorter .view-mode .list,
.toolbar__sorter .view-mode .compact,
.toolbar .sorter .view-mode .grid,
.toolbar .sorter .view-mode .list,
.toolbar .sorter .view-mode .compact {
  cursor: pointer;
  display: block;
  width: 24px;
  height: 24px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.toolbar__sorter .view-mode .grid span,
.toolbar__sorter .view-mode .list span,
.toolbar__sorter .view-mode .compact span,
.toolbar .sorter .view-mode .grid span,
.toolbar .sorter .view-mode .list span,
.toolbar .sorter .view-mode .compact span {
  position: relative;
  top: inherit;
  left: inherit;
}
@media (max-width: 419px) {
  .toolbar__sorter .view-mode,
.toolbar .sorter .view-mode {
    width: auto;
  }
}
@media (max-width: 1024px) {
  .toolbar #toolbar-amount {
    display: inline;
  }
}
@media (max-width: 899px) {
  .toolbar .sorter .view-mode {
    display: flex;
    align-items: center;
  }
  .toolbar .sorter .sort-by__select {
    display: inline-flex;
    align-items: center;
  }
}
@media (max-width: 599px) {
  .toolbar .sorter {
    justify-content: space-between;
  }
  .toolbar .sorter .sort-by__arrows {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .toolbar .sorter .sort-by__select select {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .toolbar .pager {
    width: 100%;
    float: none;
  }
  .toolbar .pager .amount {
    padding: 10px 0;
  }
}
@media (max-width: 419px) {
  .toolbar .pager .amount {
    padding: 10px 0 !important;
  }
}

/*.catalog-category-view .category-title {
padding: 32px 0;
}*/
.button.row--loadmore {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  word-break: keep-all;
  font-weight: 600;
  margin-bottom: 16px !important;
}
.button.row--loadmore:hover {
  background-color: #1C3451;
  color: white;
}
.button.row--loadmore#load-all-products {
  background-color: #1C3451;
  color: white;
}
.button.row--loadmore#load-all-products:hover {
  background-color: #101E2F;
  color: white;
}

/* PRODUCT LIST */
.product .product--additions {
  position: absolute;
  right: 0;
  margin-top: -4px;
}
.product .stock {
  display: flex;
  align-items: center;
}
.product .stock.stock__available::before, .product .stock.stock__unavailable::before {
  width: 12px !important;
  height: 10px !important;
  border-radius: 50% !important;
  margin-right: 8px !important;
}
.product .stock .stock-items {
  z-index: -1;
}
.product .stock.over .stock-items {
  z-index: 1;
}
.product .stock .stock-label {
  width: 100%;
}
.product .stock .stock-label .label {
  font-weight: 400;
}
.product .stock .stock-icon {
  margin: 2px 0 0 8px !important;
}

.product-item {
  border-radius: 10px;
}

:-moz-broken {
  font-size: 0;
  display: block;
  border-radius: 10px;
  position: relative;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre-wrap;
}
:-moz-broken::before {
  content: "";
  width: 100%;
  height: calc(100% + 10px);
  background-color: #F3F5F6;
  border-radius: 10px;
  position: absolute;
  top: 50%;
  left: -2px;
  transform: translateY(-50%);
}
:-moz-broken::after {
  content: "☹" " " attr(alt);
  font-size: 10px;
  color: #1C3451;
  display: block;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-indent: 0;
}

.product-grid .product-item {
  padding: 48px 24px 24px;
}
.product-grid .product-item .product__attributes {
  color: #303030;
}
.product-grid .product-item .product__attributes strong {
  font-weight: 400;
}
.product-grid .product-item .product__status .stock {
  display: inline-flex;
  align-items: center;
}
.product-grid .product-item .product__status .stock.stock__available::before, .product-grid .product-item .product__status .stock.stock__unavailable::before {
  width: 12px;
  height: 10px;
  border-radius: 50%;
  margin-right: 8px;
}
.product-grid .product-item .product__status .stock .stock-label {
  display: inline-flex;
  align-items: center;
  width: 100%;
}
.product-grid .product-item .product__status .stock .stock-label .label {
  font-weight: normal;
}
.product-grid .product-item .product__status .stock .stock-icon {
  margin: 2px 0 0 8px;
}
.product-grid .product-item .product__price {
  /*
  &[class^="pricewrap"],
  &[class*="pricewrap"] {
  	.price-box {
  		width: calc(100% - 52px);
  	}
  }
  */
}
.product-grid .product-item .product__price.pricewrap-regular .price-box {
  width: calc(100% - 52px);
  padding-right: 2px;
}
.product-grid .product-item .product__price.pricewrap-package:hover, .product-grid .product-item .product__price.pricewrap-carton:hover {
  background-color: #F3F5F6;
}
.product-grid .product-item .product__price.pricewrap-package .price-unit, .product-grid .product-item .product__price.pricewrap-carton .price-unit {
  color: #1C3451;
}
.product-grid .product-item .product__details {
  margin-top: 32px;
  text-align: center;
}
.product-grid .product-item .product__details a {
  color: white;
  font-weight: 600;
  border-color: #1C3451;
  background-color: white;
  color: #1C3451;
  transition: all 0.2s ease;
}
.product-grid .product-item .product__details a:hover {
  border-collapse: #101E2F;
  background-color: #101E2F;
  color: white;
}
.product-grid .product-item .product__det-add .product__details a {
  background: none;
  display: inline-flex;
  align-items: center;
}
.product-grid .product-item .product__price.pricewrap-regular .price-unit {
  white-space: nowrap;
}
.product-grid .product-item .product__addtocart > * {
  width: 50%;
  margin-right: -4px;
}
.product-grid .product-item .product__addtocart__qty .qty {
  /*&-count {
  	display: none;
  }*/
}
.product-grid .product-item .product__addtocart__qty .qty-wrap {
  background-color: #F3F5F6;
  border-radius: 10px 0 0 10px;
}
.product-grid .product-item .product__addtocart__qty .qty-input {
  width: 100%;
}
.product-grid .product-item .product__addtocart__button {
  border-radius: 0 10px 10px 0;
  margin: 0;
  background-color: #1C3451;
  border-color: #1C3451;
}
.product-grid .product-item .product__addtocart__button:hover {
  background-color: #101E2F;
}
.product-grid .product-item .product__addtocart__button__text {
  display: none;
}
.product-grid .product-item .product__addtocart__button__icon {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 2px;
}
.product-grid .product-item .product__det-add::after {
  content: "";
  clear: both;
  display: table;
}
.product-grid .product-item .product__det-add .product__details {
  display: inline-block;
  vertical-align: middle;
  margin-right: -4px;
  width: calc(100% - 100px);
  margin-top: 0 !important;
  text-align: left;
}
.product-grid .product-item .product__det-add .product__details a {
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #1C3451;
}
.product-grid .product-item .product__det-add .product__details a::before {
  content: "";
  height: 2px;
  width: 0;
  background-color: #1C3451;
  position: absolute;
  left: 0;
  bottom: -6px;
  transition: width 0.2s ease-in-out;
}
.product-grid .product-item .product__det-add .product__details a::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 9px;
  background: url("../images/icons/icon-details-chev.svg") center no-repeat;
  margin-left: 8px;
}
.product-grid .product-item .product__det-add .product__details a:hover {
  background: none;
  color: #1C3451;
}
.product-grid .product-item .product__det-add .product__details a:hover::before {
  width: 100%;
}
.product-grid .product-item .product__det-add .product__details a.button {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
}
.product-grid .product-item .product__det-add .product__addtocart {
  display: inline-block;
  vertical-align: middle;
  margin-right: -4px;
  width: 100px;
}
.product-grid .product-item .product__wishlist {
  opacity: 0;
}
.product-grid .product-item .product__wishlist:hover .wishlist {
  background-color: #F3F5F6;
}
.product-grid .product-item .product__wishlist .wishlist {
  color: #303030;
}
.product-grid .product-item .product__wishlist .wishlist:hover {
  background-color: #F3F5F6;
}

.campaign-prices-shown .product-grid .product-item .product__prices {
  min-height: 51px;
}
.campaign-prices-shown.with-indicative-prices .product-grid .product-item .product__prices {
  min-height: 72px;
}

@media (max-width: 499px) {
  .campaign-prices-shown .product-grid .product-item .product__prices {
    min-height: 0;
  }
  .campaign-prices-shown.with-indicative-prices .product-grid .product-item .product__prices {
    min-height: 0;
  }
}
.product-list {
  width: 100%;
  margin-top: 24px;
}
.product-list:first-child {
  margin-top: 40px;
}
.product-list .product-line {
  border-radius: 10px;
  border: none;
  padding: 24px;
}
.product-list .product-line:hover {
  border: none;
}
.product-list .product-line:hover::before {
  background-color: transparent;
}
.product-list .product-line__left {
  width: 124px;
}
.product-list .product-line__right {
  width: calc(100% - 124px);
}
.product-list .product-line__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.product-list .product-line__row::after {
  display: none;
}
.product-list .product-line__image img {
  display: block;
}
.product-list .product-line .product__attributes {
  color: #303030;
  line-height: 21px;
}
.product-list .product-line .product__attributes strong {
  font-weight: 400;
}
.product-list .product-line .product__attributes > * {
  margin: 0;
}
.product-list .product-line .product__status {
  margin: 0;
  width: 100%;
}
.product-list .product-line .product__price.pricewrap-package:hover, .product-list .product-line .product__price.pricewrap-carton:hover {
  background-color: #F3F5F6;
}
.product-list .product-line .product__price.pricewrap-package .price-unit, .product-list .product-line .product__price.pricewrap-carton .price-unit {
  color: #1C3451;
}
.product-list .product-line .product__det-add {
  display: inline-block;
}
.product-list .product-line .product__det-add .product__details {
  display: none;
}
.product-list .product-line .product__details a {
  color: #1C3451;
  font-weight: 600;
  border-color: #1C3451;
  transition: all 0.2s ease;
}
.product-list .product-line .product__details a:hover {
  background-color: #101E2F;
  border-color: #101E2F;
  color: white;
}
.product-list .product-line .product__addtocart__qty {
  margin-right: 0;
}
.product-list .product-line .product__addtocart__qty .qty-wrap {
  background-color: #F3F5F6;
  border-radius: 10px 0 0 10px;
  position: relative;
}
.product-list .product-line .product__addtocart__qty .qty-wrap::after {
  content: "";
  clear: both;
  display: table;
}
.product-list .product-line .product__addtocart__qty .qty-count {
  float: left;
  display: block;
  margin-right: 0;
}
.product-list .product-line .product__addtocart__qty .qty-input {
  float: left;
  display: block;
  margin-right: 0;
  width: calc(100% - 84px);
}
.product-list .product-line .product__addtocart__button {
  border-radius: 0 10px 10px 0;
  background-color: #1C3451;
  border: 1px solid #1C3451;
}
.product-list .product-line .product__addtocart__button:hover {
  background-color: #101E2F;
  border-color: #101E2F;
}
.product-list .product-line .product__wish-add {
  display: flex;
  align-items: center;
  margin: 0;
}
.product-list .product-line .product__wishlist .wishlist {
  color: #1C3451;
}
.product-list .product-line .product__wishlist .wishlist:hover {
  background-color: #F3F5F6;
}
.product-list .product-line .configurations-row {
  text-align: right;
}
.product-list .product-line .configurations-row .button--configuration {
  max-width: 180px;
}

.product-compact {
  width: 100%;
  margin-top: 24px;
}
.product-compact:first-child {
  margin-top: 40px;
}
.product-compact .product-line {
  border-radius: 10px;
  border: none;
}
.product-compact .product-line:hover {
  border: none;
}
.product-compact .product-line:hover::before {
  background-color: transparent;
}
.product-compact .product-line .product__image img {
  display: block;
}
.product-compact .product-line .product__attributes {
  color: #303030;
  line-height: 21px;
}
.product-compact .product-line .product__attributes strong {
  font-weight: 400;
}
.product-compact .product-line .product__status-wish {
  display: inline-block;
  vertical-align: top;
  padding-right: 0;
}
.product-compact .product-line .product__status {
  margin-bottom: 4px;
  width: 100%;
}
.product-compact .product-line .product__price.pricewrap-package:hover, .product-compact .product-line .product__price.pricewrap-carton:hover {
  background-color: #F3F5F6;
}
.product-compact .product-line .product__price.pricewrap-package .price-unit, .product-compact .product-line .product__price.pricewrap-carton .price-unit {
  color: #1C3451;
}
.product-compact .product-line .product__det-add .product__details {
  display: none;
}
.product-compact .product-line .product__details {
  padding-left: 8px;
}
.product-compact .product-line .product__details a.button {
  color: #1C3451;
  font-weight: 600;
  border-color: #1C3451;
  transition: all 0.2s ease;
}
.product-compact .product-line .product__details a.button:hover {
  background-color: #101E2F;
  border-color: #101E2F;
  color: white;
}
.product-compact .product-line .product__addtocart__qty {
  margin-right: -4px;
}
.product-compact .product-line .product__addtocart__qty .qty-wrap {
  background-color: #F3F5F6;
  border-radius: 10px 0 0 10px;
  position: relative;
}
.product-compact .product-line .product__addtocart__qty .qty-wrap::after {
  content: "";
  clear: both;
  display: table;
}
.product-compact .product-line .product__addtocart__qty .qty-count {
  float: left;
  display: block;
  margin-right: 0;
  width: 32px;
}
.product-compact .product-line .product__addtocart__qty .qty-input {
  float: left;
  display: block;
  margin-right: 0;
  width: calc(100% - 64px) !important;
}
.product-compact .product-line .product__addtocart__button {
  border-radius: 0 10px 10px 0;
  background-color: #1C3451;
  border: 1px solid #1C3451;
}
.product-compact .product-line .product__addtocart__button:hover {
  background-color: #101E2F;
  border-color: #101E2F;
}
.product-compact .product-line .product__wishlist .wishlist {
  padding: 4px 8px;
  margin-left: -8px;
  border-radius: 20px;
  color: #1C3451;
  font-size: 14px;
  /*
  			&__icon {
  				background-size: 16px;
  				width: 16px;
  				height: 16px;
  			}
  */
}
.product-compact .product-line .product__wishlist .wishlist img {
  width: 16px;
  height: 16px;
  margin-top: -3px;
}
.product-compact .product-line .product__wishlist .wishlist:hover {
  background-color: #F3F5F6;
}
.product-compact .button--configuration {
  height: 35px;
  line-height: 33px;
  margin-top: 8px;
}

.product-img-box .campaign,
.category-products .campaign,
.product .campaign {
  background: none;
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 24px;
  right: 36px;
}

.product__price .contact-for-price {
  height: 28px;
  white-space: nowrap;
}
.product__price .contact-for-price span {
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
  margin-right: 0;
  display: block;
}
.product__price .contact-for-price a {
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: #303030;
  display: inline-block;
  position: relative;
  top: -6px;
}
.product__price .contact-for-price a svg {
  width: 16px;
  height: 16px;
}
.product__price .tax-note {
  font-size: 11px;
  display: block;
  line-height: normal;
  font-weight: 400;
}

/* INDICATIVE specific */
.product-grid .product-item .product__price.pricewrap-regular .price-box {
  width: 100%;
}

.indicative-wrap {
  margin-left: 0;
}

.indicative-your-price {
  text-align: left;
  margin-bottom: -5px;
  color: #303030;
  font-weight: 400;
}

.price-unit-price-wrap {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
}
.price-unit-price-wrap .price-unit {
  text-align: left;
  font-weight: 400;
  margin-top: 0;
}
.price-unit-price-wrap .price {
  text-align: right;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .product-list .product-line .product__price.pricewrap-regular .price-box {
    margin-left: 0;
  }
}
@media (max-width: 499px) {
  .product-compact .product-line .product__price.pricewrap-regular .price-box {
    margin-left: 0;
  }
}
#messages_product_view,
#messages_product_view .messages,
.savedlist-lists-view ul.messages {
  -moz-animation: hideAnimation 0s ease-in 3s forwards;
  /* Firefox */
  -webkit-animation: hideAnimation 0s ease-in 3s forwards;
  /* Safari and Chrome */
  -o-animation: hideAnimation 0s ease-in 3s forwards;
  /* Opera */
  animation: hideAnimation 0s ease-in 3s forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@keyframes hideAnimation {
  to {
    width: 0;
    height: 0;
    overflow: hidden;
  }
}
@-webkit-keyframes hideAnimation {
  to {
    width: 0;
    height: 0;
    visibility: hidden;
  }
}
/* FILTERS */
.filters-toggle {
  display: none !important;
}

#filters {
  display: flex;
  flex-wrap: wrap;
}

.filter-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -4px;
}

.filter__group {
  padding: 0 !important;
  margin-bottom: 8px !important;
  margin-right: 40px;
  border: none;
}
.filter__group h3 {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 4px;
}
.filter__group__option {
  padding: 0 4px;
}
.filter__group__option input[type=checkbox] {
  opacity: 0;
  position: fixed;
  width: 0;
}
.filter__group__option label {
  display: inline-block;
  background-color: #F3F5F6;
  color: #1C3451 !important;
  padding: 4px 12px !important;
  border-radius: 26px;
  width: auto !important;
  border: 1px solid #1C3451;
  transition: all 0.3s ease;
  min-width: 54px;
  font-size: 12px !important;
  font-weight: 400;
  line-height: 12px;
  text-align: center;
}
.filter__group__option label:hover {
  border-color: #1C3451;
}
.filter__group__option input[type=checkbox]:focus + label {
  background-color: #1C3451;
  color: white !important;
  border-color: #1C3451;
}
.filter__group__option input[type=checkbox]:checked + label {
  background-color: #1C3451;
  color: white !important;
  border-color: #1C3451;
}
.filter__group__show-more {
  color: #1C3451;
  margin: 0 0 8px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  height: 22px;
}
.filter__group__show-more svg path {
  fill: #1C3451;
}
.filter__group__show-more span {
  padding-left: 6px;
}

#filter-content-effect {
  display: block;
  margin: 0 5px;
}

#filter-content-price {
  max-width: 211px;
}

.range-wrap::after {
  border: 1px solid #1C3451;
  border-radius: 26px;
}

.range-slider {
  height: 22px;
}
.range-slider span {
  width: 22px;
  height: 22px;
  border: 1px solid #1C3451;
  border-radius: 50%;
  background: url("../images/icons/range-slider-grab.svg") center no-repeat #F3F5F6;
}
.range-slider #effect-left {
  margin-left: -5px;
}
.range-slider #effect-right {
  margin-right: -5px;
}
.range-slider__highlight {
  background-color: #e4e9eb !important;
}
.range-slider__highlight--left {
  border-radius: 26px 0 0 26px;
}
.range-slider__highlight--right {
  border-radius: 0 26px 26px 0;
}
.range-slider__value input {
  background-color: transparent !important;
  border: none;
  border-radius: 0;
  padding: 0;
}
.range-slider__value input:focus {
  padding: 0;
}

#filter-reset {
  color: #1C3451;
  margin: 0 0 0 20px;
}
#filter-reset::before {
  top: 6px;
  left: -18px;
}

#co-modal-box.no-header {
  border-radius: 10px;
  box-shadow: none !important;
}

/* New Product Grid Stuff */
.product-grid {
  min-height: auto;
  width: 20%;
}
.product-grid .product-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.product-grid .product-item:hover {
  position: relative;
}
.product-grid .product-item .product__details {
  margin-top: 0 !important;
}
.product-grid .product-item .product__content-bottom {
  margin-top: 10px;
}

@media (max-width: 1299px) {
  .product-grid {
    width: 25%;
  }
}
@media (max-width: 991px) {
  .product-grid {
    width: 33.33%;
  }
}
@media (max-width: 767px) {
  .product-grid {
    width: 50%;
  }
}
/* New Product Compact Stuff */
.product-compact .product-line .product__status .stock .stock-label {
  width: 100%;
}
.product-compact .product-line .product__wishlist .wishlist {
  white-space: nowrap;
}
.product-compact .product-line .product__det-add {
  display: flex;
  justify-content: flex-end;
}
.product-compact .product-line .product__prices-add {
  display: flex;
  flex-direction: column;
}
.product-compact .product-line .product__prices {
  padding-right: 0;
  margin-bottom: 10px;
}
.product-compact .product-line .product__price {
  line-height: 12px;
  padding-right: 3px !important;
}
.product-compact .product-line .product__price .price-unit {
  line-height: 12px !important;
}
.product-compact .product-line .product__price .price-box {
  line-height: 12px !important;
}

/* ====START: FOR AT SPARE LIDT PLADS, MEN IKKE SIKKERT DET ER GODT PÅ ALLE TEMPLATES */
@media (max-width: 1119px) {
  .product-compact .product-line .product__price .price-unit {
    display: inline-block !important;
  }
}
@media (max-width: 1079px) {
  .product-compact .product-line .product__addtocart > * {
    margin-right: 0;
  }
}
@media (max-width: 979px) {
  .product-compact .product-line .product__prices {
    min-height: auto;
  }
  .product-compact .product-line .product__addtocart {
    margin-top: 0;
    display: flex;
    justify-content: flex-end;
  }
}
@media (max-width: 499px) {
  .product-compact .product-line .product__details {
    justify-content: space-between !important;
  }
  .product-compact .product-line .product__status .stock .stock-label {
    width: calc(100% - 20px) !important;
  }
  .product-compact .product-line .product__status .stock:hover .stock-items {
    width: auto !important;
  }
  .product-compact .product-line .product__addtocart {
    width: 100% !important;
  }
  .product-compact .product-line .product__addtocart__qty {
    width: 50% !important;
  }
  .product-compact .product-line .product__addtocart__button {
    width: 50% !important;
  }
}
/* ====SLUT: FOR AT SPARE LIDT PLADS, MEN IKKE SIKKERT DET ER GODT PÅ ALLE TEMPLATES */
/* Fjerde product list view mode */
.dummy-wrap {
  order: 3;
}

.filters-wrap--margin-bottom {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .filters-wrap {
    margin-top: 16px;
  }
}

.product-custom {
  width: 100%;
  border-bottom: 1px solid #dfdfdf;
}
.product-custom .product-item {
  padding: 32px 0;
  display: flex;
}
.product-custom .product__main-info {
  width: 16.66%;
  height: 100%;
  padding-right: 32px;
}
.product-custom .product__variants {
  width: 83.34%;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
.product-custom .product__variant-item {
  width: 20%;
  background: white;
  padding: 24px 0;
  transition: all 0.1s ease;
  position: relative;
  z-index: 1;
  white-space: nowrap;
}
.product-custom .product__variant-item:hover {
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.08);
  z-index: 2;
}
.product-custom .product__variant-item__attribute {
  text-align: center;
}
.product-custom .product__variant-item__attribute label {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  display: inline-block;
  color: #606060 !important;
}
.product-custom .product__variant-item__attribute strong {
  display: inline-block;
  color: #606060 !important;
  font-size: 14px;
  font-weight: 600;
  margin-left: 3px;
}
.product-custom .product__variant-item__price {
  text-align: center;
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  color: #1C3451;
}
.product-custom .product__variant-item .qty-wrapper {
  background: #F3F5F6;
  padding: 0 8px;
  display: flex;
  border-radius: 10px;
  align-items: center;
  width: 100%;
  max-width: 124px;
  text-align: center;
  margin: 0 auto;
}
.product-custom .product__variant-item .qty-wrapper .qty-count {
  float: none;
  margin: 0;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 0.4;
  display: block;
  line-height: 30px;
  background-size: contain;
}
.product-custom .product__variant-item .qty-wrapper .qty-count--sub {
  background-image: url(../images/icons/icon-qty-sub.svg);
}
.product-custom .product__variant-item .qty-wrapper .qty-count--add {
  background-image: url(../images/icons/icon-qty-add.svg);
}
.product-custom .product__variant-item .product-qty__input {
  background-color: #F3F5F6;
  float: none;
  border-radius: 0;
  border: none;
  height: 40px;
  font-weight: 600;
  text-align: center;
  width: 60px;
  padding: 0;
  margin: 0 auto;
}
.product-custom .product__variant-item__view {
  text-align: center;
  margin-bottom: 8px;
}
.product-custom .product__variant-item__view a {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #1C3451;
  display: block;
}
.product-custom .product__variant-item__button-wrap {
  width: 100%;
}
.product-custom .product__variant-item__button {
  min-width: 20%;
  margin-top: 32px;
  white-space: nowrap;
}
.product-custom .product__name {
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 20px !important;
  color: #303030 !important;
  margin: 0 0 8px !important;
  height: auto !important;
}
.product-custom .product__attributes {
  list-style: none !important;
  margin: 8px 0 !important;
  padding: 0 !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 160% !important;
}
.product-custom .product__attributes li {
  color: #606060 !important;
}
.product-custom .product__attributes li strong {
  font-weight: 600 !important;
}
.product-custom .product__image {
  display: block;
  position: relative;
  max-width: 175px;
  width: 100%;
  height: auto;
}
.product-custom .product__image::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 10px;
}
.product-custom .product__image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}

@media (max-width: 1099px) {
  .product-custom .product__main-info {
    width: 25%;
  }
  .product-custom .product__variants {
    width: 75%;
  }
  .product-custom .product__variant-item {
    width: 25%;
  }
  .product-custom .product__variant-item__button {
    width: 25%;
  }
}
@media (max-width: 991px) {
  .product-custom .product__main-info {
    padding-right: 16px;
  }
  .product-custom .product__variant-item {
    width: 33.33%;
  }
  .product-custom .product__variant-item__button {
    width: 33.33%;
  }
}
@media (max-width: 767px) {
  .product-custom .product__main-info {
    width: 33.33%;
  }
  .product-custom .product__variants {
    width: 66.66%;
  }
  .product-custom .product__variant-item {
    width: 50%;
  }
  .product-custom .product__variant-item__button {
    width: 50%;
  }
  .product-custom .product__variant-item__attribute strong {
    font-size: 14px;
    line-height: 18px;
  }
  .product-custom .product__variant-item__price {
    font-size: 18px;
    line-height: 23px;
  }
}
@media (max-width: 599px) {
  .product-custom .product-item {
    flex-direction: column;
  }
  .product-custom .product__main-info {
    width: 100%;
    padding-right: 0;
    display: flex;
  }
  .product-custom .product__main-info__inner {
    width: calc(100% - 132px);
    padding-right: 16px;
  }
  .product-custom .product__image-wrap {
    width: 132px;
    padding-right: 16px;
  }
  .product-custom .product__variants {
    width: 100%;
    margin-top: 16px;
  }
  .product-custom .product__variant-item {
    width: 33.33%;
  }
  .product-custom .product__variant-item .qty-wrapper {
    width: 100px;
    padding: 0 4px;
  }
  .product-custom .product__variant-item .qty-wrapper .product-qty__input {
    width: 48px;
  }
  .product-custom .product__variant-item__button {
    width: 100%;
  }
}
@media (max-width: 449px) {
  .product-custom .product__variant-item {
    width: 50%;
  }
}
/* Savecenter */
.sc-conf-wrap {
  padding: 0 16px;
}
.sc-conf-wrap__container {
  background-color: #F3F5F6;
  border-radius: 10px;
}

.sc-conf {
  margin: 0 auto;
  padding: 40px 8px;
}
.sc-conf__top {
  display: flex;
  justify-content: space-between;
}
.sc-conf__image {
  margin-left: 16px;
}
.sc-conf__image__item {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  position: relative;
}
.sc-conf__image__item::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 10px;
}
.sc-conf__title {
  margin-top: 0;
  margin-bottom: 16px;
}
.sc-conf__desc {
  font-weight: 400;
  font-size: 16px;
  line-height: 145%;
  margin: 16px 0 24px;
}
.sc-conf__conf-options {
  display: flex;
  margin-left: -12px;
  margin-right: -12px;
}
.sc-conf__label {
  color: #1C3451;
}
.sc-conf__dropdown-wrap {
  flex: 1;
  padding: 0 12px;
}
.sc-conf__dropdown-wrap__label {
  color: #1C3451;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
}
.sc-conf__dropdown {
  position: relative;
  transition: box-shadow 0.2s ease-out;
}
.sc-conf__dropdown:hover {
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}
.sc-conf__dropdown.is-active {
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
}
.sc-conf__dropdown__trigger {
  border: 1px solid #dfdfdf;
  border-radius: 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #1C3451;
  padding: 0 16px;
  height: 50px;
  line-height: 50px;
  width: 100%;
  text-align: left;
  position: relative;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  white-space: nowrap;
  background: url("../images/icons/icon-16px-dropdown-arrow.svg") no-repeat calc(100% - 16px) white !important;
  /*&:hover {
  	background: white;
  }
  &::after {
  	content: '';
  	background: url(../images/icons/icon-16px-dropdown-arrow.svg) center / 16px no-repeat;
  	width: 16px;
  	height: 16px;
  	display: inline-flex;
  }*/
}
.sc-conf__dropdown__trigger.is-triggered {
  border-radius: 10px 10px 0 0;
  transition: none;
}
.sc-conf__dropdown__trigger.is-triggered::after {
  transform: rotate(180deg);
}
.sc-conf__dropdown__options {
  display: none;
  border: 1px solid #dfdfdf;
  border-top: none;
  border-radius: 0 0 10px 10px;
  position: absolute;
  width: 100%;
  overflow: hidden;
  z-index: 1;
}
.sc-conf__dropdown__options__inner {
  max-height: 250px;
  overflow: auto;
}
.sc-conf__dropdown__options.is-open {
  display: block;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
}
.sc-conf__dropdown__option-item {
  background: white;
  border: none;
  border-radius: 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #1C3451;
  padding: 0 16px;
  height: 50px;
  line-height: 50px;
  width: 100%;
  text-align: left;
  position: relative;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  white-space: nowrap;
}
.sc-conf #productselector-product select {
  max-width: 100%;
  margin-right: 24px;
}
.sc-conf #productselector-product #configuration-filterselect-add {
  width: 148px;
}
.sc-conf #productselector-product .flex {
  display: flex;
}
.sc-conf #configuration-filterselect-reset {
  color: #e02222;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
}

#configuration-products-panel {
  margin-top: 24px;
  padding-top: 24px;
}
#configuration-products-panel .configuration-product-info .configuration-cart-product-name {
  font-weight: 700;
  font-size: 14px;
  margin: 0 0 4px;
}
#configuration-products-panel .configuration-product-info > ul {
  list-style-type: none;
  margin: 0;
}
#configuration-products-panel .configuration-product-info > ul li {
  line-height: 16px;
}
#configuration-products-panel .configuration-product-info > ul li > span {
  display: block;
  font-size: 12px;
}
#configuration-products-panel .configuration-product-info > ul li > .stock span {
  font-size: 12px;
}
#configuration-products-panel .configuration-product-info > ul li > .stock.stock__available::before, #configuration-products-panel .configuration-product-info > ul li > .stock.stock__unavailable::before {
  width: 9px !important;
  height: 8px !important;
  border-radius: 50% !important;
  margin-right: 4px !important;
  position: relative;
  top: -1px;
}
#configuration-products-panel .configuration-product-info .erplinkproducts__item > label {
  font-size: 14px;
  font-weight: 700;
}

.sc-table {
  margin: 0 0 40px 0;
  padding: 0 16px;
}
.sc-table__container {
  border-bottom: 1px solid #dfdfdf;
}
.sc-table__row {
  display: flex;
  flex-wrap: wrap;
  margin: 16px 0;
}
.sc-table__head-data {
  padding: 16px 8px 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  align-self: flex-end;
}
.sc-table__head-data span {
  opacity: 0.5;
}
.sc-table__head-data--qty {
  text-align: center;
  width: 134px;
}
.sc-table__head-data--length {
  width: 124px;
}
.sc-table__head-data--tolerance {
  width: 146px;
}
.sc-table__head-data--form {
  width: 400px;
}
.sc-table__head-data--angle-a {
  width: 100px;
}
.sc-table__head-data--angle-b {
  width: 100px;
}
.sc-table__head-data--certificate {
  width: 74px;
  text-align: center;
}
.sc-table__head-data--stock {
  width: 100px;
}
.sc-table__head-data--sawing {
  text-align: right;
  width: calc(100% - 1020px);
  /*width: 175px;*/
}
.sc-table__head-data--price-kg {
  text-align: right;
  width: 112px;
}
.sc-table__head-data--price {
  text-align: right;
  width: 122px;
  /*width: calc(100% - 1073px);*/
}
.sc-table__head-data--remove {
  width: 40px;
}
.sc-table__head-data--remove span {
  display: none;
}
.sc-table__body-data {
  padding: 0 8px;
  display: flex;
  align-items: center;
}
.sc-table__body-data label {
  display: none;
  font-size: 14px;
}
.sc-table__body-data__inner {
  width: 100%;
}
.sc-table__body-data--qty {
  text-align: center;
  width: 134px;
}
.sc-table__body-data--length {
  width: 124px;
}
.sc-table__body-data--tolerance {
  width: 146px;
}
.sc-table__body-data--form {
  width: 400px;
}
.sc-table__body-data--form .sc-table__body-data__inner {
  display: flex;
}
.sc-table__body-data--form .dropd {
  margin-right: 8px;
  width: calc(100% - 92px);
}
.sc-table__body-data--form .dropd__trigger.is-triggered {
  border-radius: 10px !important;
  border-color: #dfdfdf !important;
}
.sc-table__body-data--form .form-image {
  margin-left: 8px;
  height: 76px;
  width: 76px;
  border: 1px solid #dfdfdf;
  border-radius: 10px;
}
.sc-table__body-data--angle-a {
  width: 100px;
}
.sc-table__body-data--angle-a input {
  text-align: center;
}
.sc-table__body-data--angle-b {
  width: 100px;
}
.sc-table__body-data--angle-b input {
  text-align: center;
}
.sc-table__body-data--certificate {
  width: 74px;
  text-align: center;
}
.sc-table__body-data--certificate .control {
  margin: 0 auto;
  line-height: 1;
}
.sc-table__body-data--stock {
  width: 100px;
}
.sc-table__body-data--sawing {
  text-align: right;
  justify-content: right;
  /*width: 175px;*/
  width: calc(100% - 1020px);
}
.sc-table__body-data--price-kg {
  text-align: right;
  justify-content: right;
  width: 112px;
}
.sc-table__body-data--price {
  text-align: right;
  justify-content: right;
  width: 122px;
  /*width: calc(100% - 1073px);*/
  font-weight: 700;
}
.sc-table__body-data--remove {
  width: 40px;
}
.sc-table__body-data input {
  height: 76px;
  line-height: 76px;
}
.sc-table__body-data input[type=checkbox] {
  height: 20px;
  line-height: 20px;
}
.sc-table__add-line {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 24px;
  margin-top: 16px;
  margin-bottom: 40px;
  margin-left: 8px;
}
.sc-table__add-line::before {
  content: "";
  display: inline-flex;
  width: 24px;
  height: 24px;
  background: url(../images/icons/icon-24px-plus.svg) center/24px no-repeat;
  margin-right: 10px;
}

.sc-totals__content {
  padding: 0 8px;
  max-width: 340px;
  width: 100%;
  margin-left: auto;
}
.sc-totals__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sc-totals hr {
  margin: 24px 0;
}
.sc-totals__add-to-cart {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.sc-totals__add-to-cart::before {
  content: "";
  display: inline-flex;
  width: 24px;
  height: 24px;
  background: url(../images/icons/icon-30px-cart.svg) center/24px no-repeat;
  margin-right: 10px;
}

/* Elementer der bliver brugt i tabellen */
.qty-wrapper {
  background: #F3F5F6;
  padding: 0;
  display: flex;
  border-radius: 10px;
  align-items: center;
  width: 100%;
  max-width: 124px;
  text-align: center;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.qty-wrapper .qty-count {
  float: none;
  margin: 0;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 0.4;
  display: block;
  line-height: 30px;
  background-size: contain;
  position: absolute;
}
.qty-wrapper .qty-count--sub {
  background-image: url(../images/icons/icon-qty-sub.svg);
  left: 8px;
}
.qty-wrapper .qty-count--add {
  background-image: url(../images/icons/icon-qty-add.svg);
  right: 8px;
}
.qty-wrapper .qty-count:hover {
  opacity: 1;
}
.qty-wrapper .input-text {
  background-color: #F3F5F6;
  float: none;
  border-radius: 0;
  border: none;
  height: 76px;
  font-weight: 600;
  text-align: center;
  width: 118px;
  outline: none;
  border: 2px solid transparent;
  border-radius: 10px;
  padding: 0 32px;
}
.qty-wrapper .input-text:focus {
  border-color: #B2BBC4;
}

.dropd {
  width: 100%;
  position: relative;
}
.dropd__trigger {
  border: 2px solid transparent;
  background: #F3F5F6;
  text-align: left;
  padding: 0 16px;
  line-height: 76px;
  height: 76px;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: none;
  white-space: nowrap;
}
.dropd__trigger::after {
  content: "";
  background: url(../images/icons/icon-16px-dropdown-arrow.svg) center/16px no-repeat;
  width: 16px;
  height: 16px;
  display: inline-flex;
}
.dropd__trigger.is-triggered {
  border-radius: 10px 10px 0 0;
  border-color: #B2BBC4;
  border-bottom-color: transparent;
  transition: none;
}
.dropd__trigger.is-triggered::after {
  transform: rotate(180deg);
}
.dropd__options {
  display: none;
  position: absolute;
  width: 100%;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
  margin-top: -2px;
}
.dropd__options.is-open {
  display: block;
  border: 2px solid #B2BBC4;
  border-top: none;
  z-index: 1;
}
.dropd__options__inner {
  height: 120px;
  overflow: auto;
}
.dropd__option-item {
  display: block;
  border: none;
  border-radius: 0;
  background: #F3F5F6;
  text-align: left;
  padding: 0 16px;
  line-height: 40px;
  height: 40px;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dropd__option-item:hover {
  background: #e4e9eb;
}
.dropd__option-item--selected {
  background: #e4e9eb;
}

.dropd-modal-options {
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(77, 92, 116, 0.33);
  align-items: center;
  justify-content: center;
  display: none;
}
.dropd-modal-options.is-open {
  display: flex;
}
.dropd-modal-options__inner {
  background: white;
  padding: 24px;
  max-width: 820px;
  width: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  max-height: 600px;
  overflow: hidden;
}
.dropd-modal-options__top {
  display: flex;
  justify-content: space-between;
}
.dropd-modal-options__scroll {
  overflow: auto;
  scrollbar-color: rgba(0, 0, 0, 0.25) transparent;
  scrollbar-width: thin;
}
.dropd-modal-options__scroll::-webkit-scrollbar {
  width: 6px;
}
.dropd-modal-options__scroll::-webkit-scrollbar-track {
  background: transparent;
}
.dropd-modal-options__scroll::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 5px;
}
.dropd-modal-options__scroll::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.5);
}
.dropd-modal-options__title {
  margin: 0;
}
.dropd-modal-options__close {
  display: block;
  width: 48px;
  height: 48px;
  background: url(../images/base/modal-close.svg) center/32px no-repeat;
  cursor: pointer;
  position: relative;
  top: -8px;
  right: -8px;
  border-radius: 10px;
}
.dropd-modal-options__close:hover {
  background-color: #F3F5F6;
}
.dropd-modal-options__option-item {
  display: flex;
  justify-content: space-between;
  border-radius: 10px;
  border: 1px solid transparent;
  margin-bottom: 8px;
}
.dropd-modal-options__option-item:last-child {
  margin-bottom: 0;
}
.dropd-modal-options__option-item:hover, .dropd-modal-options__option-item--selected {
  background-color: #F3F5F6;
  border-color: #dfdfdf;
}
.dropd-modal-options__option-item:hover .dropd-modal-options__info__image, .dropd-modal-options__option-item--selected .dropd-modal-options__info__image {
  border-radius: 10px 0 0 10px;
  border-color: transparent;
  border-right: 1px solid #dfdfdf;
}
.dropd-modal-options__option-item:hover .dropd-modal-options__form__input input, .dropd-modal-options__option-item--selected .dropd-modal-options__form__input input {
  background-color: white;
}
.dropd-modal-options__info {
  display: flex;
  align-items: center;
}
.dropd-modal-options__info__image {
  width: 140px;
  height: auto;
  border-radius: 10px;
  border-right: 1px solid #dfdfdf;
  border: 1px solid #dfdfdf;
}
.dropd-modal-options__info__name {
  margin-left: 16px;
  white-space: nowrap;
}
.dropd-modal-options__form {
  display: flex;
  align-items: center;
  padding-right: 20px;
}
.dropd-modal-options__form__input {
  display: flex;
  margin-right: 16px;
}
.dropd-modal-options__form__input label {
  margin-right: 8px;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
}
.dropd-modal-options__form__input input {
  width: 56px;
  text-align: center;
  padding: 0 8px;
  border-color: #dfdfdf;
}
.dropd-modal-options__form__input input:disabled {
  opacity: 0.35;
}
.dropd-modal-options__form__button {
  padding-left: 16px;
  padding-right: 16px;
}

@media (max-width: 767px) {
  .dropd-modal-options {
    z-index: 20;
    align-items: start;
  }
  .dropd-modal-options__inner {
    flex-wrap: wrap;
    flex-direction: row;
    gap: 16px;
    height: 100vh;
    max-height: none;
  }
  .dropd-modal-options__top {
    width: 100%;
  }
  .dropd-modal-options__scroll {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 16px;
    border-radius: 10px;
    height: calc(100vh - 120px);
  }
  .dropd-modal-options__option-item {
    flex-direction: column;
    width: calc(50% - 10px);
  }
  .dropd-modal-options__option-item--selected .dropd-modal-options__info__image {
    border-radius: 10px;
    border: 1px solid #dfdfdf;
  }
  .dropd-modal-options__option-item:hover .dropd-modal-options__info__image {
    border-radius: 10px;
    border: 1px solid #dfdfdf;
  }
  .dropd-modal-options__info {
    flex-direction: column;
    padding: 16px 16px 0;
  }
  .dropd-modal-options__form {
    flex-wrap: wrap;
    padding: 0;
    gap: 16px;
    padding: 16px;
  }
  .dropd-modal-options__form__input {
    width: calc(50% - 8px);
    margin: 0;
    flex: 1;
    align-items: center;
  }
  .dropd-modal-options__form__input label {
    margin: 0;
    width: 70px;
    font-size: 14px;
    line-height: 16px;
  }
  .dropd-modal-options__form__input input {
    width: calc(100% - 70px);
  }
  .dropd-modal-options__form__button {
    width: 100%;
  }
}
@media (max-width: 639px) {
  .dropd-modal-options__form {
    flex-direction: column;
    gap: 8px;
  }
  .dropd-modal-options__form__input {
    width: 100%;
  }
  .dropd-modal-options__form__input label,
.dropd-modal-options__form__input input {
    flex: 1;
    width: 100%;
  }
}
@media (max-width: 449px) {
  .dropd-modal-options__option-item {
    width: 100%;
  }
}
.table-icon {
  width: 24px;
  height: 24px;
  display: block;
  cursor: pointer;
}
.table-icon--remove {
  background: url(../images/icons/icon-24px-trash.svg) center/24px no-repeat;
  opacity: 0.6;
  transition: opacity 0.2s ease-out;
  margin: 0 auto;
}
.table-icon--remove:hover {
  opacity: 1;
}

.table-stock {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.table-stock::before {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #2EA03C;
  display: inline-flex;
  border-radius: 50%;
  margin-right: 8px;
}

.swatches-productview .swatch-row {
  flex-wrap: wrap;
}
.swatches-productview .swatch__item--selected .swatch__link {
  border-color: #1C3451;
}

.swatch__link {
  border-radius: 10px;
  border-width: 2px;
}

.dropdown__trigger {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 14px;
  height: auto;
  min-height: 50px;
}
@media (max-width: 1100px) {
  .dropdown__trigger {
    font-size: 14px;
  }
}
.dropdown__trigger--active {
  border-radius: 10px 10px 0 0;
}
.dropdown__item {
  background: white;
  padding: 0;
  line-height: 14px;
  height: auto;
  min-height: 50px;
}
.dropdown__item:nth-child(2n) {
  background-color: #F3F5F6;
}
.dropdown__item:hover {
  background: #EDF0F4;
}
.dropdown__item--selected {
  background-color: #1C3451 !important;
}
.dropdown__item.current-option {
  background-color: #1C3451 !important;
  color: white !important;
}
.dropdown__item.current-option:hover {
  background-color: #1C3451 !important;
  color: white !important;
}
.dropdown__product-attributes {
  padding: 0 24px 0 16px;
}
.dropdown__product-stock {
  width: auto;
  flex-wrap: wrap;
  gap: 5px;
}
.dropdown__product-stock::before {
  display: block;
  margin-right: 0;
  position: absolute;
  left: -16px;
}
.dynamiccheckout-index-index .dropdown__product-stock {
  width: 70px;
  justify-content: start;
}
@media (max-width: 1099px) {
  .dynamiccheckout-index-index .dropdown__product-stock {
    text-indent: -9999px;
    width: 0;
    margin: 0 !important;
  }
}
.dynamiccheckout-index-index .dropdown__product-attributes {
  width: 100%;
}
@media (max-width: 992px) {
  .dynamiccheckout-index-index .dropdown__product-attributes {
    padding: 0 24px 0 8px;
  }
  .dynamiccheckout-index-index .dropdown__product-attributes__item {
    font-size: 12px;
    line-height: 12px;
  }
}

@media (max-width: 1503px) {
  .sc-table__container {
    padding-left: 24px;
    padding-right: 24px;
  }
  .sc-table__head-data {
    padding: 16px 4px 0;
  }
  .sc-table__head-data--qty {
    width: 100px;
  }
  .sc-table__head-data--length {
    width: 90px;
  }
  .sc-table__head-data--length span {
    display: block;
  }
  .sc-table__head-data--tolerance {
    width: 110px;
  }
  .sc-table__head-data--tolerance span {
    display: block;
  }
  .sc-table__head-data--form {
    width: 274px;
  }
  .sc-table__head-data--angle-a {
    width: 68px;
  }
  .sc-table__head-data--angle-b {
    width: 68px;
  }
  .sc-table__head-data--certificate {
    width: 66px;
  }
  .sc-table__head-data--stock {
    width: 90px;
  }
  .sc-table__head-data--sawing {
    width: calc((100% - 906px) / 3);
  }
  .sc-table__head-data--price-kg {
    width: calc((100% - 906px) / 3);
  }
  .sc-table__head-data--price {
    width: calc((100% - 906px) / 3);
  }
  .sc-table__body-data {
    padding: 0 4px;
  }
  .sc-table__body-data--qty {
    width: 100px;
  }
  .sc-table__body-data--length {
    width: 90px;
  }
  .sc-table__body-data--tolerance {
    width: 110px;
  }
  .sc-table__body-data--form {
    width: 274px;
  }
  .sc-table__body-data--form .dropd {
    margin-right: 0;
  }
  .sc-table__body-data--angle-a {
    width: 68px;
  }
  .sc-table__body-data--angle-b {
    width: 68px;
  }
  .sc-table__body-data--certificate {
    width: 66px;
  }
  .sc-table__body-data--stock {
    width: 90px;
  }
  .sc-table__body-data--sawing {
    width: calc((100% - 906px) / 3);
  }
  .sc-table__body-data--price-kg {
    width: calc((100% - 906px) / 3);
  }
  .sc-table__body-data--price {
    width: calc((100% - 906px) / 3);
  }
  .sc-table__add-line {
    margin-left: 4px;
  }
  .qty-wrapper {
    width: 92px !important;
  }
  .qty-wrapper .qty-count--sub {
    left: 0;
  }
  .qty-wrapper .qty-count--add {
    right: 0;
  }
  .qty-wrapper .input-text {
    width: 92px !important;
    padding: 0 24px;
  }
}
@media (max-width: 1299px) {
  .sc-table__container {
    padding-left: 0;
    padding-right: 0;
  }
  .sc-table__head {
    display: none;
  }
  .sc-table__row {
    margin: 0;
    padding: 8px 0 24px;
    border-bottom: 1px solid #dfdfdf;
  }
  .sc-table__row:last-child {
    border-bottom: none;
  }
  .sc-table__body {
    margin-left: -4px;
    margin-right: -4px;
  }
  .sc-table__body-data {
    flex-wrap: wrap;
  }
  .sc-table__body-data label {
    display: block;
  }
  .sc-table__body-data input {
    height: 50px;
    line-height: 50px;
  }
  .sc-table__body-data__inner {
    display: block;
  }
  .sc-table__body-data--qty {
    width: 16.66%;
  }
  .sc-table__body-data--qty .qty-wrapper {
    width: 100% !important;
    max-width: none;
  }
  .sc-table__body-data--qty .qty-wrapper .input-text {
    width: 100% !important;
  }
  .sc-table__body-data--length {
    width: 16.66%;
  }
  .sc-table__body-data--tolerance {
    width: 16.66%;
  }
  .sc-table__body-data--form {
    width: 16.66%;
  }
  .sc-table__body-data--form .form-image {
    display: none;
  }
  .sc-table__body-data--angle-a {
    width: 16.66%;
  }
  .sc-table__body-data--angle-b {
    width: 16.66%;
  }
  .sc-table__body-data--certificate label, .sc-table__body-data--stock label, .sc-table__body-data--sawing label, .sc-table__body-data--price-kg label, .sc-table__body-data--price label {
    margin-top: 16px;
    margin-bottom: 0;
  }
  .sc-table__body-data--certificate {
    width: 16.66%;
    text-align: left;
  }
  .sc-table__body-data--stock {
    width: 16.66%;
  }
  .sc-table__body-data--sawing {
    width: 16.66%;
    text-align: left;
    justify-content: left;
  }
  .sc-table__body-data--price-kg {
    width: 16.66%;
    text-align: left;
    justify-content: left;
  }
  .sc-table__body-data--price {
    width: calc(33.32% - 90px);
    text-align: left;
    justify-content: left;
  }
  .sc-table__body-data--remove {
    width: 90px;
    height: 32px;
    margin-top: 10px;
  }
  .sc-table__body-data--remove .center-this {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 100%;
    padding: 4px 4px 4px 8px;
    border-radius: 10px;
    opacity: 0.6;
    transition: all 0.2s ease-out;
  }
  .sc-table__body-data--remove .center-this:hover {
    opacity: 1;
    background: #F3F5F6;
  }
  .sc-table__body-data--remove label {
    display: block;
    margin: 0 2px 0 0;
    cursor: pointer;
  }
  .sc-table__body-data--remove .sc-table__body-data__inner {
    width: auto;
  }
  .sc-table__body-data--remove .table-icon--remove {
    margin: 0;
    opacity: 1;
  }
  .qty-wrapper .input-text {
    height: 50px;
  }
  .dropd__trigger {
    height: 50px;
  }
}
@media (max-width: 991px) {
  .sc-conf__conf-options {
    margin-left: -8px;
    margin-right: -8px;
    flex-wrap: wrap;
  }
  .sc-conf__dropdown-wrap {
    flex: unset;
    width: 50%;
    padding: 0 8px;
  }
  .sc-table__body-data {
    font-size: 15px;
  }
  .sc-table__body-data input {
    padding: 0 8px;
  }
  .sc-table__body-data label {
    font-size: 14px;
  }
  .dropd__trigger {
    padding: 0 8px;
  }
}
@media (max-width: 767px) {
  .sc-conf__desc, .sc-conf__label {
    font-size: 14px;
  }
  .sc-table__body-data {
    font-size: 15px;
    width: 33.33%;
  }
  .sc-table__body-data input {
    padding: 0 16px;
  }
  .sc-table__body-data input[type=checkbox] {
    padding: 0;
  }
  .sc-table__body-data label {
    font-size: 14px;
  }
  .sc-table__body-data--price {
    width: calc(66.66% - 90px);
  }
  .sc-table__body-data--remove {
    width: 90px;
  }
  .dropd__trigger {
    padding: 0 16px;
  }
}
@media (max-width: 449px) {
  .sc-conf__image__item {
    width: 60px;
    height: 60px;
  }
  .sc-conf__dropdown-wrap {
    width: 100%;
  }
  .sc-table__body-data {
    width: 50%;
    height: auto;
  }
  .sc-table__body-data--remove {
    justify-content: right;
    align-items: end;
  }
  .sc-table__body-data--remove .center-this {
    width: auto;
  }
}
/* PRODUCT VIEW */
.catalog-product-view .col-main {
  padding-bottom: 0;
}
.catalog-product-view .product-name h1 {
  font-size: 34px;
  line-height: 44px;
}
.catalog-product-view .product__addtocart {
  margin: 16px 0;
  /*max-width: 526px;*/
  max-width: 100%;
  display: flex;
  align-items: center;
}
.catalog-product-view .product__addtocart__button {
  max-width: 286px;
}
.catalog-product-view .product__addtocart::after {
  content: "";
  clear: both;
  display: table;
}
.catalog-product-view .product__addtocart__buttons {
  width: 100%;
}
.catalog-product-view .product__addtocart__buttons > button {
  width: 100%;
  float: none;
  display: block;
}
.catalog-product-view .product__addtocart__qty {
  float: left;
  width: 148px;
  margin-right: 8px;
}
.catalog-product-view .product__addtocart__qty .qty-count {
  display: block;
  width: 24px;
  height: 24px;
  background-size: 24px;
}
.catalog-product-view .product__addtocart__qty .qty-input {
  border-radius: 10px;
  height: 50px;
  background-color: #F3F5F6;
  font-weight: 600;
}
.catalog-product-view .product__addtocart__button {
  float: left;
  width: calc(100% - 164px);
  border-radius: 10px;
  height: 50px;
  margin: 0;
  background-color: #1C3451;
  border: 1px solid #1C3451;
}
.catalog-product-view .product__addtocart__button:hover {
  background-color: #101E2F;
  border: 1px solid #101E2F;
}
.catalog-product-view .product__addtocart__salesunit {
  flex-shrink: 0;
  font-size: 14px;
}
.catalog-product-view .product__price {
  margin-bottom: 24px;
}
.catalog-product-view .product__price__regular .price {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
}
.catalog-product-view .product__price__unit .price-unit {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
}
.catalog-product-view .essential-info {
  padding-bottom: 0;
  border-bottom: none;
}
.catalog-product-view .essential-info__element .stock-items {
  font-size: 16px;
}
.catalog-product-view .essential-info__element .stock-items .qty {
  text-transform: lowercase;
}
.catalog-product-view .essential-info__element p {
  margin-bottom: 4px;
}
.catalog-product-view .essential-info__element strong {
  font-weight: 400;
}
.catalog-product-view .stock__available .label {
  color: #303030;
}

.utility-icons--block {
  margin: 0 0 0 -16px;
}
.utility-icons--block .utility-icons__icon--text {
  color: #1C3451;
}
.utility-icons--block .utility-icons__icon--star {
  margin-right: 0;
}
.utility-icons--block .utility-icons__icon--star img {
  top: -2px;
  width: 22px;
  height: 20px;
}
.utility-icons--block .utility-icons__icon--star:hover {
  background-color: #F3F5F6;
}

.essential-info__element--stock-status > p::before {
  top: 5px;
}

.essential-info__element .stock-items {
  font-size: 14px;
}
.essential-info__element .stock-items span::before {
  top: 8px;
}
.essential-info__element strong {
  font-weight: 600;
}

.catalog-product-view .stock__unavailable .stock-label {
  position: relative;
}
.catalog-product-view .stock__unavailable .stock-label .label {
  color: #303030;
  padding-left: 16px;
}
.catalog-product-view .stock__unavailable .stock-label .label::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #f3c217;
}

.product-view .list_prices .price-unit {
  color: #1C3451;
}
.product-view .list_prices::after {
  content: "";
  clear: both;
  display: table;
}
.product-view .list_prices .pricewrap-package,
.product-view .list_prices .pricewrap-carton {
  display: inline-block;
  margin-left: -16px;
  padding: 0 16px;
  border-radius: 35px;
}
.product-view .list_prices .pricewrap-package:hover,
.product-view .list_prices .pricewrap-carton:hover {
  background-color: #F3F5F6;
}

.product-collateral {
  background-color: white;
  padding: 40px 0 80px;
}
.product-collateral__body {
  margin-top: 40px;
}
.product-collateral__table td {
  padding: 11px 14px 11px;
}
.product-collateral__menu__item--active {
  border-bottom: 4px solid #1C3451;
}
.product-collateral__menu__item--active svg path {
  fill: #1C3451;
}
.product-collateral__menu__item--active .product-collateral__menu__item__string {
  color: #1C3451;
}

/* CMS */
/*
.cms-page-view .main-area,
.contentmanager-contenttype-articles .col-main,
.contentmanager-contenttype-news .main-area {
background-color: #fff;
padding-top: 80px;
padding-bottom: 80px;
}
*/
.block ul li strong,
.block ol li strong {
  color: #1C3451;
}

/* ARTICLES */
.article-wrap {
  margin-bottom: 40px;
}

.article-bg-box {
  background-color: #F3F5F6;
  border-radius: 10px;
  height: 477px;
  width: 100%;
  position: absolute;
  left: 0;
  z-index: -1;
}
@media (max-width: 1171px) {
  .article-bg-box {
    height: 400px;
  }
}
@media (max-width: 991px) {
  .article-bg-box {
    height: 300px;
  }
}
@media (max-width: 767px) {
  .article-bg-box {
    height: 240px;
  }
}
@media (max-width: 599px) {
  .article-bg-box {
    height: 240px;
  }
}

.article-bg-box-flexible {
  padding: 0 16px;
}
.article-bg-box-flexible .container {
  background-color: #F3F5F6;
  border-radius: 10px;
  padding-left: 0;
  padding-right: 0;
}
.article-bg-box-flexible .container.no-bg-no-br {
  background-color: transparent;
  border-radius: 0;
}
.article-bg-box-flexible .container.no-bg-no-br .article-container {
  padding-bottom: 0;
}
.article-bg-box-flexible .container.no-bg-no-br .article-container .article__featured-image {
  margin-bottom: 0;
}
.article-bg-box-flexible .container.no-bg-no-br .article-container .article__featured-image img {
  width: 100%;
  height: auto;
}
.article-bg-box-flexible .container .article-container .article {
  margin-bottom: 0;
}
.article-bg-box-flexible .container .article-container .article__top {
  margin-bottom: 0;
  width: 60%;
}
.article-bg-box-flexible .container .article-container .article__title {
  margin: 0;
}
.article-bg-box-flexible .container .article-container .article__intro-text {
  margin: 12px 0;
}

.container-outer {
  padding: 0 16px;
}
.container--fullwidth {
  padding: 0;
}

.article-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 40px 16px;
}
@media (max-width: 767px) {
  .article-container {
    padding: 24px 16px;
  }
}
.article-container--fullwidth {
  max-width: none;
}
@media (max-width: 767px) {
  .article-container--content {
    padding: 24px 0;
  }
}

.article-outer {
  display: flex;
}
@media (max-width: 599px) {
  .article-outer {
    flex-direction: column;
  }
}

.article-side {
  width: 40%;
  margin-left: auto;
  padding: 8px 0 0 10%;
}
@media (max-width: 767px) {
  .article-side {
    padding-left: 4%;
  }
}
@media (max-width: 599px) {
  .article-side {
    width: 100%;
    padding-left: 0;
  }
}
.article-side .tile-row {
  margin-left: -16px;
  margin-right: -16px;
}
.article-side .tilewrap {
  padding: 0;
  width: 100%;
  margin: 0 0 32px;
}
.article-side .tilewrap .tile__ar {
  max-height: 150px;
}
@media (max-width: 599px) {
  .article-side .tilewrap .tile__ar {
    max-height: 210px;
  }
}
.article-side .tilewrap .tile__inner {
  height: auto;
  padding: 24px 32px;
}
@media (max-width: 991px) {
  .article-side .tilewrap .tile__inner {
    padding: 16px;
  }
}
.article-side .tilewrap .tile h1, .article-side .tilewrap .tile h2 {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 0 !important;
}
@media (max-width: 991px) {
  .article-side .tilewrap .tile h1, .article-side .tilewrap .tile h2 {
    font-size: 20px;
    line-height: 24px;
  }
}
.article-side .sidebar-news {
  margin-top: 42px;
}
.article-side .sidebar-news__inner {
  background-color: white;
}

.article {
  width: 60%;
  padding-bottom: 0;
  margin-bottom: 0;
  /* Section Stuff */
}
@media (max-width: 767px) {
  .article {
    margin-bottom: 64px;
  }
}
@media (max-width: 599px) {
  .article {
    margin-bottom: 40px;
    width: 100%;
  }
}
.article__featured-image {
  width: 100%;
  max-width: 680px;
  height: auto;
  border-radius: 10px;
  border: 4px solid #F3F5F6;
  margin-bottom: 40px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.article__section {
  display: flex;
  margin: 80px 0;
}
@media (max-width: 991px) {
  .article__section {
    margin: 40px 0;
  }
}
@media (max-width: 599px) {
  .article__section {
    flex-wrap: wrap;
    margin: 0;
  }
}
.article__section--reverse {
  flex-direction: row-reverse;
}
.article__section > * {
  width: 50%;
}
@media (max-width: 767px) {
  .article__section__image {
    width: 40%;
  }
}
@media (max-width: 599px) {
  .article__section__image {
    width: 100%;
  }
}
.article__section__image img {
  border-radius: 10px;
  max-width: 100%;
  height: auto;
}
.article__section__text {
  padding: 64px 40px 64px 130px;
}
@media (max-width: 1139px) {
  .article__section__text {
    padding: 2% 2% 2% 8%;
  }
}
@media (max-width: 767px) {
  .article__section__text {
    width: 60%;
  }
}
@media (max-width: 599px) {
  .article__section__text {
    width: 100%;
    padding: 0;
    margin: 40px 0;
  }
}
.article__section__text__inner {
  max-width: 400px;
}
.article__section__text__inner .ct-field > :first-child {
  margin-top: 0;
}
@media (max-width: 599px) {
  .article__section__text__inner {
    max-width: none;
  }
}
.article__section__text--reverse {
  padding: 64px 40px 64px 0px;
}
@media (max-width: 1139px) {
  .article__section__text--reverse {
    padding: 2% 8% 2% 0;
  }
}
@media (max-width: 599px) {
  .article__section__text--reverse {
    padding: 0;
    margin: 40px 0;
  }
}
.article__title {
  display: block;
  margin-bottom: 12px;
}
.article__title a {
  font-weight: 400;
}
@media (max-width: 1503px) {
  .article__title {
    font-size: 30px;
    line-height: 38px;
  }
}
.article__date {
  background-color: #F3F5F6;
  display: inline-flex;
  font-size: 14px;
  border-radius: 10px;
}
.article .button {
  margin-bottom: 8px;
}
.article__image {
  border-radius: 10px;
}
.article__image img {
  width: 100%;
  height: auto;
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
}
.article__content--columns {
  column-count: 2;
  column-gap: 4%;
}
@media (max-width: 499px) {
  .article__content--columns {
    column-count: unset;
  }
}
.article__content .ct-field > :first-child {
  margin-top: 0;
}
.article__content p {
  margin-top: 0;
}
@media (max-width: 599px) {
  .article__top {
    width: 100% !important;
  }
}
.article--fullwidth {
  width: 100%;
  max-width: none;
}

@media (max-width: 767px) {
  .catalog--news .row {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .catalog--news .article__left {
    order: 2;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .catalog--news .article__right {
    order: 1;
    width: 100%;
  }
  .catalog--news .article__right img {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .article-side {
    padding-top: 0;
  }
}

.loginToViewContent {
  order: 3;
}
.loginToViewContent .account-login {
  padding: 100px 16px;
}
@media (max-width: 767px) {
  .loginToViewContent .account-login {
    padding: 32px 0 !important;
  }
}
.loginToViewContent .account-login .row {
  flex-direction: row;
}
@media (max-width: 599px) {
  .loginToViewContent .account-login .row {
    flex-direction: column;
  }
  .loginToViewContent .account-login .row .new-users,
.loginToViewContent .account-login .row .registered-users {
    width: 100%;
  }
}

.pagination-wrap {
  margin: 16px 0;
}
.pagination-wrap .pager .pages ul li {
  width: 24px;
  height: 24px;
  line-height: 20px;
}
.pagination-wrap .pager .pages ul li.current {
  background-color: #1C3451;
  border-color: #1C3451;
  border-radius: 6px;
}
.pagination-wrap .pager .pages ul li a {
  border-radius: 6px;
  border: none;
}

.contentmanager-contenttype-articles .col1-layout .col-main,
.cms-page-view .col1-layout .col-main {
  display: flex;
  flex-direction: column;
}
.contentmanager-contenttype-articles .col1-layout .col-main .horizontal-menu,
.cms-page-view .col1-layout .col-main .horizontal-menu {
  order: 1;
}
.contentmanager-contenttype-articles .col1-layout .col-main .breadcrumbs-wrap,
.cms-page-view .col1-layout .col-main .breadcrumbs-wrap {
  order: 2;
}
.contentmanager-contenttype-articles .col1-layout .col-main .article-wrap,
.cms-page-view .col1-layout .col-main .article-wrap {
  order: 3;
}
.contentmanager-contenttype-articles .col1-layout .col-main .bottomtiles-wrap,
.cms-page-view .col1-layout .col-main .bottomtiles-wrap {
  order: 4;
  margin-bottom: -80px;
  position: relative;
}
.contentmanager-contenttype-articles .col1-layout .col-main .bottomtiles-wrap::after,
.cms-page-view .col1-layout .col-main .bottomtiles-wrap::after {
  content: "";
  background-color: #F3F5F6;
  position: absolute;
  bottom: -30px;
  width: 100%;
  height: 30px;
}

.cms-page-view .col-main,
.contentmanager-contenttype-news .col-main {
  display: flex;
  flex-direction: column;
}
.cms-page-view .col-main .horizontal-menu,
.contentmanager-contenttype-news .col-main .horizontal-menu {
  order: 1;
}
.cms-page-view .col-main .breadcrumbs-wrap,
.contentmanager-contenttype-news .col-main .breadcrumbs-wrap {
  order: 2;
}
.cms-page-view .col-main .cms-wrap,
.contentmanager-contenttype-news .col-main .cms-wrap {
  order: 3;
}
.cms-page-view .col-main .cms-cols__main,
.contentmanager-contenttype-news .col-main .cms-cols__main {
  order: 3;
}
.cms-page-view .article__image,
.contentmanager-contenttype-news .article__image {
  margin: 16px 0;
}

.cms-wrap .container {
  max-width: 1140px;
}

.cms-cols {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .cms-cols {
    flex-direction: column-reverse;
  }
}
.cms-cols__list-wrap, .cms-cols__main {
  width: calc(100% - 342px);
  padding-right: 8%;
}
@media (max-width: 991px) {
  .cms-cols__list-wrap, .cms-cols__main {
    width: 100%;
    padding-right: 0;
  }
}
.cms-cols__side-wrap {
  width: 342px;
}
@media (max-width: 991px) {
  .cms-cols__side-wrap {
    width: 100%;
  }
}
.cms-cols__side-wrap .block-ct-filter {
  margin-left: auto;
}
@media (max-width: 991px) {
  .cms-cols__side-wrap .block-ct-filter {
    cursor: pointer;
    margin-bottom: 40px;
  }
  .cms-cols__side-wrap .block-title {
    margin-bottom: 0;
    position: relative;
    display: flex;
    align-items: center;
  }
  .cms-cols__side-wrap .block-title::after {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    background: url("../images/icons/icon-24px-chev-down.svg") center no-repeat;
    right: 0;
  }
  .cms-cols__side-wrap .block-title--clicked::after {
    transform: rotate(180deg);
  }
  .cms-cols__side-wrap .block-content {
    display: none;
  }
  .cms-cols__side-wrap .block-content--show {
    display: block;
  }
}

.filter-wrap .container {
  background-color: #F3F5F6;
  border-radius: 10px;
}
.filter-wrap .block-ct-filter {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  border: none;
  justify-content: center;
}
.filter-wrap .block-ct-filter .block-title {
  margin-bottom: 0;
}
.filter-wrap .block-ct-filter .block-title strong {
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
}
.filter-wrap .block-ct-filter-content ul {
  display: flex;
  align-items: center;
  margin: 8px 16px;
}
.filter-wrap .block-ct-filter-content ul li {
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  margin: 0;
  display: inline-flex;
}
.filter-wrap .block-ct-filter-content ul li a {
  white-space: nowrap;
  padding: 8px 24px;
  color: #606060;
}
.filter-wrap .block-ct-filter-content ul li a:hover {
  color: #1C3451;
}
.filter-wrap .block-ct-filter-content ul li.item-active a {
  color: #1C3451;
}

.page-title-wrap .page-title h1 {
  margin-bottom: 16px;
}

.contentmanager-contenttype-news .cms-wrap .container {
  max-width: 1140px;
}
.contentmanager-contenttype-news .cms-wrap .container .cms-cols .article {
  width: 100%;
}
.contentmanager-contenttype-news .cms-wrap .container .cms-cols .article__image {
  margin: 24px 0;
}

.sidebar {
  margin-bottom: 32px !important;
}
.sidebar__menu-toggle {
  display: none !important;
  margin-bottom: 32px;
  line-height: 50px;
}
@media (max-width: 767px) {
  .sidebar__menu-toggle {
    display: block !important;
  }
}
.sidebar__menu-toggle span {
  padding: 0;
}
.sidebar__menu-toggle span svg {
  fill: #BFDF14;
}
.sidebar__menu-toggle.is-toggled {
  background-color: #101E2F;
  border-color: #101E2F;
  border-radius: 10px 10px 0 0;
  margin-bottom: 0;
}
.sidebar__menu-toggle.is-toggled span svg {
  fill: #BFDF14;
}
@media (max-width: 767px) {
  .sidebar .block-title {
    border-bottom: 1px solid #dfdfdf;
  }
}
.sidebar__menu {
  border-radius: 0 0 10px 10px;
}
.sidebar__menu ul li.menu-item-active > a {
  color: #1C3451;
}
.sidebar__menu ul li a:hover {
  color: #1C3451;
}
.sidebar__menu ul li:last-child a, .sidebar__menu ul li:last-child strong {
  border-bottom: none;
}
.sidebar .tile-row {
  display: flex;
  flex-direction: column;
  flex-wrap: unset;
}
.sidebar .tilewrap {
  margin: 0 0 32px;
  width: 100%;
  padding: 0;
}
.sidebar .tile {
  height: 100%;
}
.sidebar .tile__ar {
  display: block;
  max-height: 170px;
}
.sidebar .tile__inner {
  padding: 24px;
}
.sidebar .tile__top {
  top: 0;
  transform: none;
  font-weight: 400;
  line-height: 120%;
}
.sidebar .tile__top h2 {
  font-size: 22px;
  line-height: 24px;
}
.sidebar .tile__content {
  color: #303030;
}
.sidebar .tile__content p {
  margin: 8px 0;
}
.sidebar .tile__content a {
  opacity: 0.75;
  color: #1C3451;
}
.sidebar .tile__content a:hover {
  opacity: 1;
}
.sidebar .tile .button {
  height: auto;
}
.sidebar .block-account {
  border-radius: 0;
}
@media (max-width: 767px) {
  .sidebar .block-account .block-content ul li {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media (max-width: 767px) {
  .sidebar .block-account .block-content ul li a {
    padding: 16px 16px 17px;
    border-radius: 0;
  }
}
.sidebar .block-account.is-active:last-child {
  border-radius: 0 0 10px 10px;
}
@media (max-width: 767px) {
  .sidebar .block-account.is-active:last-child {
    margin-bottom: 32px;
  }
}
.sidebar .block-account.is-active:last-child .block-content ul li:last-child a {
  border-bottom: none;
}

@media (max-width: 599px) {
  .sidebar-news {
    display: none;
  }
}
.sidebar-news__inner {
  background-color: #F3F5F6;
  border: 4px solid #F3F5F6;
  transition: all 0.25s ease;
  padding: 24px;
  border-radius: 10px;
}
.sidebar-news h2 {
  margin: 0 0 16px;
  font-size: 20px;
  line-height: 110%;
  color: #303030;
}
.sidebar-news__item {
  margin-bottom: 16px;
  color: #303030;
}
.sidebar-news__item:last-child {
  margin-bottom: 0;
}
.sidebar-news__item a {
  color: #303030;
  line-height: 1.15;
  display: block;
}
.sidebar-news__item .ct-field {
  line-height: 110%;
  font-size: 12px;
  line-height: 14px;
}

.horizontal-menu {
  padding: 0 16px;
}
.horizontal-menu .container {
  background-color: #F3F5F6;
  border-radius: 0 0 10px 10px;
}
@media (max-width: 767px) {
  .horizontal-menu .container {
    background-color: transparent;
    border-radius: 0;
    padding: 0;
  }
}
.horizontal-menu .sidebar__menu-toggle {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .horizontal-menu .sidebar__menu-toggle {
    margin-bottom: 0;
  }
}
.horizontal-menu .sidebar__menu {
  border-radius: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .horizontal-menu .sidebar__menu {
    border-radius: 0 0 10px 10px !important;
  }
}
.horizontal-menu .sidebar__menu ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 24px 0 16px;
  padding: 16px 0 10px;
}
@media (max-width: 767px) {
  .horizontal-menu .sidebar__menu ul {
    flex-direction: column;
    padding: 0;
  }
}
.horizontal-menu .sidebar__menu ul .menu-item {
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  margin: 0;
  display: inline-flex;
}
@media (max-width: 767px) {
  .horizontal-menu .sidebar__menu ul .menu-item {
    display: block;
  }
}
.horizontal-menu .sidebar__menu ul .menu-item a {
  white-space: nowrap;
  padding: 8px 24px;
}
@media (max-widtH: 767px) {
  .horizontal-menu .sidebar__menu ul .menu-item a {
    padding: 16px 16px 17px;
  }
}
.horizontal-menu .sidebar__menu ul .menu-item a span {
  border-bottom: 2px solid transparent;
  line-height: 16px;
  display: block;
  padding-bottom: 6px;
}
@media (max-widtH: 767px) {
  .horizontal-menu .sidebar__menu ul .menu-item a span {
    padding-bottom: 0;
  }
}
.horizontal-menu .sidebar__menu ul .menu-item.menu-item-active a span {
  border-color: #1C3451;
}
@media (max-width: 767px) {
  .horizontal-menu .sidebar__menu ul .menu-item.menu-item-active a span {
    border-color: transparent;
  }
}

.catalog {
  border-bottom: 4px solid #F3F5F6;
}
.catalog:first-of-type {
  padding-top: 0;
}
.catalog .row {
  display: flex;
}
.catalog .row::before, .catalog .row::after {
  display: none;
}
.catalog__left {
  padding: 0 16px;
  width: 160px;
}
.catalog__right {
  padding: 0 16px;
  width: calc(100% - 160px);
  max-width: 600px;
}
.catalog__shadow {
  display: none;
}
.catalog__image-wrap {
  position: relative;
}
.catalog__image {
  position: relative;
  z-index: 2;
  margin: 0;
  width: 127px;
}
.catalog__image img {
  border-radius: 10px;
  transform: none;
}
.catalog__iframe-wrap iframe {
  position: relative;
  z-index: 2;
}
@media (max-width: 529px) {
  .catalog__left {
    width: 100px;
  }
  .catalog__right {
    width: calc(100% - 100px);
  }
  .catalog__image img {
    float: none !important;
  }
  .catalog__shadow {
    max-width: 70px;
  }
  .catalog__iframe-wrap .catalog__shadow {
    top: 6px;
    max-height: 98px;
  }
}
/* NEWS & CATALOGS */
.cms-aktuelt .col--main .block-ct-filter,
.cms-kataloger .col--main .block-ct-filter {
  display: none;
}

@media (max-width: 1059px) {
  .cms-aktuelt .col--main .block-ct-filter,
.cms-kataloger .col--main .block-ct-filter {
    display: block;
  }
  .cms-aktuelt .col--right.sidebar,
.cms-kataloger .col--right.sidebar {
    display: none;
  }
  .cms-aktuelt .block-ct-filter,
.cms-kataloger .block-ct-filter {
    display: block;
  }
  .article-wrap {
    margin-bottom: 0;
  }
  .sidebar .sidebar-news {
    padding: 0 16px;
  }
  .sidebar .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .sidebar .tile-row {
    flex-direction: row !important;
    height: 100%;
  }
  .sidebar .tilewrap {
    padding: 0 16px !important;
    width: 33.33% !important;
  }
  .sidebar .tile__top {
    flex-direction: row !important;
  }
  .sidebar .tile__top h2 {
    margin-bottom: 16px !important;
  }
  .sidebar .tile__top__right {
    padding-top: 0 !important;
    padding-left: 16px !important;
    text-align: left !important;
    width: calc(100% - 45px) !important;
  }
}
.cms-aktuelt .col--main .block-ct-filter,
.cms-kataloger .col--main .block-ct-filter {
  margin-bottom: 32px;
  padding: 0;
}
.cms-aktuelt .col--main .block-ct-filter .block-title,
.cms-kataloger .col--main .block-ct-filter .block-title {
  margin-bottom: 0;
  position: relative;
  padding: 32px;
  cursor: pointer;
}
.cms-aktuelt .col--main .block-ct-filter .block-title::after,
.cms-kataloger .col--main .block-ct-filter .block-title::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  background: url("../images/icons/icon-chev-right.svg") center no-repeat;
  top: 40px;
  right: 24px;
  transform: rotate(90deg);
}
.cms-aktuelt .col--main .block-ct-filter .block-title--clicked::after,
.cms-kataloger .col--main .block-ct-filter .block-title--clicked::after {
  transform: rotate(270deg);
}
.cms-aktuelt .col--main .block-ct-filter .block-content,
.cms-kataloger .col--main .block-ct-filter .block-content {
  display: none;
  padding: 0 32px !important;
}
.cms-aktuelt .col--main .block-ct-filter .block-content--show,
.cms-kataloger .col--main .block-ct-filter .block-content--show {
  display: block;
}
.cms-aktuelt .col--main .block-ct-filter .block-content ul,
.cms-kataloger .col--main .block-ct-filter .block-content ul {
  margin-top: 0;
}
.cms-aktuelt .col--main .block-ct-filter .block-content ul li,
.cms-kataloger .col--main .block-ct-filter .block-content ul li {
  margin-bottom: 0;
}
.cms-aktuelt .col--main .block-ct-filter .block-content ul li a,
.cms-kataloger .col--main .block-ct-filter .block-content ul li a {
  padding: 8px 0;
  display: block;
}

.article__categories {
  display: inline-flex;
  margin: 8px 0;
}
.article__category-item {
  display: block;
  margin-left: 4px;
}
.article__category-item:first-child {
  margin-left: 0;
}
.article__image {
  margin: 0;
}

.catalog iframe {
  display: block;
  height: 203px;
  width: 155px;
  transform: rotate(3.32deg);
  float: right;
  margin-right: -8px;
}
.catalog__image img {
  box-shadow: none;
}

@media (max-width: 529px) {
  .catalog iframe {
    width: 88px;
    height: 110px;
    margin-right: -5px;
  }
  .catalog__image img {
    width: 69px;
    height: 94px;
    float: right;
  }
}
/* FOOTER */
.pre-footer {
  margin-top: 80px;
  margin-bottom: -23px;
  position: relative;
  z-index: 2;
}
.pre-footer__logo {
  width: 150px;
  height: 53px;
}

.footer-wrap {
  background-color: #112136;
  overflow: unset;
  padding: 80px 0 40px;
}
.footer-wrap .row {
  margin-left: -32px;
  margin-right: -32px;
  margin-bottom: 64px;
}

.footer {
  display: flex;
}
@media (max-width: 767px) {
  .footer {
    margin-bottom: 32px !important;
  }
}
@media (max-width: 399px) {
  .footer {
    flex-direction: column;
  }
}
.footer__area {
  flex: 1;
  padding-left: 32px;
  padding-right: 32px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 14px;
  line-height: 18px;
}
.footer__area strong {
  font-weight: 600;
}
@media (max-width: 1199px) {
  .footer__area {
    flex: unset;
    width: 33.33‰;
  }
}
.footer__area:last-child {
  border-right: none;
}
@media (max-width: 1499px) {
  .footer__area:last-child {
    flex: 2;
  }
}
@media (max-width: 1099px) {
  .footer__area:last-child {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .footer__area:last-child {
    padding-bottom: 0;
  }
}
.footer a {
  display: inline-block;
  color: #BFDF14;
}
.footer ul li {
  margin-bottom: 8px;
}
.footer ul li a {
  color: white;
  transition: all 0.25s ease-out;
}
.footer ul li a:hover {
  color: #BFDF14;
}
.footer table {
  margin: 16px 0;
  width: 100%;
}
.footer table td {
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 16px;
}
.footer input[type=text],
.footer input[type=email],
.footer input[type=number] {
  margin-bottom: 8px;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 0px;
  padding: 0;
  color: white;
  width: 100%;
}
.footer input[type=submit] {
  height: 50px;
  line-height: 50px;
  padding: 0 16px;
  border-radius: 10px;
  border: 1px solid white;
  background-color: transparent;
  color: white;
  margin-top: 24px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.footer input[type=submit]:hover {
  background-color: white;
  color: #112136;
}
.footer input[type=submit]:focus, .footer input[type=submit]:active {
  outline: none;
}
.footer .content__gdpr .mc-field-group {
  margin: 0;
  padding: 0;
}
.footer .content__gdpr .checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.footer .content__gdpr .checkbox input {
  flex-shrink: 0;
  border-width: 1px;
}
@media (max-width: 767px) {
  .footer .content__gdpr .checkbox input {
    background-color: transparent;
  }
}
.footer .content__gdpr .checkbox input:hover {
  border-color: white;
}
.footer .content__gdpr .checkbox input:checked {
  border: 1px solid white;
}
.footer .content__gdpr .checkbox span {
  display: block;
  font-size: 12px;
  font-weight: 400;
}
.footer ::-webkit-input-placeholder {
  opacity: 1;
}
.footer ::-moz-placeholder {
  opacity: 1;
}
.footer :-ms-input-placeholder {
  opacity: 1;
}
.footer :-moz-placeholder {
  opacity: 1;
}
.footer__area *:last-child {
  margin-bottom: 0;
}
.footer__area--post-footer {
  margin: 0;
  padding: 0;
}
.footer__area--post-footer ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.footer__area--post-footer ul li {
  padding: 0 8px;
  margin-bottom: 0;
}
.footer__area .some {
  width: 24px;
  height: 24px;
  display: inline-flex;
  text-indent: -9999px;
}
.footer__area .some--fb {
  background: url(../images/base/some_fb.svg) center/24px no-repeat;
}
.footer__area .some--li {
  background: url(../images/base/some_li.svg) center/24px no-repeat;
}

.footer__area,
.footer__area h3 {
  color: #fff;
}

.footer__area a:after {
  background-color: #fff;
}

.icon--phone::before {
  background: url(../images/icons/icon-16px-phone-white.svg) center no-repeat;
}
.icon--mail::before {
  background: url(../images/icons/icon-16px-mail-white.svg) center no-repeat;
}

.icon-link {
  position: relative;
}
.icon-link::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: center no-repeat;
  background-size: 16px;
  position: relative;
  top: 3px;
  margin-right: 8px;
}
.icon-link--phone::before {
  background-image: url("../images/icons/icon-16px-phone-old-white.svg");
}
.icon-link--fax::before {
  background-image: url("../images/icons/icon-16px-fax.svg");
  background-size: 16px 14px;
}
.icon-link--mail::before {
  background-image: url("../images/icons/icon-16px-mail-white.svg");
  background-size: 16px 11px;
}
.icon-link--fb::before {
  background-image: url("../images/icons/icon-16px-fb.svg");
}

#mc_embed_signup {
  position: relative;
}

#mce-responses {
  position: absolute;
  top: 0;
  z-index: 100;
}
#mce-responses .response#mce-error-response {
  background: white;
  padding: 24px 24px 24px 84px;
  color: #303030;
  font-size: 16px;
  border-radius: 10px;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.15);
  animation: hideAnimation 0s ease-in 3s;
  animation-fill-mode: forwards;
}
#mce-responses .response#mce-error-response::before {
  content: "👎";
  background: #e8a1a1;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px 0 0 10px;
  height: 100%;
  padding: 16px;
  font-size: 28px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
#mce-responses .response#mce-success-response {
  background: white;
  padding: 24px 24px 24px 84px;
  color: #303030;
  font-size: 16px;
  border-radius: 10px;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.15);
  animation: hideAnimation 0s ease-in 3s;
  animation-fill-mode: forwards;
}
#mce-responses .response#mce-success-response::before {
  content: "👍";
  background: #a1c1e8;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px 0 0 10px;
  height: 100%;
  padding: 16px;
  font-size: 28px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

@keyframes hideAnimation {
  to {
    visibility: hidden;
    width: 0;
    height: 0;
  }
}
/* CONTACT FORM*/
#contactForm input[type=text], #contactForm input[type=password] {
  max-width: 100% !important;
}
#contactForm textarea {
  width: 100% !important;
}
#contactForm ul li {
  padding-left: 0;
}
#contactForm ul li::before {
  display: none;
}

/* HIDER */
.block-loggedinas .customer-budget {
  display: none !important;
}

.mobbar__logo {
  top: 16px;
  right: inherit;
  left: 60px;
  width: 240px;
  height: 27px;
}

/* EMPLOYEES */
.employee-select {
  margin-bottom: 16px;
}
.employee-select__label {
  margin-right: 16px;
}

.employee-department {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.employee-department::before {
  display: none;
}

.col--employee {
  margin-bottom: 16px;
}

.employee {
  height: 100%;
  border-radius: 10px;
  margin: 0;
  background: #1C3451;
  color: white;
  overflow: hidden;
}
.employee__picture {
  max-width: none;
  aspect-ratio: 1/1;
  height: auto;
  border-radius: 0;
  margin: 0 auto;
}
.employee__picture--placeholder {
  background: url("../images/base/nophoto.jpg") center no-repeat #F3F5F6;
  background-size: cover;
}
.employee__picture img {
  margin: 0;
}
.employee__name {
  color: white;
  font-weight: 600;
  font-size: 22px;
  line-height: 25px;
}
.employee__title {
  font-size: 16px;
  line-height: 19px;
  margin: 8px 0 24px;
  height: auto !important;
}
.employee__content {
  padding: 0;
  margin: 24px;
}
.employee .mail,
.employee .phone {
  display: block;
  color: white;
  position: relative;
}
.employee .mail::before,
.employee .phone::before {
  width: 10px;
  display: inline-flex;
  margin-right: 16px;
}
.employee .mail::before {
  content: "E";
}
.employee .phone::before {
  content: "T";
}
.employee span {
  height: 40px;
  margin-top: 8px;
}
.employee .icon {
  display: block;
  padding: 0;
  margin: 8px 0;
}
.employee .icon::before {
  top: 2px;
  position: relative;
  display: inline-block;
  margin-right: 4px;
}
.employee--cardtitle {
  background: #F3F5F6;
  text-align: center;
  margin: 0;
  padding: 64px 24px;
  color: #1C3451;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767px) {
  .employee--cardtitle {
    padding: 32px 16px;
  }
}
.employee--cardtitle hr {
  border-color: #1C3451;
  margin: 40px 0 0;
}
@media (max-width: 767px) {
  .employee--cardtitle hr {
    margin: 24px 0 0;
  }
}
.employee--cardtitle .employee__title {
  color: #1C3451;
  margin: 0;
  font-size: 40px;
  line-height: 45px;
}
@media (max-width: 767px) {
  .employee--cardtitle .employee__title {
    font-size: 26px;
    line-height: 29px;
  }
}
.employee__subtitle {
  font-size: 22px;
  line-height: 25px !important;
}
@media (max-width: 767px) {
  .employee__subtitle {
    font-size: 16px;
    line-height: 20px;
  }
}
.employee__bigtitle {
  font-size: 40px;
  line-height: 45px !important;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .employee__bigtitle {
    font-size: 26px;
    line-height: 29px !important;
  }
}
.employee__mediumtitle {
  font-size: 26px;
  line-height: 29px !important;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .employee__mediumtitle {
    font-size: 16px;
    line-height: 20px;
  }
}
.employee__cardinfo {
  margin: 40px 0 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 767px) {
  .employee__cardinfo {
    margin: 24px 0 0;
    gap: 0;
  }
}

/* ORDER PRODUCTS TAB */
.dashboard-tabs_contentcontainer {
  overflow: unset;
}

.dashboard-tabs__tab {
  bottom: -12px;
}
.dashboard-tabs__tab--active {
  color: #1C3451;
  border-color: #1C3451;
  background-color: #F3F5F6;
  padding: 8px;
  border-radius: 10px 10px 0 0;
}
.dashboard-tabs__content td.action--accord img {
  padding: 10px;
  border-radius: 10px;
}
.dashboard-tabs__content td.action--accord img:hover {
  background-color: #F3F5F6;
}
.dashboard-tabs__content td.action--accord .toggle-accordion.open {
  background-color: #F3F5F6;
}
.dashboard-tabs__content td.order-products {
  border-radius: 10px;
}
@media (max-width: 767px) {
  .dashboard-tabs__content td.order-products {
    border-radius: 0;
    padding-top: 0 !important;
  }
}
.dashboard-tabs__content td.order-products .product-line {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0;
}
.dashboard-tabs__content td.order-products .product-list {
  margin-top: 0;
}
.dashboard-tabs__content .product-list .product-line__left {
  display: none;
}
.dashboard-tabs__content .product-list .product-line__right {
  padding: 0;
  width: 100%;
}
.dashboard-tabs__content .product-list .product-line .product__name-attr {
  width: auto !important;
  flex: 1;
}
.dashboard-tabs__content .product-list .product-line .product__qty {
  position: relative;
  width: auto !important;
  left: inherit !important;
  bottom: inherit !important;
  flex: 1;
  white-space: nowrap;
}
.dashboard-tabs__content .product-list .product-line .product__prices {
  margin-right: 4px !important;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .dashboard-tabs__content .product-list .product-line .product__prices {
    margin-bottom: 0;
    margin-top: 8px;
  }
}
@media (max-width: 767px) {
  .dashboard-tabs__content .product-list .product-line .product__price {
    text-align: left;
    float: none;
  }
}
.dashboard-tabs__content .product-list .product-line .product__det-add {
  position: relative;
  display: flex !important;
  flex: 1;
  flex-direction: column;
  justify-content: end;
  align-items: end;
}
@media (max-width: 850px) {
  .dashboard-tabs__content .product-list .product-line .product__det-add {
    align-items: start;
  }
}
@media (max-width: 1199px) {
  .dashboard-tabs__content .product-list .product-line .product__addtocart {
    justify-content: end;
  }
}
@media (max-width: 1049px) {
  .dashboard-tabs__content .product-list:first-child .product-line {
    border-color: rgba(0, 0, 0, 0.08) !important;
  }
}

.dashboard-tabs__content .product-list,
.quickorder--cart .product-list {
  margin-top: 0;
}
.dashboard-tabs__content .product-list .product-line .product__remove a:hover svg,
.quickorder--cart .product-list .product-line .product__remove a:hover svg {
  fill: #1C3451;
}
.dashboard-tabs__content td.order-products,
.quickorder--cart td.order-products {
  background-color: #F3F5F6;
}

#order-info-tabs li {
  color: #606060;
}
#order-info-tabs li:hover {
  color: #303030;
  border-color: #e4e9eb;
}
#order-info-tabs li.current {
  border-radius: 10px 10px 0 0;
  background-color: #F3F5F6;
  color: #1C3451;
  border-color: #1C3451;
}

#order-search {
  margin-top: 16px;
}

/* QUICKORDER */
#quickorder-container {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.quickorder--listview {
  background-color: #F3F5F6;
  border: 1px solid #F3F5F6;
  border-radius: 10px;
}
.quickorder--listview .quickorder__searchform {
  width: 100%;
}
.quickorder--listview .quickorder__searchform input {
  border-radius: 10px 0 0 10px;
  border-color: white;
}
.quickorder--listview .product__addtocart {
  display: flex;
  align-items: center;
  max-width: 220px;
  width: 100%;
  margin-right: 0;
}
.quickorder--listview .product__addtocart__qty {
  width: auto;
  border: none;
}
.quickorder--listview .product__addtocart__qty .qty-count {
  height: 24px;
  width: 24px;
  top: 50%;
  transform: translateY(-50%);
}
.quickorder--listview .product__addtocart__qty .qty-input {
  width: 100px;
  border-radius: 0;
  border-color: white;
  padding: 0 24px;
}
.quickorder--listview .product__addtocart__button {
  background-color: #1C3451;
  border: 1px solid #1C3451;
  padding: 0;
  border-radius: 0 10px 10px 0;
  width: 100%;
}
.quickorder--listview .product__addtocart__button__text {
  display: block;
  text-align: center;
  width: 100%;
}
.quickorder--listview .product__addtocart__button:hover {
  background-color: #101E2F;
  border: 1px solid #101E2F;
}

.data-table colgroup {
  display: none;
}
.data-table th {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-transform: none;
  color: #303030;
  border-top: none;
}
.data-table tbody tr:first-child td {
  padding-top: 40px;
}
.data-table tbody tr:first-child td:first-child {
  border-top: none;
}
@media (max-width: 767px) {
  .data-table tbody tr:first-child td {
    padding-top: 0;
  }
}
.data-table tbody tr td {
  border-bottom: none;
}
@media (max-width: 767px) {
  .data-table tbody tr td:first-child {
    padding-top: 24px;
    border-top: 1px solid #dfdfdf;
  }
}
@media (max-width: 767px) {
  .data-table tbody tr td:nth-last-child(2) {
    padding-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .data-table tbody tr td.action--delete {
    top: 6px !important;
  }
}
.data-table tbody tr td .icon-edit {
  border: none;
  background-color: transparent;
}
.data-table tbody tr td .icon-delete {
  border: none;
  background-color: transparent;
  background-image: url("../images/icons/icon-delete.svg");
}
@media (max-width: 1299px) {
  .data-table--savedlist th, .data-table--savedlist td {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}
.data-table--savedlist td {
  padding: 16px 8px;
}
.data-table--savedlist td.first {
  color: #1C3451;
}
.data-table--savedlist td.product-name a {
  color: #303030;
}
@media (max-width: 767px) {
  .data-table--savedlist td .show-on-small {
    width: 35% !important;
  }
  .data-table--savedlist td .table-content {
    width: 65% !important;
  }
}
@media (max-width: 767px) {
  .data-table--savedlist .product-name {
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
}
.data-table--savedlist .product-name__container {
  display: flex;
}
.data-table--savedlist .product-name__image {
  width: 40px;
  height: 40px;
  margin-right: 4px;
}
.data-table--savedlist .product-name__name {
  width: calc(100% - 40px);
  line-height: 1.05;
}
@media (max-width: 1199px) {
  .data-table--savedlist .product-name__name {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .data-table--savedlist .product-name__name {
    width: calc(100% - 42px);
  }
}
.data-table--savedlist .product-line .position-input {
  max-width: 40px !important;
  padding: 0 4px;
}
.data-table--savedlist .product__addtocart__qty {
  width: 40px;
}
.data-table--savedlist .product__addtocart__qty .qty-input {
  max-width: 40px !important;
  padding: 0 4px;
}
.data-table .button {
  justify-content: center;
}
.data-table .no-rows {
  white-space: nowrap;
}
.data-table .show-on-small {
  font-weight: 700;
}

.totals-table {
  width: 100%;
  max-width: 400px;
  margin-left: auto;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
}
.totals-table .a-right {
  text-align: right;
  padding-right: 10px;
}

.clickable-row {
  border: none;
}
.clickable-row:hover {
  box-shadow: none;
}
.clickable-row:hover::before {
  background-color: transparent;
}
.clickable-row:hover td {
  border: none;
}
.clickable-row:hover td:hover {
  box-shadow: none;
  border: none;
}
.clickable-row:hover td::before {
  display: none;
}
@media (max-width: 767px) {
  .clickable-row::before {
    background-color: transparent;
  }
}

/* CART ORDER & CHECKOUT */
.minicart-pop__list-item__name {
  margin-bottom: 0 !important;
}
.minicart-pop .checkout-types .button--checkout {
  background-color: #F3F5F6;
}

.cart-table {
  border-bottom: 1px solid #DBDEE1;
}
.cart-table th {
  border-bottom: 1px solid #DBDEE1;
}
.cart-table th .qty-center {
  width: 100%;
  max-width: 124px;
  text-align: center;
}
.cart-table td {
  padding: 16px 16px 24px;
  vertical-align: middle !important;
}
.cart-table .product-image-name-options-wrap {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .cart-table .product-image-name-options-wrap {
    align-items: flex-start;
  }
}
.cart-table .product-image {
  width: 40px;
  margin: 0 10px 0 0;
}
.cart-table .product-name {
  font-size: 14px;
}
.cart-table .product-note {
  margin-top: 10px;
  padding: 10px 8px;
  height: 40px;
  line-height: 40px;
}
@media (max-width: 767px) {
  .cart-table tbody tr:first-child td {
    padding-top: 8px !important;
  }
  .cart-table tbody tr:first-child td.product-qty[style] {
    padding-top: 16px !important;
  }
}
@media (max-width: 767px) {
  .cart-table .product-sku {
    padding: 8px 0 0 64px;
  }
}
.cart-table .product-qty {
  padding-top: 16px !important;
}
@media (max-width: 767px) {
  .cart-table .product-qty {
    display: inline-flex;
    width: auto;
    padding-top: 16px !important;
    padding-left: 64px !important;
  }
}
.cart-table .product-qty .qty-wrapper {
  background: #F3F5F6;
  padding: 0;
  display: flex;
  border-radius: 10px;
  align-items: center;
  max-width: 118px;
  width: auto !important;
  margin: 0;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .cart-table .product-qty .qty-wrapper {
    margin: 0;
  }
}
.cart-table .product-qty .qty-wrapper .qty-count {
  float: none;
  margin: 0;
  width: 24px;
  height: 24px;
}
.cart-table .product-qty__container {
  display: flex;
  align-items: center;
  width: 160px;
  gap: 6px;
}
.cart-table .product-qty__container > span {
  margin-top: 0 !important;
  text-transform: lowercase;
  white-space: nowrap;
  margin: 0 6px;
}
.cart-table .product-qty__container .qty-in-price-unit {
  position: static;
  white-space: nowrap;
}
.cart-table .product-qty .unit-wrapper {
  text-transform: lowercase;
  line-height: 1;
}
.cart-table .product-qty__input {
  background-color: #F3F5F6;
  float: none;
  border-radius: 0;
  height: 40px;
  font-weight: 600;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .cart-table .product-stock {
    display: inline-flex;
    width: auto;
    padding-left: 0 !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
}
@media (max-width: 499px) {
  .cart-table .product-stock {
    display: block;
    padding-left: 64px !important;
    padding-top: 0 !important;
  }
}
.cart-table .product-item-price {
  padding-left: 64px !important;
}
.cart-table tr:first-child td.product-qty {
  padding-top: 40px !important;
}
@media (max-width: 767px) {
  .cart-table tr:first-child td.product-qty {
    padding-top: 16px !important;
  }
}
@media (max-width: 767px) {
  .cart-table tr:first-child td.product-stock {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
}
@media (max-width: 499px) {
  .cart-table tr:first-child td.product-stock {
    padding-top: 0 !important;
  }
}
.cart-table tr:last-child td {
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .cart-table tr:last-child td {
    padding-bottom: 16px;
  }
}
.cart-table .price {
  font-weight: 400;
}
.cart-table .remove-product {
  opacity: 0.5;
  transition: all 0.2s ease-out;
}
.cart-table .remove-product:hover {
  opacity: 1;
}
.cart-table .product .stock .stock-label {
  display: inline-flex;
  align-items: center;
}

.data-table tbody tr:last-child td:last-child, .data-table tbody tr:last-child td:nth-last-child(2) {
  padding-bottom: 24px;
}

#cart-totals {
  padding: 0 24px;
}

.dynamiccheckout-index-index .col--main,
.dynamiccheckout-index-index .col--left {
  padding: 0 16px !important;
}
@media (max-width: 767px) {
  .dynamiccheckout-index-index .page-title h1 {
    margin: 16px 0;
  }
}
.dynamiccheckout-index-index #extra textarea {
  border: none !important;
}
.dynamiccheckout-index-index .inline-link span {
  color: #1C3451;
  font-weight: 600;
}
.dynamiccheckout-index-index .inline-link span::after {
  background-color: #1C3451;
  bottom: 0;
}
.dynamiccheckout-index-index #dynamiccheckout-submit {
  background-color: #1C3451;
  border: 1px solid #1C3451;
}
.dynamiccheckout-index-index #dynamiccheckout-submit:hover {
  background-color: #101E2F;
  border: 1px solid #101E2F;
}
.dynamiccheckout-index-index .form--radio--group {
  border: 4px solid #F3F5F6;
}
.dynamiccheckout-index-index .form--radio--group--row {
  border-top: 4px solid #F3F5F6;
}
.dynamiccheckout-index-index .form--radio--group--row:first-child {
  border-top: none;
}
.dynamiccheckout-index-index .dynamiccheckout--middle .row {
  display: flex;
  flex-wrap: wrap;
}
.dynamiccheckout-index-index .dynamiccheckout--middle .row .block {
  height: 100%;
}
.dynamiccheckout-index-index .dynamiccheckout--middle .row .block.tall {
  height: 100%;
}
@media (max-width: 991px) {
  .dynamiccheckout-index-index .dynamiccheckout--middle #billing.col--sm-4,
.dynamiccheckout-index-index .dynamiccheckout--middle #shipping.col--sm-4 {
    width: 50%;
    margin-bottom: 32px;
  }
}
@media (max-width: 599px) {
  .dynamiccheckout-index-index .dynamiccheckout--middle #billing.col--sm-4,
.dynamiccheckout-index-index .dynamiccheckout--middle #shipping.col--sm-4 {
    width: 100%;
    margin-bottom: 32px;
  }
}
@media (max-width: 991px) {
  .dynamiccheckout-index-index .dynamiccheckout--middle #extra.col--sm-4 {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .dynamiccheckout-index-index .dynamiccheckout--middle #extra.col--sm-4 {
    margin-top: 0;
  }
}
.dynamiccheckout-index-index .dynamiccheckout--bottom {
  padding: 0 24px 12px;
}

.dynamiccheckout-section .update #save-cart {
  background-color: #1C3451;
  color: white;
}
.dynamiccheckout-section .update #save-cart:hover {
  background-color: #101E2F;
}

.comments-container label {
  margin-top: 24px;
}
@media (max-width: 1023px) {
  .comments-container label {
    font-size: 14px;
  }
}
.comments-container textarea#comments {
  width: 100%;
}

.tax-info,
.complete-order-wrapper {
  display: flex;
  justify-content: flex-end;
  padding: 0 24px;
  margin-bottom: 24px;
}
.tax-info .button,
.complete-order-wrapper .button {
  margin-right: 16px;
}
.tax-info .button:last-child,
.complete-order-wrapper .button:last-child {
  margin-right: 0;
}

.titleActionBar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #F3F5F6;
  border-radius: 10px;
  padding: 16px 24px;
  margin-bottom: 40px;
  min-height: 82px;
}
@media (max-width: 499px) {
  .titleActionBar {
    flex-direction: column;
    padding: 0;
    background-color: transparent;
    align-items: flex-end;
  }
}
.titleActionBar h1, .titleActionBar h2, .titleActionBar h3, .titleActionBar h4 {
  margin: 0;
  font-weight: 600;
  font-size: 22px;
  line-height: 28px;
}
@media (max-width: 767px) {
  .titleActionBar h1, .titleActionBar h2, .titleActionBar h3, .titleActionBar h4 {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (max-width: 499px) {
  .titleActionBar__title {
    background-color: #F3F5F6;
    padding: 16px;
    border-radius: 10px;
    width: 100%;
    margin-bottom: 8px;
  }
}
.titleActionBar__actions .button {
  margin-right: 16px;
}
.titleActionBar__actions .button:last-child {
  margin-right: 0;
}
@media (max-width: 499px) {
  .titleActionBar__actions .button {
    height: 32px;
  }
}
@media (max-width: 499px) {
  .titleActionBar__actions .button--noborder {
    margin-right: 8px;
  }
}

.block {
  border: 4px solid #F3F5F6;
  border-radius: 10px;
}
.block h3 {
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 22px;
  line-height: 28px;
}
.block ul li a,
.block ol li a {
  color: #606060;
}
.block ul li a:hover,
.block ol li a:hover {
  color: #1C3451;
}
.block ul li a span,
.block ol li a span {
  border-bottom: 2px solid transparent;
  line-height: 16px;
  padding-bottom: 4px;
}
.block ul li.item-active a,
.block ol li.item-active a {
  color: #1C3451;
  display: inline-block;
}
.block ul li.item-active a span,
.block ol li.item-active a span {
  border-color: #1C3451;
}

/* ACCOUNT */
.actionbar {
  display: flex;
  justify-content: space-between;
}
.actionbar::after {
  display: none;
}
.actionbar .float-left,
.actionbar .float-right {
  float: none;
}
.actionbar .button {
  padding: 0 24px;
}
@media (max-width: 499px) {
  .actionbar {
    flex-direction: column-reverse;
  }
  .actionbar input {
    width: 100%;
    max-width: none;
  }
  .actionbar .button {
    margin-bottom: 16px;
    width: 100%;
    justify-content: center;
  }
}

.validation-advice {
  position: relative;
  text-align: left;
}

.account-login .forgot-password::after {
  background-color: #1C3451;
}

.address-item--create:hover {
  box-shadow: 0px 22px 34px -13px rgba(1, 138, 72, 0.39);
}
.address-item__edit {
  background-color: rgba(34, 34, 34, 0.7);
}

.savedlist-tabs__tab {
  border-radius: 10px 10px 0 0;
  padding: 8px 0;
}
.savedlist-tabs__tab--active {
  color: #1C3451;
  border-color: #1C3451;
  background-color: #F3F5F6;
}
.savedlist-tabs__tab:hover {
  color: #303030;
  border-color: #e4e9eb;
}

.savedlist-view .table-resopnsive__inner {
  overflow: auto;
}

.savedlist-lists-view .data-table--savedlist tr {
  padding: 16px 0;
  margin: 0 0 16px;
}
.savedlist-lists-view .data-table--savedlist td:first-child {
  border-top: none;
}
.savedlist-lists-view .data-table--savedlist td:nth-last-child(2) {
  padding-bottom: 0;
}

.sort-toggle {
  display: none;
}
@media (max-width: 767px) {
  .sort-toggle {
    display: block;
  }
}

@media (max-width: 767px) {
  .data-table--savedlist thead {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease-out;
  }
  .data-table--savedlist thead tr {
    padding-top: 0 !important;
  }
  .data-table--savedlist thead.show {
    max-height: 400px;
  }
}

.savedlist-actions {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 499px) {
  .savedlist-actions {
    flex-wrap: wrap;
  }
}
.savedlist-actions--listview {
  background-color: #F3F5F6;
  border: 1px solid #F3F5F6;
  border-radius: 10px;
}
.savedlist-actions--listview .col--sm-12 {
  width: 100%;
}
.savedlist-actions--listview .savedlist-actions__searchform {
  width: 100%;
}
.savedlist-actions--listview .savedlist-actions__searchform input {
  background: url("../images/base/icon-productsearch.svg") calc(100% - 16px)/16px no-repeat white;
  padding-right: 48px;
}
@media (max-width: 499px) {
  .savedlist-actions--buttons {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
  }
}
.savedlist-actions__buttons {
  display: flex;
}
@media (max-width: 499px) {
  .savedlist-actions__buttons {
    padding: 8px 0;
  }
  .savedlist-actions__buttons .button:first-child {
    margin-left: 0;
    margin-right: 8px;
  }
}
.savedlist-actions__buttons--bottom {
  justify-content: space-between;
  width: 100%;
}
.savedlist-actions__buttons--bottom .align-together {
  display: flex;
}
.savedlist-actions__buttons--bottom .align-together .button {
  margin-right: 16px;
}
.savedlist-actions__buttons .button svg {
  margin-top: -6px;
  margin-right: 4px;
}
.savedlist-actions__buttons .button path {
  fill: #ffffff !important;
}
.savedlist-actions__listname {
  margin-right: 16px;
}
@media (max-width: 499px) {
  .savedlist-actions__listname {
    margin-right: 0;
  }
}
.savedlist-actions__public {
  margin-right: 16px;
}
@media (max-width: 499px) {
  .savedlist-actions__public {
    width: calc(50% - 8px);
  }
}
.savedlist-actions__public__radiobutton-container {
  border-radius: 10px;
  border: 1px solid #dfdfdf;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  gap: 12px;
}
@media (max-width: 499px) {
  .savedlist-actions__public__radiobutton-container {
    width: 100%;
  }
}
.savedlist-actions__public__radiobutton-container > span {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.savedlist-actions__public__radiobutton-container > span input {
  margin-right: 4px;
}
.savedlist-actions__public__radiobutton-container > span span {
  margin: 0;
}
.savedlist-actions > a {
  width: calc(50% - 8px);
}
.savedlist-actions > a .button {
  width: 100%;
}

.filters-wrap {
  position: relative;
}

#list-loader,
#filter-loader {
  position: relative;
  inset: auto;
  transform: none;
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 0 60px;
}
#list-loader img,
#filter-loader img {
  animation-name: pulse;
  animation-iteration-count: infinite;
  animation-duration: 1.75s;
  width: 80px;
  height: 80px;
}
@media (max-width: 767px) {
  #list-loader img,
#filter-loader img {
    width: 64px !important;
    height: 64px !important;
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(0.97);
  }
  35% {
    transform: scale(0.9);
  }
  45% {
    transform: scale(1.1);
  }
  55% {
    transform: scale(0.9);
  }
  65% {
    transform: scale(1.1);
  }
  75% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}
#filter-loader {
  flex-direction: column;
  border-bottom: 1px solid #F3F5F6;
}
#filter-loader span {
  color: #1C3451;
  font-size: 14px;
}

#list-loader {
  padding: 0;
  margin-top: -60px;
}
#list-loader img {
  width: 80px;
  height: 80px;
}

/* USP Section */
.usp-section {
  background-color: #F3F5F6;
  margin-top: 16px;
}

.usp-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 26px 0 28px;
  max-width: 1000px;
  margin: 0 auto;
}

.usp {
  padding: 0 12px;
  font-weight: 600;
  font-size: 18px;
  line-height: 23px;
}
.usp a {
  color: #303030;
}
.usp__content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 auto;
}
.usp__icon {
  width: 24px;
  height: 24px;
}
.usp__text {
  width: calc(100% - 24px);
  padding-left: 8px;
  word-break: normal;
}

/* MODALBOX */
.modal-login {
  /*&#co-modal-box {
  height: auto !important;
  border-radius: 10px;
  padding-bottom: 60px;
  > div {
  	border-radius: 10px;
  	overflow: hidden;
  }
  }*/
}
.modal-login .buttons-set {
  align-items: center;
  flex-direction: column;
}
.modal-login .buttons-set .button {
  height: 100%;
  width: 100%;
  margin: 0;
}
.modal-login .forgot-password {
  margin-top: 24px;
}

#co-modal-box .account-login {
  padding-top: 0;
}

/*#modal-content {
height: auto !important;
}*/
/* CREATE NEW STEPS */
.display-none {
  display: none;
}

.modal-login#co-modal-box {
  height: 640px !important;
}
.modal-login#co-modal-box #modal-content {
  height: 100% !important;
}

@media (max-width: 599px) {
  .createNewForm {
    display: flex;
    flex-direction: column;
  }
  .createNewForm .createNew {
    gap: 0;
  }
  .createNewForm .createNew__right__narrow {
    max-width: none;
  }
  .createNewForm .createNew--stepOne {
    flex-direction: column-reverse;
  }
  .createNewForm .createNew__block {
    margin: 0;
    gap: 0;
  }
}

.createNew {
  display: none;
  gap: 80px;
}
@media (max-width: 767px) {
  .createNew {
    gap: 40px;
  }
}
@media (max-width: 599px) {
  .createNew {
    flex-direction: column;
  }
}
.createNew--current {
  display: flex;
}
.createNew__full {
  width: 100%;
}
.createNew__left, .createNew__right {
  width: 50%;
}
@media (max-width: 599px) {
  .createNew__left, .createNew__right {
    width: 100%;
  }
}
.createNew__right__narrow {
  max-width: 300px;
}
.createNew__goBack {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 24px;
  cursor: pointer;
}
.createNew__buttons {
  margin: 16px 0 0;
}
.createNew__buttons .button {
  padding: 0 40px;
}
.createNew__block {
  margin: 32px 0;
}
.createNew__block--flex {
  display: flex;
  gap: 80px;
}
@media (max-width: 767px) {
  .createNew__block--flex {
    gap: 40px;
  }
}
@media (max-width: 599px) {
  .createNew__block--flex {
    flex-direction: column;
  }
}
.createNew__block__left, .createNew__block__right {
  width: 50%;
}
@media (max-width: 599px) {
  .createNew__block__left, .createNew__block__right {
    width: 100%;
  }
}
.createNew__checkGroup {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #dfdfdf;
  padding: 16px;
  border-radius: 10px;
}
.createNew__checkGroup__option {
  width: 50%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0 8px 8px;
}
.createNew__checkGroup__option label {
  margin: 0;
  line-height: 1;
  font-size: 14px;
  white-space: nowrap;
  cursor: pointer;
}
.createNew__checkGroup__option input {
  flex-shrink: 0;
}
.createNew .p-bigger {
  font-size: 18px;
  font-weight: 600;
}
.createNew__list {
  margin: 24px 0;
  padding-left: 28px !important;
  list-style: none;
  position: relative;
}
.createNew__list li {
  margin: 24px 0;
  position: relative;
}
.createNew__list li::after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../images/icons/icon-ul-li-check.svg) center no-repeat;
  position: absolute;
  left: -28px;
  top: 4px;
}
@media (max-width: 599px) {
  .createNew__button--desktop {
    display: none;
  }
}
.createNew__button--mobile {
  display: none;
}
@media (max-width: 599px) {
  .createNew__button--mobile {
    display: flex;
  }
}
.createNew .fields {
  display: flex;
  width: 100%;
  gap: 16px;
}
.createNew .field {
  width: 100%;
  white-space: nowrap;
}
.createNew .field--zipcode {
  width: 160px;
}
.createNew .field--zipcode input {
  text-align: center;
}
.createNew .field--zipcode .validation-advice {
  display: none;
}
.createNew .field--button {
  margin-top: 44px;
}
.createNew .field--button .button {
  padding: 0 40px;
}
.createNew .input-box {
  position: relative;
}
.createNew .input-box .validation-advice {
  text-align: right;
  position: absolute;
  right: 0;
  top: -29px;
}
.createNew .validation-failed {
  border-color: #B94A48;
}

.contentmanager-contenttype-articles .article .createNew {
  display: flex;
}
.contentmanager-contenttype-articles .article .createNew__goBack {
  display: none;
}
.contentmanager-contenttype-articles .article .createNew__buttonNext {
  display: none;
}

/* Login */
.account-login {
  max-width: 894px;
  margin: 0 auto;
  /* Forgot password */
}
@media (max-width: 767px) {
  .account-login {
    padding-top: 0 !important;
  }
}
.account-login h2 {
  margin-bottom: 24px;
}
.account-login p {
  font-size: 16px;
  line-height: 20px;
}
.account-login #form-validate {
  max-width: 600px;
  margin: 0 auto;
}
.account-login .buttons-set {
  align-items: center;
  flex-direction: column;
  height: 50px;
}
@media (max-width: 767px) {
  .account-login .buttons-set {
    height: 100%;
  }
}
.account-login .buttons-set .button {
  width: 100%;
  margin-right: 0;
  height: 50px;
  padding: 15px 16px;
}
.account-login .buttons-set .button--login {
  margin-bottom: 0;
}
.account-login .buttons-set .back-link {
  margin: 0 16px 0 0;
}
.account-login .new-users .buttons-set {
  margin-top: 24px;
  flex-direction: column;
}
.account-login .new-users .buttons-set .button {
  width: 100%;
  margin-right: 0;
}
.account-login .registered-users .form-list {
  margin: 0;
}
.account-login .registered-users label {
  display: none;
}
.account-login .registered-users input {
  margin-bottom: 16px;
  width: 100%;
  max-width: none;
}
.account-login .registered-users .buttons-set {
  margin-top: 0;
}
.account-login .registered-users .forgot-password {
  margin-top: 24px;
}

.customer-account-forgotpassword .buttons-set {
  flex-direction: row;
}
.customer-account-forgotpassword .buttons-set .button {
  width: auto;
}

.customer-account-changeforgotten .account-login .buttons-set {
  margin: 24px 0;
  flex-direction: row;
}
.customer-account-changeforgotten .account-login .buttons-set .button {
  width: auto;
}

#co-modal-box .button {
  height: 50px;
}

.catalog-product-view #co-modal-box {
  background-color: white !important;
  border-radius: 10px !important;
  padding-bottom: 0 !important;
}
.catalog-product-view #co-modal-box #modal-body #modal-content {
  background-color: white !important;
  border: none !important;
}

@media (max-width: 1199px) {
  .usp {
    font-size: 16px;
  }
  .usp__icon {
    width: 20px;
    height: 20px;
  }
  .usp__text {
    width: calc(100% - 20px);
  }
}
@media (max-width: 767px) {
  .usp-row {
    padding: 16px 0 18px;
  }
  .usp {
    padding: 0 6px;
    font-size: 12px;
    line-height: 13px;
  }
  .usp:first-child {
    padding-left: 0;
  }
  .usp:after-child {
    padding-right: 0;
  }
  .usp__icon {
    width: 16px;
    height: 16px;
  }
  .usp__text {
    width: calc(100% - 16px);
    padding-left: 5px;
  }
  .usp__text span {
    display: none;
  }
}
@media (max-width: 569px) {
  .usp {
    font-size: 10px;
    line-height: 11px;
  }
}
@media (max-width: 399px) {
  .usp-section .container {
    padding-left: 5px;
    padding-right: 5px;
  }
  .usp-row {
    padding: 12px 16px;
  }
  .usp {
    padding: 0 2px;
  }
  .usp__icon {
    width: 16px;
    height: 16px;
  }
}
.category-description.std {
  margin-bottom: 32px;
  font-size: 15px;
  max-width: 1000px;
}

/*category tiles*/
.category_tiles {
  display: flex;
  flex-wrap: wrap;
}
.category_tiles > .tilewrap {
  width: 20%;
}
.category_tiles > .tilewrap h2 {
  font-size: 20px;
}

@media (max-width: 1299px) {
  .category_tiles > .tilewrap {
    width: 25%;
  }
}
@media (max-width: 991px) {
  .category_tiles > .tilewrap {
    width: 33.333%;
  }
}
@media (max-width: 767px) {
  .category_tiles > .tilewrap {
    width: 50%;
  }
}
@media (max-width: 1299px) {
  .swiper-button-next, .swiper-button-prev {
    width: 40px !important;
    height: 40px !important;
    top: 28.4% !important;
  }
}
@media (max-width: 1199px) {
  .header-toplinks__align {
    display: flex;
    justify-content: space-between;
  }
  .header-toplinks__align::after {
    display: none;
  }
  .header-toplinks__left {
    font-size: 12px;
  }
  .header-toplinks__left ul li a {
    font-size: 14px;
  }
  .header-toplinks .toplinks {
    float: none;
    margin: 0;
  }
  .header-toplinks .toplinks li {
    padding: 0 8px;
  }
  .header-toplinks .toplinks li a {
    padding: 0;
    font-size: 14px;
  }
  .header-toplinks__phone {
    padding: 0 8px;
  }
  .header-toplinks__phone a {
    padding: 8px;
    font-size: 14px;
  }
  .header-toplinks__request {
    margin-left: 16px;
  }
  .header-toplinks__request .button {
    font-size: 14px;
    padding: 0 8px;
  }
  .header-toplinks__userprofile {
    padding: 0;
  }
  .userprofile__button {
    margin: 0;
  }
  .userprofile__button span {
    font-size: 14px;
  }
  .tile__ar {
    max-height: 230px;
  }
  .tile__inner {
    padding: 16px 24px;
  }
  .tile__content {
    font-size: 14px;
  }
  .tile h1, .tile h2 {
    font-size: 20px;
    line-height: 24px;
  }
  .product-list .product-line .product__name {
    font-size: 16px;
  }
  .product-list .product-line .product__det-add {
    display: inline-block;
    width: calc(100% - 154px);
  }
  .product-list .product-line .product__addtocart {
    width: 100%;
  }
  .product-list .product-line .product__addtocart .qty-count {
    width: 32px;
  }
  .product-list .product-line .product__addtocart .qty-input {
    width: calc(100% - 64px);
  }
  .product-list .product-line .product__status {
    display: flex;
  }
  .product-list .product-line .product__status--small {
    display: none;
  }
  .categories--grid .row .category-item {
    padding-bottom: 16px;
  }
  .categories--grid .row .category-item .image img {
    max-height: 100px;
  }
  .categories--grid .row .category-item .name {
    font-size: 16px;
    line-height: 1.1;
    padding: 16px 16px 0;
  }
  .categories--grid .row .category-item ul {
    padding: 8px 16px 16px !important;
  }
  .categories--grid .row .category-item ul li a {
    font-size: 14px;
  }
  .categories--grid .row .category-item .show-all {
    padding: 0 16px;
  }
  .categories--grid .row .category-item .show-all a {
    font-size: 14px;
  }
  .categories--grid--layered .row > .column {
    width: 25% !important;
  }
  .topmedia h1 {
    font-size: 35px;
    line-height: 35px;
  }
  .topmedia p {
    font-size: 18px;
    line-height: 20px;
    margin: 8px 0;
  }
}
/* Mest købte produkter start */
.customer-account-index #tab-most-purchased-products-content .product-line {
  display: flex;
}
.customer-account-index #tab-most-purchased-products-content .product-line__left {
  float: none;
}
.customer-account-index #tab-most-purchased-products-content .product-line__right {
  float: none;
}
.customer-account-index #tab-most-purchased-products-content .product-line__row {
  display: flex;
  gap: 8px;
}
.customer-account-index #tab-most-purchased-products-content .product-line__row::after {
  display: none;
}
@media (max-width: 767px) {
  .customer-account-index #tab-most-purchased-products-content .product-line__row {
    flex-direction: row !important;
  }
}
@media (max-width: 499px) {
  .customer-account-index #tab-most-purchased-products-content .product-line__row {
    flex-wrap: wrap;
    gap: 0;
  }
}
.customer-account-index #tab-most-purchased-products-content .product-line .product__name-attr {
  width: calc(50% - 65px) !important;
  position: relative;
  flex: unset;
}
@media (max-width: 499px) {
  .customer-account-index #tab-most-purchased-products-content .product-line .product__name-attr {
    width: 100% !important;
  }
}
.customer-account-index #tab-most-purchased-products-content .product-line .product__qty {
  position: relative;
  inset: 0 !important;
  flex: unset !important;
  width: 130px !important;
}
.customer-account-index #tab-most-purchased-products-content .product-line .product__qty .price-unit {
  margin-right: 10px;
  white-space: nowrap;
}
@media (max-width: 499px) {
  .customer-account-index #tab-most-purchased-products-content .product-line .product__qty .price-unit {
    display: block;
  }
}
.customer-account-index #tab-most-purchased-products-content .product-line .product__qty .qty {
  margin: 0;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .customer-account-index #tab-most-purchased-products-content .product-line .product__qty {
    display: flex !important;
    flex-direction: column;
  }
  .customer-account-index #tab-most-purchased-products-content .product-line .product__qty .qty {
    margin: 0;
  }
}
@media (max-width: 499px) {
  .customer-account-index #tab-most-purchased-products-content .product-line .product__qty {
    width: 50% !important;
  }
}
.customer-account-index #tab-most-purchased-products-content .product-line .product__det-add {
  width: calc(50% - 65px) !important;
  position: relative;
  display: flex;
  justify-content: end;
  gap: 24px;
  align-items: center;
  flex-direction: row;
}
@media (max-width: 991px) {
  .customer-account-index #tab-most-purchased-products-content .product-line .product__det-add {
    flex-direction: column;
    gap: 8px;
    align-items: end;
  }
}
@media (max-width: 850px) {
  .customer-account-index #tab-most-purchased-products-content .product-line .product__det-add {
    margin-top: 0;
  }
}
@media (max-width: 499px) {
  .customer-account-index #tab-most-purchased-products-content .product-line .product__det-add {
    width: 50% !important;
  }
}
.customer-account-index #tab-most-purchased-products-content .product-line .product__det-add .product__prices {
  width: auto !important;
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  padding: 0;
}
.customer-account-index #tab-most-purchased-products-content .product-line .product__det-add .product__prices .price-box {
  white-space: nowrap;
}
.customer-account-index #tab-most-purchased-products-content .product-line .product__det-add .product__price {
  top: 0 !important;
}
.customer-account-index #tab-most-purchased-products-content .product-line .product__det-add .product__addtocart {
  justify-content: end;
}
@media (max-width: 767px) {
  .customer-account-index #tab-most-purchased-products-content .product-line .product__det-add .product__addtocart {
    margin-top: 0;
  }
}
.customer-account-index #tab-most-purchased-products-content .product-line .product__det-add .product__addtocart__qty {
  display: flex;
  margin: 0;
}
@media (max-width: 1099px) {
  .customer-account-index #tab-most-purchased-products-content .product-line .product__det-add .product__addtocart__qty {
    width: 90px;
  }
}
.customer-account-index #tab-most-purchased-products-content .product-line .product__det-add .product__addtocart__qty .qty-wrap {
  display: flex;
}
.customer-account-index #tab-most-purchased-products-content .product-line .product__det-add .product__addtocart__qty .qty-input {
  width: calc(100% - 48px);
  float: none;
}
.customer-account-index #tab-most-purchased-products-content .product-line .product__det-add .product__addtocart__qty .qty-count {
  width: 24px;
}
.customer-account-index #tab-most-purchased-products-content .product-line .product__det-add .product__addtocart__button {
  margin-left: 0;
}

/* Mest købte produkter end */
@media (max-width: 1189px) {
  .headerbar-search {
    width: 300px;
  }
  .header-minicart {
    margin-left: 0;
  }
  .minicart {
    margin-left: 24px;
  }
}
@media (max-width: 1099px) {
  .header-headerbar {
    height: 135px;
    margin-bottom: -25px;
  }
  .megamenu {
    height: 60px;
  }
  .megamenu__icon.level-0 > a {
    font-size: 12px;
    letter-spacing: 0.05rem;
  }
  .megamenu__icon.level-0 > a::before {
    width: 24px;
    height: 24px;
    background-size: 24px;
  }
  .product-grid .product-item .product__det-add .product__details a::after {
    display: none;
  }
  .main-container {
    margin-bottom: 40px;
  }
  .footer-wrap .container {
    max-width: 700px;
  }
  .pre-footer {
    text-align: center;
  }
  .pre-footer__logo {
    width: 100px;
    height: 36px;
  }
  .footer {
    flex-wrap: wrap;
  }
  .footer__area {
    width: 33.33%;
    padding-bottom: 32px;
    border-right: none;
  }
  .footer__area:nth-of-type(4), .footer__area:nth-of-type(5) {
    width: 50%;
    max-width: none;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding-top: 32px;
  }
}
@media (max-width: 1079px) {
  .product-compact .product-line .product__addtocart__qty {
    width: 90px;
  }
  .product-compact .product-line .product__addtocart .qty-count {
    width: 24px;
  }
  .product-compact .product-line .product__addtocart .qty-input {
    width: calc(100% - 48px);
  }
}
@media (max-width: 1049px) {
  .header-toplinks__payoff {
    display: none;
  }
  .product-list .product-line {
    padding: 8px 0;
  }
  .product-list .product-line .product__wishlist {
    width: 126px !important;
  }
  .product-list .product-line .product__wishlist .wishlist {
    width: 126px;
  }
  .product-list .product-line .product__det-add {
    width: 100% !important;
  }
  .product-list .product-line .product__wish-add > .product__det-add {
    margin-right: 0 !important;
  }
  .product-list .product-line .product__wish-add .product__wishlist {
    margin-right: 4px;
  }
  .product-compact .product-line {
    padding: 8px 0;
  }
  .product-compact .product-line:hover {
    box-shadow: none;
  }
}
@media (max-width: 991px) {
  .header-toplinks__request {
    margin-left: 0;
  }
  .header-toplinks .button {
    display: none;
  }
  .headerbar-search {
    width: 240px;
  }
  .topmedia__ar {
    height: auto;
  }
  .tilewrap.col--sm-12 .tile__ar {
    max-height: none;
    min-height: 450px;
  }
  .tilewrap.col--sm-12 .tile__inner {
    padding: 24px;
  }
  .tile {
    height: 100%;
    max-height: none;
  }
  .tile__ar {
    height: auto;
  }
  .tile__inner {
    padding: 16px;
  }
  .tile__top {
    margin: 0;
  }
  .tile__content {
    line-height: 20px;
  }
  .tile h1, .tile h2 {
    font-size: 18px;
    line-height: 22px;
  }
  .sidebar .tile-row {
    flex-wrap: wrap;
  }
  .sidebar .tilewrap {
    width: 50% !important;
  }
  .category-top__desc {
    width: 60%;
    padding-right: 40px;
  }
  .category-top__image {
    width: 40%;
  }
  .category-top__image-inner img {
    display: block;
    width: 100%;
    height: 100%;
  }
  .footer__area {
    height: auto;
  }
  .categories--grid .row > .column {
    width: 33.33%;
  }
  .categories--grid--layered .row > .column {
    width: 33.33% !important;
  }
}
@media (max-width: 979px) {
  .product-compact .product-line .product__det-add {
    float: right;
    clear: right;
  }
}
@media (max-width: 849px) {
  .header-toplinks__dep {
    display: none;
  }
  .infobox__icon {
    width: 32px;
    height: 36px;
    background-size: 32px;
  }
  .infobox__content {
    width: calc(100% - 32px);
    padding-left: 8px;
  }
  .infobox__content h3 {
    line-height: 20px;
  }
  .infobox__content p {
    line-height: 16px;
  }
  .product-list .product-line .product__det-add {
    width: calc(100% - 128px);
  }
}
@media (max-width: 839px) {
  .topmedia__ar {
    height: auto;
  }
}
@media (max-width: 849px) and (min-width: 767px) {
  .product-list .product-line .product__price.pricewrap-package, .product-list .product-line .product__price.pricewrap-carton {
    max-width: 100%;
    padding: 6px 8px;
  }
  .product-list .product-line .product__wish-add > .product__det-add {
    margin-right: 0 !important;
  }
}
@media (max-width: 849px) {
  .product-list .product-line .product__wish-add {
    align-items: flex-end;
    flex-direction: column;
    width: 100%;
    margin-right: 0;
  }
  .product-list .product-line .product__wish-add .product__wishlist {
    margin-right: 0;
    margin-top: 8px;
  }
  .product-list .product-line .product__addtocart {
    justify-content: flex-end;
  }
}
@media (max-width: 767px) {
  body[class*=customer-] .main-container,
body[class*=sales-] .main-container,
body[class*=wishlist-] .main-container,
body[class*=assortment-] .main-container,
body[class*=savedlist-] .main-container,
body[class*=business-] .main-container {
    padding-top: 8px;
  }
  .header-headerbar {
    height: 0 !important;
  }
  input[type=checkbox] {
    background-color: white;
  }
  .mobbar {
    background-color: white;
  }
  .mobbar__logo {
    top: 7px;
    width: 120px;
    height: 42px;
  }
  .mobbar__burger__inner, .mobbar__burger__inner::before, .mobbar__burger__inner::after {
    background-color: #1C3451;
  }
  .mobbar__account__anchor {
    color: #1C3451;
  }
  .minicart--mobbar .minicart__button {
    flex-direction: column;
  }
  .minicart--mobbar .minicart__button__text {
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 18px;
    margin: 0;
  }
  .headerbar-search {
    background-color: white;
    border-bottom: none;
  }
  .header-megamenu {
    z-index: 3;
    padding: 0;
  }
  .megamenu {
    height: 100%;
  }
  .megamenu__block ul .item {
    height: 50px;
  }
  .megamenu__block ul .item a {
    display: flex;
    align-items: center;
  }
  .megamenu__block ul .item__text-wrap {
    top: inherit;
    transform: none;
  }
  .megamenu__block ul .item__text {
    font-size: 16px;
    width: 100%;
  }
  .megamenu > .level-0 {
    border-left: none;
  }
  .megamenu > .level-0:first-child {
    border-radius: 0;
  }
  .megamenu > .level-0:last-child {
    border-radius: 0;
  }
  .megamenu > .level-0:hover {
    background-color: transparent;
  }
  .megamenu > .level-0 > a {
    color: #1C3451;
    font-size: 16px;
    justify-content: flex-start;
  }
  .megamenu > .level-0 > a > span > span {
    display: none;
  }
  .megamenu__icon--vvs.level-0 > a::before {
    background: url("../images/icons/icon-40px-vvs-dark.svg") center/24px no-repeat;
  }
  .megamenu__icon--vaerktoej.level-0 > a::before {
    background: url("../images/icons/icon-40px-vaerktoej-dark.svg") center/24px no-repeat;
  }
  .megamenu__icon--staal.level-0 > a::before {
    background: url("../images/icons/icon-40px-staal-dark.svg") center/24px no-repeat;
  }
  .megamenu__icon--entreprenoer.level-0 > a::before {
    background: url("../images/icons/icon-40px-entreprenoer-dark.svg") center/24px no-repeat;
  }
  .megamenu__icon--tilbud.level-0 > a::before {
    background: url("../images/icons/icon-40px-tilbud-dark.svg") center/24px no-repeat;
  }
  .megamenu__icon--savecenter.level-0 > a::before {
    background: url("../images/icons/icon-40px-savecenter-dark.svg") center/24px no-repeat;
  }
  .megamenu__icon--tekniske-artikler.level-0 > a::before {
    background: url("../images/icons/icon-40px-tekniske-artikler-dark.svg") center/24px no-repeat;
  }
  .megamenu__item.open > a,
.megamenu > .level-0.open > a,
.megamenu__item > a:hover,
.megamenu > .level-0 > a:hover {
    background: none;
  }
  .breadcrumbs {
    margin: 16px 0;
  }
  .topmedia-wrap {
    margin-top: 2px;
  }
  .topmedia--has-small-image {
    position: relative;
    display: none;
  }
  .topmedia--has-small-image.front {
    display: block;
  }
  .topmedia--has-small-image.front .topmedia__image-for-small {
    display: block !important;
    width: 100%;
    height: auto;
  }
  .topmedia__ar {
    height: 300px;
  }
  .topmedia__ar--hidden {
    display: none;
  }
  .topmedia__image-for-small {
    display: block;
    width: 100%;
    height: auto;
  }
  .topmedia_outer {
    border-radius: 10px;
    overflow: hidden;
  }
  .topmedia--position-1 .topmedia__inner, .topmedia--position-2 .topmedia__inner, .topmedia--position-3 .topmedia__inner {
    top: 50%;
  }
  .infoboxes {
    margin: 0 -8px 32px;
  }
  .infobox {
    padding: 8px 4px;
    width: 33.33%;
  }
  .infobox__icon {
    float: left;
  }
  .infobox__content {
    float: left;
    text-align: left;
  }
  .tilewrap {
    width: 100%;
    margin-bottom: 32px;
  }
  .tilewrap.col--sm-12 {
    width: 100%;
  }
  .tilewrap.col--sm-12 .tile__ar {
    order: 1;
    width: 100%;
    min-height: auto;
  }
  .tilewrap.col--sm-12 .tile__inner {
    order: 2;
    width: 100%;
    padding: 24px;
  }
  .tile__ar {
    max-height: 300px;
  }
  .tile__ar--hide-image-on-small {
    display: none !important;
  }
  .tile__inner--middle {
    top: 50%;
    transform: translateY(-50%);
  }
  .tile__inner p {
    line-height: 20px;
  }
  .breadcrumbs-wrap {
    padding: 16px 0;
    font-size: 12px;
  }
  .product-compact .product-line {
    padding: 16px 8px;
  }
  .category-top-wrap {
    height: 100%;
  }
  .category-top__desc {
    width: 100%;
    top: 0;
    transform: none;
  }
  .category-top__image {
    display: none;
  }
  .product-list .product-line .product__name-attr {
    margin-bottom: 8px;
  }
  .product-list .product-line .product__wish-add {
    align-items: flex-start;
  }
  .product-list .product-line .product__det-add {
    width: calc(100% - 154px);
  }
  .product-list .product-line .product__addtocart {
    justify-content: flex-start;
    margin-top: 16px;
  }
  .product-list .product-line .product__prices {
    padding: 0;
  }
  .product-list .product-line .product__price.pricewrap-package, .product-list .product-line .product__price.pricewrap-carton {
    background-color: #F3F5F6;
    padding: 6px 8px;
    max-width: 100%;
  }
  .product-list .product-line__row {
    flex-direction: column;
  }
  .filters-toggle {
    background-color: #1C3451;
    border: 1px solid #1C3451;
    margin-bottom: 8px;
    display: block !important;
  }
  .filters-toggle:hover, .filters-toggle.is-toggled {
    background-color: #101E2F;
  }
  #filters {
    margin: 16px 0 0;
    flex-direction: column;
  }
  .filters-wrap.is-toggled {
    margin-bottom: 24px;
  }
  .sidebar {
    margin: 0 !important;
  }
  .sidebar__menu {
    background-color: #F3F5F6;
  }
  .sidebar .block {
    background-color: #F3F5F6;
  }
  .sidebar .block ul li a {
    border-bottom: 1px solid #DFDFDF;
  }
  .sidebar .sidebar-news {
    padding: 0 !important;
  }
  .sidebar .tilewrap {
    width: 100% !important;
    padding: 0 !important;
  }
  .product-img-box .campaign {
    left: 16px;
    top: -10px;
  }
  .footer {
    margin-left: -16px !important;
    margin-right: -16px !important;
  }
  .footer__area {
    padding-left: 16px;
    padding-right: 16px;
  }
  .footer__area p {
    line-height: 18px;
  }
  .article__title--inline {
    display: block;
    margin: 8px 0 0;
  }
  .categories--grid .row > .column {
    width: 50%;
  }
  .categories--grid--layered .row > .column {
    width: 50% !important;
  }
}
@media (max-width: 649px) {
  .infoboxes {
    padding: 8px 0;
    margin: 0 0 32px;
  }
  .infobox__icon {
    float: none;
  }
  .infobox__content {
    float: none;
    width: 100%;
    text-align: center;
    padding: 0;
  }
}
@media (max-width: 599px) {
  .dropdown__trigger {
    font-size: 12px;
    line-height: 14px;
  }
  .dropdown__product-attributes {
    padding: 0 0 0 4px;
    display: flex;
    flex-direction: column;
  }
  .dropdown__product-attributes__item {
    margin-right: 0;
    white-space: nowrap;
    font-size: 12px;
    line-height: 14px;
  }
  .tile-row {
    display: block;
  }
  .tilewrap {
    width: 100%;
    margin: 16px 0;
  }
  .tilewrap.col--sm-6 {
    width: 100% !important;
  }
  .tile__ar {
    max-height: 210px;
  }
  .product .product--additions {
    right: inherit;
    left: 0;
  }
  .product .product--additions--window {
    right: inherit;
    left: 0;
  }
  .product .product--additions--window::before {
    display: none;
  }
  .product-grid {
    border-bottom: none;
  }
  .product-grid .product-item {
    padding: 24px 8px 8px !important;
  }
  .product-grid .product-item .product__image {
    margin-bottom: 0;
  }
  .product-grid .product-item .product__name {
    font-size: 12px;
    list-style: 12px;
    height: 36px;
    margin: 0;
  }
  .product-grid .product-item .product__attributes {
    font-size: 12px !important;
    line-height: 12px;
    margin-bottom: 4px;
  }
  .product-grid .product-item .product__status .stock .stock-label .label {
    font-size: 12px !important;
    line-height: 12px;
  }
  .product-grid .product-item .product__prices {
    margin-top: 0;
  }
  .product-grid .product-item .product__prices .price-unit-price-wrap {
    flex-direction: column;
    align-items: start;
  }
  .product-grid .product-item .product__prices .price-unit-price-wrap .price {
    margin-left: 0;
  }
  .product-grid .product-item .product__details {
    display: none !important;
  }
  .product-grid .product-item .product__addtocart {
    width: 100% !important;
  }
  .product-grid .product-item .product__wishlist {
    font-size: 14px;
  }
  .product-list .product-line__left {
    width: 80px;
  }
  .product-list .product-line__right {
    width: calc(100% - 80px);
  }
  .product-list .product-line .product__det-add {
    width: 100%;
  }
  .product-list .product-line .product__price {
    float: left;
    clear: left;
  }
  .product-list .product-line .product__wish-add > * {
    width: 100% !important;
  }
  .product-list .product-line .product__addtocart__button {
    margin-left: 0;
  }
  .product-compact .product-line .product__det-add {
    width: 100%;
  }
  .category-products .list .campaign {
    left: 0;
  }
}
@media (max-width: 499px) {
  .product-compact .product-line .product__name-attr {
    display: block;
  }
  .product-compact .product-line .product__prices {
    margin: 8px -8px;
  }
  .product-compact .product-line .product__prices > * {
    float: left;
    clear: left;
  }
  .product-compact .product-line .product__det-add {
    float: left;
    clear: left;
  }
  .product-compact .product-line .product__addtocart {
    text-align: left;
  }
  .product-compact .product-line .product__addtocart__qty {
    width: 140px;
  }
  .product-compact .product-line .product__addtocart__button {
    width: calc(100% - 140px);
  }
  .product-grid .product-item {
    padding: 24px 8px 8px;
  }
  .employee-department .col--xs-6 {
    width: 100%;
  }
  .employee {
    height: 100%;
    margin: 8px 0;
  }
  .infoboxes-wrap .container {
    padding: 0;
  }
  .infobox__box {
    margin-bottom: 0px;
  }
  .infobox__content h3 {
    line-height: 14px;
    margin-bottom: 4px;
  }
  .footer-wrap {
    padding: 40px 0;
  }
  .footer__area {
    width: 100% !important;
    margin-bottom: 0;
    padding: 16px;
    border-top: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
  .footer__area:last-child {
    border-bottom: none;
  }
  .footer__area:nth-child(4), .footer__area:nth-child(5) {
    padding-top: 16px;
  }
  .cms-aktuelt .catalog .row {
    display: flex;
    flex-wrap: wrap;
  }
  .article__date {
    margin-top: 8px;
    margin-right: 8px;
    padding: 8px;
  }
  .categories--grid .row > .column {
    width: 100%;
    margin-bottom: 16px;
  }
  .categories--grid--layered .row > .column {
    width: 100% !important;
    margin-bottom: 16px;
  }
}
@media (max-width: 399px) {
  .mobbar__logo {
    left: 50px;
  }
  .product-list .product-line .product__addtocart {
    margin-left: 0;
  }
  .product-list .product-line .product__addtocart__button {
    width: 60%;
    margin-left: 4px;
  }
  .product-list .product-line .product__addtocart .qty-count {
    width: 20px;
  }
  .product-list .product-line .product__addtocart .qty-input {
    width: calc(100% - 40px);
  }
  .row--products {
    margin-left: -8px;
    margin-right: -8px;
  }
  .product-grid .product-item {
    padding: 24px 8px 8px;
  }
  .product-grid .product-item .product__images {
    padding: 5%;
    max-width: 100px;
    margin: 0 auto;
    display: block;
  }
  .product-grid .product-item .product__prices {
    margin: 8px 0;
  }
  .product-grid .product-item .product__prices .price-unit-price-wrap {
    flex-direction: column;
    align-items: start;
  }
  .product-grid .product-item .product__prices .price-unit-price-wrap .price-unit {
    font-size: 12px;
  }
  .product-grid .product-item .product__prices .price-unit-price-wrap .price {
    font-size: 16px;
    line-height: 16px;
    margin-left: 0;
  }
  .product-grid .product-item .product__details {
    display: none !important;
  }
}
.row--products {
  display: flex;
  flex-wrap: wrap;
}

.clerk-grid {
  display: flex !important;
  flex-wrap: wrap !important;
}
.clerk-grid::after {
  display: none !important;
}

@media (max-width: 374px) {
  .catalog-product-view #co-shadow[style] {
    background: rgba(0, 0, 0, 0.1) !important;
  }
}
.mass-addtocart-qty .qty-wrap {
  border-radius: 50px !important;
  width: 100%;
  margin: 0 auto;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: #fff !important;
}
.mass-addtocart-qty .qty-count {
  display: inline-flex !important;
  align-items: center;
}
.mass-addtocart-qty .qty-input {
  background-color: #EDEDED !important;
}

#mass-add-to-cart {
  bottom: 24px;
  right: 24px;
  border: none;
}

.special-variant-layout .product-custom {
  padding: 32px 0;
  display: flex;
}
.special-variant-layout .item.product-has-variants {
  width: 100%;
}
.special-variant-layout .item.product-has-variants .product-item:hover {
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0);
}
.special-variant-layout .product-has-variants .product__content-top > .product__content-bottom {
  display: none;
}
.special-variant-layout .product-has-variants .product__content-top > .product__image-wrap {
  display: none;
}
.special-variant-layout .product-has-variants .product__content-top > .product__name {
  display: none;
}
.special-variant-layout .product-has-variants .product__content-top > .product__attributes {
  display: none;
}
.special-variant-layout .product-has-variants .product__content-top > .product__status {
  display: none;
}
.special-variant-layout .product-has-variants .product__content-top .product__image {
  margin: 0 !important;
  max-width: 100% !important;
  min-height: auto !important;
}
.special-variant-layout .product-has-variants .product__content-bottom {
  display: none;
}
.special-variant-layout .product-has-variants .product__image-wrap {
  width: 160px;
  margin: 0 16px 0 0;
}
.special-variant-layout .product-has-variants .product__main-info__inner {
  width: calc(100% - 176px);
  position: relative;
}
.special-variant-layout .product-has-variants .product__main-info__inner .product__variant-item__button-wrap {
  position: absolute;
  bottom: 0;
}
.special-variant-layout .product-has-variants .product__main-info__inner .product__variant-item__button-wrap a {
  width: 100%;
}
@media only screen and (max-width: 1099px) {
  .special-variant-layout .product-has-variants .product__main-info__inner {
    width: 100%;
    margin-top: 16px;
  }
  .special-variant-layout .product-has-variants .product__main-info__inner .product__variant-item__button-wrap {
    position: relative;
  }
}
@media only screen and (max-width: 599px) {
  .special-variant-layout .product-has-variants .product-custom {
    display: block;
  }
  .special-variant-layout .product-has-variants .product-custom .product__main-info {
    width: 100%;
  }
  .special-variant-layout .product-has-variants .product-custom .product__variants {
    width: 100%;
  }
  .special-variant-layout .product-has-variants .product-custom .product__variants {
    border-left: 0;
  }
  .special-variant-layout .product-has-variants .product-custom .product__main-info__inner {
    width: calc(100% - 176px);
    margin-top: 0;
  }
  .special-variant-layout .product-has-variants .product-custom .product__variant-item__button-wrap {
    position: absolute;
  }
}
.special-variant-layout .product__main-info {
  display: flex;
  flex-wrap: wrap;
  width: 33.333%;
}
.special-variant-layout .product__image img {
  padding: 0 !important;
}
.special-variant-layout .product__variants {
  border-left: solid 1px #dfdfdf;
}

#loggedinas {
  padding: 11px;
  background-color: rgba(219, 222, 225, 0.5);
  font-size: 18px;
}
#loggedinas p {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
}
#loggedinas p strong {
  color: rgba(28, 52, 81, 0.6);
}
#loggedinas p.small {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  margin: 0;
  color: #1C3451;
}
#loggedinas h2 {
  margin: 0;
}
#loggedinas .button {
  height: 34px;
  font-size: 14px;
}
#loggedinas .flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

#search_autocomplete #ajaxsearchautocomplete {
  z-index: 5 !important;
}

.savedlist-actions--listview {
  background-color: #F3F5F6;
}
.savedlist-actions__searchform .button svg path {
  fill: none;
  stroke: #1C3451;
}

.favlist-dropbtn__svg path {
  fill: #1C3451;
}

@media (max-width: 1420px) {
  .data-table--savedlist thead tr {
    background-color: #F3F5F6;
  }
}
.data-table--savedlist tbody tr:first-child td {
  padding-top: 16px;
}
.data-table--savedlist .product-line .product-note {
  margin-top: 12px !important;
}
@media (min-width: 1421px) {
  .data-table--savedlist .product-line .product-note > input {
    background-color: #F3F5F6 !important;
  }
}
@media (min-width: 1421px) {
  .data-table--savedlist .product-line .placement-input {
    background-color: #F3F5F6 !important;
  }
}
@media (min-width: 1421px) {
  .data-table--savedlist .product__addtocart__qty .qty-input {
    background-color: #F3F5F6 !important;
  }
}
@media (min-width: 1421px) {
  .data-table--savedlist .position-input {
    background-color: #F3F5F6 !important;
  }
}

.favlist-dropbtn__toggle {
  border-radius: 10px;
  border-color: #1C3451;
}
.favlist-dropbtn__toggle:hover {
  background-color: #1C3451;
}
.favlist-dropbtn__toggle.is-toggled {
  background-color: #1C3451;
  border-radius: 10px 10px 0 0;
}
.favlist-dropbtn__svg path {
  fill: #1C3451;
}
.favlist-dropbtn__label {
  color: #1C3451;
}
.favlist-dropbtn__options {
  bottom: -100px;
  border-radius: 0 0 10px 10px;
}

.savedlist-actions--listview .savedlist-actions__searchform input {
  padding-right: 16px;
  background: none;
}
.savedlist-actions--listview .savedlist-actions__searchform input:focus {
  border-color: transparent;
}

.savedlist-actions__searchform .button svg path {
  fill: none;
  stroke: #1C3451;
}

.data-table--savedlist tbody tr.product-line td.product-name__inner .inner-right .product-qty-unit, .data-table--savedlist tbody tr.product-line td.product-name > div .inner-right .product-qty-unit {
  border: 1px solid #F3F5F6;
  background-color: #F3F5F6;
  border-radius: 10px;
}

.data-table--savedlist tbody tr.product-line td.product-inputs-row .product-note input,
.data-table--savedlist tbody tr.product-line td.product-inputs-row .product-placement input,
.data-table--savedlist tbody tr.product-line td.product-inputs-row .product-position .position-input[type=number] {
  border: 1px solid #F3F5F6;
  background-color: #F3F5F6;
  border-radius: 10px;
}

@media print {
  .savedlist-lists-print .main-container {
    padding-top: 20px !important;
  }
  .savedlist-lists-print .header-wrap .header-headerbar img,
.savedlist-lists-print .header-wrap .header-headerbar a {
    outline: 0 !important;
    border: 0 !important;
  }
  .savedlist-lists-print .headerbar-logo > .logo,
.savedlist-lists-print .headerbar-logo > .logo > img {
    display: none !important;
  }
  .savedlist-lists-view .pre-footer {
    width: 240px;
  }
  .savedlist-lists-view .footer__area,
.savedlist-lists-view .footer__area p,
.savedlist-lists-view .footer__area a {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    /*color: red !important;
    color: #c9d5ff !important;
    color: #ffffff !important;*/
  }
  .savedlist-lists-view .footer-wrap {
    display: flex;
    position: fixed;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: calc(100% + 100px);
    color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    margin-left: -50px;
    margin-right: -50px;
    padding: 30px 75px;
    background-color: #ffffff;
    border-top: 10px solid #1C3451;
  }
  .savedlist-lists-view .footer-wrap .container {
    display: flex !important;
    justify-content: space-between;
  }
  .savedlist-lists-view .footer-wrap .container:before,
.savedlist-lists-view .footer-wrap .container:after {
    display: none !important;
  }
  /*
  .savedlist-lists-view .footer-wrap .container:before{
  content: 'Gælder 30 dage fra ovenstående dato';
  position: fixed;
  right: 45px;
  bottom: 170px;
  font-size: 14px;
  color: #606060;
  font-weight: 700;
  }
  */
  .savedlist-lists-view .main-area .container:before {
    position: fixed;
    right: 45px;
    bottom: 170px;
    font-size: 14px;
    color: #606060;
    font-weight: 700;
  }
  .savedlist-lists-view .pre-footer {
    display: block !important;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    flex-grow: 1;
    max-width: 240px;
    margin-right: auto;
    /* use this */
    background-image: url(/skin/frontend/dje/roedgaards/images/base/print-logo.jpg);
    /* not this
    background-image: url(../skin/frontend/dje/roedgaards/images/base/logo.png);*/
  }
  .savedlist-lists-view .pre-footer a,
.savedlist-lists-view .pre-footer img {
    display: block !important;
    opacity: 0;
  }
  .savedlist-lists-view .post-footer-wrap {
    display: none;
  }
  .savedlist-lists-view .footer-wrap .row.footer {
    display: flex !important;
    justify-content: flex-end;
  }
  .savedlist-lists-view .footer-wrap .footer__area {
    display: block !important;
    /*background: grey !important;*/
    width: auto !important;
    color: #303030;
  }
  .savedlist-lists-view .footer-wrap .footer__area a,
.savedlist-lists-view .footer-wrap .footer__area p {
    color: #303030;
  }
  .savedlist-lists-view .footer-wrap .footer__area {
    display: none !important;
  }
  .savedlist-lists-view .footer-wrap .footer__area:nth-child(1),
.savedlist-lists-view .footer-wrap .footer__area:nth-child(2),
.savedlist-lists-view .footer-wrap .footer__area:nth-child(3) {
    width: 100%;
    display: flex !important;
    flex-direction: column;
    /*justify-content: space-between;
    align-items: center;*/
    border-right: 0;
  }
  /*
  .savedlist-lists-view .footer-wrap .footer__area:first-child p{
  line-height: 1.3;
  }
  */
  .savedlist-lists-view .footer-wrap .footer__area h3 {
    margin-top: 0;
    margin-bottom: 5px;
    display: none !important;
  }
  .savedlist-lists-view .footer-wrap .footer__area p {
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0;
    display: none !important;
    margin-bottom: 3px;
  }
  .savedlist-lists-view .footer-wrap .footer__area p:nth-child(1),
.savedlist-lists-view .footer-wrap .footer__area p:nth-child(2),
.savedlist-lists-view .footer-wrap .footer__area p:nth-child(3),
.savedlist-lists-view .footer-wrap .footer__area p:nth-child(4) {
    display: block !important;
    font-size: 80%;
  }
  .savedlist-lists-view .footer-wrap .footer__area p:nth-child(2) {
    font-size: 100%;
    font-weight: 700;
  }
  .savedlist-lists-view .footer-wrap .footer__area p:nth-child(3) {
    display: flex !important;
    align-items: center;
    flex-direction: row;
    width: 100%;
  }
  .savedlist-lists-view .footer-wrap .footer__area p:nth-child(3):before {
    content: "Tlf.:";
    display: inline-flex;
    margin-right: 5px;
  }
  .savedlist-lists-view .footer-wrap .footer__area a:before,
.savedlist-lists-view .footer-wrap .footer__area a:after {
    display: none;
  }
  /*.savedlist-lists-view .footer-wrap .footer__area:first-child p:nth-child(2),
  .savedlist-lists-view .footer-wrap .footer__area:first-child p:nth-child(4),
  .savedlist-lists-view .footer-wrap .footer__area:first-child p:nth-child(5),
  .savedlist-lists-view .footer-wrap .footer__area:first-child p:nth-child(6){
  display: none !important;
  }*/
  /*.savedlist-lists-view .footer-wrap .footer__area:first-child p:last-child{
  display: none !important;
  }*/
  .savedlist-lists-view .footer-wrap .footer__area:first-child p.print-only {
    display: block !important;
  }
}
@-moz-document url-prefix() {
  .footer__area,
.footer__area p,
.footer__area a {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    color: #ffd700 !important;
    -webkit-text-fill-color: white !important;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: white;
  }
}
.savedlist-lists-view .data-table--savedlist .product-position {
  padding-bottom: 16px !important;
}

@media only screen and (max-width: 1420px) {
  .savedlist-lists-view .data-table--savedlist .product-position {
    padding-bottom: 0 !important;
  }
  .savedlist-lists-view .data-table--savedlist .product-line td.product-inputs-row {
    padding: 0 !important;
  }
  .savedlist-lists-view .data-table--savedlist .product-line .position-input {
    max-width: none !important;
  }
  .savedlist-lists-view .data-table--savedlist .product-qty__container .qty-input {
    background: transparent;
    border-radius: 0;
  }
  .data-table--savedlist tbody tr.product-line td.product-inputs-row .product-note {
    margin-top: 0px !important;
  }
}
@media (max-width: 1199px) {
  .savedlist-lists-view .data-table--savedlist .product-name div div {
    margin-left: 6px;
  }
  .savedlist-lists-view .data-table--savedlist .product-name img {
    display: block !important;
  }
}
@media print {
  body.savedlist-lists-print {
    margin-top: 60px !important;
  }
}
@media print {
  #loggedinas {
    display: none;
  }
  .data-table--savedlist thead tr {
    background: none;
  }
  .header-megamenu {
    display: none;
  }
  .usp-section {
    display: none;
  }
  .header-wrap {
    background-color: transparent;
  }
  #headerSticky {
    position: relative;
  }
  .savedlist-lists-view {
    margin-top: 24px !important;
    padding: 0 !important;
  }
  .savedlist-lists-view .wrapper {
    margin-top: 0;
  }
  .savedlist-lists-view .table-responsive {
    margin-top: 0;
  }
  .savedlist-lists-view .headerbar-logo {
    top: 0 !important;
  }
  .savedlist-lists-view .footer-wrap {
    display: none !important;
  }
  .savedlist-lists-view .table-responsive__inner .data-table--savedlist {
    margin: 0;
    background-color: transparent;
  }
  .savedlist-lists-view .table-responsive__inner .data-table--savedlist .product-name {
    display: flex;
    flex-direction: column;
  }
  .savedlist-lists-view .table-responsive__inner .data-table--savedlist .product-name__inner {
    order: 1;
  }
  .savedlist-lists-view .table-responsive__inner .data-table--savedlist .dropdown {
    order: 2;
  }
  .savedlist-lists-view .savedlist-actions.savedlist-actions--editlist {
    position: fixed !important;
    z-index: 1;
    left: 0 !important;
    top: 120px !important;
    display: flex;
    width: 100% !important;
    padding-right: 45px;
    padding-left: 200px;
    padding-bottom: 10px;
    justify-content: space-between;
    font-size: 14px;
    color: #606060;
    font-weight: 700;
  }
  .savedlist-lists-view .main-area {
    background: none;
  }
  .savedlist-lists-view .header-wrap .header-headerbar {
    left: 24px;
    top: 20px;
  }
  .savedlist-lists-view .headerbar-logo {
    width: 274px;
    height: 46px;
  }
  .savedlist-lists-view .savedlist-actions.savedlist-actions--editlist {
    padding: 0 40px;
  }
  .savedlist-lists-view .table-responsive__inner .data-table thead th {
    padding-top: 130px !important;
  }
}
#ownsku-search .searched-items #ownsku_search_products_results .search-item__name {
  color: #1C3451 !important;
}

.product__ownsku svg path {
  fill: #1C3451 !important;
}

.button--hollow {
  color: #1C3451 !important;
}

.product-list .product-line .product__list__ownsku .wishlist,
.product-compact .product-line .product__list__ownsku .wishlist {
  color: #1C3451 !important;
}

.ownsku__icon {
  background-image: url("../../../base/default/css/mk/icon-26px-ownsku-boldsen.svg") !important;
}

.ownsku__icon.marked {
  background-image: url("../../../base/default/css/mk/icon-26px-ownsku-marked-boldsen.svg") !important;
}

.product-grid .product-item .product__list__ownsku {
  opacity: 0 !important;
}

.product-grid .product-item:hover .product__list__ownsku {
  opacity: 1 !important;
}

.catalog-product-view .utility-icons__icon--text {
  color: #1C3451 !important;
}

#scroll-to-top {
  position: fixed;
  right: 24px;
  bottom: 70px;
  z-index: 10;
  display: none;
  width: 36px;
  height: 36px;
  background: url("../images/base/scroll-to-top.svg") center no-repeat #ebedf6;
  background-size: 10px 16px;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 15px 22px rgba(0, 0, 0, 0.25);
  outline: none;
  transition: all 0.25s ease;
}
#scroll-to-top span {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 70px;
  left: -19px;
  background-color: #ebedf6;
  margin-top: 26px;
  font-size: 14px;
  line-height: 14px;
  color: #323f87;
  padding: 5px 2px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.25s ease;
}
#scroll-to-top:hover {
  background-color: white;
}
#scroll-to-top:hover span {
  opacity: 1;
  z-index: 1;
}

/*related products*/
.catalog-product-view #co-modal-box {
  background-color: white !important;
  box-shadow: none !important;
}
.catalog-product-view #co-modal-box #modal-body #modal-content {
  background-color: white !important;
  border: none !important;
}
.catalog-product-view .block-related {
  position: relative;
}
.catalog-product-view .block-related .swiper-slide {
  height: auto;
}
.catalog-product-view .block-related .swiper-slide .flex-grow {
  height: 100%;
}
.catalog-product-view .block-related .swiper-slide .product-line {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 16px;
}
.catalog-product-view .block-related .block-title {
  margin-bottom: 16px;
}
.catalog-product-view .block-related .product-line {
  text-align: center;
  padding: 16px;
  border-right: 1px solid #EDF0F4;
  min-height: 250px;
  display: flex;
  flex-direction: column;
}
.catalog-product-view .block-related .product-line__right {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  height: 100%;
  flex-grow: 1;
}
.catalog-product-view .block-related .product-line__right .product__details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.catalog-product-view .block-related .product-line__right .product__details .product__attributes {
  margin-top: auto;
}
.catalog-product-view .block-related .product-line .product__name {
  font-size: 14px;
  font-weight: 700;
  color: #303030;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 0;
}
.catalog-product-view .block-related .product-line .product__name a {
  color: #303030;
}
.catalog-product-view .block-related .product-line .product__sku {
  line-height: 18px;
}
.catalog-product-view .block-related .product-line .product__sku strong {
  font-size: 14px;
  font-weight: 400;
}
.catalog-product-view .block-related .product-line .product__sku .sku {
  font-size: 14px;
  font-weight: 600;
}
.catalog-product-view .block-related .product-line .product__details .button {
  height: 36px;
  line-height: 33px;
  padding: 0 16px;
}
.catalog-product-view .block-related .product-line .product__details.button-container {
  position: relative;
  bottom: inherit;
  left: inherit;
  width: 100%;
  align-items: center;
}
.catalog-product-view .block-related .product-line .product__name-attr {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 8px;
  flex-grow: 1;
}
.catalog-product-view .block-related .flex-grow {
  flex-grow: 1;
  display: flex;
  height: auto;
  display: block;
}
.catalog-product-view .block-related .swiper-container:after {
  content: "";
  height: 100%;
  width: 2px;
  background-color: white;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
}
.catalog-product-view .swiper-container.swiper-related {
  overflow: hidden !important;
  border: solid 1px #fff;
}
.catalog-product-view .related-products-prev {
  left: -17px !important;
}
.catalog-product-view .related-products-next {
  right: -17px !important;
}

.catalog-product-view .data-table tbody tr td {
  border-top: 1px solid #dfdfdf;
}

.catalog-product-view .data-table tr.first td {
  border: none;
}

/*.catalog-product-view .data-table tbody tr:first-child td:first-child {
border-top: 1px solid #dfdfdf;
}*/
.catalog-product-view .data-table tbody tr td {
  padding: 24px 0;
}

.catalog-product-view .data-table tbody tr:first-child td {
  padding-top: 24px;
}

.force {
  display: block;
}

/* Own Sku */
.catalog-product-view .utility-icons--block .product__wishlist {
  margin-right: 16px;
}

.utility-icons--block.utility-icons--ownsku {
  margin-left: 0;
}

.catalog-product-view .utility-icons__icon--ownsku {
  margin-left: 0;
}

#catalog-products .product-item .product__content-bottom {
  margin-top: auto;
  padding-top: 10px;
}

.product-grid .product-item .product__content-bottom {
  margin-top: auto;
  padding-top: 10px;
}

@media (max-width: 419px) {
  .toolbar {
    flex-wrap: wrap;
  }
  .toolbar .toolbar__sorter {
    width: 100% !important;
  }
}
.product__salesunit {
  text-align: center;
  line-height: 1;
  margin-top: -4px;
  font-size: 13px;
  font-weight: 600;
}

/*# sourceMappingURL=styles.css.map */
