@charset "UTF-8";
@font-face {
  font-family: 'Helvetica';
  src: url("../webfonts/helvetica/Helvetica.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Helvetica';
  src: url("../webfonts/helvetica/Helvetica-Oblique.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Helvetica';
  src: url("../webfonts/helvetica/Helvetica-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Helvetica';
  src: url("../webfonts/helvetica/Helvetica-BoldOblique.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Helvetica';
  src: url("../webfonts/helvetica/helvetica-light-587ebe5a59211.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 551px)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:551px)/";
  width: 551px; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:551px) and (max-width:801px)/";
  width: 551px; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:801px)/";
  width: 801px; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:801px) and (max-width:1261px)/";
  width: 801px; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:1261px)/";
  width: 1261px; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:1261px) and (max-width:1681px)/";
  width: 1261px; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:1681px)/";
  width: 1681px; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

.u-block {
  display: block !important; }

.u-inlineBlock {
  display: inline-block !important;
  max-width: 100% !important; }

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

.u-hiddenVisually {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.is-srOnly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.u-textAlignCenter {
  text-align: center !important; }

.u-textAlignLeft {
  text-align: left !important; }

.u-textAlignRight {
  text-align: right !important; }

.u-textBreak {
  word-wrap: break-word !important; }

.u-textInheritColor {
  color: inherit !important; }

.u-textKern {
  text-rendering: optimizeLegibility !important;
  -webkit-font-feature-settings: "kern" 1 !important;
          font-feature-settings: "kern" 1 !important;
  -webkit-font-kerning: normal !important;
          font-kerning: normal !important; }

.u-textLead {
  line-height: 1.6 !important;
  font-size: 1.1em !important; }

.u-textNoWrap {
  white-space: nowrap !important; }

.u-textTruncate {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-wrap: normal !important; }

.u-fontSmoothing {
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

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

html,
body {
  height: 100%; }

body {
  background: white;
  color: #333333;
  cursor: auto;
  margin: 0;
  padding: 0;
  position: relative; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

a:hover {
  cursor: pointer; }

figure {
  margin: 0 0 1.5rem; }

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

img {
  -ms-interpolation-mode: bicubic; }

button {
  background: none;
  border: 0; }
  button:active, button:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

html {
  font-size: 14px; }
  @media (min-width: 551px) {
    html {
      font-size: 14px; } }
  @media (min-width: 801px) {
    html {
      font-size: 14px; } }
  @media (min-width: 1261px) {
    html {
      font-size: 14px; } }

body {
  font-family: "Rubik", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5; }

a {
  color: #333333;
  line-height: inherit;
  text-decoration: underline; }
  a:hover, a:focus {
    color: #888888; }

p {
  margin-bottom: 1.5rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #2e3344;
  font-family: "Rubik", Arial, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: 0.25px;
  margin-bottom: 0.78571rem; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #333333;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 28px; }

h2 {
  font-size: 25px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 15px; }

h6 {
  font-size: 13px; }

.subheader {
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 0.78571rem; }

hr {
  border: solid #dfdfdf;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 2rem 0 1.92857rem; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 700;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

ul,
ol,
dl {
  list-style-position: outside;
  margin-bottom: 1.5rem; }

ul ul,
ul ol,
ol ul,
ol ol {
  margin-left: 1.2rem;
  margin-bottom: 0; }

ul {
  margin-left: 1.15rem; }

ol {
  margin-left: 1.15rem; }

dl dt {
  font-weight: 700;
  margin-bottom: 0.35714rem; }

dl dd {
  margin-bottom: 1.5rem; }

abbr,
acronym {
  border-bottom: 1px dotted #cccccc;
  color: #333333;
  cursor: help;
  font-size: 90%;
  text-transform: uppercase; }

abbr {
  text-transform: none; }

blockquote { }

blockquote,
blockquote p {
  font-size: 22px;
  line-height: 29px; }

cite {
  color: #999999;
  display: block;
  font-size: 1rem; }

.icon {
  height: 1.14286rem;
  width: 1.14286rem;
  display: inline-block;
  vertical-align: middle; }
  .icon svg {
    display: inline-block;
    fill: #8e8e8e;
    height: 100%;
    vertical-align: top;
    width: 100%; }

/*doc
---
title: Lists
name: lists
category: Elements
---

*/
/*doc
---
title: Inline List
name: inline_list
category: Elements
parent: lists
---


```html_example
<ul class="inlineList">
    <li><a href="#">Link 1</a></li>
    <li><a href="#">Link 2</a></li>
    <li><a href="#">Link 3</a></li>
    <li><a href="#">Link 4</a></li>
    <li><a href="#">Link 5</a></li>
</ul>
```
##### Inline list settings
```sass_file_example
src/settings/foundation/inlineList/_settings.scss
```

*/
.inlineList {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.21429rem;
  margin-left: -1.57143rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  .inlineList > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.57143rem; }
    .inlineList > li > * {
      display: block; }

/*doc
---
title: Tables
name: tables
category: Elements
---


```html_example
<table class="table">
    <thead class="table-thead">
        <tr>
            <th>Table Header</th>
            <th>Table Header</th>
            <th class="table-header--numericData" scope="column">Totals</th>
        </tr>
    </thead>
    <tbody class="table-tbody">
        <tr>
            <td>Content Goes Here</td>
            <td>This is longer content Donec id elit non mi porta gravida at eget metus.</td>
            <td class="table-cell--numericData">$10</td>
        </tr>
    </tbody>
    <tfoot class="table-tfoot">
        <tr>
            <td class="table-cell--numericData" colspan="2">Subtotal:</td>
            <td class="table-cell--numericData"><strong>$60</strong></td>
        </tr>
    </tfoot>
</table>
```
##### Tables settings
```sass_file_example
src/settings/foundation/tables/_settings.scss
```

*/
.table {
  border: solid 1px #dfdfdf;
  margin-bottom: 2rem;
  table-layout: auto;
  width: 100%; }
  .table thead {
    background: #f4f4f4; }
    .table thead tr th,
    .table thead tr td {
      font-size: 1rem;
      font-weight: 700;
      padding: 0.78571rem 1.5rem; }
  .table tr th,
  .table tr td {
    padding: 0.78571rem 1.5rem;
    text-align: left; }
  .table thead tr th,
  .table tfoot tr th,
  .table tfoot tr td,
  .table tbody tr th,
  .table tbody tr td,
  .table tr td {
    display: table-cell; }
  .table th.table-header--numericData,
  .table td.table-cell--numericData {
    text-align: right; }

.table-thead {
  border: 1px solid #dfdfdf; }

.table-tfoot {
  border: 1px solid #dfdfdf; }

.table-tbody tr {
  border-bottom: 1px solid #dfdfdf; }
  .table-tbody tr:last-child {
    border-bottom: 0; }

/*doc
---
title: Buttons
name: button
category: Components
---

These are all the button

```sass_file_example
src/settings/foundation/buttons/_settings.scss
```

```html_example
<button class="button">Button</button>

<input type="submit" class="button" value="Button">

<a class="button" role="button" href="#">Button</a>
```

*/
.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "Rubik", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  background-color: transparent;
  border-color: #2e3344;
  color: #2e3344;
  font-size: 1rem;
  padding: 0.85714rem 2.28571rem;
  border-radius: 4px;
  outline: none;
  vertical-align: middle; }
  .button:hover, .button:focus, .button.is-active, .button.active {
    background-color: transparent;
    border-color: #2e3344;
    color: white; }
  .button:active {
    background-color: transparent;
    border: 1px solid #2e3344;
    color: white; }
  .button:focus, .button.is-active, .button.active {
    outline: none; }
  @media (min-width: 481px) {
    .button + .button {
      margin-left: 0.78571rem; } }

/*doc
---
title: Button states
name: button_states
category: Components
parent: button
---

```html_example
<button class="button button--primary">Primary Button</button>

<button class="button">Secondary / Default Button</button>

<button class="button button--tertiary">Tertiary Button</button>

<button class="button button--action">Call-to-Action Button</button>
```
    */
.button--primary {
  background-color: #2e3344;
  border-color: #2e3344;
  color: white; }
  .button--primary:hover, .button--primary:focus, .button--primary.is-active, .button--primary.active {
    background-color: white;
    border-color: white;
    color: #2e3344; }
  .button--primary:active {
    background-color: white;
    border: 1px solid white;
    color: #2e3344; }

.button[disabled] {
  background-color: #cccccc;
  border-color: rgba(0, 0, 255, 0);
  color: white;
  cursor: default; }

/*doc
---
title: Button sizes
name: button_sizes
category: Components
parent: button
---

```html_example
<button class="button button--large">Large</button>

<button class="button">Default</button>

<button class="button button--small">Small</button>

<button class="button button--tiny">Tiny</button>
```

And a special case, slab, which takes the full width of it's container and any
size modifier

```html_example
<button class="button button--slab">Slab</button>

<button class="button button--slab button--large">Slab</button>
```

*/
.button--large {
  font-size: 15px; }

.button--small {
  font-size: 13px;
  padding: 0.57143rem 1.5rem; }

.button--tiny { }

.button--slab {
  display: block;
  width: 100%; }
  .button + .button--slab {
    margin-left: 0; }

.button--icon {
  font-size: 1rem;
  padding: 0.78571rem 0.78571rem; }
  .button--icon svg {
    fill: #888888; }

/*doc
---
title: Button Groups
name: button_groups
category: Components
parent: button
---


```html_example
<div class="buttonGroup">
    <button class="button">Button1</button>
    <button class="button">Button2</button>
    <button class="button">Button3</button>
</div>
```
##### Button group settings
```sass_file_example
src/settings/bigcommerce/buttonGroup/_settings.scss
```

*/
.buttonGroup {
  display: inline-block; }
  .buttonGroup > .button {
    border-radius: 0;
    border-right-width: 0;
    float: left;
    margin-left: 0; }
    .buttonGroup > .button:first-child {
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .buttonGroup > .button:last-child {
      border-bottom-right-radius: 4px;
      border-right-width: 1px;
      border-top-right-radius: 4px; }

/*doc
---
title: Dropdowns
name: dropdown
category: Components
---

Dropdowns are simple lists that can appear next to any element that can trigger a click event.
They can be used by buttons, icons, links and other similar items.

```sass_file_example
src/settings/foundation/dropdown/_settings.scss
```
```html_example
<ul class="dropdown-menu" style="display:block; left: 0;">
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">One</a></li>
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">Two</a></li>
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">Three</a></li>
</ul>
```
*/
.dropdown-menu {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #e5e5e5;
  font-size: 1rem;
  height: auto;
  width: 100%;
  z-index: 89;
  max-width: 200px; }
  .dropdown-menu.open {
    display: block; }
  .dropdown-menu > *:first-child {
    margin-top: 0; }
  .dropdown-menu > *:last-child {
    margin-bottom: 0; }

.dropdown-menu--content {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #e5e5e5;
  font-size: 1rem;
  height: auto;
  padding: 0.78571rem;
  width: 100%;
  z-index: 89;
  max-width: 200px; }
  .dropdown-menu--content.open {
    display: block; }
  .dropdown-menu--content > *:first-child {
    margin-top: 0; }
  .dropdown-menu--content > *:last-child {
    margin-bottom: 0; }

.dropdown-menu-item {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: 0.35714rem 0.71429rem; }
  .dropdown-menu-item a {
    display: block;
    padding: 0.35714rem; }
  .dropdown-menu-item a {
    margin: -0.35714rem; }

/*doc
---
title: Forms
name: forms
category: Forms
---

##### Foundation Forms settings
```sass_file_example
src/settings/foundation/forms/_settings.scss
```

##### Citadel Forms settings
```sass_file_example
src/settings/foundation/forms/_settings.scss
```

*/
/*doc
---
title: Form basics
name: 01forms_basics
category: Forms
parent: forms
---

Citadel comes with styling for most form input types and some custom ones. To start
things off a basic, semantic mark-up structure should be adhered too, including
the `form`, `fieldset` and `legend` elements where ever possible.

```html_example
<form action="#" class="form">
    <fieldset class="form-fieldset">
        <legend class="form-legend">Form legend</legend>
    </fieldset>
</form>
```

*/
.form {
  margin: 0 0 1.5rem; }

.form-fieldset {
  border-width: 0;
  margin: 0;
  padding: 0; }

.form-legend {
  background: transparent;
  border: solid #999999;
  border-width: 0 0 1px;
  display: block;
  line-height: 32px;
  margin-bottom: 0.78571rem;
  padding: 0;
  width: 100%; }

/*doc
---
title: Form labels and inputs
name: 03forms_basics
category: Forms
parent: forms
---

Inputs of all types should be associated with a label which has a `for` attribute

```html_example
<div class="form-field">
    <label class="form-label" for="input1">Input Label</label>
    <input class="form-input" id="input1" type="text" placeholder="Placeholder text">
</div>
<div class="form-field">
    <label class="form-label" for="input2">Number Label</label>
    <input class="form-input" id="input2" type="number" placeholder="Number input">
</div>
<div class="form-field">
    <label class="form-label" for="input3">Textarea Label <small>additional context</small></label>
    <textarea class="form-input" id="input3" placeholder="Placeholder text" rows="3"></textarea>
</div>
```
*/
.form-label {
  color: #666666;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.5rem; }
  .form-label small {
    color: #333333;
    font-size: 0.71429rem;
    text-transform: uppercase;
    vertical-align: bottom; }

.form-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  border-color: #dfdfdf;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  height: 3rem;
  margin: 0;
  padding: 0.75rem 1rem;
  -webkit-transition: border-color 100ms ease-out;
  transition: border-color 100ms ease-out;
  width: 100%;
  /*doc
---
title: Disabled inputs
name: 04forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label" for="disabled_input1">Input Label</label>
    <input class="form-input" id="disabled_input1" disabled type="text" value="Disabled text">
</div>

<div class="form-field">
    <label class="form-label" for="disabled_input2">Input Label</label>
    <input class="form-input" id="disabled_input2" readonly type="text" value="Readonly text">
</div>
```
*/ }
  .form-input:disabled {
    background-color: white;
    color: #999999;
    cursor: not-allowed; }
  .form-input[readonly] {
    background-color: #e5e5e5;
    border-color: #999999;
    color: #888888;
    cursor: text; }
  .form-input:focus {
    border-color: #999999;
    outline: none; }
  .form-input[rows] {
    height: auto; }
  .form-input[type="search"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .form-input::-webkit-input-placeholder {
    color: #999999; }
  .form-input::-ms-clear {
    height: 0;
    width: 0; }
  .form-input::-moz-placeholder {
    color: #999999; }
  .form-input:-ms-input-placeholder {
    color: #999999; }

/*doc
---
title: Selects
name: 05forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label" for="select1">Native Select label</label>
    <select class="form-select" name="select1" id="select1">
        <option>Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
    </select>
</div>
```
*/
.form-select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: white;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
  color: #666666;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  padding: 0.75rem;
  border-radius: 0;
  cursor: pointer;
  height: 3rem;
  margin: 0;
  outline: 0; }
  .form-select::-ms-expand {
    display: none; }
  .form-select.radius {
    border-radius: 4px; }
  .form-select:focus {
    border-color: #999999; }
  .form-select:disabled {
    background-color: white;
    cursor: not-allowed; }
  .form-select:focus {
    border-color: #999999; }

/*doc
---
title: Form Panels and Layouts
name: 13forms_layouts
category: Forms
parent: forms
---

We provide a couple of component styles to layout forms.

The more `form-field` components you place in the `form-row`, the smaller the columns gets.
Columns are equal length, and calculated automatically by Flexbox by default.

It's the same mark-up but depending on your browser support needs, you can switch
between a flexbox layout or a more traditional grid based layout by setting
`$formRow-modernBrowsers` to `false`.

The grid based layout of `form-feilds` will require the use of modifiers to calculate
the correct widths. We support `form-field--half`, `form-field--third` and
`form-field--quarter`

```html_example
<form action="#" class="form">
    <fieldset class="form-fieldset">
        <legend class="form-legend">Form legend</legend>
        <div class="form-body">
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
            </div>
        </div>
    </fieldset>
</form>
```
*/
.form-body {
  background-color: white;
  border: 1px solid #999999;
  -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
          box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
  margin-bottom: 1.5rem;
  max-width: none;
  padding: 1.5rem; }

.form-row {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .form-row:before, .form-row:after {
    content: " ";
    display: table; }
  .form-row:after {
    clear: both; }
  .form-row .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    max-width: none; }
  @media (min-width: 551px) {
    .form-row--half .form-field {
      width: 50%; }
    .form-row--third .form-field {
      width: 33.33333%; }
    .form-row--quarter .form-field {
      width: 25%; } }

/*doc
---
title: Form Fields
name: 02forms_basics
category: Forms
parent: forms
---

Each form input should be wrapped in a `form-field`

```html_example
<div class="form-field">
</div>
```
*/
.form-field {
  display: block;
  margin: 0 0 2rem;
  max-width: none; }
  .form-field:before, .form-field:after {
    content: " ";
    display: table; }
  .form-field:after {
    clear: both; }

/*doc
---
title: Selects [multiple]
name: 06forms_basics
category: Forms
parent: forms
---

Styling of the select element with the multiple attribute

```html_example
<div class="form-field">
    <label class="form-label" for="multiselect1">Native Select Multiple label</label>
    <select class="form-select" multiple name="multiselect1" id="multiselect1">
        <option>Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
        <option value="3">Option 3</option>
        <option value="4">Option 4</option>
    </select>
</div>
```
*/
.form-select[multiple] {
  height: auto; }
  .form-select[multiple] option {
    padding: 5px; }

/*doc
---
title: Radios and Checkbox
name: 07forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label">Field label</label>
    <input class="form-checkbox" type="checkbox" id="check1">
    <label class="form-label" for="check1">Checkbox 1 label</label>
    <input class="form-checkbox" type="checkbox" id="check2">
    <label class="form-label" for="check2">Checkbox 2 label</label>
</div>
```

```html_example
<div class="form-field">
    <label class="form-label">Field label</label>
    <input class="form-radio" type="radio" name="radio_example" id="radio1">
    <label class="form-label" for="radio1">Radio 1 label</label>
    <input class="form-radio" type="radio" name="radio_example" id="radio2">
    <label class="form-label" for="radio2">Radio 2 label</label>
</div>
```
*/
.form-checkbox,
.form-radio {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .form-checkbox + .form-label,
  .form-radio + .form-label {
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0.35714rem;
    padding-left: 1.85714rem;
    position: relative;
    vertical-align: baseline;
    width: 100%; }
    .form-checkbox + .form-label::before, .form-checkbox + .form-label::after,
    .form-radio + .form-label::before,
    .form-radio + .form-label::after {
      content: "";
      display: block;
      position: absolute;
      -webkit-transition: all 50ms ease-out;
      transition: all 50ms ease-out; }
    .form-checkbox + .form-label::before,
    .form-radio + .form-label::before {
      background-color: white;
      border: solid #dfdfdf;
      border-width: 1px;
      height: 1.14286rem;
      left: 0;
      top: 0;
      width: 1.14286rem; }
    .form-checkbox + .form-label::after,
    .form-radio + .form-label::after {
      height: 1rem;
      left: 1px;
      opacity: 0;
      top: 1px;
      -webkit-transform: scale(0);
              transform: scale(0);
      width: 1rem; }

.form-checkbox:checked + .form-label::after,
.form-radio:checked + .form-label::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }

.form-checkbox[disabled] + .form-label,
.form-radio[disabled] + .form-label {
  cursor: default; }
  .form-checkbox[disabled] + .form-label::before,
  .form-radio[disabled] + .form-label::before {
    background-color: white; }

.form-checkbox + .form-label::before {
  border-radius: 4px; }

.form-checkbox + .form-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(46, 51, 68, 0.999)' /%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  color: rgba(46, 51, 68, 0.999);
  content: "";
  font-size: 1rem;
  line-height: 1;
  text-align: center; }

.form-radio + .form-label::before {
  border-radius: 50%; }

.form-radio + .form-label::after {
  background: rgba(46, 51, 68, 0.999);
  border: 3px solid white;
  border-radius: 1rem; }

/*doc
---
title: Inputs with Extras
name: 08forms_inputextras
category: Forms
parent: forms
---

Sometimes inputs need inline actions. An inline button for a search box for example.

```html_example
<div class="form-field">
    <label class="form-label" for="input9">Input with action</label>
    <input class="form-input has-action" type="search" id="input9">
    <button class="button button--icon button--inputAction">
        <span class="u-hiddenVisually">Search</span>
        <icon glyph="ic-search" class="icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></svg></icon>
    </button>
</div>
```
*/
.form-input.has-action {
  float: left;
  padding-right: 2.85714rem; }
  .form-input.has-action + .button--inputAction {
    background: transparent;
    border: 0;
    border-radius: 0 0 0 0;
    float: left;
    height: 2.85714rem;
    margin: 0.07143rem 0 0 -2.92857rem;
    width: 2.85714rem; }

/*doc
---
title: Inputs with Icons
name: 09forms_inputicons
category: Forms
parent: forms
---

Sometimes inputs need to display an informative icon to convey a certain meaning, like secure.

```html_example
<div class="form-field">
    <label class="form-label" for="input99">Input with icon</label>
    <input class="form-input has-icon" type="search" id="input9">
    <icon glyph="ic-lock" class="icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"></path></svg></icon>
</div>
```
*/
.form-input.has-icon {
  float: left;
  padding-right: 2.57143rem; }
  .form-input.has-icon + .icon {
    height: 3rem;
    margin-left: -2.57143rem;
    width: 1.42857rem; }

/*doc
---
title: Form PrefixPostfix
name: 10forms_prefixpostfix
category: Forms
parent: forms
---

PrefixPostfix

```html_example
<div class="form-field">
    <label class="form-label" for="input4">Prefixed Label <small>(Inc. tax)</small></label>
    <div class="form-prefixPostfix">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">AUD $</span>
        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
    </div>
</div>

<div class="form-field">
    <label class="form-label" for="input5">Postfixed Label</label>
    <div class="form-prefixPostfix">
        <input class="form-input form-prefixPostfix-input" id="input5" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc2">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--postfix" id="prefixDesc2">KG</span>
    </div>
</div>
```

### PrefixPostfix with a button

```html_example
<div class="form-field">
    <label class="form-label" for="input6">Prefixed Button</label>
    <div class="form-prefixPostfix">
        <input class="button form-prefixPostfix-button--prefix" type="submit" value="Save">
        <input class="form-input" id="input6" type="text" placeholder="Placeholder text">
    </div>
</div>

<div class="form-field">
    <label class="form-label" for="input7">Postfixed Button</label>
    <div class="form-prefixPostfix">
        <input class="form-input" id="input7" type="text" placeholder="Placeholder text">
        <input class="button form-prefixPostfix-button--postfix" type="submit" value="Save">
    </div>
</div>
```
*/
.form-prefixPostfix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .form-prefixPostfix .form-input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .form-prefixPostfix .button {
    height: 3rem; }

.form-prefixPostfix-input {
  border-radius: 0 0 0 0; }

.form-prefixPostfix-label {
  background-color: white;
  border: solid #999999;
  border-width: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 300;
  height: 3rem;
  line-height: normal;
  max-width: 6.42857rem;
  padding: 0.75rem;
  text-align: center; }

.form-prefixPostfix-label--prefix {
  border-radius: 0 0 0 0;
  border-width: 1px 0 1px 1px; }
  .form-prefixPostfix-label--prefix + .form-input {
    border-radius: 0 0 0 0; }

.form-prefixPostfix-label--postfix {
  border-radius: 0 0 0 0;
  border-width: 1px 1px 1px 0; }

.form-prefixPostfix-button--prefix {
  margin: 0 0.75rem 0 0; }

.form-prefixPostfix-button--postfix {
  margin: 0 0 0 0.75rem; }

/*doc
---
title: Form Switch
name: 11forms_switch
category: Forms
parent: forms
---

Switch

```html_example
<div class="form-field">
    <switch>
        <div class="switch">
            <input class="switch-checkbox" type="checkbox" id="switch-1" aria-describedby="switch-ariaDescription-2">
            <label class="switch-toggle" for="switch-1">
            </label>
            <span id="switch-ariaDescription-2" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--checked">
            <input class="switch-checkbox" type="checkbox" id="switch-1" aria-describedby="switch-ariaDescription-2">
            <label class="switch-toggle" for="switch-1">
            </label>
            <span id="switch-ariaDescription-2" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--checked">
            <input class="switch-checkbox" type="checkbox" id="switch-3" aria-describedby="switch-ariaDescription-4">
            <label class="switch-toggle" for="switch-3">
                <span class="switch-label">On</span>
            </label>
            <span id="switch-ariaDescription-4" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch">
            <input class="switch-checkbox" type="checkbox" id="switch-3" aria-describedby="switch-ariaDescription-4">
            <label class="switch-toggle" for="switch-3">
                <span class="switch-label">Off</span>
            </label>
            <span id="switch-ariaDescription-4" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--important">
            <span class="switch-description--off">Down for Maintenance</span>
            <input class="switch-checkbox" type="checkbox" id="switch-7" aria-describedby="switch-ariaDescription-8">
            <label class="switch-toggle" for="switch-7">
            </label>
            <span class="switch-description--on">Open</span>
            <span id="switch-ariaDescription-8" class="switch-ariaDescription">
                Switching this setting to off will enter your store into maintenance mode.
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--important switch--checked">
            <span class="switch-description--off">Down for Maintenance</span>
            <input class="switch-checkbox" type="checkbox" id="switch-7" aria-describedby="switch-ariaDescription-8">
            <label class="switch-toggle" for="switch-7">
            </label>
            <span class="switch-description--on">Open</span>
            <span id="switch-ariaDescription-8" class="switch-ariaDescription">
                Switching this setting to off will enter your store into maintenance mode.
            </span>
        </div>
    </switch>
</div>
```
*/
.switch-checkbox {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .switch-checkbox:focus + .switch-toggle {
    border-color: #888888;
    -webkit-box-shadow: 0 0 4px rgba(136, 136, 136, 0.4);
            box-shadow: 0 0 4px rgba(136, 136, 136, 0.4); }

.switch-toggle {
  background-color: #888888;
  border: 1px solid #888888;
  border-radius: 2rem;
  cursor: pointer;
  display: inline-block;
  height: 2rem;
  position: relative;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  vertical-align: middle;
  width: 4.28571rem; }
  .switch--important .switch-toggle {
    background-color: #f1a500;
    border-color: #f1a500; }
  .switch--checked .switch-toggle {
    background-color: #008a06;
    border-color: #008a06; }
  .switch--disabled .switch-toggle {
    background-color: #e5e5e5;
    border-color: #999999;
    cursor: default; }

.switch-toggle::before {
  background: white;
  border-radius: 1.4286rem;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  content: "";
  height: 1.4286rem;
  left: 0.21427rem;
  position: absolute;
  top: 0.21427rem;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  width: 1.4286rem; }
  .switch--checked .switch-toggle::before {
    left: 2.49999rem; }

.switch-label {
  color: white;
  height: 26px;
  line-height: 1.92857;
  position: absolute;
  right: 0.42857rem;
  text-transform: uppercase;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }
  .switch--checked .switch-label {
    font-weight: 600;
    left: 0.42857rem;
    right: auto; }
  .switch--disabled .switch-label {
    color: #888888; }

.switch-label--icon.icon {
  height: 1.85714rem;
  width: 1.85714rem; }
  .switch-label--icon.icon svg {
    height: 1.85714rem;
    width: 1.85714rem;
    fill: white; }
    .switch--disabled .switch-label--icon.icon svg {
      fill: #888888; }

.switch-description--off {
  color: black;
  margin-right: 5px; }
  .switch--checked .switch-description--off {
    color: #888888; }

.switch-description--on {
  color: #888888;
  margin-left: 5px; }
  .switch--checked .switch-description--on {
    color: black; }

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

/*doc
---
title: Form Actions
name: 14forms_actions
category: Forms
parent: forms
---

Forms require actions to submit or cancel (or what ever action a user should perform).
Form actions come in 2 flavours; normal and fixed.

```html_example
<div class="form-actions">
    <a href="#">Cancel</a>
    <button class="button">Reset</button>
    <button class="button button--primary">Submit</button>
</div>
```

### Form Actions --fixed

```html_example
<div class="form-actions form-actions--fixed">
    <a href="#">Cancel</a>
    <button class="button">Reset</button>
    <button class="button button--primary">Submit</button>
</div>
```
*/
.form-actions {
  background: none;
  border: 0;
  text-align: center; }
  @media (min-width: 481px) {
    .form-actions {
      text-align: left; } }

.form-actions > * {
  display: inline-block;
  margin-bottom: 1rem;
  width: 100%; }
  @media (min-width: 481px) {
    .form-actions > * {
      vertical-align: baseline;
      width: auto; } }

@media (min-width: 481px) {
  .form-actions--fixed {
    background: white;
    border-top: 1px solid #999999;
    bottom: 0;
    left: 0;
    padding: 1.5rem 2rem;
    position: fixed;
    right: 0;
    text-align: right;
    z-index: 20; } }

/*doc
---
title: Form Errors
name: 12forms_errors
category: Forms
parent: forms
---

Form inline errors

```html_example
<div class="form-field form-field--success">
    <label class="form-label" for="valid_simple">Valid field</label>
    <input class="form-input" id="valid_simple" type="text" value="Some Valid text">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-check-circle" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"></path></svg></icon>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_simple">Invalid field</label>
    <input class="form-input" id="invalid_simple" type="text" value="Some Invalid text">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_simple">
                This is not a valid email address
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--warning">
    <label class="form-label" for="warning_simple">Warning field</label>
    <input class="form-input" id="warning_simple" type="text" value="Text that generated a Warning">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="warning_simple">
                Did you mean…
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_select">Select label</label>
    <select class="form-select" name="invalid_select" id="invalid_select">
        <option value="Please select a value">Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
    </select>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_select">
                You must select a value
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label">Checkbox label</label>
    <input class="form-checkbox" type="checkbox" id="invalid_check1">
    <label class="form-label" for="invalid_check1">Checkbox 1 label</label>
    <input class="form-checkbox" type="checkbox" id="invalid_check2">
    <label class="form-label" for="invalid_check2">Checkbox 2 label</label>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage">
                Please select one or more
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label">Radio label</label>
    <input class="form-radio" type="radio" name="invalid_radio_example" id="invalid_radio1">
    <label class="form-label" for="invalid_radio1">Radio 1 label</label>
    <input class="form-radio" type="radio" name="invalid_radio_example" id="invalid_radio2">
    <label class="form-label" for="invalid_radio2">Radio 2 label</label>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage">
                Please select an option
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_prefix">Prefixed Label <small>(Inc. tax)</small></label>
    <div class="form-prefixPostfix">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">AUD $</span>
        <input class="form-input form-prefixPostfix-input" id="invalid_prefix" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
        <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_prefix">
                Please input a dollar amount
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_postfix">Postfixed Label</label>
    <div class="form-prefixPostfix">
        <input class="form-input form-prefixPostfix-input" id="invalid_postfix" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc2">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--postfix" id="prefixDesc2">KG</span>
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix">
                Please enter the weight in kilograms
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_postfix_button">Postfixed Button</label>
    <div class="form-prefixPostfix">
        <input class="form-input" id="invalid_postfix_button" type="text" placeholder="Placeholder text">
        <input class="button form-prefixPostfix-button--postfix" type="submit" value="Save">
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                This is a really long error message to give alot
                more detail to the user about what is wrong with this field.
            </label>
        </li>
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                Something else was wrong
            </label>
        </li>
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                You really messed up here
            </label>
        </li>
    </ul>
</div>
```
*/
.form-input-indicator {
  height: 1.57143rem;
  width: 1.57143rem;
  float: left;
  margin: 0 0 0 -2.14286rem;
  position: relative;
  top: 0.71429rem; }
  .form-prefixPostfix .form-input-indicator {
    top: 0; }
  .form-input-indicator > svg {
    fill: #008a06; }

.form-field-errors {
  list-style: none;
  margin-left: 0;
  margin-left: 0;
  clear: both;
  margin-bottom: 0;
  margin-top: 0.21429rem; }
  .form-field-errors ul,
  .form-field-errors ol {
    list-style: none;
    margin-bottom: 0; }

.form-inlineMessage {
  display: inline-block;
  line-height: 24px;
  margin: 0.35714rem 0 -0.5rem;
  width: 100%; }

.form-field--success .form-input,
.form-field--error .form-input,
.form-field--warning .form-input {
  float: left; }

.form-field--success .form-input,
.form-field--success .form-select,
.form-field--success .form-checkbox + .form-label::before,
.form-field--success .form-radio + .form-label::before,
.form-field--success .form-prefixPostfix-label {
  border-color: #008a06; }

.form-field--success .form-field-error,
.form-field--success .form-inlineMessage {
  color: #008a06; }

.form-field--success .form-input-indicator > svg {
  fill: #008a06; }

.form-field--error .form-input,
.form-field--error .form-select,
.form-field--error .form-checkbox + .form-label::before,
.form-field--error .form-radio + .form-label::before,
.form-field--error .form-prefixPostfix-label {
  border-color: #cc4749; }

.form-field--error .form-field-error,
.form-field--error .form-inlineMessage {
  color: #cc4749; }

.form-field--error .form-input-indicator > svg {
  fill: #cc4749; }

.form-field--warning .form-input,
.form-field--warning .form-select,
.form-field--warning .form-checkbox + .form-label::before,
.form-field--warning .form-radio + .form-label::before,
.form-field--warning .form-prefixPostfix-label {
  border-color: #f1a500; }

.form-field--warning .form-field-error,
.form-field--warning .form-inlineMessage {
  color: #f1a500; }

.form-field--warning .form-input-indicator > svg {
  fill: #f1a500; }

/*doc
---
title: Panels
name: panel
category: Components
---

Panels are a simple container which is relatively positioned within the document which helps you section
your content. Panels may also have a header, which contains a related title to describe the contents.

```sass_file_example
src/settings/foundation/panels/_settings.scss
```
```html_example
<div class="panel">
    <div class="panel-header">
        <h2 class="panel-title">Panel Title</h2>
    </div>
    <div class="panel-body">
        <h2>Some Panel Content</h2>
        <p>Should be able to handle any type of content.</p>
    </div>
</div>
```
*/
.panel {
  position: relative; }

.panel-header {
  background-color: #f4f4f4;
  margin: 0;
  padding: 1.5rem 2rem 0; }

.panel-title {
  line-height: 1.5;
  margin: 0; }

.panel-body {
  margin-bottom: 1.5rem;
  padding: 1rem 2rem 1.5rem;
  background: #f4f4f4; }
  .panel-body > :first-child {
    margin-top: 0; }
  .panel-body > :last-child {
    margin-bottom: 0; }
  .panel-body > :last-child {
    margin-bottom: 0; }

.breadcrumbs {
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden; }

.breadcrumb {
  color: #333333;
  float: left;
  font-size: 13px;
  line-height: 13px;
  margin: 0;
  line-height: 1.5; }
  .breadcrumb a {
    color: #333333; }
  .breadcrumb.current {
    color: #333333;
    cursor: default; }
    .breadcrumb.current a {
      color: #333333;
      cursor: default; }
    .breadcrumb.current:hover, .breadcrumb.current:hover a, .breadcrumb.current:focus, .breadcrumb.current:focus a {
      text-decoration: none; }
  .breadcrumb.unavailable {
    color: #999999; }
    .breadcrumb.unavailable a {
      color: #999999; }
    .breadcrumb.unavailable:hover,
    .breadcrumb.unavailable:hover a, .breadcrumb.unavailable:focus,
    .breadcrumb.unavailable a:focus {
      color: #999999;
      cursor: not-allowed;
      text-decoration: none; }
  .breadcrumb:before {
    color: #333333;
    content: "/";
    margin: 0;
    position: relative;
    top: 1px; }
  .breadcrumb:first-child:before {
    content: " ";
    margin: 0; }
  .breadcrumb::before {
    margin: 0 0.5rem; }
    @media (min-width: 481px) {
      .breadcrumb::before {
        margin: 0 0.5rem; } }

.breadcrumb-label {
  cursor: pointer; }
  .breadcrumb-label:hover {
    color: #888888;
    text-decoration: none; }
  .breadcrumb.is-active > .breadcrumb-label {
    color: #333333;
    cursor: default; }
  .breadcrumb.is-unavailable > .breadcrumb-label {
    color: #999999;
    cursor: default; }

.tabs {
  border-bottom: 1px solid #dfdfdf;
  margin: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }

.tab {
  border-bottom: white;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative; }
  @media (min-width: 551px) {
    .tab {
      float: left; } }

.tab-title {
  color: #333333;
  display: block;
  font-size: 15px;
  padding: 0.78571rem 1.57143rem; }
  .tab-title:hover {
    color: #333333; }

.tab.is-active .tab-title {
  color: #333333;
  font-weight: 700; }

@media (min-width: 551px) {
  .tabs--vertical {
    border-bottom: 0;
    float: left;
    margin: 0 0 1.5rem;
    max-width: 20%;
    width: 20%; } }

.tabs--vertical .tab {
  float: none; }

.tabs-contents {
  margin-bottom: 1.5rem; }
  .tabs-contents:before, .tabs-contents:after {
    content: " ";
    display: table; }
  .tabs-contents:after {
    clear: both; }

@media (min-width: 551px) {
  .tabs-contents--vertical {
    float: left;
    max-width: 80%;
    padding-left: 1.5rem;
    width: 80%; }
    .tabs-contents--vertical > .tab-content {
      padding: 0 1.5rem; } }

.tab-content {
  display: none;
  padding: 1.5rem 0; }
  .tab-content.is-active {
    display: block; }

.no-js .tab-content {
  display: block;
  float: none; }

/*doc
---
title: Navigation
name: nav
category: Components
---

The navigation pattern holds a list of links wrapped in a navigation element. The links can help you navigate
the document, or the information architecture. Each link should modify the URL in some way.

```sass_file_example
src/settings/bigcommerce/nav/_settings.scss
```
We generate our own navigation abstractions through a `nav()` mixin. The mixin works as follows:

```scss_example
nav($style: "navBar", $wrapper: "nav")
```
Where:

 - `$style` - The type of navigation (a bar or list)
 - `$wrapper` - The wrapper of the navigation (usually nav, ul or ol)

There is also a `nav-action()` mixin, which when used will set the styles for any actionable items in your navigation list.

```scss_example
nav-action($color, $fontFamily, $fontSize, $padding)
```

*/
/*doc
---
title: Navigation Bar
name: navBar
parent: nav
category: Components
---

The Navigation Bar is a horizontal navigation component, useful for page navigation or any other primary content navigation.

```html_example
<nav class="navBar navBar--internal">
    <ul class="navBar-section">
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 1</a>
        </li>
        <li class="navBar-item is-active">
            <a class="navBar-action" href="#">Item 2</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 3</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 4</a>
        </li>
    </ul>
    <ul class="navBar-section navBar-section--alt">
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 5</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 6</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 7</a>
        </li>
    </ul>
</nav>
```

You can create a navigation bar abstraction with the following mixin:

```scss_example
.pageNavigation {
    @include nav("navBar", "nav");
    @include nav-action($navBar-action-color, $navBar-action-fontFamily, $navBar-action-fontSize, $navBar-action-padding);
}
```

*/
.navBar:before, .navBar:after {
  content: " ";
  display: table; }

.navBar:after {
  clear: both; }

.navBar ul,
.navBar ol {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0; }
  .navBar ul ul,
  .navBar ul ol,
  .navBar ol ul,
  .navBar ol ol {
    list-style: none;
    margin-bottom: 0; }
  .navBar ul li,
  .navBar ol li {
    margin: 0;
    padding: 0; }

.navBar-section {
  float: left; }
  .navBar-section:before, .navBar-section:after {
    content: " ";
    display: table; }
  .navBar-section:after {
    clear: both; }

.navBar-section--alt {
  float: right;
  margin-left: 1.5rem; }

.navBar-section + .navBar-section {
  margin-left: 1.5rem; }

@media (min-width: 551px) {
  .navBar-item {
    float: left; } }

.navBar-item, .navBar-action {
  display: block; }

.navBar-action {
  color: black;
  font-size: 15px;
  padding: 0.78571rem; }

/*doc
---
title: Navigation List
name: navList
parent: nav
category: Components
---

The Navigation List is a vertical navigation component, useful for secondary navigation like a list of child pages.

```html_example
<nav class="navList navList--aside">
    <ul class="navList-section">
        <li class="navList-item">
            <a class="navList-action" href="#">Item 1</a>
        </li>
        <li class="navList-item is-active">
            <a class="navList-action" href="#">Item 2</a>
            <ul class="navList-subSection">
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 1</a>
                </li>
                <li class="navList-item is-active">
                    <a class="navList-action" href="#">Sub-item 2</a>
                </li>
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 3</a>
                </li>
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 4</a>
                </li>
            </ul>
        </li>
        <li class="navList-item">
            <a class="navList-action" href="#">Sub-item 3</a>
        </li>
        <li class="navList-item">
            <a class="navList-action" href="#">Sub-item 4</a>
        </li>
    </ul>
</nav>
```

You can create a navigation list abstraction with the following mixin:

```scss_example
.subPagesList {
    @include nav("navList", "ul");
    @include nav-action($navBar-action-color, $navBar-action-fontFamily, $navBar-action-fontSize, $navBar-action-padding);
}
```

*/
.navList:before, .navList:after {
  content: " ";
  display: table; }

.navList:after {
  clear: both; }

.navList ul,
.navList ol {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0; }
  .navList ul ul,
  .navList ul ol,
  .navList ol ul,
  .navList ol ol {
    list-style: none;
    margin-bottom: 0; }
  .navList ul li,
  .navList ol li {
    margin: 0;
    padding: 0; }

.navList-section:before, .navList-section:after {
  content: " ";
  display: table; }

.navList-section:after {
  clear: both; }

.navList-section--alt {
  float: right;
  margin-left: 1.5rem; }

.navList-section + .navList-section {
  margin-top: 1.5rem; }

.navList-item, .navList-action {
  display: block; }

.navList-action {
  color: #333333;
  font-size: 15px;
  padding: 0.21429rem 0; }

.pagination-list {
  display: block;
  margin-left: 0; }
  .pagination-list li {
    color: #333333;
    font-size: 1rem;
    margin-left: 0.35714rem; }
    .pagination-list li a, .pagination-list li button {
      border-radius: 4px;
      -webkit-transition: background-color 300ms ease-out;
      transition: background-color 300ms ease-out;
      background: none;
      color: #333333;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.28571rem 0.5rem; }
  .pagination-list li {
    display: block; }

li.pagination-item {
  cursor: pointer; }
  li.pagination-item:first-child {
    margin-left: 0; }
  li.pagination-item a:hover {
    color: #333333; }

li.pagination-item--current a, li.pagination-item--current button {
  color: #333333;
  cursor: default; }

/*doc
---
title: Alerts
name: alerts
category: Components
---

Alerts can be used to inform users about the actions they perform, whether it's a successful message, a warning, error, or just information.
They can be displayed at a page level or inside a specific container. They will take the full width of their containers.

```sass_file_example
src/settings/foundation/alerts/_settings.scss
```

The alert box consists of three `alertBox-column`s: The `alertBox-icon` which contains the icon for the type of alert,
the `alertBox-message` which can contain the heading and text for the alert message, and `alertBox-close` which holds the close button.
You can set the vertical alignment of the columns in the setting variables.

```html_example
<div class="alertBox">
    <div class="alertBox-column alertBox-icon">
        <icon class="icon" aria-hidden="true">
            <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
                <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"></path>
            </svg>
        </icon>
    </div>
    <div class="alertBox-column alertBox-message">
        <span>Generic alert</span>
    </div>
    <a class="alertBox-column alertBox-close" tabindex="0" href="#">
        <icon glyph="ic-close" class="icon" aria-hidden="true">
            <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
                <path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path>
            </svg>
        </icon>
    </a>
</div>
```
*/
.alertBox {
  border-style: none;
  display: block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.78571rem;
  padding: 0.78571rem 1.14286rem 0.78571rem 1.14286rem;
  position: relative;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
  background-color: #e5e5e5;
  border-color: #e5e5e5;
  color: white; }
  .alertBox .icon {
    height: 1.42857rem;
    width: 1.42857rem; }
  .alertBox .button {
    margin: 0 0 0 0.78571rem; }

.alertBox--info {
  background-color: #666666;
  border-color: #666666;
  color: #333333; }
  .alertBox--info svg {
    fill: #dfdfdf; }

.alertBox--success {
  background-color: #d5ffd8;
  border-color: #d5ffd8;
  color: white; }
  .alertBox--success svg {
    fill: #008a06; }

.alertBox--warning {
  background-color: #fffdea;
  border-color: #fffdea;
  color: white; }
  .alertBox--warning svg {
    fill: #f1a500; }

.alertBox--error {
  background-color: #ffdddd;
  border-color: #ffdddd;
  color: white; }
  .alertBox--error svg {
    fill: #cc4749; }

.alertBox-column {
  display: table-cell;
  text-align: center;
  vertical-align: middle; }

.alertBox-icon {
  padding-right: 1.14286rem; }

.alertBox-message {
  margin: 0;
  text-align: left;
  width: 100%; }

.alertBox-heading {
  margin: 0; }

.alertBox-close {
  cursor: pointer;
  padding-left: 1.14286rem; }
  .alertBox-close .icon {
    height: 1.42857rem;
    width: 1.42857rem; }
  .alertBox-close svg {
    fill: #999999; }

/*doc
---
title: Accordion
name: accordion
category: Components
---
```html_example
<section class="accordion">
    <article heading="Dynamic Group Header - 1" class="is-open">
        <h2 class="accordion-navigation is-open">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 1
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
        <div class="accordion-content is-open">
            Dynamic Group Body - 1
        </div>
    </article>
    <article heading="Dynamic Group Header - 2">
        <h2 class="accordion-navigation">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 2
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
    </article>
<article heading="Dynamic Group Header - 3">
        <h2 class="accordion-navigation accordion-navigation--error">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 3
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
    </article>
</section>
```

```sass_file_example
src/settings/foundation/accordion/_settings.scss
```
*/
.accordion {
  margin-bottom: 0;
  border: #dfdfdf solid;
  border-width: 1px;
  -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
          box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
  margin: 0 0 1.5rem; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }

.accordion-navigation {
  display: block;
  margin-bottom: 0 !important;
  border: #dfdfdf solid;
  border-width: 1px 0;
  cursor: pointer; }
  .accordion-navigation.is-open > a {
    background: white;
    color: black; }
  .accordion-navigation > a {
    background: white;
    color: #333333;
    padding: 1.85714rem;
    display: block;
    font-family: "Rubik", Arial, Helvetica, sans-serif;
    font-size: 1rem; }
    .accordion-navigation > a:hover {
      background: #f4f4f4; }
  .accordion-navigation .accordion-title {
    padding: 1.5rem 1.85714rem; }

.accordion-title {
  font-weight: 700;
  line-height: 24px; }

.accordion-content {
  display: none;
  padding: 2rem;
  border: #dfdfdf solid;
  border-width: 0 0 1px; }
  .accordion-content.is-open {
    display: block; }

.accordion-navigation--success .accordion-title,
.accordion-navigation--success.is-open > a {
  color: #008a06; }

.accordion-navigation--error .accordion-title,
.accordion-navigation--error.is-open > a {
  color: #cc4749; }

.accordion-navigation--warning .accordion-title,
.accordion-navigation--warning.is-open > a {
  color: #f1a500; }

body.has-activeModal {
  overflow: hidden; }

.modal-background {
  background: black;
  background: rgba(51, 51, 51, 0.95);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }
  .has-activeModal .modal-background {
    display: block; }

.modal {
  border-radius: 0;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: white;
  padding: 2.25rem 2.25rem;
  border: solid 0 #dfdfdf;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-height: 80%;
  overflow: auto;
  position: fixed; }
  @media only screen and (max-width: 551px) {
    .modal {
      min-height: 100vh; } }
  .modal .column, .modal .columns {
    min-width: 0; }
  .modal > :first-child {
    margin-top: 0; }
  .modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 551px) {
    .modal {
      left: 0;
      margin: 0 auto;
      max-width: 80%;
      right: 0;
      width: 900px; } }
  @media only screen and (min-width: 551px) {
    .modal {
      top: 50% !important; } }
  @media (min-width: 551px) {
    .modal {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }

.modal--large {
  max-height: 90%;
  width: 1280px; }

.modal--small {
  width: 500px; }

.modal-header {
  border-bottom: 1px solid #dfdfdf;
  padding: 1rem 0;
  position: relative; }

.modal-header-title {
  margin: 0; }

.modal-body {
  padding: 3rem 0; }
  .modal-body > :last-child {
    margin-bottom: 0; }

.modal-footer {
  border-top: 1px solid #dfdfdf;
  padding: 0.78571rem 1.5rem;
  text-align: center; }
  @media (min-width: 481px) {
    .modal-footer {
      text-align: right; } }
  .modal-footer .button {
    display: block; }
    @media (min-width: 481px) {
      .modal-footer .button {
        display: inline-block;
        margin-bottom: 0; } }

.modal-footer-link {
  display: inline-block;
  font-size: 15px;
  margin: 0 0 0.78571rem; }
  @media (min-width: 481px) {
    .modal-footer-link {
      display: inline;
      margin: 1.5rem; } }

.modal-close {
  color: #666666;
  cursor: pointer;
  font-size: 25px;
  font-weight: normal;
  line-height: 1;
  position: absolute;
  top: 1.05rem;
  right: 0.75rem;
  -webkit-transform: translateY(none);
          transform: translateY(none); }
  .modal-close .icon {
    height: 1.42857rem;
    width: 1.42857rem; }

@media print {
  .modal {
    background: #FFFFFF !important;
    display: none; } }

.loadingNotification {
  left: 50%;
  position: fixed;
  text-align: center;
  top: 3rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  z-index: 500; }
  .loadingNotification.ng-hide-remove, .loadingNotification.ng-hide-add-active {
    opacity: 0;
    top: 3.6rem;
    -webkit-transform: scale(0.9) translateX(-50%);
            transform: scale(0.9) translateX(-50%); }
  .loadingNotification.ng-hide-remove-active {
    opacity: 1;
    top: 3rem;
    -webkit-transform: scale(1) translateX(-50%);
            transform: scale(1) translateX(-50%); }

.loadingNotification-label {
  background: #666666;
  border-radius: 4px;
  color: white;
  display: inline-block;
  font-size: 15px;
  padding: 0.35714rem 0.78571rem; }

.loadingOverlay-container {
  min-height: 120px;
  position: relative; }

.loadingOverlay {
  background: rgba(51, 51, 51, 0.9);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
  width: 100%; }
  .loadingOverlay::before {
    height: 2.85714rem;
    width: 2.85714rem;
    border-radius: 2.85714rem;
    border: solid 2px;
    border-color: white white #999999 #999999;
    content: "";
    display: block;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-animation: spin 500ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83);
            animation: spin 500ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83); }
  .loadingOverlay.ng-enter, .loadingOverlay.ng-leave.ng-leave-active {
    opacity: 0; }
  .loadingOverlay.ng-leave, .loadingOverlay.ng-enter.ng-enter-active {
    opacity: 1; }

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

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

/*doc
---
title: ActionBar
name: action_bar
category: Patterns
---
```html_example
<div class="actionBar">
    <div class="actionBar-section">
        <fieldset class="form-fieldset">
            <div class="actionBar-item form-field">
                <input class="form-input has-action" type="search" placeholder="Search">
                <button class="button button--icon button--inputAction">
                    <span class="is-srOnly">Search</span>
                    <icon glyph="ic-search"></icon>
                </button>
            </div>
            <a href="#" class="actionBar-item">Advanced</a>
        </fieldset>
    </div>
    <div class="actionBar-section actionBar-section--alt">
        <fieldset class="form-fieldset">
            <div class="actionBar-item form-field">
                <div class="buttonGroup">
                    <button class="button">
                        All
                    </button>
                    <button class="button">
                        Free
                    </button>
                    <button class="button">
                        Paid
                    </button>
                </div>
            </div>
            <div class="actionBar-item form-field">
                <label class="form-label" for="select1">Sort by</label>
                <select class="form-select" name="select1" id="select1">
                    <option value="1">Popular</option>
                    <option value="2">Newest</option>
                </select>
            </div>
        </fieldset>
    </div>
</div>
```

```sass_file_example
src/settings/bigcommerce/actionBar/_settings.scss
```
*/
.actionBar {
  margin: 1.5rem 0; }
  .actionBar:before, .actionBar:after {
    content: " ";
    display: table; }
  .actionBar:after {
    clear: both; }
  .actionBar .button {
    margin-bottom: 0; }
  .actionBar .buttonGroup {
    vertical-align: middle; }

.actionBar-link {
  display: block;
  padding: 0.78571rem 0; }

.actionBar-section:before, .actionBar-section:after {
  content: " ";
  display: table; }

.actionBar-section:after {
  clear: both; }

@media (min-width: 551px) {
  .actionBar-section {
    float: left; }
    .actionBar-section .form-label {
      display: inline-block;
      margin: 0 0.35714rem 0 0; }
    .actionBar-section .form-select,
    .actionBar-section .form-input {
      display: inline-block;
      width: 14.28571rem; } }

@media (min-width: 551px) {
  .actionBar-section--alt {
    float: right; } }

.actionBar-item {
  margin-bottom: 1.5rem; }
  @media (min-width: 551px) {
    .actionBar-item {
      display: inline-block;
      margin-bottom: 0;
      margin-right: 1.5rem;
      vertical-align: middle; }
      .actionBar-item:last-child {
        margin-right: 0; } }

/*doc
---
title: Cards
name: cards
category: Components
---

Cards are a typical component consisting of a figure and a short snippet of descriptive text.
This could include a heading and a caption or definition, and perhaps a call to action
or other actionable functions.

```sass_file_example
src/settings/bigcommerce/cards/_settings.scss
```
```html_example
<article class="card">
    <figure class="card-figure">
        <img class="card-image" src="http://lorempixel.com/960/360/sports/" alt="Example card image">
        <figcaption class="card-figcaption">
            <a class="card-figcaption-action" href="#">
                <div class="card-figcaption-body">
                    <span class="button card-figcaption-button">Learn more</span>
                </div>
            </a>
        </figcaption>
    </figure>
    <div class="card-body">
        <h2 class="card-title">20% Off First Design Project</h2>
        <h3 class="card-subTitle">Custom Designs</h3>
        <p class="card-text">
            Be seen by customers at the very moment that
            they are searching on Google for the things you offer.
        </p>
    </div>
</article>
```
*/
.card {
  background-color: transparent;
  margin-bottom: 3rem;
  padding: 0 0; }

.card-figure {
  background-color: white;
  margin-bottom: 0;
  padding: 0 0;
  position: relative; }

.card-image {
  border: 1px solid #999999;
  width: 100%; }

.card-figcaption {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0; }
  .card-figcaption:hover {
    opacity: 1; }

.card-figcaption-action {
  display: block;
  height: 100%; }

.card-figcaption-body {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
  .card-figcaption-body > :first-child {
    margin-top: 0; }
  .card-figcaption-body > :last-child {
    margin-bottom: 0; }
  .card-figcaption-body .card-text {
    color: #333333; }

.card-figcaption-button {
  background-color: rgba(46, 51, 68, 0.9);
  color: white; }
  .card-figcaption-button:hover {
    background-color: #2e3344;
    color: white; }

.card-body {
  padding: 0.78571rem 0 0; }
  .card-body > :first-child {
    margin-top: 0; }
  .card-body > :last-child {
    margin-bottom: 0; }
  .card-body .card-text {
    color: #333333; }

.card-surTitle {
  float: right;
  margin-left: 1.5rem;
  max-width: 40%;
  text-align: right; }

.card-footer {
  background-color: transparent;
  margin: 0; }
  .card-footer:before, .card-footer:after {
    content: " ";
    display: table; }
  .card-footer:after {
    clear: both; }

.card-button {
  margin-bottom: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 0.8; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.6; }
  .slick-prev:before,
  .slick-next:before {
    font-family: inherit;
    font-size: 20px;
    line-height: 1;
    color: #2e3344;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 0.8; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 20px;
        height: 20px;
        font-family: inherit;
        font-size: 60px;
        line-height: 20px;
        text-align: center;
        color: white;
        opacity: 0.6;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #2e3344;
      opacity: 1; }

.slick-next,
.slick-prev {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 1;
  border: 1px solid white;
  height: 4.35714rem;
  margin-top: -1.07143rem;
  padding: 0.71429rem;
  width: 2.85714rem; }
  .slick-next::before,
  .slick-prev::before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    height: 2.92857rem;
    width: 1.42857rem; }
  .slick-next:hover, .slick-next:focus,
  .slick-prev:hover,
  .slick-prev:focus {
    background-color: white;
    background-color: rgba(255, 255, 255, 0.9);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%; }

.slick-next {
  right: -10px; }
  @media (min-width: 1261px) {
    .slick-next {
      right: -3.35714rem; } }
  .slick-next::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%232e3344' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .slick-next:hover::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAyNCA0MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS40NTY3OSAxLjAwNzQ2MTQ3bDIxIDIwLjAyNDgyMTQzTDEuNTA4ODUgNDEuMDA3NDYxNSIgc3Ryb2tlPSIjOTg5ODk4IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+"); }

.slick-prev {
  left: -15px; }
  @media (min-width: 1261px) {
    .slick-prev {
      left: -3.35714rem; } }
  .slick-prev::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%232e3344' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .slick-prev:hover::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAyNCA0MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjIuNDU3MjA3NCAxLjAwNzQ2MTQ3bC0yMSAyMC4wMjQ4MjE0MyAyMC45NDc5Mzk3IDE5Ljk3NTE3ODYiIHN0cm9rZT0iIzk4OTg5OCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg=="); }

.slick-slide img {
  display: block;
  width: 100%; }

.slick-dots {
  margin: 0; }
  .slick-dots li {
    height: 2.28571rem;
    width: 2.28571rem;
    margin: 0;
    padding: 0.35714rem; }
    .slick-dots li button,
    .slick-dots li button::before {
      height: 1.07143rem;
      width: 1.07143rem;
      border-radius: 50%; }
    .slick-dots li button {
      border: 1px solid white;
      display: inline-block;
      margin: 0;
      padding: 0;
      position: relative;
      text-align: center;
      vertical-align: middle; }
      .slick-dots li button:hover::before {
        background: white; }
    .slick-dots li button::before {
      display: block;
      left: -1px;
      top: -1px;
      -webkit-transition: background 100ms ease-out;
      transition: background 100ms ease-out; }
    .slick-dots li.slick-active button::before {
      background: #2e3344; }

.productView .slick-dots {
  position: relative; }

.slick-disabled {
  cursor: default;
  opacity: 0.1; }

.slick-track {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

.slick-track {
  -webkit-backface-visibility: visible;
          backface-visibility: visible; }

.nanobar {
  width: 100%;
  height: 0.35714rem;
  z-index: 9999;
  top: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .nanobar .bar {
    width: 0;
    height: 100%;
    -webkit-transition: height .1s;
    transition: height .1s;
    background-color: #999999; }

body.swal2-shown {
  overflow-y: hidden; }

body.swal2-iosfix {
  position: fixed;
  left: 0;
  right: 0; }

.swal2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 10px;
  background-color: transparent;
  z-index: 1060; }
  .swal2-container.swal2-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .swal2-container.swal2-top-left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-top-right {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .swal2-container.swal2-center-left {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-center-right {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .swal2-container.swal2-bottom-left {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-bottom-right {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-grow-fullscreen > .swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-container.swal2-grow-row > .swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-container.swal2-grow-column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .swal2-container.swal2-grow-column > .swal2-modal {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .swal2-container:not(.swal2-top):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-left):not(.swal2-bottom-right) > .swal2-modal {
    margin: auto; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .swal2-container .swal2-modal {
      margin: 0 !important; } }
  .swal2-container.swal2-fade {
    -webkit-transition: background-color .1s;
    transition: background-color .1s; }
  .swal2-container.swal2-shown {
    background-color: rgba(0, 0, 0, 0.4); }

.swal2-modal {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  position: relative;
  max-width: 100%; }
  .swal2-modal:focus {
    outline: none; }
  .swal2-modal.swal2-loading {
    overflow-y: hidden; }
  .swal2-modal .swal2-title {
    color: #595959;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: none;
    position: relative;
    margin: 0 0 .4em;
    padding: 0;
    display: block;
    word-wrap: break-word; }
  .swal2-modal .swal2-buttonswrapper {
    margin-top: 15px; }
    .swal2-modal .swal2-buttonswrapper:not(.swal2-loading) .swal2-styled[disabled] {
      opacity: .4;
      cursor: no-drop; }
    .swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-confirm {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border: 4px solid transparent;
      border-color: transparent;
      width: 40px;
      height: 40px;
      padding: 0;
      margin: 7.5px;
      vertical-align: top;
      background-color: transparent !important;
      color: transparent;
      cursor: default;
      border-radius: 100%;
      -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
              animation: rotate-loading 1.5s linear 0s infinite normal;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    .swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-cancel {
      margin-left: 30px;
      margin-right: 30px; }
    .swal2-modal .swal2-buttonswrapper.swal2-loading :not(.swal2-styled).swal2-confirm::after {
      display: inline-block;
      content: '';
      margin-left: 5px;
      vertical-align: -1px;
      height: 15px;
      width: 15px;
      border: 3px solid #999999;
      -webkit-box-shadow: 1px 1px 1px #fff;
              box-shadow: 1px 1px 1px #fff;
      border-right-color: transparent;
      border-radius: 50%;
      -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
              animation: rotate-loading 1.5s linear 0s infinite normal; }
  .swal2-modal .swal2-styled {
    border: 0;
    border-radius: 3px;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff;
    cursor: pointer;
    font-size: 17px;
    font-weight: 500;
    margin: 15px 5px 0;
    padding: 10px 32px; }
    .swal2-modal .swal2-styled:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4);
              box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4); }
  .swal2-modal .swal2-image {
    margin: 20px auto;
    max-width: 100%; }
  .swal2-modal .swal2-close {
    background: rgba(0, 0, 0, 0);
    border: 0;
    margin: 0;
    padding: 0;
    width: 38px;
    height: 40px;
    font-size: 36px;
    line-height: 40px;
    font-family: serif;
    position: absolute;
    top: 5px;
    right: 8px;
    cursor: pointer;
    color: #cccccc;
    -webkit-transition: color .1s ease;
    transition: color .1s ease; }
    .swal2-modal .swal2-close:hover {
      color: #d55; }
  .swal2-modal > .swal2-input,
  .swal2-modal > .swal2-file,
  .swal2-modal > .swal2-textarea,
  .swal2-modal > .swal2-select,
  .swal2-modal > .swal2-radio,
  .swal2-modal > .swal2-checkbox {
    display: none; }
  .swal2-modal .swal2-content {
    font-size: 18px;
    text-align: center;
    font-weight: 300;
    position: relative;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    color: #545454;
    word-wrap: break-word; }
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-textarea,
  .swal2-modal .swal2-select,
  .swal2-modal .swal2-radio,
  .swal2-modal .swal2-checkbox {
    margin: 20px auto; }
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-textarea {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 18px;
    border-radius: 3px;
    border: 1px solid #d9d9d9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
    -webkit-transition: border-color .3s, -webkit-box-shadow .3s;
    transition: border-color .3s, -webkit-box-shadow .3s;
    transition: border-color .3s, box-shadow .3s;
    transition: border-color .3s, box-shadow .3s, -webkit-box-shadow .3s; }
    .swal2-modal .swal2-input.swal2-inputerror,
    .swal2-modal .swal2-file.swal2-inputerror,
    .swal2-modal .swal2-textarea.swal2-inputerror {
      border-color: #f27474 !important;
      -webkit-box-shadow: 0 0 2px #f27474 !important;
              box-shadow: 0 0 2px #f27474 !important; }
    .swal2-modal .swal2-input:focus,
    .swal2-modal .swal2-file:focus,
    .swal2-modal .swal2-textarea:focus {
      outline: none;
      border: 1px solid #b4dbed;
      -webkit-box-shadow: 0 0 3px #c4e6f5;
              box-shadow: 0 0 3px #c4e6f5; }
    .swal2-modal .swal2-input::-webkit-input-placeholder, .swal2-modal .swal2-file::-webkit-input-placeholder, .swal2-modal .swal2-textarea::-webkit-input-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input::-moz-placeholder, .swal2-modal .swal2-file::-moz-placeholder, .swal2-modal .swal2-textarea::-moz-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input:-ms-input-placeholder, .swal2-modal .swal2-file:-ms-input-placeholder, .swal2-modal .swal2-textarea:-ms-input-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input::-ms-input-placeholder, .swal2-modal .swal2-file::-ms-input-placeholder, .swal2-modal .swal2-textarea::-ms-input-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input::placeholder,
    .swal2-modal .swal2-file::placeholder,
    .swal2-modal .swal2-textarea::placeholder {
      color: #cccccc; }
  .swal2-modal .swal2-range input {
    float: left;
    width: 80%; }
  .swal2-modal .swal2-range output {
    float: right;
    width: 20%;
    font-size: 20px;
    font-weight: 600;
    text-align: center; }
  .swal2-modal .swal2-range input,
  .swal2-modal .swal2-range output {
    height: 43px;
    line-height: 43px;
    vertical-align: middle;
    margin: 20px auto;
    padding: 0; }
  .swal2-modal .swal2-input {
    height: 43px;
    padding: 0 12px; }
    .swal2-modal .swal2-input[type='number'] {
      max-width: 150px; }
  .swal2-modal .swal2-file {
    font-size: 20px; }
  .swal2-modal .swal2-textarea {
    height: 108px;
    padding: 12px; }
  .swal2-modal .swal2-select {
    color: #545454;
    font-size: inherit;
    padding: 5px 10px;
    min-width: 40%;
    max-width: 100%; }
  .swal2-modal .swal2-radio {
    border: 0; }
    .swal2-modal .swal2-radio label:not(:first-child) {
      margin-left: 20px; }
    .swal2-modal .swal2-radio input,
    .swal2-modal .swal2-radio span {
      vertical-align: middle; }
    .swal2-modal .swal2-radio input {
      margin: 0 3px 0 0; }
  .swal2-modal .swal2-checkbox {
    color: #545454; }
    .swal2-modal .swal2-checkbox input,
    .swal2-modal .swal2-checkbox span {
      vertical-align: middle; }
  .swal2-modal .swal2-validationerror {
    background-color: #f0f0f0;
    margin: 0 -20px;
    overflow: hidden;
    padding: 10px;
    color: gray;
    font-size: 16px;
    font-weight: 300;
    display: none; }
    .swal2-modal .swal2-validationerror::before {
      content: '!';
      display: inline-block;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #ea7d7d;
      color: #fff;
      line-height: 24px;
      text-align: center;
      margin-right: 10px; }

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

.swal2-icon {
  width: 80px;
  height: 80px;
  border: 4px solid transparent;
  border-radius: 50%;
  margin: 20px auto 30px;
  padding: 0;
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .swal2-icon.swal2-error {
    border-color: #f27474; }
    .swal2-icon.swal2-error .swal2-x-mark {
      position: relative;
      display: block; }
    .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      position: absolute;
      height: 5px;
      width: 47px;
      background-color: #f27474;
      display: block;
      top: 37px;
      border-radius: 2px; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        left: 17px; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        right: 16px; }
  .swal2-icon.swal2-warning {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #f8bb86;
    border-color: #facea8;
    font-size: 60px;
    line-height: 80px;
    text-align: center; }
  .swal2-icon.swal2-info {
    font-family: 'Open Sans', sans-serif;
    color: #3fc3ee;
    border-color: #9de0f6;
    font-size: 60px;
    line-height: 80px;
    text-align: center; }
  .swal2-icon.swal2-question {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #87adbd;
    border-color: #c9dae1;
    font-size: 60px;
    line-height: 80px;
    text-align: center; }
  .swal2-icon.swal2-success {
    border-color: #a5dc86; }
    .swal2-icon.swal2-success [class^='swal2-success-circular-line'] {
      border-radius: 50%;
      position: absolute;
      width: 60px;
      height: 120px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        border-radius: 120px 0 0 120px;
        top: -7px;
        left: -33px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 60px 60px;
                transform-origin: 60px 60px; }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        border-radius: 0 120px 120px 0;
        top: -11px;
        left: 30px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 0 60px;
                transform-origin: 0 60px; }
    .swal2-icon.swal2-success .swal2-success-ring {
      width: 80px;
      height: 80px;
      border: 4px solid rgba(165, 220, 134, 0.2);
      border-radius: 50%;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      position: absolute;
      left: -4px;
      top: -4px;
      z-index: 2; }
    .swal2-icon.swal2-success .swal2-success-fix {
      width: 7px;
      height: 90px;
      position: absolute;
      left: 28px;
      top: 8px;
      z-index: 1;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .swal2-icon.swal2-success [class^='swal2-success-line'] {
      height: 5px;
      background-color: #a5dc86;
      display: block;
      border-radius: 2px;
      position: absolute;
      z-index: 2; }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
        width: 25px;
        left: 14px;
        top: 46px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
        width: 47px;
        right: 8px;
        top: 38px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }

.swal2-progresssteps {
  font-weight: 600;
  margin: 0 0 20px;
  padding: 0; }
  .swal2-progresssteps li {
    display: inline-block;
    position: relative; }
  .swal2-progresssteps .swal2-progresscircle {
    background: #3085d6;
    border-radius: 2em;
    color: #fff;
    height: 2em;
    line-height: 2em;
    text-align: center;
    width: 2em;
    z-index: 20; }
    .swal2-progresssteps .swal2-progresscircle:first-child {
      margin-left: 0; }
    .swal2-progresssteps .swal2-progresscircle:last-child {
      margin-right: 0; }
    .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
      background: #3085d6; }
      .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {
        background: #add8e6; }
      .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
        background: #add8e6; }
  .swal2-progresssteps .swal2-progressline {
    background: #3085d6;
    height: .4em;
    margin: 0 -1px;
    z-index: 10; }

[class^='swal2'] {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-webkit-keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; } }

@keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; } }

.swal2-show {
  -webkit-animation: showSweetAlert .3s;
          animation: showSweetAlert .3s; }
  .swal2-show.swal2-noanimation {
    -webkit-animation: none;
            animation: none; }

.swal2-hide {
  -webkit-animation: hideSweetAlert .15s forwards;
          animation: hideSweetAlert .15s forwards; }
  .swal2-hide.swal2-noanimation {
    -webkit-animation: none;
            animation: none; }

@-webkit-keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@-webkit-keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@-webkit-keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

@keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

.swal2-animate-success-line-tip {
  -webkit-animation: animate-success-tip .75s;
          animation: animate-success-tip .75s; }

.swal2-animate-success-line-long {
  -webkit-animation: animate-success-long .75s;
          animation: animate-success-long .75s; }

.swal2-success.swal2-animate-success-icon .swal2-success-circular-line-right {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
          animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; } }

@keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; } }

.swal2-animate-error-icon {
  -webkit-animation: animate-error-icon .5s;
          animation: animate-error-icon .5s; }

@-webkit-keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
    margin-top: -6px; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

@keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
    margin-top: -6px; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.swal2-animate-x-mark {
  -webkit-animation: animate-x-mark .5s;
          animation: animate-x-mark .5s; }

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

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

.swal2-modal {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Rubik", Arial, Helvetica, sans-serif; }
  .swal2-modal .swal2-title {
    color: #2e3344;
    font-size: 2.14286rem; }
  .swal2-modal .swal2-content {
    color: #333333;
    font-size: 1.14286rem; }
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-textarea {
    border: 1px solid #dfdfdf;
    color: #666666; }
  .swal2-modal .swal2-checkbox,
  .swal2-modal .swal2-select {
    color: #666666; }
  .swal2-modal .swal2-buttonswrapper {
    margin: 25px 0 0; }
  .swal2-modal .swal2-styled {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: "Rubik", Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 1rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    background-color: transparent;
    border-color: #2e3344;
    color: #2e3344;
    font-size: 1rem;
    padding: 0.85714rem 2.28571rem;
    border-radius: 4px;
    line-height: 1rem;
    outline: none;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    vertical-align: middle; }
    .swal2-modal .swal2-styled:hover, .swal2-modal .swal2-styled:focus, .swal2-modal .swal2-styled.is-active, .swal2-modal .swal2-styled.active {
      background-color: transparent;
      border-color: #2e3344;
      color: white; }
    .swal2-modal .swal2-styled:active {
      background-color: transparent;
      border: 1px solid #2e3344;
      color: white; }
  .swal2-modal .swal2-styled:focus {
    outline: none; }
  .swal2-modal .swal2-confirm {
    background-color: #2e3344;
    border-color: #2e3344;
    color: white; }
  .swal2-modal .swal2-confirm:focus,
  .swal2-modal .swal2-confirm:hover {
    background-color: white;
    border-color: white;
    color: #2e3344; }
  .swal2-modal .swal2-confirm:active {
    background-color: white;
    border-color: white;
    color: #2e3344; }
  .swal2-modal .swal2-cancel {
    background-color: transparent;
    border-color: #2e3344;
    color: #2e3344; }
  .swal2-modal .swal2-cancel:focus,
  .swal2-modal .swal2-cancel:hover {
    background-color: transparent;
    border-color: #2e3344;
    color: white; }
  .swal2-modal .swal2-cancel:active {
    background-color: transparent;
    border-color: #2e3344;
    color: white; }
  .swal2-modal .button + .button {
    margin-left: 0.78571rem; }

html,
body {
  height: auto; }

body {
  padding-top: 55px; }
  @media (min-width: 801px) {
    body {
      padding-top: 0; } }

figure {
  margin-bottom: 2rem;
  margin-top: 2rem; }
  figure > figcaption {
    margin-bottom: -0.5rem; }

figcaption {
  color: #999999;
  margin-top: 0.78571rem; }

body {
  font-size: 1rem;
  font-weight: 400; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  margin-top: 2.28571rem; }

h5,
h6 {
  text-transform: uppercase; }

a {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease; }

cite {
  line-height: 1.5;
  margin: 0.5rem 0 0; }

.page-heading {
  margin: 0 0 3rem;
  text-align: center; }

h1 {
  font-size: 28px; }

h2 {
  font-size: 25px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 15px; }

h6 {
  font-size: 13px; }

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

.definitionList:after {
  clear: both; }

.definitionList-key {
  color: #333333;
  float: left;
  font-weight: 400;
  margin: 0 0.35714rem 0 0; }

.definitionList-value {
  margin: 0; }

.form-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(136, 136, 136, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.57143rem top 0.71429rem;
  border-radius: 4px;
  padding: 0.75rem 3rem 0.75rem 1rem; }

.form-label small {
  float: right;
  margin-top: 0.35714rem; }

.form-label--inlineSmall small {
  color: #333333;
  float: none;
  font-size: inherit;
  font-weight: 400;
  margin-left: 0.35714rem;
  text-transform: none; }

.table {
  margin-top: 2rem; }
  .table td + td {
    border-left: 1px solid #dfdfdf; }
  .table .table-alignCenter {
    text-align: center; }
  .table .table-alignRight {
    text-align: right; }

.table-actions {
  margin: 1.5rem;
  text-align: center; }
  .table-actions .form {
    margin-bottom: 0; }
  .table-actions .button {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    @media (min-width: 551px) {
      .table-actions .button {
        display: inline-block;
        margin-bottom: 0;
        width: auto; } }
    @media (min-width: 551px) {
      .table-actions .button + .button {
        margin-left: 0.35714rem; } }

.table--line {
  border-color: #dfdfdf;
  border-width: 0 0 1px; }
  .table--line .table-thead {
    background-color: white;
    border-color: #dfdfdf;
    border-width: 0 0 1px; }
    .table--line .table-thead tr th {
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 551px) {
        .table--line .table-thead tr th {
          text-align: center; }
          .table--line .table-thead tr th:first-child {
            text-align: left; }
          .table--line .table-thead tr th:last-child {
            text-align: right; } }
      .table--line .table-thead tr th + th {
        padding-left: 1.5rem; }
  .table--line tr {
    border-color: 1px solid #dfdfdf; }
    .table--line tr td {
      display: block;
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 551px) {
        .table--line tr td {
          text-align: center; }
          .table--line tr td:first-child {
            text-align: left; }
          .table--line tr td:last-child {
            text-align: right; } }
      .table--line tr td + td {
        padding-left: 1.5rem; }
  .table--line td + td {
    border-left: 0; }

.dropdown {
  left: -9999px;
  outline: none;
  position: absolute; }

.dropdown-menu.is-loading .loadingOverlay {
  background: none;
  padding: 4.5rem 0;
  position: relative; }

.dropdown-menu.is-open {
  display: block; }

.dropdown-menu-item {
  text-align: left; }
  .dropdown-menu-item:first-child > a {
    padding-top: 0.78571rem; }
  .dropdown-menu-item:last-child > a {
    padding-bottom: 1rem; }
  .dropdown-menu-item > a {
    margin: 0;
    padding: 0.28571rem 1.14286rem;
    text-decoration: none; }

.form-wishlist {
  position: relative; }

.dropdown-menu-button {
  width: 100%; }
  .dropdown-menu-button.is-open {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
  .dropdown-menu-button .icon {
    float: right;
    margin-left: 10px; }

#wishlist-dropdown.is-open {
  background: transparent;
  left: auto !important;
  max-width: none !important;
  width: 100% !important; }
  @media (min-width: 551px) {
    #wishlist-dropdown.is-open {
      padding-right: 20px; } }
  @media (min-width: 801px) {
    #wishlist-dropdown.is-open {
      padding-right: 0px; } }
  @media (min-width: 1261px) {
    #wishlist-dropdown.is-open {
      padding-right: 11px; } }
  #wishlist-dropdown.is-open:focus {
    outline: none; }
  #wishlist-dropdown.is-open [data-wishlist] {
    border-top: none;
    margin-bottom: 0px;
    width: 100%; }
  #wishlist-dropdown.is-open .button {
    background-color: white;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    width: 100%; }
  #wishlist-dropdown.is-open .button--has-items {
    font-weight: 700; }
  #wishlist-dropdown.is-open li:not(:last-child) .button {
    border-bottom: none;
    border-radius: 0px;
    border-top: none;
    margin-bottom: 0px; }

.modal {
  margin: 0;
  max-height: 90%;
  max-width: 95%;
  min-height: 240px;
  outline: none;
  overflow: hidden;
  padding: 0;
  left: 50%;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

@media (min-width: 1261px) {
  .modal--large {
    width: 1280px; } }

.modal-header {
  padding-left: 2.25rem;
  padding-right: 3.03571rem; }

.modal-header-title {
  font-size: 22px;
  text-align: center; }
  @media (min-width: 801px) {
    .modal-header-title {
      font-size: 25px; } }

.modal-close {
  height: 2.28571rem;
  width: 2.28571rem;
  color: #8e8e8e;
  font-size: 26px;
  line-height: 2.28571rem;
  padding: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  z-index: 50; }
  @media (min-width: 801px) {
    .modal-close {
      font-size: 32px; } }
  .modal-close:hover {
    color: #888888; }

.modal-body {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 2.25rem 2.25rem; }

.modal--alert {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Rubik", Arial, Helvetica, sans-serif;
  padding: 40px 20px 20px 20px;
  text-align: center; }
  .modal--alert .modal-content {
    color: #333333;
    font-size: 1.14286rem; }
  .modal--alert .button-container {
    margin: 25px 0 0; }
    .modal--alert .button-container .confirm {
      background-color: #2e3344;
      border-color: #2e3344;
      color: white; }
    .modal--alert .button-container .confirm:focus, .modal--alert .button-container .confirm:hover {
      background-color: white;
      border-color: white;
      color: #2e3344; }
    .modal--alert .button-container .confirm:active {
      background-color: white;
      border-color: white;
      color: #2e3344; }

.breadcrumbs {
  display: none;
  font-size: 0;
  text-align: center; }
  @media (min-width: 551px) {
    .breadcrumbs {
      display: block; } }

.breadcrumb {
  display: inline-block;
  float: none; }
  .breadcrumb.is-active > .breadcrumb-label {
    cursor: text; }

.breadcrumb-label {
  text-decoration: none; }

.panel-title {
  font-size: 20px; }

.panel--large .panel-body {
  margin-bottom: 2rem;
  padding: 2rem; }

.pagination-list {
  font-size: 0;
  margin-bottom: 1.5rem;
  text-align: center; }
  .pagination-list:before, .pagination-list:after {
    content: " ";
    display: table; }
  .pagination-list:after {
    clear: both; }
  .pagination-list .pagination-item {
    display: inline-block; }

.pagination-item {
  border: 1px solid transparent;
  line-height: 1; }
  .pagination-item .pagination-link {
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .pagination-item .pagination-link:hover {
      color: #888888; }
  .pagination-item.pagination-item--current {
    border-color: #dfdfdf;
    border-radius: 4px;
    margin: 0 0.35714rem 0 0.78571rem; }
  .pagination-item.pagination-item--previous > a, .pagination-item.pagination-item--next > a {
    color: #333333; }
    .pagination-item.pagination-item--previous > a:hover, .pagination-item.pagination-item--next > a:hover {
      color: #888888; }
      .pagination-item.pagination-item--previous > a:hover .icon > svg, .pagination-item.pagination-item--next > a:hover .icon > svg {
        fill: #888888; }

.pagination-item--previous .icon,
.pagination-item--next .icon {
  height: 1.42857rem;
  margin-top: -0.14286rem;
  width: 1.42857rem; }

.pagination-item--previous {
  float: left; }
  .pagination-item--previous .icon {
    margin-left: -0.85714rem; }

.pagination-item--next {
  float: right; }
  .pagination-item--next .icon {
    margin-right: -0.85714rem; }

.pagination-list--small {
  position: relative; }
  .pagination-list--small .pagination-item {
    color: #333333;
    cursor: inherit;
    line-height: 1.5; }
  .pagination-list--small .pagination-link {
    padding: 0 0.35714rem; }
  .pagination-list--small .pagination-item--previous,
  .pagination-list--small .pagination-item--next {
    position: absolute;
    top: 0; }
  .pagination-list--small .pagination-item--previous {
    left: 0; }
  .pagination-list--small .pagination-item--next {
    right: 0; }

.button {
  line-height: 1rem;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .button + .button {
    margin-left: 0; }
    @media (min-width: 801px) {
      .button + .button {
        margin-left: 0.78571rem; } }

.button[disabled] {
  cursor: not-allowed; }

.button--icon svg {
  fill: #666666; }

.tab {
  border-top: 1px solid #dfdfdf;
  float: none; }
  @media (min-width: 801px) {
    .tab {
      border-top-color: white;
      float: left; } }
  .tab.is-active {
    border-left-color: white;
    border-right-color: white; }
    @media (min-width: 551px) {
      .tab.is-active {
        margin-bottom: -1px; } }
    @media (min-width: 801px) {
      .tab.is-active {
        border: 1px solid #dfdfdf;
        border-bottom: 1px solid white; } }

.tab-title {
  padding: 1.14286rem 0;
  text-align: center;
  text-decoration: none; }
  @media (min-width: 551px) {
    .tab-title {
      text-align: left; } }
  @media (min-width: 801px) {
    .tab-title {
      padding: 0.78571rem 1.5rem; } }

.tab-content.has-jsContent {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  visibility: hidden; }
  .tab-content.has-jsContent.is-active {
    height: auto;
    overflow: visible;
    padding: 1.5rem 0;
    visibility: visible; }

@media (min-width: 551px) {
  .tab-content .productReview {
    width: 50%; } }

@media (min-width: 801px) {
  .tab-content .productReview {
    width: 33.33333%; } }

@media (min-width: 1261px) {
  .tab-content .productReview {
    width: 50%; } }

.tab-content .productReviews {
  border-top: 0; }

.accordion {
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .accordion .navList {
    margin-bottom: 0; }

.accordion-content {
  border: 0; }
  .accordion-content .form:only-child {
    margin-bottom: 0; }

.accordion-title {
  margin: 0; }

.accordion-navigation {
  margin-top: -1px;
  position: relative;
  text-decoration: none; }

@media (min-width: 801px) {
  .accordion--navList {
    border: 0; } }

@media (min-width: 801px) {
  .sidebarBlock + .accordion--navList {
    margin-top: 2rem; } }

@media (min-width: 801px) {
  .accordion--navList .accordion-block {
    margin-top: 2rem; } }

.accordion--navList .accordion-content {
  padding: 1rem; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-content {
      padding: 0; } }

@media (min-width: 801px) {
  .accordion--navList .accordion-navigation {
    background-position: right 0 top 50%;
    border: 0; } }

.accordion--navList .accordion-title {
  font-weight: normal;
  padding: 1rem;
  text-decoration: none;
  text-transform: inherit; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-title {
      margin-bottom: 0.78571rem;
      margin-top: 0;
      padding: 0; } }

.accordion--navList .accordion-indicator {
  fill: #999999; }

.accordion--navList .accordion-navigation-actions {
  right: 1rem;
  top: 1.21429rem; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-navigation-actions {
      right: 0;
      top: 0; } }

.accordion-block:first-child {
  margin-top: 0; }
  .accordion-block:first-child .accordion-navigation {
    border-radius: 4px 4px 0 0; }

.accordion-block:last-child .accordion-navigation,
.accordion-block:last-child .accordion-content {
  border-radius: 0 0 4px 4px; }

.accordion-block:last-child .accordion-navigation {
  border-bottom-width: 0; }
  .accordion-block:last-child .accordion-navigation.is-open {
    border-bottom-width: 1px;
    border-radius: 0; }

.accordion-navigation-actions {
  position: absolute;
  right: 1.85714rem;
  top: 1.5rem; }
  .accordion-navigation-actions > a {
    color: #333333;
    vertical-align: middle; }
    .accordion-navigation-actions > a:hover {
      color: #888888; }

.inlineList--labels {
  margin-bottom: 0;
  margin-left: -0.78571rem; }
  .inlineList--labels > li {
    margin-bottom: 0.78571rem;
    margin-left: 0.78571rem; }

.alertBox {
  border-radius: 4px;
  color: #333333; }

.alertBox-icon .icon {
  height: 1.78571rem;
  width: 1.78571rem; }

.alertBox--info {
  color: white; }
  .alertBox--info .alertBox-close svg {
    fill: #dfdfdf; }

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

.form-inlineMessage {
  display: block; }

.form-field--error .form-input {
  float: none; }

.form-field--error .form-inlineMessage:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z' fill='rgba(204, 71, 73, 0.999)' /%3E%3C/svg%3E") no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 1rem;
  left: -0.14286rem;
  margin-right: 0.07143rem;
  position: relative;
  top: 0.21429rem;
  width: 1rem; }

.form-field--success .form-input[type="text"] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(0, 138, 6, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.71429rem center;
  background-repeat: no-repeat;
  padding-right: 3rem; }

.form-checkbox + .form-label:last-child,
.form-radio + .form-label:last-child {
  display: block;
  margin-bottom: -0.28571rem; }

.form-checkbox + .form-label::after,
.form-radio + .form-label::after {
  top: 0.28571rem; }

.form-checkbox + .form-label::before,
.form-radio + .form-label::before {
  top: 0.21429rem; }

.form-actions {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  display: block;
  text-align: center; }
  .form-actions:before, .form-actions:after {
    content: " ";
    display: table; }
  .form-actions:after {
    clear: both; }
  @media (min-width: 551px) {
    .form-actions {
      margin-top: 1.5rem; } }
  .form-actions .button,
  .form-actions input,
  .form-actions a {
    vertical-align: top;
    width: 100%; }
    @media (min-width: 551px) {
      .form-actions .button,
      .form-actions input,
      .form-actions a {
        margin-bottom: 0;
        width: auto; } }
    .form-actions .button + .button,
    .form-actions .button + input,
    .form-actions .button + a,
    .form-actions input + .button,
    .form-actions input + input,
    .form-actions input + a,
    .form-actions a + .button,
    .form-actions a + input,
    .form-actions a + a {
      margin-top: 0.78571rem; }
      @media (min-width: 551px) {
        .form-actions .button + .button,
        .form-actions .button + input,
        .form-actions .button + a,
        .form-actions input + .button,
        .form-actions input + input,
        .form-actions input + a,
        .form-actions a + .button,
        .form-actions a + input,
        .form-actions a + a {
          margin: 0 0 0 0.78571rem; } }

.form-label--alternate {
  font-family: "Rubik", Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin-bottom: 0.78571rem; }

.form-select--date {
  width: initial; }
  .form-select--date + .form-select--date {
    margin-left: 0.35714rem; }

.form-select--small,
.form-select--date {
  background-position: right 0.5rem top 0.5rem;
  background-size: 1.28571rem;
  font-size: 13px;
  height: 2.28571rem;
  line-height: 1rem;
  max-width: 20rem;
  padding: 0.57143rem 0.78571rem;
  padding-right: 2rem; }

.form-select--short {
  max-width: 6rem;
  width: 4.5rem; }

.form-file {
  margin-bottom: 0.5rem; }

.form-fileDescription {
  color: #999999;
  font-size: 13px; }

.form-field-group {
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  padding: 1.5rem; }

.form-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 551px) {
    .form-column {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left; } }

.form-prefixPostfix.wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.form-prefixPostfix .form-input,
.form-prefixPostfix .button {
  display: block;
  width: 100%; }

@media (min-width: 1261px) {
  .form-prefixPostfix .form-input {
    width: auto; } }

@media (min-width: 1261px) {
  .form-prefixPostfix .button {
    width: auto; } }

.form-prefixPostfix .form-inlineMessage {
  margin-bottom: 0.35714rem; }
  @media (min-width: 1261px) {
    .form-prefixPostfix .form-inlineMessage {
      margin-bottom: 0; } }

.form-prefixPostfix-button--postfix {
  margin: 0.78571rem 0 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  @media (min-width: 1261px) {
    .form-prefixPostfix-button--postfix {
      margin: 0 0 0 0.78571rem;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }

.form-increment .button {
  margin: 0;
  padding: 0.21429rem 0.35714rem; }

.form-input--incrementTotal {
  border: 0;
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  height: auto;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 2.5rem; }

.form-option {
  border: 1px solid #dfdfdf;
  color: #666666;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
  padding: 1px;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .form-option:hover {
    border-color: #999999; }
  .form-radio:checked + .form-option {
    border-color: #2e3344;
    -webkit-box-shadow: 0 0 0 1px #2e3344;
            box-shadow: 0 0 0 1px #2e3344; }

.form-option-variant {
  display: inline-block;
  font-size: 1rem;
  min-width: 2.71429rem;
  padding: 1px 0.35714rem;
  pointer-events: none;
  text-align: center; }

.form-option-variant--color,
.form-option-variant--pattern {
  height: 1.57143rem;
  width: 1.57143rem;
  min-width: initial;
  padding: 0; }
  @media (min-width: 551px) {
    .form-option-variant--color,
    .form-option-variant--pattern {
      pointer-events: inherit; } }

.form-option-variant--pattern {
  background-position: center;
  background-repeat: no-repeat; }

.form-input--small {
  font-size: 13px;
  height: 2.28571rem;
  line-height: 1rem;
  padding: 0.57143rem 0.78571rem; }

.form-minMaxRow {
  margin-left: -0.375rem;
  margin-right: -0.375rem; }
  .form-minMaxRow:before, .form-minMaxRow:after {
    content: " ";
    display: table; }
  .form-minMaxRow:after {
    clear: both; }
  .form-minMaxRow .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 33.33333%;
    float: left;
    margin-bottom: 0;
    padding-left: 0.375rem;
    padding-right: 0.375rem; }
  .form-minMaxRow .button {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }

@media (min-width: 551px) {
  .form-row--half > .form-field:nth-child(odd) {
    clear: left; } }

[data-product-attribute] .form-option {
  overflow: hidden;
  position: relative; }
  [data-product-attribute] .form-option.unavailable {
    background-color: #ddd;
    opacity: 0.3; }
    [data-product-attribute] .form-option.unavailable:before {
      background-color: #000;
      content: "";
      height: 2px;
      left: -5px;
      position: absolute;
      top: 11px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      width: 141%; }

[data-product-attribute="set-radio"] .unavailable,
[data-product-attribute="product-list"] .unavailable {
  opacity: 0.6;
  text-decoration: line-through; }

.card-figure {
  margin-top: 0;
  position: relative; }
  .card-figure:hover .card-figcaption {
    opacity: 1; }

.card-img-container {
  max-width: 558px; }
  .card-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.card-figcaption {
  display: none;
  margin: 0;
  pointer-events: none; }
  @media (min-width: 801px) {
    .card-figcaption {
      display: block; } }

.card-figcaption-body {
  display: inline-block;
  pointer-events: all;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }

.card-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border: 0;
  width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  /* Object-fit polyfill */
  font-family: 'object-fit: contain;'; }

.card-title {
  font-size: 15px;
  margin: 0 0 0.28571rem; }
  .card-title > a {
    color: #2e3344;
    text-decoration: none; }
    .card-title > a:hover {
      color: #888888; }

.card-text {
  margin-bottom: 0.21429rem; }
  .card-text abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }

.card-figcaption-button {
  border: none;
  display: block;
  margin: 0.35714rem 0 0; }
  .card-figcaption-button:active {
    background-color: #2e3344;
    border: none; }
  .card-figcaption-button + .card-figcaption-button {
    margin: 0.35714rem 0 0; }

.card-body {
  text-align: center; }
  @media (min-width: 551px) {
    .card-body {
      text-align: left; } }

.card--alternate {
  border: 3px solid white;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .card--alternate .card-body {
    background-color: white;
    padding: 0.78571rem;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
    @media (min-width: 551px) {
      .card--alternate .card-body {
        padding: 1.5rem; } }
  .card--alternate:hover {
    border-color: #888888; }
    .card--alternate:hover .card-body {
      background-color: #888888; }
      .card--alternate:hover .card-body .card-text {
        color: white; }
    .card--alternate:hover .card-title > a {
      color: white; }

.navList,
.navBar {
  margin-left: 0; }

.navList-action,
.navBar-action {
  text-decoration: none; }

.navList-action.is-active {
  font-weight: 700; }

.navList-action--checkbox {
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.35714rem;
  padding-left: 1.85714rem;
  position: relative;
  vertical-align: baseline;
  width: 100%; }
  .navList-action--checkbox::before, .navList-action--checkbox::after {
    content: "";
    display: block;
    position: absolute;
    -webkit-transition: all 50ms ease-out;
    transition: all 50ms ease-out; }
  .navList-action--checkbox::before {
    background-color: white;
    border: solid #dfdfdf;
    border-width: 1px;
    height: 1.14286rem;
    left: 0;
    top: 0;
    width: 1.14286rem; }
  .navList-action--checkbox::after {
    height: 1rem;
    left: 1px;
    opacity: 0;
    top: 1px;
    -webkit-transform: scale(0);
            transform: scale(0);
    width: 1rem; }
  .navList-action--checkbox::before {
    border-radius: 4px; }
  .navList-action--checkbox::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(46, 51, 68, 0.999)' /%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    color: rgba(46, 51, 68, 0.999);
    content: "";
    font-size: 1rem;
    line-height: 1;
    text-align: center; }
  .navList-action--checkbox:before, .navList-action--checkbox:after {
    top: 50%; }
  .navList-action--checkbox:before {
    margin-top: -0.57143rem; }
  .navList-action--checkbox:after {
    margin-top: -0.5rem; }
  .navList-action--checkbox.is-disabled {
    cursor: default; }
    .navList-action--checkbox.is-disabled::before {
      background-color: white; }
  .navList-action--checkbox.is-checked::after, .navList-action--checkbox.is-selected::after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }

.navList-action-close {
  background: #f4f4f4;
  border-radius: 100%;
  display: inline-block;
  float: right;
  line-height: 0;
  opacity: 0;
  padding: 0.28571rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  visibility: hidden; }
  .navList-action-close .icon {
    height: 0.92857rem;
    width: 0.92857rem;
    fill: #333333; }
  .navList-action.is-selected:hover .navList-action-close {
    opacity: 1;
    visibility: visible; }

.navBar--sub {
  margin-bottom: 4.5rem;
  text-align: center; }
  .navBar--sub .navBar-section {
    float: none; }
  .navBar--sub .navBar-item {
    float: none;
    margin: 0 0.78571rem; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item {
        display: inline-block; } }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.is-active {
        border-bottom: 1px solid #333333; } }
    .navBar--sub .navBar-item.is-active > .navBar-action {
      color: #666666; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.navBar-item--separate {
        border-left: 1px solid #333333;
        margin: 0;
        padding-left: 0.78571rem; } }
  .navBar--sub .navBar-action {
    color: #333333;
    font-size: 1rem;
    padding: 0; }
    .navBar--sub .navBar-action:hover {
      color: #888888; }

.loadingOverlay {
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  z-index: 20; }

.icons-svg-sprite {
  display: none; }

.icon,
.icon svg {
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }

.actionBar-section .form-field {
  background-color: white;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  overflow: hidden; }
  .actionBar-section .form-field:hover {
    border-color: #999999; }

.actionBar-section .form-label {
  color: #333333;
  font-size: 13px;
  line-height: 2.14286rem;
  margin-bottom: 0;
  padding-left: 0.78571rem; }

.actionBar-section .form-input,
.actionBar-section .form-select {
  border: 0;
  padding-left: 0.21429rem;
  width: auto; }

.actionBar-section .form-label,
.actionBar-section .form-input,
.actionBar-section .form-select {
  display: inline-block; }

.actionBar-section .form-select {
  color: #333333;
  height: 2.14286rem; }

.has-ribbon {
  position: relative; }

.ribbon {
  background-color: #333333;
  color: white;
  cursor: default;
  font-weight: 700;
  margin: -0.78571rem -0.78571rem 0 0;
  padding: 0.07143rem 1rem;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  z-index: 1; }

.navUser {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  top: 26px;
  width: 100%;
  z-index: 5; }
  .navUser:before, .navUser:after {
    content: " ";
    display: table; }
  .navUser:after {
    clear: both; }
  .navUser ul,
  .navUser ol {
    list-style: none;
    margin-left: 0;
    margin: 0;
    padding: 0; }
    .navUser ul ul,
    .navUser ul ol,
    .navUser ol ul,
    .navUser ol ol {
      list-style: none;
      margin-bottom: 0; }
    .navUser ul li,
    .navUser ol li {
      margin: 0;
      padding: 0; }
  .navUser-section {
    float: left; }
    .navUser-section:before, .navUser-section:after {
      content: " ";
      display: table; }
    .navUser-section:after {
      clear: both; }
  .navUser-section--alt {
    float: right;
    margin-left: 1.5rem; }
  .navUser-section + .navUser-section {
    margin-left: 1.5rem; }
  @media (min-width: 551px) {
    .navUser-item {
      float: left; } }
  .navUser-item, .navUser-action {
    display: block; }
  @media (min-width: 801px) {
    .navUser {
      padding: 0 1.5rem;
      position: relative;
      right: auto;
      top: auto;
      -webkit-transform: none;
              transform: none;
      z-index: 50; } }
  .navUser .dropdown-menu {
    background-color: white;
    border: 1px solid #dfdfdf;
    -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
            box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
    position: absolute; }
    .navUser .dropdown-menu.is-open:before {
      border: inset 10px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent #dfdfdf transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: 0.78571rem;
      position: absolute; }
    .navUser .dropdown-menu.is-open:after {
      border: inset 8px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent white transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: 0.92857rem;
      position: absolute; }

@media (min-width: 801px) {
  .navUser-section {
    position: relative; } }

.navUser-action {
  color: #f6f6f6;
  font-weight: 700;
  padding: 1rem 0.78571rem;
  text-decoration: none;
  text-transform: uppercase; }
  .navUser-action:hover, .navUser-action.is-open {
    color: white; }
    .navUser-action:hover svg, .navUser-action.is-open svg {
      fill: white;
      stroke: white; }
  .navUser-action .icon {
    height: 0.57143rem;
    width: 0.57143rem;
    margin: -1px 0 0 0.21429rem; }
  .navUser-action svg {
    fill: #f6f6f6;
    stroke: #f6f6f6;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.navUser-action--currencySelector + .dropdown-menu:before {
  left: auto !important;
  right: 0.78571rem; }

.navUser-action--currencySelector + .dropdown-menu:after {
  left: auto !important;
  right: 0.92857rem; }

.navUser-action--storeCredit + .dropdown-menu {
  max-width: 21.42857rem;
  padding: 1.5rem; }
  .navUser-action--storeCredit + .dropdown-menu:before {
    left: 10rem !important; }
  .navUser-action--storeCredit + .dropdown-menu:after {
    left: 10.14286rem !important; }

.navUser-action-divider {
  border-right: 1px solid #dfdfdf;
  color: #333333;
  display: inline-block;
  padding: 0 1.42857rem 0 0;
  text-decoration: none; }

.navUser-item {
  display: none; }
  @media (min-width: 801px) {
    .navUser-item {
      display: block; }
      .navUser-item.navUser-item--social {
        margin-top: 0.35714rem;
        padding-right: 0.35714rem; }
      .navUser-item.navUser-item--divider {
        font-size: 1.78571rem;
        margin-top: 0.57143rem;
        padding-left: 0.14286rem; } }

.navUser-item--cart {
  display: block; }
  .navUser-item--cart .navUser-action {
    color: #f6f6f6; }
    .navUser-item--cart .navUser-action:hover, .navUser-item--cart .navUser-action.is-open {
      color: white; }
  .navUser-item--cart .dropdown-menu {
    max-width: 22.85714rem; }
    .navUser-item--cart .dropdown-menu.is-open {
      top: auto !important;
      left: auto !important;
      right: 0.35714rem; }
      @media (min-width: 801px) {
        .navUser-item--cart .dropdown-menu.is-open {
          right: 0; } }
      .navUser-item--cart .dropdown-menu.is-open:before, .navUser-item--cart .dropdown-menu.is-open:after {
        left: auto; }
      .navUser-item--cart .dropdown-menu.is-open:before {
        right: 0.42857rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open:before {
            right: 0.78571rem; } }
      .navUser-item--cart .dropdown-menu.is-open:after {
        right: 0.57143rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open:after {
            right: 0.92857rem; } }

.navUser-item-cartLabel {
  display: none; }
  @media (min-width: 551px) {
    .navUser-item-cartLabel {
      display: inline; } }

.navUser-item--compare {
  display: none; }
  .navUser-item--compare.show {
    display: block; }

.navUser-item--account .navUser-or + .navUser-action {
  margin-right: -0.5rem; }

.navUser-item--account .navUser-action {
  display: inline-block; }

.navUser-or {
  color: #f6f6f6;
  cursor: default;
  display: inline-block;
  margin: 0 -0.85714rem;
  padding: 0 2px;
  position: relative;
  z-index: 1; }

.navUser-action--quickSearch.is-open {
  position: relative; }
  .navUser-action--quickSearch.is-open:before {
    border: inset 10px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #e5e5e5 transparent;
    border-bottom-style: solid;
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.dropdown--quickSearch {
  background-color: white;
  padding: 1.5rem 0; }
  @media (min-width: 551px) {
    .dropdown--quickSearch {
      padding: 3rem; } }
  .dropdown--quickSearch.is-open {
    left: 0 !important;
    outline: none;
    right: 0 !important;
    width: 100% !important;
    z-index: 50; }
  .dropdown--quickSearch .form {
    margin: auto;
    max-width: 30rem; }
  .dropdown--quickSearch .form,
  .dropdown--quickSearch .form-field {
    margin-bottom: 0; }
  .dropdown--quickSearch .form-input {
    font-size: 20px;
    height: unset; }
  .dropdown--quickSearch .productGrid {
    padding: 1.5rem 0 0; }
    @media (min-width: 551px) {
      .dropdown--quickSearch .productGrid {
        padding: 3rem 0 0; } }

.countPill {
  background-color: white;
  border-radius: 50%;
  color: white;
  display: none;
  font-size: 12px;
  font-weight: 700;
  height: 20px;
  line-height: 20px;
  margin-left: 0.21429rem;
  text-align: center;
  width: 20px; }

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

.countPill--alt {
  background-color: #cccccc;
  color: #333333; }

.navPages .navPage-subMenu-list, .navPage-childList {
  border-left: 1px solid #cccccc;
  margin: 0.35714rem 0.78571rem;
  padding-left: 0.78571rem; }

.has-activeNavPages {
  overflow: hidden;
  -webkit-overflow-scrolling: auto; }

.navPages-container {
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  right: 0;
  z-index: 10; }
  @media (min-width: 801px) {
    .navPages-container {
      background: transparent;
      display: block;
      height: auto;
      padding: 0;
      position: relative; } }
  .navPages-container.is-open {
    display: block;
    padding-top: 55px;
    z-index: 0; }

.navPages {
  background-color: #e5e5e5;
  height: 100%;
  overflow-y: auto;
  padding: 1.5rem; }
  @media (min-width: 801px) {
    .navPages {
      margin: 0 auto;
      max-width: 85.71429rem;
      width: 100%;
      background: none;
      font-size: 0;
      overflow-y: visible;
      padding: 0;
      text-align: center; }
      .navPages:before, .navPages:after {
        content: " ";
        display: table; }
      .navPages:after {
        clear: both; }
      .navPages:before, .navPages:after {
        content: " ";
        display: table; }
      .navPages:after {
        clear: both; }
      .navPages ul,
      .navPages ol {
        list-style: none;
        margin-left: 0;
        margin: 0;
        padding: 0; }
        .navPages ul ul,
        .navPages ul ol,
        .navPages ol ul,
        .navPages ol ol {
          list-style: none;
          margin-bottom: 0; }
        .navPages ul li,
        .navPages ol li {
          margin: 0;
          padding: 0; }
      .navPages-section {
        float: left; }
        .navPages-section:before, .navPages-section:after {
          content: " ";
          display: table; }
        .navPages-section:after {
          clear: both; }
      .navPages-section--alt {
        float: right;
        margin-left: 1.5rem; }
      .navPages-section + .navPages-section {
        margin-left: 1.5rem; } }
  @media (min-width: 801px) and (min-width: 551px) {
    .navPages-item {
      float: left; } }
  @media (min-width: 801px) {
      .navPages-item, .navPages-action {
        display: block; } }
  .navPages ul {
    list-style: none; }
  .navPages .navPage-subMenu-list {
    border-left: 0;
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
    @media (min-width: 801px) {
      .navPages .navPage-subMenu-list {
        margin: 0 auto;
        max-width: 85.71429rem;
        width: 100%;
        border-left: 0;
        margin: auto;
        padding-left: 0; }
        .navPages .navPage-subMenu-list:before, .navPages .navPage-subMenu-list:after {
          content: " ";
          display: table; }
        .navPages .navPage-subMenu-list:after {
          clear: both; } }

.navPages-list {
  margin: 0; }
  @media (min-width: 801px) {
    .navPages-list {
      display: inline-block;
      float: none; } }
  .navPages-list + .navPages-list {
    border-top: 1px solid #cccccc;
    margin-top: 0.78571rem;
    padding-top: 0.78571rem; }

.navPages-list-depth-max.subMenu-is-open .is-hidden {
  display: none; }
  @media (min-width: 801px) {
    .navPages-list-depth-max.subMenu-is-open .is-hidden {
      display: inline-block; } }

.navPages-list-depth-max.subMenu-is-open .navPages-item-page {
  display: none; }
  @media (min-width: 801px) {
    .navPages-list-depth-max.subMenu-is-open .navPages-item-page {
      display: inline-block; } }

@media (min-width: 801px) {
  .navPages-action-depth-max.has-subMenu.is-root.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.navPages-action-depth-max.has-subMenu.is-open {
  border-bottom: 1px solid #cccccc;
  text-align: center; }
  @media (min-width: 801px) {
    .navPages-action-depth-max.has-subMenu.is-open {
      border-bottom: 0;
      text-align: left; } }
  .navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
    border: solid 1px #d6cdc0;
    border-radius: 4px;
    float: left;
    height: 35px;
    margin-top: -10px;
    padding: 11.7px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 35px; }
    @media (min-width: 801px) {
      .navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
        height: 0.57143rem;
        width: 0.57143rem;
        border: 0;
        border-radius: 0;
        float: none;
        margin-top: 0;
        padding: 0;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); } }
  .navPages-action-depth-max.has-subMenu.is-open svg {
    height: 9.6px;
    width: 9.6px; }
    @media (min-width: 801px) {
      .navPages-action-depth-max.has-subMenu.is-open svg {
        height: 100%;
        width: 100%; } }

.navPages-action {
  color: #f6f6f6;
  display: block;
  font-size: 15px;
  font-weight: 700;
  padding: 0.78571rem 0;
  text-decoration: none;
  text-transform: uppercase; }
  @media (min-width: 801px) {
    .navPages-action {
      display: inline-block;
      padding: 0.78571rem 1.14286rem 1.14286rem; }
      .navPages-action.is-open {
        background-color: #e5e5e5; }
        .navPages-action.is-open svg {
          fill: white;
          stroke: white; } }
  .navPages-action:hover, .navPages-action.activePage {
    color: white; }
    .navPages-action:hover svg, .navPages-action.activePage svg {
      fill: white;
      stroke: white; }
  .navPages-action svg {
    fill: #f6f6f6;
    stroke: #f6f6f6;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.navPages-action--storeCredit {
  color: #333333; }

.navPages-action--compare {
  display: none; }
  .navPages-action--compare.show {
    display: block; }

.navPages-action-moreIcon {
  height: 0.57143rem;
  width: 0.57143rem;
  margin-left: 0.35714rem;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }
  @media (min-width: 801px) {
    .navPages-action-moreIcon {
      -webkit-transform: none;
              transform: none; } }
  .has-subMenu.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(0);
            transform: rotate(0); }

.navPage-childList {
  display: none; }
  @media (min-width: 801px) {
    .navPage-childList {
      border: 0;
      display: block; } }
  .navPage-childList.is-open {
    display: block; }

.navPage-subMenu {
  display: none;
  outline: 0; }
  @media (min-width: 801px) {
    .navPage-subMenu {
      background-color: #e5e5e5;
      padding: 1.5rem 1.5rem 2.28571rem !important;
      position: absolute;
      text-align: left; }
      .navPage-subMenu.is-open {
        display: block;
        left: 0;
        width: 100%; }
      .navPage-subMenu .navPages-action-moreIcon {
        display: none; } }
  .navPage-subMenu.is-open {
    display: block; }

@media (min-width: 801px) {
  .has-subMenu.is-root + .navPage-subMenu-horizontal {
    border-left: 0;
    height: auto;
    left: inherit;
    margin: auto;
    top: inherit;
    width: 15.35714rem; } }

@media (min-width: 801px) {
  .navPage-subMenu-horizontal.is-open {
    border-left: 1px solid #cccccc;
    display: inherit;
    height: auto;
    margin-left: 15.35714rem;
    padding: 0 !important;
    top: 0;
    width: 16.35714rem; } }

@media (min-width: 801px) {
  .navPage-subMenu-horizontal .navPages-action-moreIcon {
    display: inline-block;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); } }

@media (min-width: 801px) {
  .navPage-subMenu-item {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 25%;
    float: left;
    padding: 0 0.75rem !important; }
    .navPage-subMenu-item .navPages-action {
      text-transform: none;
      width: 100%; }
    .navPage-subMenu-item > .navPage-subMenu-action {
      border-bottom: 1px solid #cccccc;
      margin-bottom: 1.14286rem; } }

.navPage-subMenu-item-child,
.navPage-subMenu-item-parent {
  width: 100%; }
  @media (min-width: 801px) {
    .navPage-subMenu-item-child .navPage-subMenu-action,
    .navPage-subMenu-item-parent .navPage-subMenu-action {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      width: 100%; }
    .navPage-subMenu-item-child .navPage-subMenu-action.is-open,
    .navPage-subMenu-item-child .navPage-subMenu-action:hover,
    .navPage-subMenu-item-parent .navPage-subMenu-action.is-open,
    .navPage-subMenu-item-parent .navPage-subMenu-action:hover {
      background: #c8bdb2;
      color: #000;
      font-weight: 500;
      opacity: 0.3; } }

.navPage-subMenu-action {
  padding: 0.78571rem 0; }
  @media (min-width: 801px) {
    .navPage-subMenu-action {
      padding: 0.78571rem 0 1.14286rem; } }

.navPage-childList-action {
  font-weight: 400;
  padding: 0 0 0.35714rem; }

.navPages-quickSearch {
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 0.78571rem; }
  @media (min-width: 801px) {
    .navPages-quickSearch {
      display: none; } }
  .navPages-quickSearch > .container {
    padding: 0; }
  .navPages-quickSearch .form {
    margin: 0; }
  .navPages-quickSearch .form-field {
    margin-bottom: 0; }

@media (min-width: 801px) {
  .navPages-list--user {
    display: none; } }

.navPages-list--user #currencySelection2 {
  background-color: white;
  border: 1px solid #dfdfdf; }
  .navPages-list--user #currencySelection2 .dropdown-menu-item {
    padding: 0; }
    .navPages-list--user #currencySelection2 .dropdown-menu-item:not(:last-child) {
      border-bottom: 1px solid #dfdfdf; }
  .navPages-list--user #currencySelection2 a {
    padding: 0.78571rem 1.5rem; }

.tags {
  list-style: none;
  margin-left: 0;
  font-size: 0;
  text-align: center; }
  .tags ul,
  .tags ol {
    list-style: none;
    margin-bottom: 0; }

.tag {
  display: inline-block;
  font-size: 1rem; }
  .tag a {
    color: #333333;
    display: inline-block;
    padding: 0.35714rem 0.5rem;
    text-decoration: none; }
    .tag a:hover {
      color: #888888; }

.socialLinks {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  line-height: 37px; }
  .socialLinks:before, .socialLinks:after {
    content: " ";
    display: table; }
  .socialLinks:after {
    clear: both; }
  .socialLinks ul,
  .socialLinks ol {
    list-style: none;
    margin-bottom: 0; }
  .socialLinks li {
    margin: 0;
    padding: 0; }
  .socialLinks .icon {
    height: 1.42857rem;
    width: 1.42857rem;
    margin: 0;
    text-decoration: none; }
    .socialLinks .icon:hover svg {
      fill: #888888; }
    .socialLinks .icon svg {
      fill: #8e8e8e;
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease; }

.socialLinks-item--pinterest {
  width: 25px; }

.pin_it_iframe_widget {
  display: none; }

.socialLinks-item {
  display: inline-block;
  font-size: 0; }
  .socialLinks .socialLinks-item {
    margin-bottom: 0.35714rem;
    margin-right: 0.78571rem; }
    .socialLinks .socialLinks-item:last-child {
      margin-right: 0; }

.socialLinks--alt .icon {
  height: 1.5rem;
  width: 1.5rem; }

.socialLinks--alt svg {
  fill: #333333; }

.heroCarousel {
  width: 1px;
  min-width: 100%;
  margin-bottom: 4.5rem;
  margin-top: -1.5rem; }
  @media (min-width: 801px) {
    .heroCarousel {
      margin-top: -2.5rem; } }
  .heroCarousel.slick-initialized {
    max-height: 71.42857rem;
    opacity: 1; }
  .heroCarousel:not(.slick-initialized) :not(.heroCarousel-slide--first).heroCarousel-slide {
    display: none; }
  .heroCarousel .slick-next,
  .heroCarousel .slick-prev {
    top: 50%; }
  .heroCarousel .slick-next {
    right: 15px; }
    @media (min-width: 801px) {
      .heroCarousel .slick-next {
        right: 25px; } }
  .heroCarousel .slick-prev {
    left: 15px; }
    @media (min-width: 801px) {
      .heroCarousel .slick-prev {
        left: 25px; } }
  .heroCarousel .slick-dots {
    bottom: 0.5rem; }
    @media (min-width: 801px) {
      .heroCarousel .slick-dots {
        bottom: 1.5rem; } }
    .heroCarousel .slick-dots li {
      background-color: white;
      background-color: rgba(255, 255, 255, 0.9); }

.heroCarousel-slide {
  position: relative; }
  .heroCarousel-slide a {
    text-decoration: none; }
  @media (min-width: 801px) {
    .heroCarousel-slide .heroCarousel-image {
      -o-object-fit: cover;
         object-fit: cover;
      max-height: 50rem;
      width: 100%; } }
  @media (min-width: 801px) {
    .heroCarousel-slide .heroCarousel-image-wrapper {
      max-height: 49.64286rem; } }
  .heroCarousel-slide.compat-object-fit {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat; }
    @media (min-width: 1261px) {
      .heroCarousel-slide.compat-object-fit.stretch {
        background-size: 100% 100%; } }
    .heroCarousel-slide.compat-object-fit .heroCarousel-image {
      opacity: 0; }

.heroCarousel-content {
  background-color: white;
  padding: 0.78571rem 1.5rem 3rem;
  text-align: center; }
  @media (min-width: 801px) {
    .heroCarousel-content {
      background-color: white;
      background-color: rgba(255, 255, 255, 0.9);
      background-color: rgba(255, 255, 255, 0.9);
      left: 0;
      margin: 0 auto;
      padding: 2.25rem;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 50rem; }
      .heroCarousel-content.heroCarousel-content--empty {
        background-color: transparent; } }

.heroCarousel-title {
  color: white;
  font-size: 20px;
  margin-top: 0; }
  @media (min-width: 801px) {
    .heroCarousel-title {
      font-size: 50px; } }

.heroCarousel-description {
  color: white;
  font-size: 12px; }
  @media (min-width: 551px) {
    .heroCarousel-description {
      font-size: 13px; } }
  @media (min-width: 801px) {
    .heroCarousel-description {
      font-size: 15px; } }

.heroCarousel-action {
  margin: 0; }
  @media (min-width: 801px) {
    .heroCarousel-action {
      margin-top: 1.5rem; } }

@media (min-width: 801px) {
  .writeReview-productDetails {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left; } }

.writeReview-productDetails .product-brand {
  color: #999999;
  margin: 0; }

.writeReview-productDetails .product-title {
  margin-top: 0; }

@media (min-width: 801px) {
  .writeReview-form {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left; } }

.writeReview-productImage-container {
  position: relative; }
  .writeReview-productImage-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    /* Object-fit polyfill */
    font-family: 'object-fit: contain;'; }
  .writeReview-productImage-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.account--addReturn .table {
  display: block;
  margin-bottom: 3rem; }
  @media (min-width: 551px) {
    .account--addReturn .table {
      display: table;
      margin-bottom: 6rem; } }
  .account--addReturn .table tr {
    display: block;
    padding: 1.5rem 0; }
    @media (min-width: 551px) {
      .account--addReturn .table tr {
        display: table-row;
        padding: 0; } }
  .account--addReturn .table th,
  .account--addReturn .table td {
    display: block;
    padding: 0; }
    @media (min-width: 551px) {
      .account--addReturn .table th,
      .account--addReturn .table td {
        display: table-cell;
        padding-bottom: 0.78571rem;
        padding-top: 0.78571rem; } }
    .account--addReturn .table th + th,
    .account--addReturn .table th + td,
    .account--addReturn .table td + th,
    .account--addReturn .table td + td {
      padding-left: 0; }
      @media (min-width: 551px) {
        .account--addReturn .table th + th,
        .account--addReturn .table th + td,
        .account--addReturn .table td + th,
        .account--addReturn .table td + td {
          padding-left: 1.5rem; } }
  .account--addReturn .table .return-itemTitle + .definitionList {
    margin-top: 0.21429rem; }
  @media (min-width: 551px) {
    .account--addReturn .table .return-itemPrice {
      text-align: center; } }
  @media (min-width: 551px) {
    .account--addReturn .table .return-itemQuantity {
      text-align: right; } }

.account--addReturn .table-thead {
  display: none; }
  @media (min-width: 551px) {
    .account--addReturn .table-thead {
      display: table-header-group; } }
  .account--addReturn .table-thead th {
    font-size: 15px; }
  .account--addReturn .table-thead th:first-child {
    width: 60%; }

.account--addReturn .table-tbody {
  display: block; }
  @media (min-width: 551px) {
    .account--addReturn .table-tbody {
      display: table-row-group; } }

.return-itemName {
  font-size: 15px;
  font-weight: 700; }
  @media (min-width: 551px) {
    .return-itemName {
      font-size: 1rem;
      font-weight: 400; } }

.return-itemPrice {
  color: #999999;
  margin-bottom: 0.35714rem; }
  @media (min-width: 551px) {
    .return-itemPrice {
      color: inherit;
      margin-bottom: 0;
      text-align: center; } }

.return-itemQuantity .form-label {
  display: inline;
  margin-right: 0.35714rem; }
  @media (min-width: 551px) {
    .return-itemQuantity .form-label {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; } }

.account--addReturn-row {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin: 0 -1rem; }
  .account--addReturn-row:before, .account--addReturn-row:after {
    content: " ";
    display: table; }
  .account--addReturn-row:after {
    clear: both; }

.account--addReturn-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding: 0 1rem; }
  @media (min-width: 551px) {
    .account--addReturn-column {
      width: 50%; } }

.productCarousel {
  width: 1px;
  min-width: 100%;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .productCarousel:before, .productCarousel:after {
    content: " ";
    display: table; }
  .productCarousel:after {
    clear: both; }

.productCarousel-slide {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 50%;
  float: left; }
  @media (min-width: 551px) {
    .productCarousel-slide {
      width: 33.33333%; } }
  @media (min-width: 801px) {
    .productCarousel-slide {
      width: 25%; } }
  @media (min-width: 1261px) {
    .productCarousel-slide {
      width: 16.66667%; } }
  .productCarousel-slide .card {
    margin-bottom: 0; }
    .productCarousel-slide .card .card-title {
      overflow-wrap: break-word; }

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

.quickView:after {
  clear: both; }

.productReviews-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0; }
  .productReviews-list ul,
  .productReviews-list ol {
    list-style: none;
    margin-bottom: 0; }
  .productReviews-list:before, .productReviews-list:after {
    content: " ";
    display: table; }
  .productReviews-list:after {
    clear: both; }

.productReview {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  display: inline-block;
  float: none;
  font-size: 1rem;
  vertical-align: top; }
  @media (min-width: 801px) {
    .productReview {
      width: 50%; } }
  @media (min-width: 1261px) {
    .productReview {
      width: 33.33333%; } }

.productReview-title {
  margin: 0;
  text-transform: none; }

.productReview-author {
  color: #333333;
  margin-bottom: 1rem; }

.productReview-rating {
  display: inline-block;
  margin-bottom: 0.35714rem; }

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

.productView {
  padding-top: 1rem; }

.productView-images {
  margin-bottom: 3rem; }

.productView-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  position: relative; }
  @media (min-width: 801px) {
    .productView-image {
      min-height: 366px;
      min-width: inherit; } }
  .productView-image + .productView-thumbnails {
    margin-top: 0.78571rem; }
  @media (min-width: 320px) and (max-width: 801px) {
    .productView-image {
      pointer-events: none; } }

.productView-img-container {
  position: relative;
  margin: auto;
  max-width: 558px;
  width: 100%; }
  .productView-img-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 100%;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    /* Object-fit polyfill */
    font-family: 'object-fit: contain;'; }
  .productView-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.productView-thumbnails {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: -0.35714rem;
  margin-right: -0.35714rem; }
  .productView-thumbnails ul,
  .productView-thumbnails ol {
    list-style: none;
    margin-bottom: 0; }
  .productView-thumbnails:before, .productView-thumbnails:after {
    content: " ";
    display: table; }
  .productView-thumbnails:after {
    clear: both; }
  .productView-thumbnails .slick-list {
    margin-left: 2.85714rem;
    margin-right: 2.85714rem; }
  .productView-thumbnails .slick-next {
    right: 0; }
  .productView-thumbnails .slick-prev {
    left: 0; }
  .productView-thumbnails img {
    margin: 0;
    width: 90px;
    -o-object-fit: contain;
       object-fit: contain;
    /* Object-fit polyfill */
    font-family: 'object-fit: contain;';
    position: relative; }

.productView-thumbnail {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 25%;
  float: left;
  padding-left: 0.35714rem;
  padding-right: 0.35714rem;
  text-align: center; }
  @media (min-width: 1261px) {
    .productView-thumbnail {
      width: 20%; } }

.productView-thumbnail-link {
  border: 1px solid #dfdfdf;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 67px;
  max-width: 75px;
  position: relative;
  width: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (max-width: 1023px) {
    .productView-thumbnail-link {
      padding: 2px; } }
  .productView-thumbnail-link:hover, .productView-thumbnail-link.is-active {
    border-color: #333333; }

.productView-details {
  margin-bottom: 2rem; }

@media (min-width: 801px) {
  .productView-product {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 2rem; } }

.productView-product > :last-child {
  margin-bottom: 0; }

.productView-title {
  font-size: 20px;
  margin: -0.78571rem 0 0.35714rem; }
  @media (min-width: 801px) {
    .productView-title {
      margin-top: 1.5rem; } }
  @media (min-width: 1261px) {
    .productView-title {
      font-size: 28px; } }

.productView-brand {
  color: #333333;
  font-size: 15px;
  margin: 0 0 0.78571rem; }
  @media (min-width: 1261px) {
    .productView-brand {
      font-size: 20px;
      margin: -0.21429rem 0 1rem; } }
  .productView-brand a {
    color: #333333; }
    .productView-brand a:hover {
      color: #888888; }

.productView-price {
  font-size: 15px;
  margin-bottom: 0.5rem; }
  @media (min-width: 801px) {
    .productView-price {
      font-size: 25px;
      margin-bottom: 1rem; } }
  .productView-price .price-section--saving {
    font-size: 15px; }
  .productView-price abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }

.productView-reviewLink {
  display: inline-block;
  margin-left: 0.78571rem;
  vertical-align: middle; }
  .productView-reviewLink + .productView-reviewLink {
    display: block;
    margin-left: auto; }
    @media (min-width: 551px) {
      .productView-reviewLink + .productView-reviewLink {
        display: inline-block;
        margin-left: 0.78571rem; } }
  .productView-reviewLink > a {
    color: #333333; }
    .productView-reviewLink > a:hover {
      color: #888888; }

.productView-info {
  margin-top: 0.78571rem; }
  .productView-info:before, .productView-info:after {
    content: " ";
    display: table; }
  .productView-info:after {
    clear: both; }
  @media (min-width: 551px) {
    .productView-info {
      margin-top: 0; } }
  @media (min-width: 551px) {
    .productView-info > :first-child {
      margin-top: 1.5rem; } }
  .productView-info > :last-child {
    margin-bottom: 0; }

.productView-info-name,
.productView-info-value {
  float: left; }
  @media (min-width: 551px) {
    .productView-info-name,
    .productView-info-value {
      float: none; } }

.productView-info-name {
  clear: both;
  margin-bottom: 0.21429rem;
  margin-right: 0.35714rem; }
  @media (min-width: 551px) {
    .productView-info-name {
      font-family: "Rubik", Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 400; } }

.productView-info-value {
  margin-bottom: 0.35714rem; }
  @media (min-width: 551px) {
    .productView-info-value {
      margin-bottom: 1rem; } }

.productView-options {
  margin-bottom: 1.5rem;
  text-align: center; }
  .productView-options:before, .productView-options:after {
    content: " ";
    display: table; }
  .productView-options:after {
    clear: both; }
  @media (min-width: 551px) {
    .productView-options {
      text-align: left; } }
  @media (min-width: 551px) {
    .productView-options .form-input[type="number"] {
      width: 16.66667%; } }
  .productView-options .form {
    display: inline; }
  .productView-options input[type="file"] {
    font-size: 13px; }
  .productView-options .form-field {
    font-size: 0;
    margin-bottom: 2rem; }
    .productView-options .form-field > .form-checkbox + .form-label {
      display: inline-block;
      margin-left: 1.5rem;
      width: auto; }
      @media (min-width: 551px) {
        .productView-options .form-field > .form-checkbox + .form-label {
          margin-left: 0;
          width: 100%; } }
    .productView-options .form-field > .form-radio + .form-label {
      text-align: justify;
      display: inline-block; }
    .productView-options .form-field > .form-label:nth-of-type(2) {
      margin-left: 0; }
  @media (min-width: 551px) {
    .productView-options .form-action {
      float: left;
      padding: 0 0.71429rem;
      width: 50%; } }
  @media (min-width: 801px) {
    .productView-options .form-action {
      float: none;
      padding: 0;
      width: auto; } }
  @media (min-width: 1261px) {
    .productView-options .form-action {
      display: inline-block;
      margin-top: 1rem; } }
  .productView-options .form-action .button {
    width: 100%; }
    @media (min-width: 1261px) {
      .productView-options .form-action .button {
        margin-right: 0.78571rem;
        width: auto; } }

.productOptions-list {
  border: 1px solid #dfdfdf;
  list-style: none;
  margin: 0; }

.productOptions-list-item {
  padding: 1.5rem; }
  .productOptions-list-item + .productOptions-list-item {
    border-top: 1px solid #dfdfdf; }
  .productOptions-list-item .form-label {
    text-align: left;
    top: -2px; }

.productOptions-list-item-figure,
.productOptions-list-item-content {
  display: table-cell;
  vertical-align: middle; }

.productOptions-list-item-figure {
  width: 3rem; }

.productOptions-list-item-content {
  padding-left: 1.28571rem; }

.shareProduct {
  text-align: center; }

.productView-image .easyzoom-flyout {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%; }
  .productView-image .easyzoom-flyout img {
    max-width: none;
    width: auto; }

.price--rrp,
.price--non-sale,
.price--discounted {
  text-decoration: line-through; }

.price-section--minor {
  color: #999999; }

.compareTable {
  border-top: 1px solid #dfdfdf;
  table-layout: fixed;
  width: 100%; }

.compareTable-row {
  vertical-align: top; }
  .compareTable-row + .compareTable-row .compareTable-heading,
  .compareTable-row + .compareTable-row .compareTable-item {
    border-top: 1px solid #dfdfdf; }
  .compareTable-row + .compareTable-row .compareTable-heading:empty {
    border-top: 0; }

.compareTable-heading {
  font-family: "Rubik", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 400;
  padding: 1.28571rem 1rem;
  position: relative;
  text-align: right;
  width: 0; }
  @media (min-width: 801px) {
    .compareTable-heading {
      width: 25%; } }

.compareTable-headingText {
  position: absolute;
  top: 1.28571rem;
  white-space: nowrap; }
  @media (min-width: 801px) {
    .compareTable-headingText {
      position: inherit;
      top: inherit; } }

.compareTable-item {
  padding: 3.28571rem 1rem 1.28571rem; }
  @media (min-width: 801px) {
    .compareTable-item {
      padding-top: 1.28571rem; } }

.compareTable-removeProduct {
  background-color: #f4f4f4;
  border-radius: 50%;
  height: 2.5rem;
  position: absolute;
  right: -1rem;
  top: -1rem;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  width: 2.5rem; }
  .compareTable-removeProduct .icon {
    fill: #8e8e8e;
    height: 1.5rem;
    margin-top: 0.5rem;
    width: 1.5rem; }

.compareTable-product {
  font-weight: 400;
  padding: 2rem 1rem 1.28571rem; }
  .compareTable-product .card {
    margin-bottom: 0; }
  .compareTable-product .card-body {
    min-height: 6rem;
    padding-top: 1rem; }

.compareTable-action {
  padding: 0 1rem 1rem; }
  .compareTable-action .button {
    display: block;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 100%; }

.blocker {
  background: rgba(255, 255, 255, 0.5);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 500; }

.blocker-container {
  position: relative; }

.textTruncate {
  padding-bottom: 1.5rem;
  position: relative;
  -webkit-transition: max-height 100ms ease-out;
  transition: max-height 100ms ease-out; }

.js .textTruncate {
  max-height: 110px;
  overflow: hidden; }

.js .textTruncate--visible {
  max-height: 71.42857rem; }

.textTruncate-viewMore {
  background-color: white;
  bottom: 0;
  padding-top: 10px;
  position: absolute;
  width: 100%; }

.toggle {
  border-top: 1px solid #dfdfdf;
  margin-bottom: 2.28571rem; }
  .toggle:last-of-type {
    margin-bottom: 4.57143rem; }

.toggle-title {
  margin-bottom: 2.28571rem; }

.toggleLink {
  color: #333333; }
  .toggleLink:hover {
    color: #888888; }
  .toggle-title .toggleLink {
    float: right;
    line-height: 24px; }

.toggleLink-text {
  font-size: 13px;
  font-weight: 400; }

.toggleLink-text--off {
  display: inline-block; }
  .toggleLink.is-open .toggleLink-text--off {
    display: none; }

.toggleLink-text--on {
  display: none; }
  .toggleLink.is-open .toggleLink-text--on {
    display: inline-block; }

.toggle-content {
  display: none; }
  .toggle-content.is-open {
    display: block; }

.facetedSearch-toggle {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  border: #dfdfdf solid;
  border-radius: 4px;
  border-width: 1px;
  display: block;
  margin-bottom: 2rem;
  padding: 1rem; }
  .facetedSearch-toggle:before, .facetedSearch-toggle:after {
    content: " ";
    display: table; }
  .facetedSearch-toggle:after {
    clear: both; }
  @media (min-width: 801px) {
    .facetedSearch-toggle {
      display: none !important; } }
  .facetedSearch-toggle.is-open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0; }

.facetedSearch-toggle-text,
.facetedSearch-toggle-indicator {
  display: block;
  font-weight: normal; }

.facetedSearch-toggle-text {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 58.33333%;
  float: left;
  padding: 0;
  text-align: left; }

.facetedSearch-toggle-indicator {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 41.66667%;
  float: left;
  font-weight: bold;
  padding: 0;
  text-align: right; }

.facetedSearch-navList {
  display: none; }
  @media (min-width: 801px) {
    .facetedSearch-navList {
      display: block !important; } }
  .facetedSearch-navList.is-open {
    display: block; }
    .facetedSearch-navList.is-open .accordion--navList,
    .facetedSearch-navList.is-open .accordion-block:first-child .accordion-navigation {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
  .facetedSearch-toggle + .facetedSearch-navList,
  .sidebarBlock + .facetedSearch-navList {
    margin-top: 2rem; }
  .facetedSearch-toggle + .facetedSearch-navList.is-open,
  .sidebarBlock + .facetedSearch-navList.is-open {
    margin-top: -1px; }
    @media (min-width: 801px) {
      .facetedSearch-toggle + .facetedSearch-navList.is-open,
      .sidebarBlock + .facetedSearch-navList.is-open {
        margin-top: 2rem; } }
  .facetedSearch-navList .navList--inner {
    margin-left: 1.5rem; }

.facet-quick-heading {
  text-transform: capitalize; }

.facetedSearch-optionColumns {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px; }

.facetedSearch-refineFilters {
  display: none; }
  @media (min-width: 801px) {
    .facetedSearch-refineFilters {
      display: block; } }

.facetedSearch-content--rating .is-selected {
  font-weight: bold; }

.banners {
  background-color: #888888;
  color: white;
  padding: 0.78571rem 0;
  text-align: center; }
  .banners p:last-child {
    margin-bottom: 0; }
  .banners a {
    color: white; }

.banner {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%; }
  .banner:before, .banner:after {
    content: " ";
    display: table; }
  .banner:after {
    clear: both; }
  .banner + .banner {
    margin-top: 1.5rem; }

.facetLabel {
  background: #f4f4f4;
  border-radius: 4px;
  padding: 0.21429rem 0.5rem 0.21429rem 0.71429rem;
  text-decoration: none; }
  .facetLabel .icon {
    height: 0.85714rem;
    width: 0.85714rem;
    display: inline-block;
    fill: #333333;
    position: relative;
    top: -1px; }

.cart {
  display: block;
  margin-bottom: 1.5rem;
  width: 100%; }
  @media (min-width: 801px) {
    .cart {
      display: table; } }

.cart-header {
  display: none; }
  @media (min-width: 801px) {
    .cart-header {
      display: table-header-group;
      text-align: left; } }

.cart-header-item {
  padding-bottom: 1rem; }
  .cart-header-item:last-child {
    text-align: right; }

.cart-list {
  border-top: 1px solid #dfdfdf;
  display: block; }
  @media (min-width: 801px) {
    .cart-list {
      display: table-row-group; } }

.cart-item {
  border-bottom: 1px solid #dfdfdf;
  clear: both;
  display: block;
  padding: 1.5rem 0; }
  @media (min-width: 551px) {
    .cart-item {
      padding-left: 25%; }
      .cart-item:before, .cart-item:after {
        content: " ";
        display: table; }
      .cart-item:after {
        clear: both; } }
  @media (min-width: 801px) {
    .cart-item {
      display: table-row;
      padding-left: 0; }
      .cart-item:before, .cart-item:after {
        display: none; } }

.cart-item-block {
  display: block; }
  @media (min-width: 801px) {
    .cart-item-block {
      display: table-cell; } }
  .cart-item-block .definitionList {
    margin-bottom: 0.35714rem; }

.cart-item-figure {
  float: left;
  height: 7.14286rem;
  margin-bottom: 1.5rem;
  width: 33.33333%;
  position: relative; }
  @media (min-width: 551px) {
    .cart-item-figure {
      margin-bottom: 0;
      margin-left: -33.33333%;
      width: 33.33333%; } }
  @media (min-width: 801px) {
    .cart-item-figure {
      float: none;
      width: 8.33333%; } }
  .cart-item-figure:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.cart-item-fixed-image {
  width: 100%; }

.cart-item-image {
  max-width: 100px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }
  @media (min-width: 801px) {
    .cart-item-image {
      margin-left: 0; } }

.cart-item-title {
  display: table-cell;
  height: 7.14286rem;
  padding-left: 1.5rem; }
  @media (min-width: 551px) {
    .cart-item-title {
      display: block;
      height: auto;
      margin-bottom: 1.5rem;
      overflow: hidden; } }
  @media (min-width: 801px) {
    .cart-item-title {
      display: table-cell;
      padding: 1.5rem; } }

.cart-item-info {
  clear: both;
  width: 100%; }
  @media (min-width: 551px) {
    .cart-item-info {
      clear: none;
      float: left;
      overflow: hidden;
      width: 33.33333%; }
      .cart-item-info + .cart-item-info {
        margin-top: 0; } }
  @media (min-width: 801px) {
    .cart-item-info {
      float: none;
      width: 16.66667%; }
      .cart-item-info:last-child {
        text-align: right; } }
  .cart-item-info + .cart-item-info {
    margin-top: 0.78571rem; }

@media (min-width: 801px) {
  .cart-header-quantity,
  .cart-item-quantity {
    text-align: center; } }

.cart-item-quantity .form-increment {
  display: inline-block;
  margin: 0 0.21429rem 1px 1.5rem;
  vertical-align: middle; }
  @media (min-width: 801px) {
    .cart-item-quantity .form-increment {
      margin-left: 0; } }

.cart-item-label {
  color: #999999;
  float: left;
  margin-bottom: 0.35714rem;
  text-align: right;
  width: 33.33333%; }
  @media (min-width: 551px) {
    .cart-item-label {
      display: block;
      padding-left: 1.5rem;
      text-align: left;
      width: 100%; } }
  @media (min-width: 801px) {
    .cart-item-label {
      display: none; } }

.cart-item-value {
  padding-left: 1.5rem; }
  @media (min-width: 801px) {
    .cart-item-value {
      padding-left: 0; } }

.cart-item-brand {
  color: #999999;
  margin-bottom: 0.21429rem; }

.cart-item-name {
  font-size: 15px;
  margin: 0; }
  .cart-item-name + .definitionList {
    margin-top: 0.35714rem; }

.cart-item-options--giftWrapping {
  margin-top: 1.14286rem; }
  .cart-item-options--giftWrapping .cart-item-option-description {
    color: #333333; }

.cart-remove {
  background-color: #f4f4f4;
  border-radius: 50%;
  cursor: pointer;
  float: right;
  height: 1.28571rem;
  margin-top: 0.14286rem;
  padding: 0.21429rem;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  width: 1.28571rem; }
  @media (min-width: 551px) {
    .cart-remove {
      margin-left: 1rem; } }
  .cart-remove.cart-remove--spacer {
    visibility: hidden; }
  .cart-remove > svg {
    fill: #8e8e8e; }

.cart-totals {
  list-style: none;
  margin-left: 0;
  margin-bottom: 1.5rem;
  text-align: right;
  width: 100%; }
  .cart-totals ul,
  .cart-totals ol {
    list-style: none;
    margin-bottom: 0; }
  @media (min-width: 551px) {
    .cart-totals {
      float: right;
      width: 75%; } }
  @media (min-width: 801px) {
    .cart-totals {
      margin-bottom: 1rem;
      width: 58.33333%; } }
  @media (min-width: 1261px) {
    .cart-totals {
      width: 41.66667%; } }

.cart-total {
  border-bottom: 0; }
  .cart-total:before, .cart-total:after {
    content: " ";
    display: table; }
  .cart-total:after {
    clear: both; }
  @media (min-width: 801px) {
    .cart-total + .cart-total {
      border-top: 1px solid #dfdfdf; } }
  .cart-total .form-input {
    display: inline-block;
    height: 2.28571rem;
    padding: 0.5rem;
    vertical-align: top;
    width: 75%; }
  .cart-total .form-select {
    background-position: right 0.35714rem top 0.5rem;
    background-size: 1.42857rem 1.42857rem;
    height: 2.28571rem;
    margin-bottom: 0.78571rem;
    padding: 0.5rem 0.78571rem; }
  .cart-total .form-inlineMessage {
    text-align: left; }

.cart-total-label {
  color: #333333;
  width: 33.33333%; }
  @media (min-width: 551px) {
    .cart-total-label {
      width: 50%; } }
  @media (min-width: 801px) {
    .cart-total-label {
      display: block;
      padding-left: 0;
      text-align: left; } }

.cart-total-value {
  text-align: left; }
  @media (min-width: 551px) {
    .cart-total-value {
      text-align: right; } }
  @media (min-width: 801px) {
    .cart-total-value {
      width: 50%; } }

.cart-total-label,
.cart-total-value {
  float: left;
  padding: 0.5rem 0 0.5rem 1.5rem; }
  @media (min-width: 801px) {
    .cart-total-label,
    .cart-total-value {
      padding: 1rem 0; } }

.cart-total-grandTotal {
  font-family: "Rubik", Arial, Helvetica, sans-serif;
  font-size: 20px;
  padding-bottom: 0.21429rem;
  padding-top: 0.21429rem;
  position: relative; }
  @media (min-width: 801px) {
    .cart-total-grandTotal {
      padding: 1rem 0;
      top: -0.28571rem; } }

.coupon-code-add,
.coupon-code-cancel,
.shipping-estimate-show,
.shipping-estimate-hide,
.gift-certificate-add,
.gift-certificate-cancel {
  color: #333333;
  padding: 0;
  text-decoration: underline;
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease; }
  .coupon-code-add:hover,
  .coupon-code-cancel:hover,
  .shipping-estimate-show:hover,
  .shipping-estimate-hide:hover,
  .gift-certificate-add:hover,
  .gift-certificate-cancel:hover {
    color: #888888; }

.coupon-code-cancel,
.shipping-estimate-hide {
  font-style: italic; }

.coupon-form,
.cart-gift-certificate-form {
  font-size: 0;
  margin-bottom: 1rem; }
  .coupon-form:before, .coupon-form:after,
  .cart-gift-certificate-form:before,
  .cart-gift-certificate-form:after {
    content: " ";
    display: table; }
  .coupon-form:after,
  .cart-gift-certificate-form:after {
    clear: both; }
  .coupon-form .form-input,
  .coupon-form .button,
  .cart-gift-certificate-form .form-input,
  .cart-gift-certificate-form .button {
    float: left; }
  .coupon-form .form-input,
  .cart-gift-certificate-form .form-input {
    width: 78%; }
  .coupon-form .button,
  .cart-gift-certificate-form .button {
    margin: 0 0 0 2%;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 20%; }

.estimator-form {
  margin-bottom: 0; }
  .estimator-form .form-input {
    margin-bottom: 0.78571rem;
    width: 100%; }
  .estimator-form .button--primary {
    width: 60%; }

.estimator-form-label {
  clear: both;
  float: left;
  font-weight: 400;
  margin-bottom: 0; }
  .estimator-form-label .form-label {
    line-height: 2.28571rem;
    margin-bottom: 0; }

.estimator-form-label-text {
  margin-left: 0.71429rem; }

.estimator-form-input {
  float: right;
  margin-bottom: 1em;
  width: 60%; }
  .estimator-form-input .form-input,
  .estimator-form-input .form-select {
    margin-bottom: 0; }

.estimator-form-input--price {
  width: 30%; }

.estimator-form-row:before, .estimator-form-row:after {
  content: " ";
  display: table; }

.estimator-form-row:after {
  clear: both; }

.estimator-form-toggleUPSRate {
  display: block;
  margin-bottom: 1em; }

.cart-actions {
  clear: both; }
  .cart-actions:before, .cart-actions:after {
    content: " ";
    display: table; }
  .cart-actions:after {
    clear: both; }
  .cart-actions .button {
    display: block;
    margin-bottom: 0; }
    @media (min-width: 551px) {
      .cart-actions .button {
        display: inline-block;
        float: right; } }
  .cart-actions .checkoutMultiple {
    clear: right;
    display: block;
    float: right;
    padding-top: 0.35714rem; }

.cart-additionalCheckoutButtons:before, .cart-additionalCheckoutButtons:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight:before, .cart-additionalCheckoutButtons .FloatRight:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons .FloatRight:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight p {
  float: none !important;
  margin: 0.5rem 0;
  text-align: right; }

.cart-additionalCheckoutButtons .FloatRight div {
  float: right; }

.cart-additionalCheckoutButtons .CheckoutButton {
  margin-bottom: 1rem; }
  .cart-additionalCheckoutButtons .CheckoutButton:first-child {
    margin-top: 1.5rem; }
  .cart-additionalCheckoutButtons .CheckoutButton:last-child {
    margin-bottom: 1.5rem; }

.previewCartList {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  display: table;
  table-layout: fixed;
  width: 100%; }
  .previewCartList ul,
  .previewCartList ol {
    list-style: none;
    margin-bottom: 0; }
  .previewCartList li {
    margin: 0;
    padding: 0; }

.previewCartItem {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  display: table-row;
  line-height: 19px; }
  .previewCartItem:before, .previewCartItem:after {
    content: " ";
    display: table; }
  .previewCartItem:after {
    clear: both; }
  .previewCartItem + .previewCartItem {
    border-top: 1px solid #dfdfdf; }

.previewCartItem-image,
.previewCartItem-content {
  display: table-cell;
  vertical-align: middle; }

.previewCartItem-image {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 33.33333%;
  padding: 0;
  text-align: center;
  position: relative; }
  .previewCartItem-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .previewCartItem-image:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.previewCartItem-content {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 66.66667%;
  padding-left: 0; }

.previewCartItem-name {
  margin: 0;
  text-transform: none; }
  .previewCartItem-name > a {
    text-decoration: none; }

.previewCartItem-brand,
.previewCartItem-name {
  margin-bottom: 0.21429rem; }

.previewCartItem-brand,
.previewCartItem-price {
  color: #333333;
  display: inline-block;
  font-size: 13px; }

.previewCartAction {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  border-top: 1px solid #dfdfdf;
  display: block;
  padding: 1.5rem 0.78571rem; }
  .previewCartAction:before, .previewCartAction:after {
    content: " ";
    display: table; }
  .previewCartAction:after {
    clear: both; }
  .previewCartAction .button {
    margin: 0;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 100%; }

.previewCartAction-checkout,
.previewCartAction-viewCart {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 50%;
  float: left; }
  .previewCartAction-checkout.previewCartAction-viewCart--sole,
  .previewCartAction-viewCart.previewCartAction-viewCart--sole {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none; }

.previewCartAction-checkout {
  padding-right: 0.35714rem; }

.previewCartAction-checkoutMultiple {
  clear: both;
  padding-left: 0.78571rem;
  padding-top: 0.35714rem; }

.previewCartAction-viewCart {
  padding-left: 0.35714rem; }

.previewCart-emptyBody {
  padding: 3rem;
  text-align: center; }

.addressList {
  font-size: 0;
  list-style: none;
  margin-left: -0.78571rem;
  margin-right: -0.78571rem; }

.address {
  display: inline-block;
  padding: 0 0.78571rem;
  vertical-align: top;
  width: 100%; }
  @media (min-width: 551px) {
    .address {
      width: 50%; } }
  @media (min-width: 1261px) {
    .address {
      width: 33.33333%; } }

.panel--address {
  font-size: 1rem;
  position: relative; }
  .panel--address .panel-body {
    min-height: 17.85714rem;
    padding: 1.5rem; }
    @media (min-width: 551px) {
      .panel--address .panel-body {
        padding: 1.5rem 1.5rem 4.5rem; } }
  .panel--address .form-actions {
    margin-bottom: -0.78571rem;
    margin-top: 1.5rem;
    text-align: left; }
    @media (min-width: 551px) {
      .panel--address .form-actions {
        bottom: 1.5rem;
        position: absolute;
        width: auto; } }
    .panel--address .form-actions .button {
      margin-bottom: 0.78571rem; }
      .panel--address .form-actions .button + .button {
        margin-left: 0;
        margin-top: 0; }
        @media (min-width: 551px) {
          .panel--address .form-actions .button + .button {
            margin-left: 0.35714rem; } }

.address-title {
  margin: 0 0 0.78571rem;
  text-transform: none; }

.address-details {
  list-style: none;
  margin: 0 0 0.78571rem; }

.address-details--postal {
  font-size: 15px; }

.address-label,
.address-description {
  display: inline-block;
  font-size: 1rem;
  margin: 0; }

.address-label {
  color: #333333;
  font-weight: 400; }

.panel--newAddress {
  display: block;
  text-align: center;
  text-decoration: none; }
  .panel--newAddress:hover .address-title {
    color: #888888; }
  .panel--newAddress .panel-body {
    background-color: transparent;
    border: 1px solid #dfdfdf;
    display: block; }
  .panel--newAddress .address-title {
    margin-bottom: 0;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.address-addNew {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-55%);
          transform: translateX(-50%) translateY(-55%); }

.address-symbol {
  font-size: 50px;
  line-height: 1; }

.videoGallery-main {
  height: 0;
  margin-bottom: 1.14286rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.78571rem;
  position: relative;
  margin-bottom: 1.85714rem; }
  .videoGallery-main.widescreen {
    padding-bottom: 56.34%; }
  .videoGallery-main.vimeo {
    padding-top: 0; }
  .videoGallery-main iframe,
  .videoGallery-main object,
  .videoGallery-main embed,
  .videoGallery-main video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

.videoGallery-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0; }
  .videoGallery-list ul,
  .videoGallery-list ol {
    list-style: none;
    margin-bottom: 0; }
  .videoGallery-list:before, .videoGallery-list:after {
    content: " ";
    display: table; }
  .videoGallery-list:after {
    clear: both; }

.videoGallery-item {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  display: inline-block;
  float: none;
  vertical-align: top; }
  @media (min-width: 801px) {
    .videoGallery-item {
      width: 50%; } }

.video {
  display: block;
  margin-bottom: 1.85714rem;
  opacity: 0.4;
  text-decoration: none;
  -webkit-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out; }
  .video:before, .video:after {
    content: " ";
    display: table; }
  .video:after {
    clear: both; }
  .video-figure {
    float: left;
    margin-right: 0.78571rem; }
    .video-figure > img {
      display: block; }
  .video-figure--opposite {
    float: right;
    margin-left: 0.78571rem;
    margin-right: 0; }
  .video-body:before, .video-body:after {
    content: " ";
    display: table; }
  .video-body:after {
    clear: both; }
  @media (min-width: 801px) {
    .video {
      margin-bottom: 1.85714rem; } }
  .video:hover, .video.is-active {
    color: #333333;
    opacity: 1; }

.video-figure {
  margin-right: 1.85714rem; }

.video-title {
  margin-bottom: 0;
  margin-top: 0;
  text-transform: none; }

.video-description {
  font-size: 1rem;
  margin-bottom: 0; }

.previewCart {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%; }
  .previewCart:before, .previewCart:after {
    content: " ";
    display: table; }
  .previewCart:after {
    clear: both; }
  @media (min-width: 801px) {
    .previewCart .productView {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 75%;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      padding-bottom: 0;
      padding-top: 0; }
    .previewCart .productView-image {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 58.33333%;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .previewCart .productView-image--cart {
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin: 0 auto;
      width: 100%; }
    .previewCart .productView-details {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 41.66667%;
      float: left; } }
  .previewCart .productView-title {
    margin-top: 0; }

.previewCartCheckout {
  background: #f4f4f4;
  padding: 1rem;
  text-align: center; }
  @media (min-width: 801px) {
    .previewCartCheckout {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: right;
      padding: 1.5rem; } }
  .previewCartCheckout .button {
    display: block;
    margin: 0;
    width: 100%; }
    .previewCartCheckout .button + .button,
    .previewCartCheckout .button + p {
      margin-top: 0.78571rem; }

.previewCartCheckout-price {
  display: block;
  font-size: 28px;
  font-weight: bold;
  text-align: center; }

.previewCartCheckout-subtotal {
  display: block;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }

.previewCartCheckout-additionalCheckoutButtons p {
  float: none !important;
  margin: 0.5rem 0; }

.previewCartCheckout-additionalCheckoutButtons .CheckoutButton {
  margin-bottom: 1rem; }
  .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:first-child {
    margin-top: 1.5rem; }
  .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:last-child {
    margin-bottom: 1.5rem; }

.suggestiveCart {
  display: none;
  text-align: center; }
  @media (min-width: 801px) {
    .suggestiveCart {
      display: block; } }

.maintenanceNotice {
  background-color: #fffdea;
  -webkit-box-shadow: 0 0 5px #999999;
          box-shadow: 0 0 5px #999999;
  color: #333333;
  left: 1.14286rem;
  padding: 1rem 1.28571rem;
  position: fixed;
  top: 1.14286rem;
  width: 24rem;
  z-index: 500; }
  .maintenanceNotice > :last-child {
    margin-bottom: 0; }
  .maintenanceNotice a {
    color: #333333; }

.maintenanceNotice-header {
  font-family: "Rubik";
  margin: 0 0 0.78571rem; }

body.hasAdminBar {
  padding-top: 101px; }
  @media (min-width: 801px) {
    body.hasAdminBar {
      padding-top: 0; }
      body.hasAdminBar .banners {
        margin-top: 46px; }
      body.hasAdminBar .header {
        padding-top: 0; } }
  body.hasAdminBar .header {
    padding-top: 46px; }
  body.hasAdminBar .navPages-container.is-open {
    padding-top: 101px; }

.adminBar {
  background-color: white;
  -webkit-box-shadow: 0 0.14286rem 0.5rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.14286rem 0.5rem 0 rgba(0, 0, 0, 0.2);
  color: #626568;
  float: left;
  font-family: "Source Sans Pro", arial, "sans serif", sans-serif;
  font-size: 14px;
  font-weight: 600;
  height: 46px;
  left: 0;
  position: fixed;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 10000; }

.adminBar-logo {
  background-color: #273a8a;
  float: left;
  height: 46px;
  width: 45px; }
  .adminBar-logo svg {
    height: 100%;
    padding: 7px 10px 11px 7px;
    width: 100%; }

.adminBar-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 46px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 45px;
  padding: 17px 20.5px 14px 20px; }
  .adminBar-content a {
    color: #4b71fc;
    font-weight: 600;
    text-decoration: none; }

.adminBar-private {
  float: right;
  text-align: right; }
  .adminBar-private span {
    white-space: nowrap; }

.preview {
  font-weight: 400;
  padding-left: 9px; }

.cookieMessage {
  background: #e5e5e5;
  color: #333333;
  display: none; }
  .cookieMessage .button {
    width: 100%; }
    @media (min-width: 801px) {
      .cookieMessage .button {
        vertical-align: middle;
        width: 25%; } }
    @media (min-width: 1261px) {
      .cookieMessage .button {
        vertical-align: top; } }

.cookieMessage-container {
  margin: 0 auto;
  padding: 1.5rem; }
  @media (min-width: 801px) {
    .cookieMessage-container {
      width: 83.33333%; } }
  @media (min-width: 1261px) {
    .cookieMessage-container {
      width: 58.33333%; } }

@media (min-width: 801px) {
  .cookieMessage-text {
    display: inline-block;
    padding: 0 0.78571rem;
    vertical-align: middle;
    width: 66.66667%; } }

.login {
  margin: 3rem auto 6rem;
  max-width: 64.28571rem; }

.login-row {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%; }
  .login-row:before, .login-row:after {
    content: " ";
    display: table; }
  .login-row:after {
    clear: both; }
  @media (min-width: 801px) {
    .login-row {
      margin-top: 6rem; } }

.login-form {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .login-form {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left;
      margin-top: 3rem; } }

.new-customer {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .new-customer {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left; } }

.new-customer-intro {
  margin-bottom: 0; }

.new-customer-fact-list {
  margin-left: 3rem; }

.new-customer-fact {
  padding-left: 0.78571rem; }

.search-suggestion {
  margin-bottom: 2rem; }
  .search-suggestion > :last-child {
    margin-bottom: 0; }

.suggestion-title {
  margin-top: 0;
  text-transform: inherit; }

.advancedSearch-form {
  margin-bottom: 3rem; }
  .advancedSearch-form .form-row {
    margin-bottom: -1.5rem; }

.quickSearchResults {
  margin-top: 1.5rem; }
  @media (min-width: 801px) {
    .quickSearchResults {
      margin-top: 0; } }
  .quickSearchResults .modal-close {
    display: none; }
    @media (min-width: 801px) {
      .quickSearchResults .modal-close {
        display: block; } }

.advancedSearch-separator {
  display: none; }

.advancedSearch-title {
  margin: 0 0 1.5rem;
  text-transform: inherit; }

.search-price-range label {
  display: inline; }
  .search-price-range label input {
    display: block;
    padding-left: 1.5rem; }
    @media (min-width: 551px) {
      .search-price-range label input {
        display: inline;
        width: 6rem; } }
  @media (min-width: 551px) {
    .search-price-range label span {
      display: inline;
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.category-suggestion-list {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  list-style-type: none; }
  .category-suggestion-list:before, .category-suggestion-list:after {
    content: " ";
    display: table; }
  .category-suggestion-list:after {
    clear: both; }

.category-suggestion {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 33.33333%;
  float: left;
  font-size: 15px; }

.search-refine {
  margin-left: 1.5rem; }

.quickSearchMessage {
  font-size: 28px;
  margin: 1.5rem 0 0;
  text-align: center; }

.navBar--account {
  display: none; }
  @media (min-width: 801px) {
    .navBar--account {
      display: block; } }

.account-heading {
  border-bottom: 1px solid #dfdfdf;
  margin: 0;
  padding-bottom: 1rem; }

.account-list {
  list-style: none;
  margin-left: 0; }

.account-listItem {
  border-bottom: 1px solid #dfdfdf;
  padding: 1.5rem 0;
  position: relative; }
  .account-listItem img {
    width: 100%; }
  .account-listItem .account-product-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: relative; }

.account-listShipping {
  border-bottom: 1px solid #dfdfdf;
  font-weight: 700;
  padding: 2rem 0; }
  .account-listShipping .account-listShipping-title {
    margin: 0;
    text-transform: inherit; }

.account-product:before, .account-product:after {
  content: " ";
  display: table; }

.account-product:after {
  clear: both; }

.account-product-figure {
  float: left;
  margin-right: 0.78571rem; }
  .account-product-figure > img {
    display: block; }

.account-product-figure--opposite {
  float: right;
  margin-left: 0.78571rem;
  margin-right: 0; }

.account-product-body:before, .account-product-body:after {
  content: " ";
  display: table; }

.account-product-body:after {
  clear: both; }

.account-product-figure {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 2rem 0 0;
  position: relative;
  width: 70px; }
  .account-product-figure:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.account-product-download {
  border-radius: 50%;
  height: 2.35714rem;
  padding: 0;
  position: absolute;
  right: -0.78571rem;
  top: -0.78571rem;
  width: 2.35714rem;
  z-index: 1; }
  .account-product-download .icon {
    height: 1.5rem;
    margin-top: 0.35714rem;
    width: 1.5rem; }
  .account-product-download svg {
    fill: white; }

.account-product-body {
  overflow: hidden;
  padding-bottom: 3.5rem;
  position: relative; }
  @media (min-width: 551px) {
    .account-product-body {
      padding-bottom: 0; } }
  .account-product-body .definitionList {
    font-size: 15px;
    margin-bottom: 0; }

.account-product-title {
  margin: 0 0 0.21429rem;
  text-transform: inherit; }
  .account-product-title > a {
    text-decoration: none; }
  .account-product-title + .definitionList {
    margin-top: 0.78571rem; }

.account-product-subtitle {
  color: #999999;
  font-family: "Rubik", Arial, Helvetica, sans-serif;
  font-size: 15px;
  margin: -0.21429rem 0 1rem;
  text-transform: inherit; }

.account-product-price {
  float: right;
  font-size: 15px; }

.account-product-description + .definitionList {
  margin: -1.35714rem 0 1.5rem; }

.account-product-refundQty {
  color: #999999;
  margin-bottom: 0; }

.account-product-details {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .account-product-details:before, .account-product-details:after {
    content: " ";
    display: table; }
  .account-product-details:after {
    clear: both; }

.account-product-detail {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 551px) {
    .account-product-detail {
      width: 33.33333%; } }
  @media (min-width: 1261px) {
    .account-product-detail {
      width: 25%; } }
  .account-product-detail + .account-product-detail {
    margin-top: 1rem; }
    @media (min-width: 551px) {
      .account-product-detail + .account-product-detail {
        margin-top: 0; } }
  @media (min-width: 551px) {
    .account-product-detail + .account-product-detail--full {
      margin-top: 1.5rem; } }

@media (min-width: 1261px) {
  .account-product-detail--large {
    width: 50%; } }

.account-product-detail--full {
  width: 100%; }

.account-product-detail-heading {
  color: #333333;
  font-family: "Rubik", Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0 0 0.35714rem; }

.account-product--alignMiddle {
  display: table;
  width: 100%; }
  .account-product--alignMiddle .account-product-checkItem {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 2rem; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-checkItem {
        left: -2.5rem; } }
    .account-product--alignMiddle .account-product-checkItem .form-label {
      height: 1.5rem;
      margin: 0;
      padding: 0;
      width: 1.5rem; }
  .account-product--alignMiddle .account-product-figure,
  .account-product--alignMiddle .account-product-body {
    display: table-cell; }
  .account-product--alignMiddle .account-product-figure {
    float: none;
    margin-right: 0; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-figure {
        left: -2rem; } }
  .account-product--alignMiddle .account-product-body {
    padding-left: 2rem;
    vertical-align: middle; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-body {
        padding-left: 0; } }

.account-orderTotal {
  float: right;
  font-size: 15px;
  margin-top: -1.5rem;
  width: 66.66667%; }

.account-orderTotal-key,
.account-orderTotal-value {
  margin: 0;
  padding: 1.5rem 0; }

.account-orderTotal-key {
  color: #333333;
  float: left;
  font-weight: 400; }
  .account-orderTotal-key:last-of-type {
    position: relative;
    top: 0.28571rem; }

.account-orderTotal-value {
  border-bottom: 1px solid #dfdfdf;
  text-align: right; }
  .account-orderTotal-value:last-child {
    border-bottom: 0;
    font-size: 20px; }

.account-orderStatus {
  bottom: 0;
  left: 0;
  position: absolute; }
  @media (min-width: 551px) {
    .account-orderStatus {
      float: right;
      position: inherit;
      text-align: right; } }

.account-orderStatus-label {
  background-color: #cccccc;
  color: white;
  display: inline-block;
  font-size: 12px;
  line-height: 15px;
  margin: 0 0 0.35714rem;
  padding: 0.21429rem 0.5rem; }

.account-orderStatus-action {
  color: #333333;
  display: inline-block;
  font-size: 12px;
  font-style: italic;
  letter-spacing: 0.25px;
  margin-left: 0.78571rem;
  text-align: right;
  text-decoration: underline;
  vertical-align: top; }
  @media (min-width: 551px) {
    .account-orderStatus-action {
      display: block;
      margin-left: 0; } }
  .account-orderStatus-action:hover {
    color: #888888; }

.account .pagination {
  color: #999999;
  margin-top: 3rem;
  text-align: center; }

.account-message .is-read {
  color: #999999; }

.account-sidebar-block {
  font-size: 15px; }
  .account-sidebar-block + .account-sidebar-block {
    margin-top: 3rem; }
  .account-sidebar-block .account-heading {
    margin-bottom: 1.5rem; }

.account-order-address {
  list-style: none;
  margin-left: 0; }
  .account-order-address ul,
  .account-order-address ol {
    list-style: none;
    margin-bottom: 0; }

.account-reorder-form {
  display: inline-block; }

.order-payments-description {
  color: #888888;
  font-weight: 400;
  margin-top: 1.5rem; }

.account-downloads-summary {
  border-bottom: 1px solid #dfdfdf;
  font-size: 15px;
  padding-bottom: 1.5rem; }

.account-downloadsList {
  list-style: none;
  margin-left: 0; }
  .account-downloadsList ul,
  .account-downloadsList ol {
    list-style: none;
    margin-bottom: 0; }

.account-downloadsItem {
  margin-bottom: 1.5rem; }
  .account-downloadsItem > :first-child {
    margin-top: 0; }
  .account-downloadsItem > :last-child {
    margin-bottom: 0; }

.account-downloadsItem-title {
  color: #333333;
  font-size: 15px;
  margin-bottom: 0.21429rem;
  text-transform: inherit; }

.account-downloadsItem-description {
  margin-bottom: 0; }

.account-downloadsItem-availability {
  color: #333333; }

.wishlists-table {
  margin-left: auto;
  margin-right: auto;
  max-width: 85.71429rem; }

.wishlist-header {
  display: none;
  text-align: center; }

.modal .wishlist-header {
  display: block; }

.wishlist-form {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 39.28571rem; }
  .wishlist-form:before, .wishlist-form:after {
    content: " ";
    display: table; }
  .wishlist-form:after {
    clear: both; }
  .wishlist-form .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }

.share-wishlist {
  margin-left: auto;
  margin-right: auto;
  max-width: 46.42857rem;
  text-align: center; }

.icon--ratingEmpty svg {
  fill: #c8c8c8; }

.icon--ratingFull svg {
  fill: #2e3344; }

.rating--small {
  display: inline-block; }
  .rating--small .icon {
    height: 1rem;
    width: 1rem;
    margin-top: -3px; }

.apple-pay-checkout-button {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 60%;
  border-radius: 0.28571rem;
  cursor: pointer;
  display: none;
  max-height: 4.57143rem;
  min-height: 2.28571rem;
  min-width: 9.57143rem;
  padding: 1.5rem;
  background-color: #000;
  background-image: -webkit-named-image(apple-pay-logo-white); }

.cart-additionalCheckoutButtons .apple-pay-checkout-button {
  margin-top: 20px; }

.cart-additionalCheckoutButtons .PayPalExpressCheckout {
  clear: both; }

.apple-pay-supported .apple-pay-checkout-button {
  display: block; }
  @media (min-width: 551px) {
    .apple-pay-supported .apple-pay-checkout-button {
      display: inline-block;
      float: right; } }

.previewCartCheckout .apple-pay-checkout-button {
  float: none;
  margin-top: 0.78571rem; }

.paymentMethodList {
  font-size: 0;
  list-style: none;
  margin-left: -0.78571rem;
  margin-right: -0.78571rem; }

.paymentMethodName {
  margin-top: 0;
  padding: 0 0.78571rem;
  text-transform: none; }

.paymentMethod {
  display: inline-block;
  padding: 0 0.78571rem;
  vertical-align: top;
  width: 100%; }
  @media (min-width: 551px) {
    .paymentMethod {
      width: 50%; } }

@media (min-width: 551px) {
  .paymentMethodForm {
    max-width: 60%; }
    .paymentMethodForm .paymentMethodForm-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .paymentMethodForm .paymentMethodForm-column .paymentMethodForm-inputs:first-child {
        width: 70%; }
      .paymentMethodForm .paymentMethodForm-column .paymentMethodForm-inputs:last-child {
        padding-left: 1.5rem;
        width: 30%; }
    .paymentMethodForm .paymentMethodForm-column:first-child .form-field {
      margin-bottom: 0.78571rem; } }

.panel--paymentMethod {
  font-size: 1rem;
  position: relative; }
  .panel--paymentMethod .panel-body {
    border: 1px solid #dfdfdf;
    border-radius: 0.21429rem;
    min-height: 16.28571rem;
    padding: 0; }
  .panel--paymentMethod .form-actions {
    font-size: 0;
    margin-top: 0;
    text-align: left; }
    .panel--paymentMethod .form-actions .button {
      margin-top: 0; }

.paymentMethod-card,
.paymentMethod-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  margin-bottom: 0; }

.paymentMethod-card {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: white;
  padding: 0.78571rem; }
  @media (min-width: 1261px) {
    .paymentMethod-card {
      padding: 1.5rem; } }

.paymentMethod-icon {
  margin-right: 0.78571rem;
  width: 2rem; }
  @media (min-width: 1261px) {
    .paymentMethod-icon {
      width: 3rem; } }

.paymentMethod-brand {
  font-size: 13px;
  font-weight: 600; }
  @media (min-width: 1261px) {
    .paymentMethod-brand {
      font-size: 1rem; } }

.paymentMethod-default {
  margin-left: 0.78571rem; }
  .paymentMethod-default.icon {
    fill: #666666;
    height: 1.28571rem;
    width: 1.28571rem; }
    @media (min-width: 1261px) {
      .paymentMethod-default.icon {
        height: 1.42857rem;
        width: 1.42857rem; } }

.paymentMethod-expiry {
  font-size: 15px;
  margin-left: auto;
  text-transform: capitalize; }

.paymentMethod-details {
  padding: 1.5rem; }

.paymentMethod-label,
.paymentMethod-description {
  display: inline-block;
  font-size: 13px;
  margin-bottom: 0.78571rem; }

.paymentMethod-label {
  -webkit-box-flex: 7.14286rem;
      -ms-flex: 7.14286rem;
          flex: 7.14286rem;
  font-weight: 600; }

.paymentMethod-description {
  -webkit-box-flex: calc(100% - 100px);
      -ms-flex: calc(100% - 100px);
          flex: calc(100% - 100px);
  padding-left: 0.78571rem; }

.paymentMethod-form {
  padding: 0 1.5rem 0.78571rem; }
  @media (min-width: 551px) {
    .paymentMethod-form {
      bottom: 0.78571rem;
      position: absolute;
      width: auto; } }

.panel--newPaymentMethod {
  display: block;
  text-align: center;
  text-decoration: none; }
  .panel--newPaymentMethod:hover .paymentMethod-title {
    color: #888888; }
  .panel--newPaymentMethod .panel-body {
    background-color: transparent; }
  .panel--newPaymentMethod .paymentMethod-title {
    margin-bottom: 0;
    text-transform: none;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.paymentMethod-addNew {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-55%);
          transform: translateX(-50%) translateY(-55%); }

.paymentMethod-symbol {
  font-size: 50px;
  line-height: 1; }

.paymentMethodForm-heading {
  color: #333333;
  font-family: "Rubik", Arial, Helvetica, sans-serif;
  margin-top: 1.5rem;
  text-transform: capitalize; }

.paymentMethodForm-subheading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600; }

@media (min-width: 551px) {
  .paymentMethodForm-cards {
    margin-left: auto; } }

.paymentMethodForm-cards-icon {
  margin-right: 0.21429rem;
  width: 2.42857rem; }

.paymentMethodForm-inputs {
  position: relative; }

.paymentMethodForm-inputs-icon {
  position: absolute;
  right: 0.64286rem;
  top: 2.78571rem; }
  .paymentMethodForm-inputs-icon.icon {
    fill: #999999;
    height: 1.5rem;
    width: 1.5rem; }

.paymentMethodForm-details {
  margin-bottom: 0; }
  @media (min-width: 551px) {
    .paymentMethodForm-details {
      display: inline-block;
      margin: 0 3rem 0 0; } }

.paymentMethodForm-details-term {
  font-weight: 400;
  margin-bottom: 0.78571rem; }

.paymentMethodForm-details-description {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.25px; }

.header {
  background-color: #2e3344;
  border-bottom: 1px solid #dfdfdf;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100; }
  @media (min-width: 801px) {
    .header {
      border-bottom: 1px solid #dfdfdf;
      overflow: visible;
      position: relative; } }
  .header.is-open {
    height: 100%; }
    @media (min-width: 801px) {
      .header.is-open {
        height: auto; } }

.header-logo {
  font-size: 0;
  margin: 0 3.92857rem;
  text-align: center; }
  @media (min-width: 551px) {
    .header-logo {
      margin-left: 5.89286rem;
      margin-right: 5.89286rem; } }
  @media (min-width: 801px) {
    .header-logo {
      margin: 4rem auto 4.5rem;
      padding: 0; }
      .header.fixed .header-logo {
        background-color: #e5e5e5;
        margin: 0;
        padding: 0.35714rem 0;
        position: absolute;
        top: 0;
        width: 100%; } }
  .header-logo > a {
    color: white;
    display: inline-block;
    padding: 0.78571rem 0;
    position: relative;
    text-decoration: none;
    width: 60%;
    z-index: 20; }
    .header-logo > a:before, .header-logo > a:after {
      content: " ";
      display: table; }
    .header-logo > a:after {
      clear: both; }
    @media (min-width: 801px) {
      .header-logo > a {
        background: none;
        border-bottom: 0;
        display: inline;
        padding: 0;
        width: 100%; } }
    .header-logo > a:hover {
      color: #888888; }
    .header-logo > a:active {
      color: #888888; }

.header-logo--left {
  text-align: left; }
  @media (min-width: 801px) {
    .header-logo--left {
      margin-left: 2.85714rem; } }
  .header-logo--left .header-logo-image {
    right: unset; }

.header-logo--right {
  text-align: right; }
  @media (min-width: 801px) {
    .header-logo--right {
      margin-right: 2.85714rem; } }
  .header-logo--right .header-logo-image {
    left: unset; }

.header-logo-text {
  display: block;
  font-family: "Rubik", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.14286rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0.21429rem 0;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap; }
  @media (min-width: 551px) {
    .header-logo-text {
      font-size: 22px;
      padding-bottom: 0;
      padding-top: 0; } }
  @media (min-width: 801px) {
    .header-logo-text {
      display: inline;
      font-size: 28px;
      margin-left: 0;
      margin-right: -0.14286rem;
      max-width: none;
      overflow: auto;
      white-space: normal; }
      .header.fixed .header-logo-text {
        font-size: 25px; } }

.header-logo-image-container {
  position: relative; }

.header-logo-image-container:after {
  content: '';
  display: block;
  padding-bottom: 2.35714rem; }
  @media (min-width: 801px) {
    .header-logo-image-container:after {
      padding-bottom: 34px; } }

.header-logo-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-height: 2.35714rem; }
  @media (min-width: 801px) {
    .header-logo-image {
      max-height: none; } }

.header-logo-image-unknown-size {
  max-height: 2.35714rem; }
  @media (min-width: 801px) {
    .header-logo-image-unknown-size {
      max-height: none; } }

.mobileMenu-toggle {
  height: 3.92857rem;
  width: 3.92857rem;
  display: inline-block;
  font-size: 0;
  left: 0;
  overflow: hidden;
  padding: 0 1.28571rem;
  position: absolute;
  z-index: 50; }
  @media (min-width: 801px) {
    .mobileMenu-toggle {
      display: none; } }
  .mobileMenu-toggle .mobileMenu-toggleIcon,
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    background: #2e3344;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    width: 1.42857rem; }
  .mobileMenu-toggle .mobileMenu-toggleIcon {
    top: 1.92857rem;
    -webkit-transition: background-color 10ms ease-in 100ms;
    transition: background-color 10ms ease-in 100ms; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::before {
    top: -0.5rem; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    bottom: -0.5rem; }
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
    background-color: transparent;
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before, .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      background-color: #2e3344;
      bottom: auto;
      top: auto;
      -webkit-transition: top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms;
      transition: top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms;
      transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in;
      transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
      top: 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      bottom: 0;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.top-bar-announcement {
  width: 100%; }

.body {
  margin-bottom: 6rem;
  margin-top: 1.5rem; }
  @media (min-width: 801px) {
    .body {
      margin-top: 2.5rem; } }

.page {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .page:before, .page:after {
    content: " ";
    display: table; }
  .page:after {
    clear: both; }

.page-content,
.page-content--full {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

@media (min-width: 801px) {
  .page-content--centered {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 66.66667%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none; } }

.page-content--textCenter {
  text-align: center; }

.page-sidebar {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  position: relative; }
  @media (min-width: 801px) {
    .page-sidebar {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: left; }
      .page-sidebar + .page-content {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 75%;
        float: left; } }

@media only screen and (max-width: 1919px) {
  .container {
    max-width: 1800px;
    padding-left: 90px;
    padding-right: 90px; } }

.footer {
  background-color: white;
  border-top: 1px solid #dfdfdf;
  padding: 3rem 0; }

.footer-info {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0; }
  .footer-info:before, .footer-info:after {
    content: " ";
    display: table; }
  .footer-info:after {
    clear: both; }

.footer-info-col {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  color: #333333;
  display: inline-block;
  float: none;
  font-size: 1rem;
  margin-bottom: 3rem;
  text-align: center;
  vertical-align: top; }
  @media (min-width: 551px) {
    .footer-info-col {
      text-align: left;
      width: 50%; } }
  @media (min-width: 801px) {
    .footer-info-col {
      width: 33.33334%; } }
  .footer-info-col > :first-child {
    margin-top: 0; }
  .footer-info-col > :last-child {
    margin-bottom: 0; }

@media (min-width: 801px) {
  .footer-info-col--small {
    width: 16.66667%; } }

.footer-info-col--social {
  width: 100%; }

@media (min-width: 551px) {
  .footer-info-col--left {
    padding: 0; } }

@media (min-width: 551px) {
  .footer-info-col--right {
    left: 50%;
    position: inherit; } }

@media (min-width: 801px) {
  .footer-info-col--right {
    left: 0;
    padding: 0;
    text-align: right; } }

.footer-info-heading {
  font-size: 1rem;
  text-transform: inherit; }

.footer-info-list {
  list-style: none;
  margin-left: 0; }
  .footer-info-list a {
    color: #333333;
    text-decoration: none; }
    .footer-info-list a:hover {
      color: #888888; }

.footer-copyright {
  text-align: center; }
  @media (min-width: 551px) {
    .footer-copyright {
      text-align: left; } }
  .footer-copyright > .powered-by {
    color: #333333;
    font-size: 12px;
    margin: 0; }
  .footer-copyright a {
    color: #333333;
    text-decoration: none; }
    .footer-copyright a:hover {
      color: #888888; }

.footer-payment-icons {
  height: 2.85714rem;
  margin-top: 1.5rem; }
  @media (min-width: 801px) {
    .footer-payment-icons {
      margin-top: 3rem; } }
  .footer-payment-icons .footer-payment-icon {
    height: 100%;
    margin: 0.35714rem;
    vertical-align: middle;
    width: 3.57143rem; }
  .footer-payment-icons svg {
    fill: #8e8e8e; }

@media (min-width: 551px) {
  .footer-geotrust-ssl-seal {
    bottom: 0;
    position: absolute;
    right: 16px; } }

.footer-geotrust-ssl-seal table {
  margin: auto; }

.footer-newsletter-summary {
  text-align: left; }

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 91.71429rem;
  padding: 0 1.5rem;
  position: relative;
  width: 100%; }
  @media (min-width: 1261px) {
    .container {
      padding: 0 6rem; } }

.blog {
  margin-bottom: 1.5rem; }
  @media (min-width: 801px) {
    .blog {
      margin: auto;
      width: 100%; } }
  .blog + .blog {
    border-top: 1px solid #dfdfdf;
    margin-top: 3rem;
    padding-top: 3rem; }
  .blog .tags {
    margin-top: 3rem;
    text-align: center; }
  .blog .socialLinks {
    text-align: center; }
  .blog .addthis_toolbox {
    margin-top: 3rem; }

.blog-title {
  font-size: 22px;
  margin: 0 1.5rem 0.35714rem; }
  .blog-title a {
    text-decoration: none; }

.blog-date,
.blog-author {
  color: #333333;
  text-align: center; }

.blog-author {
  margin-bottom: 2.5rem; }

.blog-post {
  font-size: 15px;
  text-align: left; }

.blog-thumbnail {
  margin: 0 auto 2rem;
  position: relative;
  max-width: 400px; }
  .blog-thumbnail img {
    width: 100%; }

.blog-post-figure {
  display: block;
  margin: auto;
  text-align: center; }
  @media (min-width: 801px) {
    .blog-post-figure {
      width: 66.66667%; } }

.blog-post-body {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 100%; }
  @media (min-width: 551px) {
    .blog-post-body {
      width: 83.33333%; } }
  @media (min-width: 801px) {
    .blog-post-body {
      width: 66.66667%; } }
  @media (min-width: 1261px) {
    .blog-post-body {
      width: 50%; } }

.sidebarBlock + .sidebarBlock {
  border-top: 1px solid #dfdfdf;
  margin-top: 2rem;
  padding-top: 2rem; }

.sidebarBlock-heading {
  margin-top: 0;
  text-transform: inherit; }

.brandGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  margin-bottom: 1.5rem; }
  .brandGrid ul,
  .brandGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .brandGrid:before, .brandGrid:after {
    content: " ";
    display: table; }
  .brandGrid:after {
    clear: both; }
  .brandGrid .brand {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: none;
    display: inline-block;
    font-size: 1rem;
    vertical-align: top; }
    @media (min-width: 551px) {
      .brandGrid .brand {
        width: 33.33333%; } }
    @media (min-width: 801px) {
      .brandGrid .brand {
        width: 25%; } }
    .brandGrid .brand .card-title {
      text-align: center; }

.brand-image-container {
  position: relative;
  max-width: 100px; }
  .brand-image-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .brand-image-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.brand .card-img-container {
  max-width: 271px; }
  .brand .card-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.productGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  margin-bottom: 1.5rem; }
  .productGrid ul,
  .productGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .productGrid:before, .productGrid:after {
    content: " ";
    display: table; }
  .productGrid:after {
    clear: both; }
  .productGrid .product {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: none;
    display: inline-block;
    font-size: 1rem;
    vertical-align: top; }
    @media (min-width: 551px) {
      .productGrid .product {
        width: 33.33333%; } }
    @media (min-width: 801px) {
      .productGrid .product {
        width: 25%; } }

@media (min-width: 551px) {
  .page-sidebar + .page-content .productGrid .product {
    width: 33.33333%; } }

.productMasonry {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-fill: auto;
     -moz-column-fill: auto;
          column-fill: auto;
  -webkit-column-gap: 1.42857rem;
     -moz-column-gap: 1.42857rem;
          column-gap: 1.42857rem;
  margin: 0 0 1.5rem;
  overflow: hidden; }
  @media (min-width: 551px) {
    .productMasonry {
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3; } }
  @media (min-width: 801px) {
    .productMasonry {
      -webkit-column-count: 4;
         -moz-column-count: 4;
              column-count: 4; } }
  .productMasonry .product {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    page-break-inside: avoid;
    display: block;
    margin-bottom: 3rem;
    padding: 0;
    width: 100%; }
  .productMasonry .card {
    margin: 0; }

@media (min-width: 801px) {
  .no-csscolumns .productGrid--maxCol6 .product {
    width: 16.66667%; } }

@media (min-width: 801px) {
  .csscolumns .productGrid--maxCol6 {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; } }

@media (min-width: 801px) {
  .no-csscolumns .productGrid--maxCol3 .product {
    width: 33.33333%; } }

@media (min-width: 801px) {
  .csscolumns .productGrid--maxCol3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    float: none; }
    .csscolumns .productGrid--maxCol3 .product {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 33.33333%;
      float: none; } }

.productList {
  list-style: none;
  margin-left: 0;
  margin: 0.78571rem; }
  .productList ul,
  .productList ol {
    list-style: none;
    margin-bottom: 0; }
  .productList .product + .product {
    margin-top: 4rem; }

@media (min-width: 551px) {
  .listItem {
    margin: 0 -0.75rem;
    max-width: none;
    width: auto;
    display: table; }
    .listItem:before, .listItem:after {
      content: " ";
      display: table; }
    .listItem:after {
      clear: both; } }

@media (min-width: 551px) {
  .listItem-figure,
  .listItem-body {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1261px) {
  .listItem-figure,
  .listItem-body {
    vertical-align: middle; } }

.listItem-button {
  background-color: rgba(46, 51, 68, 0.9);
  color: white; }
  .listItem-button:hover {
    background-color: #2e3344;
    color: white; }

.listItem-figure {
  margin: 0 0 1.5rem; }
  @media (min-width: 551px) {
    .listItem-figure {
      margin-bottom: 0;
      padding-left: 0.78571rem;
      padding-right: 0.78571rem;
      width: 25%; } }
  @media (min-width: 1261px) {
    .listItem-figure {
      position: relative; } }
  .listItem-figure .listItem-button {
    margin: 1.5rem 0; }
    @media (min-width: 1261px) {
      .listItem-figure .listItem-button {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        display: inline-block;
        margin: 0 0 1.5rem;
        pointer-events: all;
        -webkit-transform-style: preserve-3d;
                transform-style: preserve-3d; } }

.listItem-figureBody {
  opacity: 1;
  text-align: center; }
  @media (min-width: 1261px) {
    .listItem-figureBody {
      bottom: 0;
      height: 100%;
      left: 0.78571rem;
      opacity: 0;
      position: absolute;
      right: 0.78571rem;
      top: 0; }
      .listItem-figureBody:hover {
        opacity: 1; } }

.listItem-image {
  width: 100%; }

@media (min-width: 551px) {
  .listItem-body {
    padding-left: 1.28571rem;
    padding-right: 0.78571rem;
    width: 75%; } }

@media (min-width: 1261px) {
  .listItem-content {
    display: table; } }

@media (min-width: 1261px) {
  .listItem-details,
  .listItem-actions {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1261px) {
  .listItem-details {
    padding-right: 6rem; }
    .listItem-details > :last-child {
      margin-bottom: 0; } }

.listItem-rating {
  margin-bottom: 0.35714rem; }

.listItem-brand {
  color: #999999;
  font-size: 1rem;
  margin: 0 0 0.21429rem; }
  @media (min-width: 801px) {
    .listItem-brand {
      font-size: 15px;
      margin-bottom: 0; } }

.listItem-title {
  font-size: 15px;
  margin: 0 0 0.21429rem; }
  @media (min-width: 801px) {
    .listItem-title {
      font-size: 20px; } }
  .listItem-title > a {
    text-decoration: none; }

.listItem-price {
  margin-bottom: 1rem; }
  @media (min-width: 801px) {
    .listItem-price {
      font-size: 20px; } }

@media (min-width: 1261px) {
  .listItem-actions {
    vertical-align: middle;
    width: 22%; }
    .listItem-actions .button--compare {
      font-size: 13px;
      padding: 0.57143rem 1.5rem; } }

.listItem-actions .button {
  margin-bottom: 0; }
  @media (min-width: 1261px) {
    .listItem-actions .button {
      width: 100%; }
      .listItem-actions .button + .button {
        margin: 0.78571rem 0 0; } }

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-details {
    padding-right: 3rem; } }

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-actions {
    width: 30%; } }

.productView {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: -1rem;
  margin-right: -1rem; }
  .productView:before, .productView:after {
    content: " ";
    display: table; }
  .productView:after {
    clear: both; }
  .modal .productView {
    padding-bottom: 0;
    padding-top: 0; }

.productView--quickView .socialLinks-item--print {
  display: none; }

.productView-images {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 801px) {
    .productView-images {
      width: 50%; } }

.productView-details {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 801px) {
    .productView-details {
      clear: right;
      float: right;
      width: 50%; } }

.productView-description {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 1261px) {
    .productView-description {
      clear: right;
      float: right;
      width: 50%; } }
  .productView-description .productView-title {
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem; }
  @media (min-width: 801px) {
    .productView-description .productView-description {
      clear: both;
      float: none;
      width: 100%; } }

.sale-flag-star,
.sale-flag-star:before,
.sale-flag-star:after {
  background: #61ca70;
  content: "";
  display: block;
  height: 3.57143rem;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1);
          transform: scaleX(1) scaleY(1) scaleZ(1);
  -webkit-transform-origin: 50% 50% 0;
          transform-origin: 50% 50% 0;
  width: 3.57143rem;
  z-index: 10; }

.sale-flag-star:before {
  -webkit-transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1);
          transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1); }

.sale-flag-star:after {
  -webkit-transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1);
          transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1); }

.starwrap {
  height: 3.57143rem;
  position: absolute;
  top: 10px;
  width: 3.57143rem; }

.sale-text-burst {
  color: white;
  font-weight: 600;
  line-height: 1.07143rem;
  position: absolute;
  text-align: center;
  top: 20%;
  width: 3.57143rem;
  z-index: 50; }

.sale-flag-side {
  background: #61ca70;
  border-radius: 0 50px 50px 0;
  color: white;
  font-size: 15px;
  font-weight: 700;
  height: 1.42857rem;
  line-height: 1.14286rem;
  padding-left: 0.5rem;
  padding-right: 0.78571rem;
  padding-top: 0.10714rem;
  position: absolute;
  -webkit-transition: 800ms ease;
  transition: 800ms ease;
  z-index: 10; }

.sale-flag-sash {
  background: #61ca70;
  color: white;
  font-size: 15px;
  font-weight: 700;
  height: 1.42857rem;
  left: -35px;
  line-height: 1.14286rem;
  padding-top: 0.10714rem;
  position: absolute;
  text-align: center;
  top: 25px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 800ms ease;
  transition: 800ms ease;
  width: 8.5rem;
  z-index: 10; }

.product:hover .sale-flag-sash {
  background: black;
  -webkit-transition: 800ms ease;
  transition: 800ms ease; }

.product {
  overflow: hidden; }

[data-product-attribute] .form-option.form-option-swatch {
  overflow: visible; }

.form-option-variant--color,
.form-option-variant--pattern {
  height: 34px;
  width: 34px; }

.form-option-expanded {
  background-color: white;
  border: 1px solid #999999;
  left: calc(100% + 55px);
  opacity: 0;
  padding: 3px;
  position: absolute;
  top: calc(100% + 5px);
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  visibility: hidden; }

.form-option:hover .form-option-expanded {
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  visibility: visible;
  z-index: 5000; }

.form-option-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 100px;
  width: 100px; }

.account {
  margin-bottom: 1.5rem; }

@media (min-width: 801px) {
  .account--fixed {
    margin: 0 auto;
    width: 66.66667%; } }

@media (min-width: 801px) {
  .account--fixedSmall {
    margin: 0 auto;
    width: 50%; } }

@media (min-width: 801px) {
  .account--fixedLarge {
    margin: 0 auto;
    width: 75%; } }

.account-head {
  margin-bottom: 3rem;
  text-align: center; }
  .account-head .alertBox {
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: left; }

.account-body {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .account-body:before, .account-body:after {
    content: " ";
    display: table; }
  .account-body:after {
    clear: both; }

.account-content {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

@media (min-width: 801px) {
  .account-content--fixed {
    width: 66.66667%; } }

@media (min-width: 801px) {
  .account-content--fixedSmall {
    width: 50%; } }

.account-sidebar {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .account-sidebar {
      width: 33.33333%; }
      .account-content--fixedSmall + .account-sidebar {
        float: right; } }

/* jsTree default theme */
.jstree-node,
.jstree-children,
.jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none; }

.jstree-node {
  white-space: nowrap; }

.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top; }

.jstree-anchor:focus {
  outline: 0; }

.jstree-anchor,
.jstree-anchor:link,
.jstree-anchor:visited,
.jstree-anchor:hover,
.jstree-anchor:active {
  text-decoration: none;
  color: inherit; }

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-ocl {
  cursor: pointer; }

.jstree-leaf > .jstree-ocl {
  cursor: default; }

.jstree .jstree-open > .jstree-children {
  display: block; }

.jstree .jstree-closed > .jstree-children,
.jstree .jstree-leaf > .jstree-children {
  display: none; }

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px; }

.jstree-no-icons .jstree-themeicon,
.jstree-anchor > .jstree-themeicon-hidden {
  display: none; }

.jstree-hidden {
  display: none; }

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px; }

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0; }

.jstree-rtl .jstree-node {
  margin-left: 0; }

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0; }

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%; }

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer; }

.jstree-wholerow-ul .jstree-anchor,
.jstree-wholerow-ul .jstree-icon {
  position: relative; }

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.vakata-context {
  display: none; }

.vakata-context,
.vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  -webkit-box-shadow: 2px 2px 2px #999999;
          box-shadow: 2px 2px 2px #999999; }

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px; }

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context li {
  list-style: none;
  display: inline; }

.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px; }

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
          box-shadow: 0 0 2px #0a6aa1; }

.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat; }

.vakata-context li > a:focus {
  outline: 0; }

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
          box-shadow: 0 0 2px #0a6aa1; }

.vakata-context .vakata-context-separator > a,
.vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
  border-radius: 0; }

.vakata-context .vakata-contextmenu-disabled a,
.vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: 0 0 0;
          box-shadow: 0 0 0; }

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em; }

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em; }

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3; }

.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none; }

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat; }

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3; }

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto; }

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0; }

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: white;
  background: #e2e3e3; }

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0; }

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px; }

#jstree-dnd .jstree-icon,
#jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px; }

#jstree-dnd .jstree-ok {
  background: green; }

#jstree-dnd .jstree-er {
  background: red; }

#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent; }

.jstree-default .jstree-anchor,
.jstree-default .jstree-wholerow {
  -webkit-transition: background-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background-color 0.15s, box-shadow 0.15s;
  transition: background-color 0.15s, box-shadow 0.15s, -webkit-box-shadow 0.15s; }

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 1px #cccccc;
          box-shadow: inset 0 0 1px #cccccc; }

.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 1px #999999;
          box-shadow: inset 0 0 1px #999999; }

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none; }

.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold; }

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat; }

.jstree-default > .jstree-wholerow-ul .jstree-hovered,
.jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0; }

.jstree-default .jstree-wholerow {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: -webkit-gradient(linear, left top, left bottom, from(#beebff), to(#a8e4ff));
  background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%); }

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px; }

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px; }

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px; }

.jstree-default .jstree-wholerow {
  height: 24px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y; }

.jstree-default .jstree-last {
  background: transparent; }

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px; }

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px; }

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px; }

.jstree-default .jstree-themeicon {
  background-position: -260px -4px; }

.jstree-default > .jstree-no-dots .jstree-node,
.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px; }

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px; }

.jstree-default .jstree-disabled {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-checkbox {
  background-position: -164px -4px; }

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px; }

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px; }

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px; }

.jstree-default .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default > .jstree-striped {
  background-size: auto 48px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px; }

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px; }

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px; }

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -100px -68px no-repeat; }

.jstree-default .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -260px -4px no-repeat; }

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px; }

#jstree-dnd.jstree-default .jstree-ok,
#jstree-dnd.jstree-default .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px; }

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px; }

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px; }

.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px; }

.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px; }

.jstree-default-small .jstree-wholerow {
  height: 18px; }

.jstree-default-small .jstree-node,
.jstree-default-small .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y; }

.jstree-default-small .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px; }

.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px; }

.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px; }

.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-node,
.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px; }

.jstree-default-small .jstree-disabled {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px; }

.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px; }

.jstree-default-small .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-small > .jstree-striped {
  background-size: auto 36px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px; }

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px; }

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px; }

.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default-small .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -103px -71px no-repeat; }

.jstree-default-small .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -263px -7px no-repeat; }

.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-small .jstree-ok,
#jstree-dnd.jstree-default-small .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px; }

#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px; }

#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px; }

.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px; }

.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px; }

.jstree-default-large .jstree-wholerow {
  height: 32px; }

.jstree-default-large .jstree-node,
.jstree-default-large .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default-large .jstree-node {
  background-position: -288px 0px;
  background-repeat: repeat-y; }

.jstree-default-large .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0px; }

.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0px; }

.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0px; }

.jstree-default-large .jstree-themeicon {
  background-position: -256px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-node,
.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px 0px; }

.jstree-default-large .jstree-disabled {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-large .jstree-checkbox {
  background-position: -160px 0px; }

.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px; }

.jstree-default-large .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-large > .jstree-striped {
  background-size: auto 64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px; }

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px; }

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px -32px; }

.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default-large .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -96px -64px no-repeat; }

.jstree-default-large .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -256px 0px no-repeat; }

.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-large .jstree-ok,
#jstree-dnd.jstree-default-large .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px; }

#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0px -64px; }

#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

@media (max-width: 768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url("../img/vendor/jstree/40px.png");
    background-position: 0 -200px;
    background-size: 120px 240px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url("../img/vendor/jstree/40px.png");
    background-position: -40px -200px;
    background-size: 120px 240px; }
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px; } }

@media (max-width: 768px) {
  .jstree-default-responsive {
    /*
	.jstree-open > .jstree-ocl,
	.jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; }
	*/ }
  .jstree-default-responsive .jstree-icon {
    background-image: url("../img/vendor/jstree/40px.png"); }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap; }
  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px; }
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0; }
  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px; }
  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0; }
  .jstree-default-responsive .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0px !important; }
  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important; }
  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0px !important; }
  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px; }
  .jstree-default-responsive .jstree-checkbox,
  .jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px; }
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px; }
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined,
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px; }
  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  .jstree-default-responsive > .jstree-striped {
    background: transparent; }
  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px; }
  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9; }
  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff; }
  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    -webkit-box-shadow: inset 0 -6px 3px -5px #666666;
            box-shadow: inset 0 -6px 3px -5px #666666; }
  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    -webkit-box-shadow: inset 0 6px 3px -5px #666666;
            box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0; }
  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-node > .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-image: url("../img/vendor/jstree/40px.png");
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y; }
  .jstree-default-responsive .jstree-last {
    background: transparent; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px; }
  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px; }
  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0; }
  .jstree-default-responsive .jstree-file {
    background: url("../img/vendor/jstree/40px.png") 0 -160px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-folder {
    background: url("../img/vendor/jstree/40px.png") -40px -40px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0; } }

/* ==================== THEME VARIABLE ==================== */
@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
            transform: translate3d(0, -100px, 0); }
  90% {
    -webkit-transform: none;
            transform: none; }
  to {
    -webkit-transform: none;
            transform: none; } }
@keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
            transform: translate3d(0, -100px, 0); }
  90% {
    -webkit-transform: none;
            transform: none; }
  to {
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

html {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-stroke-width: 0;
  -moz-osx-font-smoothing: auto;
  padding: 0;
  font-size: 14px;
  color: #666666; }

.body {
  margin-bottom: 0px;
  margin-top: 0px; }
  @media only screen and (max-width: 1023px) {
    .body {
      margin-bottom: 0px; } }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"],
input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"],
input[type="time"], input[type="url"], input[type="color"], textarea {
  outline: none; }

textarea {
  resize: vertical; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin: 0 0 20px 0;
  padding: 0;
  font-weight: normal;
  color: #2e3344; }
  @media only screen and (max-width: 666px) {
    h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
      margin: 0 0 10px 0; } }

h1, .h1 {
  font-size: 36px;
  line-height: 44px; }

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

h3, .h3 {
  font-size: 24px;
  line-height: 32px; }

h4, .h4 {
  font-size: 20px;
  line-height: 28px; }

h5, .h5 {
  font-size: 16px;
  line-height: 24px; }

h6, .h6 {
  font-size: 14px;
  line-height: 18px; }

p {
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 20px 0; }

a {
  outline: none;
  text-decoration: none;
  -webkit-transition: all .5s;
  transition: all .5s;
  color: #2e3344; }
  a:hover, a:focus {
    -webkit-transition: all .5s;
    transition: all .5s;
    color: #c2c2c2; }

ul, ol {
  margin-bottom: 20px;
  margin-left: 0px; }
  ul li, ol li {
    line-height: 18px;
    margin-bottom: 10px;
    list-style: none; }

.type-page ul li, .type-page ol li {
  list-style: inherit; }

.container {
  max-width: 1440px;
  width: 100%;
  margin: 0px auto;
  padding: 0px; }
  @media only screen and (max-width: 1919px) {
    .container {
      max-width: 1230px; } }
  @media only screen and (max-width: 1279px) {
    .container {
      max-width: 980px; } }
  @media only screen and (max-width: 1023px) {
    .container {
      max-width: 728px; } }
  @media only screen and (max-width: 767px) {
    .container {
      max-width: 94%; } }
  @media only screen and (max-width: 479px) {
    .container {
      max-width: 100%;
      padding: 0 11px; } }

.column, .columns {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }
  @media only screen and (max-width: 1023px) {
    .column, .columns {
      padding-right: 10px;
      padding-left: 10px; } }

.custom-row {
  margin-left: -15px;
  margin-right: -15px; }
  @media only screen and (max-width: 1023px) {
    .custom-row {
      margin-left: -10px;
      margin-right: -10px; } }

.productCarousel {
  margin: 0 -15px; }
  @media only screen and (max-width: 1023px) {
    .productCarousel {
      margin: 0 -10px; } }
  .productCarousel .productCarousel-slide {
    padding-left: 15px;
    padding-right: 15px;
    width: 25%; }
    @media only screen and (max-width: 1279px) {
      .productCarousel .productCarousel-slide {
        width: 33.33%; } }
    @media only screen and (max-width: 1023px) {
      .productCarousel .productCarousel-slide {
        width: 39%; } }
    @media only screen and (max-width: 479px) {
      .productCarousel .productCarousel-slide {
        width: 50%; } }
    @media only screen and (max-width: 1023px) {
      .productCarousel .productCarousel-slide {
        padding-left: 10px;
        padding-right: 10px; } }
  .productCarousel.slick-not-apply {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }

.productGrid {
  margin: 0 -15px; }
  @media only screen and (max-width: 1023px) {
    .productGrid {
      margin: 0 -10px; } }
  .productGrid .product {
    padding-left: 15px;
    padding-right: 15px; }
    @media only screen and (max-width: 1023px) {
      .productGrid .product {
        padding-left: 10px;
        padding-right: 10px; } }

.banners {
  padding: 0px;
  background: none; }
  @media only screen and (max-width: 1023px) {
    .banners.m-b-40 {
      margin-bottom: 30px; } }
  .banners .banner {
    max-width: 100%; }
  .banners .page-heading {
    padding-bottom: 0px;
    border-bottom: 0px;
    margin-bottom: 20px; }
    @media only screen and (max-width: 1023px) {
      .banners .page-heading {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 10px; } }
  .banners h3 {
    margin-bottom: 20px; }
    @media only screen and (max-width: 1023px) {
      .banners h3 {
        margin-bottom: 10px;
        font-size: 20px;
        line-height: 22px; } }
  .banners p {
    color: #666666;
    font-size: 16px;
    text-align: left; }
    @media only screen and (max-width: 1023px) {
      .banners p {
        font-size: 14px; } }
  .banners img {
    margin-bottom: 20px; }
  .banners a {
    color: #2e3344; }
    .banners a:hover, .banners a:focus {
      color: #616c90; }

@media only screen and (max-width: 479px) {
  .g-recaptcha {
    max-width: 260px;
    overflow: auto;
    padding: 10px 0; }
    .g-recaptcha iframe {
      transform: scale(0.75);
      -webkit-transform: scale(0.75);
      transform-origin: 0 0;
      -webkit-transform-origin: 0 0; } }

.icon--ratingFull svg {
  width: 12px;
  height: 12px; }

.icon--ratingEmpty svg {
  height: 13px;
  width: 13px; }

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

.clearfix:after, .clearfix:after {
  clear: both; }

.clear {
  clear: both; }

@media only screen and (max-width: 767px) {
  .modal-body {
    padding: 20px; } }

.view-all:before {
  display: none; }

.view-all a {
  color: #2e3344;
  font-style: italic; }
  .view-all a:hover {
    color: #888888; }

.theme-color {
  color: #2e3344; }

.theme-red-color {
  color: #ea272d; }

.panel-title {
  font-weight: 500; }

.modal-header-title {
  font-size: 24px;
  line-height: 28px; }
  @media only screen and (max-width: 1023px) {
    .modal-header-title {
      font-size: 20px;
      line-height: 24px; } }

.width-100 {
  width: 100%; }

.width-50 {
  width: 50%; }

.width-33 {
  width: 33.33%; }

.width-25 {
  width: 25%; }

.form-input, .form-select {
  border: 1px solid #dfdfdf;
  font-size: 15px;
  line-height: normal;
  padding: 10px 30px 10px 15px;
  border-radius: 0;
  height: auto;
  background-size: 20px;
  background-position: right 10px top 11px; }
  @media only screen and (max-width: 767px) {
    .form-input, .form-select {
      padding: 10px 30px 10px 10px;
      font-size: 14px;
      background-position: right 8px top 8px; } }

.form-select--small,
.form-select--date {
  background-position: right 10px top 11px; }
  @media only screen and (max-width: 567px) {
    .form-select--small,
    .form-select--date {
      background-position: right 8px top 8px; } }

.form-label--inlineSmall small, .form-label small {
  margin: 0px;
  color: #ea272d;
  font-size: 15px;
  float: none; }

.form-fileDescription {
  margin-bottom: 0px; }

.form-checkbox + .form-label::before {
  height: 15px;
  width: 15px; }

.form-field-group {
  border-radius: 0; }

@media only screen and (max-width: 767px) {
  .form-field {
    margin-bottom: 20px; } }

.form-prefixPostfix .form-input {
  font-size: 16px;
  font-weight: 400;
  font-weight: 300; }
  @media only screen and (max-width: 767px) {
    .form-prefixPostfix .form-input {
      padding-top: 12px;
      padding-bottom: 12px; } }
  .form-prefixPostfix .form-input:-webkit-input-placeholder {
    font-weight: 300; }
  .form-prefixPostfix .form-input:-moz-placeholder {
    font-weight: 300; }
  .form-prefixPostfix .form-input:-ms-input-placeholder {
    font-weight: 300; }
  .form-prefixPostfix .form-input:-moz-placeholder {
    font-weight: 300; }

.form-prefixPostfix .button {
  height: auto;
  text-transform: uppercase; }
  @media only screen and (max-width: 767px) {
    .form-prefixPostfix .button {
      padding: 12px 15px;
      line-height: 18px; } }

select option {
  padding: 4px 8px;
  font-size: 13px;
  border: 1px solid #000000 !important; }

ul.list-with-arrow {
  margin-bottom: 10px; }
  ul.list-with-arrow li {
    margin: 0px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    position: relative;
    padding-left: 20px;
    margin-bottom: 15px; }
    ul.list-with-arrow li:before {
      content: "";
      position: absolute;
      width: 10px;
      height: 7px;
      background: url("../icons/product-description-arrow.svg");
      background-size: 100%;
      left: 0;
      top: 5px; }

.modal-close:hover span {
  color: #2e3344; }

.alertBox--info {
  color: white;
  background: #f5f5f5; }
  .alertBox--info svg {
    fill: #333333; }
  .alertBox--info p {
    color: #333333; }
  .alertBox--info .alertBox-close svg {
    fill: #333333; }

.m-t-10 {
  margin-top: 10px; }

.m-b-10 {
  margin-bottom: 10px; }

.m-l-10 {
  margin-left: 10px; }

.m-r-10 {
  margin-right: 10px; }

.m-t-15 {
  margin-top: 15px; }

.m-b-15 {
  margin-bottom: 15px; }

.m-l-15 {
  margin-left: 15px; }

.m-r-15 {
  margin-right: 15px; }

.m-t--20 {
  margin-top: -20px; }

.m-t-20 {
  margin-top: 20px; }

.m-b-20 {
  margin-bottom: 20px; }

.m-l-20 {
  margin-left: 20px; }

.m-r-20 {
  margin-right: 20px; }

.m-t-30 {
  margin-top: 30px; }

.m-b-30 {
  margin-bottom: 30px; }

.m-l-30 {
  margin-left: 30px; }

.m-r-30 {
  margin-right: 30px; }

.m-t-40 {
  margin-top: 40px; }

.m-b-40 {
  margin-bottom: 40px; }

.m-l-40 {
  margin-left: 40px; }

.m-r-40 {
  margin-right: 40px; }

.m-t-50 {
  margin-top: 50px; }

.m-b-50 {
  margin-bottom: 50px; }

.m-l-50 {
  margin-left: 50px; }

.m-r-50 {
  margin-right: 50px; }

.m-t-60 {
  margin-top: 60px; }

.m-b-60 {
  margin-bottom: 60px; }

.m-l-60 {
  margin-left: 60px; }

.m-r-60 {
  margin-right: 60px; }

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

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

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

.m-l--15 {
  margin-left: -15px; }

.m-r--15 {
  margin-right: -15px; }

.p-t-15 {
  padding-top: 15px; }

.p-b-15 {
  padding-bottom: 15px; }

.p-l-15 {
  padding-left: 15px; }

.p-r-15 {
  padding-right: 15px; }

.p-t-20 {
  padding-top: 20px; }

.p-b-20 {
  padding-bottom: 20px; }

.p-l-20 {
  padding-left: 20px; }

.p-r-20 {
  padding-right: 20px; }

.p-t-30 {
  padding-top: 30px; }

.p-b-30 {
  padding-bottom: 30px; }

.p-l-30 {
  padding-left: 30px; }

.p-r-30 {
  padding-right: 30px; }

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

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

.padding-5 {
  padding: 5px; }

.padding-20 {
  padding: 20px; }

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

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

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

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

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

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

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

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

.flex-wrap-w {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-wrap: wrap; }

.banner-hover a {
  position: relative;
  display: block;
  overflow: hidden; }
  .banner-hover a:before {
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    position: absolute;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    background-color: #000000;
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
    z-index: 1; }
  .banner-hover a:hover:before {
    visibility: visible;
    opacity: 0.3;
    filter: alpha(opacity=30); }

.pagination .pagination-item {
  margin-left: 4px; }
  .pagination .pagination-item.pagination-item--current {
    border: 0px;
    margin-right: 0px; }
    .pagination .pagination-item.pagination-item--current .pagination-link {
      background: #2e3344;
      color: #ffffff;
      padding: 4px 7px;
      line-height: 15px;
      border-radius: 0; }
  .pagination .pagination-item .pagination-link {
    font-size: 15px;
    color: #2e3344;
    position: relative;
    min-width: 22px;
    height: 22px;
    border-radius: 0; }
    @media only screen and (max-width: 767px) {
      .pagination .pagination-item .pagination-link {
        font-size: 14px; } }
    .pagination .pagination-item .pagination-link:hover {
      background: #2e3344;
      color: #ffffff; }
      .pagination .pagination-item .pagination-link:hover svg {
        fill: #ffffff; }
    .pagination .pagination-item .pagination-link svg {
      fill: #2e3344; }

.pagination .pagination-item--previous, .pagination .pagination-item--next {
  float: none; }
  .pagination .pagination-item--previous > a:hover .icon > svg, .pagination .pagination-item--next > a:hover .icon > svg {
    fill: #ffffff; }
  .pagination .pagination-item--previous .icon, .pagination .pagination-item--next .icon {
    position: absolute;
    top: 3px; }

.pagination .pagination-item--previous .pagination-link {
  padding-left: 20px; }

.pagination .pagination-item--previous .icon {
  left: 0;
  margin-left: 0; }

.pagination .pagination-item--next .pagination-link {
  padding-right: 20px; }

.pagination .pagination-item--next .icon {
  right: 0;
  margin-right: 0px; }

.button {
  padding: 11px 20px;
  line-height: 20px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 15px;
  border-radius: 0px;
  letter-spacing: 0.10px;
  height: auto;
  border: 1px solid #2e3344;
  color: #2e3344;
  background: #ffffff; }
  @media only screen and (max-width: 767px) {
    .button {
      padding: 8px 18px;
      font-size: 14px; } }
  .button:hover, .button:focus, .button:active {
    background: #2e3344;
    color: #ffffff; }

.button.button--primary {
  background: #2e3344;
  border: 1px solid #2e3344;
  color: #ffffff; }
  .button.button--primary:hover, .button.button--primary:focus, .button.button--primary:active {
    color: #2e3344;
    background: #ffffff; }

.swal2-modal .swal2-confirm:focus, .swal2-modal .swal2-confirm:hover,
.swal2-modal .swal2-confirm:focus,
.swal2-modal .swal2-confirm:hover {
  background: #2e3344;
  border-color: #2e3344;
  color: #ffffff; }

.swal2-modal .swal2-cancel:focus,
.swal2-modal .swal2-cancel:hover {
  background-color: transparent;
  border-color: #2e3344;
  color: #2e3344; }

.swal2-confirm:active {
  background: #2e3344;
  border-color: #2e3344;
  color: #2e3344; }

.breadcrumbs {
  text-align: left;
  display: block;
  margin: 15px 0; }
  .breadcrumbs .breadcrumb:first-child:before {
    content: ""; }
  .breadcrumbs .breadcrumb:before {
    content: ">"; }
  .breadcrumbs .breadcrumb a {
    font-size: 13px;
    color: #666666; }
    .breadcrumbs .breadcrumb a:hover {
      color: #2e3344; }
  .breadcrumbs .breadcrumb.is-active span {
    color: #2e3344; }

.slick-dotted.slick-slider {
  margin-bottom: 39px; }

.slick-arrow {
  padding: 0px;
  height: 15px;
  width: 20px;
  margin: 0px;
  right: 0px;
  -webkit-transform: none;
          transform: none; }
  .slick-arrow:before {
    display: none; }
  .slick-arrow svg {
    width: 30px;
    height: 30px;
    fill: #2e3344; }
  .slick-arrow:hover svg {
    fill: #b8b8b8; }

.slick-disabled {
  opacity: 1; }
  .slick-disabled svg {
    fill: #b8b8b8; }

.slick-dots {
  bottom: -15px; }
  .slick-dots li {
    background: transparent;
    width: 20px;
    height: 20px;
    padding: 0px;
    line-height: 26px; }
    .slick-dots li button {
      border: 1px solid #666666;
      height: 14px;
      width: 14px; }
      .slick-dots li button:before {
        width: 8px;
        height: 8px;
        background: #666666;
        top: 50%;
        left: 50%;
        margin-left: -4px;
        margin-top: -4px;
        opacity: 1; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        border: 1px solid #2e3344; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          background: #2e3344;
          opacity: 1; }
    .slick-dots li.slick-active button {
      border: 1px solid #2e3344; }
      .slick-dots li.slick-active button:before {
        background: #2e3344;
        opacity: 1; }

.navList-treeview li {
  position: relative; }
  .navList-treeview li .hitarea {
    position: absolute;
    text-align: center;
    right: 0;
    top: 4px;
    cursor: pointer;
    z-index: 3;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    padding: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .navList-treeview li .hitarea:before {
      position: absolute;
      background-color: #666666;
      content: "";
      width: 11px;
      height: 1px;
      left: 1px;
      top: 7px; }
    .navList-treeview li .hitarea:after {
      position: absolute;
      background-color: #666666;
      width: 11px;
      height: 1px;
      left: 1px;
      top: 7px;
      content: "";
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    .navList-treeview li .hitarea svg {
      width: 11px;
      height: 11px;
      pointer-events: none;
      line-height: normal;
      display: none; }
  .navList-treeview li.collapsable > .hitarea:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    opacity: 0; }
  .navList-treeview li.collapsable > .hitarea:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .navList-treeview li.collapsable > a {
    color: #2e3344; }
  .navList-treeview li li a svg {
    display: none; }
  .navList-treeview li li a span {
    display: none; }
  .navList-treeview li ul {
    display: none; }
  .navList-treeview li a {
    text-transform: capitalize;
    display: inline-block;
    vertical-align: middle;
    padding-right: 25px; }
    .navList-treeview li a span {
      display: none; }

.socialLinks {
  line-height: normal; }
  .socialLinks .socialLinks-item {
    margin: 0px 3px; }
    .socialLinks .socialLinks-item.socialLinks-item--facebookLike {
      margin-bottom: 0;
      margin-left: 15px;
      display: inline-block;
      vertical-align: middle; }
      @media only screen and (max-width: 1279px) {
        .socialLinks .socialLinks-item.socialLinks-item--facebookLike {
          margin-top: 10px;
          margin-left: 0; } }
      @media only screen and (max-width: 1023px) {
        .socialLinks .socialLinks-item.socialLinks-item--facebookLike {
          margin-top: 0;
          margin-left: 15px; } }
      @media only screen and (max-width: 479px) {
        .socialLinks .socialLinks-item.socialLinks-item--facebookLike {
          margin-top: 10px;
          margin-left: 0;
          display: block; } }
      .socialLinks .socialLinks-item.socialLinks-item--facebookLike iframe {
        position: static !important;
        height: 25px;
        width: 116px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .socialLinks .socialLinks-item svg {
      width: 18px;
      height: 13px; }
    .socialLinks .socialLinks-item.socialLinks-item--print svg {
      height: 15px; }

.socialLinks .icon {
  height: 34px;
  width: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #dfdfdf;
  border-radius: 50%; }
  .socialLinks .icon:hover svg {
    fill: #ffffff; }

.socialLinks .icon--google_plusone:hover {
  border-color: #CC3333;
  background: #CC3333; }

.socialLinks .icon--facebook:hover {
  border-color: #597ac7;
  background: #597ac7; }

.socialLinks .icon--email:hover {
  border-color: #CC3333;
  background: #CC3333; }

.socialLinks .icon--print:hover {
  border-color: red;
  background: red; }

.socialLinks .icon--twitter:hover {
  border-color: #1DA1F2;
  background: #1DA1F2; }

.socialLinks .icon--google:hover {
  border-color: #CC3333;
  background: #CC3333; }

.socialLinks .icon--linkedin:hover {
  border-color: #0077B5;
  background: #0077B5; }

.socialLinks .icon--pinterest:hover {
  border-color: #c8232c;
  background: #c8232c; }

.addthis_toolbox a.at300b, .addthis_toolbox a.at300m {
  width: 34px !important; }

.socialLinks--alt .socialLinks-item {
  padding: 0px;
  margin: 0 6px 0 0; }

.socialLinks--alt .icon {
  margin: 0px;
  border-radius: 50%;
  border: 1px solid #000;
  height: 34px;
  width: 34px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .socialLinks--alt .icon svg {
    width: 15px;
    height: 15px; }
  .socialLinks--alt .icon.icon--facebook {
    border: 1px solid #49669d; }
    .socialLinks--alt .icon.icon--facebook svg {
      fill: #49669d; }
  .socialLinks--alt .icon.icon--linkedin {
    border: 1px solid #387ba6; }
    .socialLinks--alt .icon.icon--linkedin svg {
      fill: #387ba6; }
  .socialLinks--alt .icon.icon--tumblr {
    border: 1px solid #34526f; }
    .socialLinks--alt .icon.icon--tumblr svg {
      fill: #34526f; }
  .socialLinks--alt .icon.icon--twitter {
    border: 1px solid #60bdea; }
    .socialLinks--alt .icon.icon--twitter svg {
      fill: #60bdea; }
  .socialLinks--alt .icon.icon--instagram {
    border: 1px solid #b5b196; }
    .socialLinks--alt .icon.icon--instagram svg {
      fill: #b5b196; }
  .socialLinks--alt .icon.icon--pinterest {
    border: 1px solid #fc393d; }
    .socialLinks--alt .icon.icon--pinterest svg {
      fill: #fc393d; }
  .socialLinks--alt .icon.icon--google {
    border: 1px solid #4c4c4c; }
    .socialLinks--alt .icon.icon--google svg {
      width: 20px;
      fill: #4c4c4c; }
  .socialLinks--alt .icon.icon--youtube {
    border: 1px solid #fa3b3a; }
    .socialLinks--alt .icon.icon--youtube svg {
      width: 16px;
      fill: #fa3b3a; }
  .socialLinks--alt .icon.icon--stumbleupon {
    border: 1px solid #48b04f; }
    .socialLinks--alt .icon.icon--stumbleupon svg {
      width: 16px;
      fill: #48b04f; }
  .socialLinks--alt .icon.icon--rss {
    border: 1px solid #f26522; }
    .socialLinks--alt .icon.icon--rss svg {
      width: 16px;
      fill: #f26522; }

.socialLinks .icon--facebook_like {
  border: 0px;
  width: auto;
  height: auto;
  text-align: left !important;
  margin-left: 3px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .socialLinks .icon--facebook_like iframe {
    width: 280px; }

li.facebook_like, li.socialLinks-alt.facebook_like {
  height: auto !important;
  margin-left: 0;
  margin-top: 20px; }

.sf-menu, .sf-menu {
  list-style: none; }

.nav-arrow-roted > a span, .nav-arrow-roted > a i, .nav-arrow-roted .navPages-action span, .nav-arrow-roted .navPages-action i {
  /* IE 9 */
  -webkit-transform: rotate(-90eg);
  /* Safari 3-8 */
  transform: rotate(-90deg);
  display: inline-block; }
  .nav-arrow-roted > a span.nav-arrow, .nav-arrow-roted > a i.nav-arrow, .nav-arrow-roted .navPages-action span.nav-arrow, .nav-arrow-roted .navPages-action i.nav-arrow {
    display: none; }

.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  z-index: 99;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
  max-width: 180px;
  width: 180px;
  background: #ffffff;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  display: block; }

.sf-menu a {
  display: block;
  position: relative; }

.sf-menu ul ul {
  left: 100%;
  right: auto;
  top: 0;
  -webkit-transform: none;
          transform: none; }

/*** DEMO SKIN ***/
.sf-menu ul.mega-menu-wrap {
  width: 100%;
  max-width: 100%;
  left: 0; }

.sf-menu li {
  position: relative; }
  .sf-menu li.mega-menu-item {
    position: inherit; }

.last-menu-item ul {
  right: 0; }
  .last-menu-item ul li a {
    position: relative;
    padding-left: 20px !important; }
    .last-menu-item ul li a span {
      position: absolute;
      left: 0;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .last-menu-item ul ul {
    right: 100%;
    left: auto; }

.sf-menu ul li {
  background: #ffffff;
  display: block;
  width: 100%;
  text-align: left; }

.sf-menu ul ul li {
  background: #ffffff; }

.sf-menu li:hover,
.sf-menu li.sfHover {
  /* only transition out, not in */
  -webkit-transition: none;
  transition: none; }

/*** arrows (for all except IE7) **/
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
  border-top-color: white;
  /* IE8 fallback colour */ }

/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #dFeEFF;
  /* edit this to suit design (no rgba in IE8) */
  border-left-color: rgba(255, 255, 255, 0.5); }

.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
  border-left-color: white; }

/* == Jquery Growl Start ==*/
/* jQuery Growl
* Copyright 2015 Kevin Sylvestre
* 1.3.5
*/
.ontop, #growls-default, #growls-tl, #growls-tr, #growls-bl, #growls-br, #growls-tc, #growls-bc, #growls-cc, #growls-cl, #growls-cr {
  z-index: 50000;
  position: fixed; }

#growls-default {
  top: 10px;
  right: 10px; }

#growls-tl {
  top: 10px;
  left: 10px; }

#growls-tr {
  top: 10px;
  right: 10px; }

#growls-bl {
  bottom: 10px;
  left: 10px; }

#growls-br {
  bottom: 10px;
  right: 10px; }

#growls-tc {
  top: 10px;
  right: 10px;
  left: 10px; }

#growls-bc {
  bottom: 10px;
  right: 10px;
  left: 10px; }

#growls-cc {
  top: 50%;
  left: 50%;
  margin-left: -125px; }

#growls-cl {
  top: 50%;
  left: 10px; }

#growls-cr {
  top: 50%;
  right: 10px; }

#growls-tc .growl, #growls-bc .growl {
  margin-left: auto;
  margin-right: auto; }

.growl {
  opacity: 0.8;
  filter: alpha(opacity=80);
  position: relative;
  border-radius: 4px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.growl.growl-incoming {
  opacity: 0;
  filter: alpha(opacity=0); }

.growl.growl-outgoing {
  opacity: 0;
  filter: alpha(opacity=0); }

.growl.growl-small {
  width: 200px;
  padding: 5px;
  margin: 5px; }

.growl.growl-medium {
  width: 250px;
  padding: 10px;
  margin: 10px; }

.growl.growl-large {
  width: 300px;
  padding: 15px;
  margin: 15px; }

.growl.growl-default {
  color: #FFF;
  background: #7f8c8d; }

.growl.growl-error {
  color: #FFF;
  background: #C0392B; }

.growl.growl-notice {
  color: #FFF;
  background: #2ECC71; }

.growl.growl-warning {
  color: #FFF;
  background: #F39C12; }

.growl .growl-close {
  cursor: pointer;
  float: right;
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  font-family: helvetica, verdana, sans-serif; }

.growl .growl-title {
  font-size: 18px;
  line-height: 24px; }

.growl .growl-message {
  font-size: 14px;
  line-height: 18px; }

/* == Jquery Growl End ==*/
.heroCarousel {
  margin-bottom: 0 !important;
  margin-top: 0px;
  height: 800px;
  max-height: 800px;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  right: 50%;
  width: 100vw;
  max-width: 100vw; }
  @media only screen and (max-width: 1023px) {
    .heroCarousel {
      height: 520px;
      max-height: 520px;
      margin-bottom: 0; } }

#arrival, #best-sellers {
  position: relative;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 100px !important;
  padding-bottom: 50px !important; }

#arrival .section-title, #best-sellers .section-title {
  margin-left: 64px;
  margin-bottom: 48px;
  text-align: left; }

#arrival .section-title .page-heading, #best-sellers .section-title .page-heading {
  color: #1A1B1C;
  font-family: 'Sentient', serif;
  font-size: 40px;
  font-weight: 300;
  letter-spacing: -1px;
  line-height: 48px;
  text-align: left; }

#arrival .swiper-arrow-nav, #best-sellers .swiper-arrow-nav {
  position: absolute;
  top: 124px;
  right: 64px;
  margin: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

#arrival .productCarousel, #best-sellers .productCarousel {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important; }

#arrival .productCarousel .swiper-slide, #best-sellers .productCarousel .swiper-slide {
  width: 320px !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 320px;
          flex: 0 0 320px; }

#arrival .card-img-container, #best-sellers .card-img-container {
  position: relative;
  width: 320px;
  max-width: none;
  height: 320px;
  padding: 0 !important;
  overflow: hidden; }

#arrival .card-img-wrapper, #best-sellers .card-img-wrapper,
#arrival .card-img-wrapper .first-image,
#best-sellers .card-img-wrapper .first-image,
#arrival .card-img-wrapper .second-image,
#best-sellers .card-img-wrapper .second-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%; }

#arrival .card-img-container .card-image, #best-sellers .card-img-container .card-image {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover; }

#arrival .card, #best-sellers .card {
  height: 416px;
  max-height: 416px;
  background-color: transparent;
  margin-bottom: 0px !important;
  padding: 0; }

#arrival .card-inner, #best-sellers .card-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }

#arrival .card-figure, #best-sellers .card-figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 320px;
          flex: 0 0 320px;
  margin: 0; }

#arrival .card-body, #best-sellers .card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 20px 0 0; }

#arrival .card-body-inn, #best-sellers .card-body-inn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 0; }

#arrival .card-title, #best-sellers .card-title,
#arrival .card-title > a,
#best-sellers .card-title > a {
  color: #1A1B1C !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0;
  line-height: 22px; }


#arrival .card-title > a,
#best-sellers .card-title > a {
  -webkit-transition: color 180ms ease;
  transition: color 180ms ease; }

#arrival .card-title > a:hover, #best-sellers .card-title > a:hover,
#arrival .card-title > a:focus-visible,
#best-sellers .card-title > a:focus-visible {
  color: rgba(26, 27, 28, 0.6) !important; }

#arrival .card-title, #best-sellers .card-title {
  min-height: 44px;
  margin: 0; }

#arrival .card-mid-block, #best-sellers .card-mid-block {
  margin-bottom: 0; }

#arrival .price-block, #best-sellers .price-block {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  visibility: visible !important;
  opacity: 1 !important;
  margin-top: auto; }

#arrival .price-block, #best-sellers .price-block,
#arrival .price-block .price-section,
#best-sellers .price-block .price-section,
#arrival .price-block .price,
#best-sellers .price-block .price {
  color: #1A1B1C !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0;
  line-height: 22px; }

#arrival .price-block .discount-price, #best-sellers .price-block .discount-price {
  color: #E1616B !important; }

.heroCarousel .slick-list,
.heroCarousel .slick-track,
.heroCarousel-slide,
.heroCarousel-image-wrapper,
.heroCarousel-image {
  height: 800px !important;
  max-height: 800px !important; }

.heroCarousel-image-wrapper {
  max-width: none !important;
  width: 100% !important;
  overflow: hidden; }

.heroCarousel-image {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  min-width: 100%; }

.heroCarousel-slide.compat-object-fit {
  background-size: cover;
  background-position: center; }

@media only screen and (max-width: 1023px) {
  .heroCarousel .slick-list,
  .heroCarousel .slick-track,
  .heroCarousel-slide,
  .heroCarousel-image-wrapper,
  .heroCarousel-image {
    height: 520px !important;
    max-height: 520px !important; } }

.heroCarousel-content {
  background-color: transparent;
  padding: 20px;
  width: 95rem;
  top: 64%; }
  @media only screen and (max-width: 1919px) {
    .heroCarousel-content {
      width: 85rem; } }
  @media only screen and (max-width: 1279px) {
    .heroCarousel-content {
      width: 68rem; } }
  @media only screen and (max-width: 1023px) {
    .heroCarousel-content {
      width: 100%;
      position: absolute;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }

.heroCarousel-title, .heroCarousel-description {
  text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.32);
  font-family: "Roboto";
  line-height: 66px;
  text-transform: uppercase; }

.heroCarousel-title {
  font-size: 72px;
  letter-spacing: 21px;
  font-weight: 900;
  margin-bottom: 26px; }
  @media only screen and (max-width: 1919px) {
    .heroCarousel-title {
      font-size: 62px;
      line-height: 56px; } }
  @media only screen and (max-width: 1279px) {
    .heroCarousel-title {
      font-size: 52px;
      line-height: 46px;
      letter-spacing: 14.6px;
      margin-bottom: 15px; } }
  @media only screen and (max-width: 1023px) {
    .heroCarousel-title {
      font-size: 30px;
      line-height: 22px; } }
  @media only screen and (max-width: 767px) {
    .heroCarousel-title {
      font-size: 26px;
      line-height: 18px; } }
  @media only screen and (max-width: 666px) {
    .heroCarousel-title {
      letter-spacing: 4px; } }
  @media only screen and (max-width: 479px) {
    .heroCarousel-title {
      font-size: 16px;
      line-height: 14.6px;
      margin-bottom: 5px; } }

.heroCarousel-description {
  font-size: 48px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 5px; }
  @media only screen and (max-width: 1279px) {
    .heroCarousel-description {
      font-size: 38px;
      line-height: 56px; } }
  @media only screen and (max-width: 1023px) {
    .heroCarousel-description {
      font-size: 26px;
      line-height: 32px; } }
  @media only screen and (max-width: 767px) {
    .heroCarousel-description {
      font-size: 20px;
      line-height: 26px; } }
  @media only screen and (max-width: 666px) {
    .heroCarousel-description {
      letter-spacing: 2px; } }
  @media only screen and (max-width: 479px) {
    .heroCarousel-description {
      font-size: 11px;
      line-height: 14.6px;
      margin-bottom: 5px; } }

.heroCarousel-action {
  padding: 13px 24px;
  line-height: 24px;
  font-size: 18px;
  text-transform: capitalize;
  font-weight: 400;
  border-radius: 0px;
  margin-top: 14px; }
  @media only screen and (max-width: 1279px) {
    .heroCarousel-action {
      padding: 10px 20px;
      line-height: 22px;
      font-size: 16px; } }
  @media only screen and (max-width: 1023px) {
    .heroCarousel-action {
      margin: 0px; } }
  @media only screen and (max-width: 666px) {
    .heroCarousel-action {
      padding: 8px 12px;
      line-height: 18px;
      font-size: 14px; } }
  @media only screen and (max-width: 479px) {
    .heroCarousel-action {
      padding: 5px 9px;
      line-height: 12px;
      font-size: 11px; } }
  .heroCarousel-action .heroCarousel-action-inn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .heroCarousel-action .heroCarousel-action-inn svg {
      width: 17px;
      height: 17px;
      fill: #ffffff;
      margin-left: 8px; }
      @media only screen and (max-width: 1279px) {
        .heroCarousel-action .heroCarousel-action-inn svg {
          width: 15px;
          height: 18px; } }
      @media only screen and (max-width: 666px) {
        .heroCarousel-action .heroCarousel-action-inn svg {
          width: 12px;
          height: 15px;
          margin-left: 5px; } }
      @media only screen and (max-width: 479px) {
        .heroCarousel-action .heroCarousel-action-inn svg {
          width: 10px;
          height: 10px;
          margin-left: 5px; } }
  .heroCarousel-action:hover .heroCarousel-action-inn svg {
    fill: #2e3344; }

.heroCarousel .slick-dots {
  bottom: 18px; }
  @media only screen and (max-width: 767px) {
    .heroCarousel .slick-dots {
      bottom: -24px; } }
  .heroCarousel .slick-dots li {
    background: transparent;
    width: 34px;
    height: 8px;
    margin: 0 3px;
    padding: 0;
    line-height: 8px; }
    .heroCarousel .slick-dots li button {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 34px;
      height: 8px;
      padding: 0;
      border: 1px solid rgba(26, 27, 28, 0.2);
      border-radius: 4px;
      background: #fff;
      font-size: 0;
      line-height: 0; }
      .heroCarousel .slick-dots li button:before {
        display: none; }
    .heroCarousel .slick-dots li.slick-active button {
      border: 1px solid #fff;
      background: #1A1B1C; }

.heroCarousel .slick-arrow {
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  background: transparent; }
  .heroCarousel .slick-arrow:before {
    display: none; }
  @media only screen and (max-width: 767px) {
    .heroCarousel .slick-arrow {
      display: none !important; } }
  .heroCarousel .slick-arrow svg {
    width: 48px;
    height: 48px;
    fill: none; }
  .heroCarousel .slick-arrow:hover {
    background: transparent;
    border: 0; }

.heroCarousel .slick-prev {
  left: 64px; }

.heroCarousel .slick-next {
  right: 64px; }

.heroCarousel .heroCarousel-content {
  top: 100%;
  display: none; }

.slick-initialized .slick-active .heroCarousel-content {
  display: block;
  top: 64%; }
  @media only screen and (max-width: 1919px) {
    .slick-initialized .slick-active .heroCarousel-content {
      top: 60%; } }
  @media only screen and (max-width: 1023px) {
    .slick-initialized .slick-active .heroCarousel-content {
      top: 50%; } }

.slick-active .animated {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s; }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slick-active .slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slick-active .slideInDown {
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.slick-active .fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn; }

.productCarousel .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: row;
      flex-wrap: row;
  -webkit-flex-wrap: row; }

.productCarousel .slick-arrow {
  top: -25px;
  right: 14px;
  background: none;
  border: 0px; }
  .productCarousel .slick-arrow svg {
    display: none; }
    .productCarousel .slick-arrow svg.product-slick-arrow {
      display: block; }
  .productCarousel .slick-arrow:before {
    background-size: 100%; }
  .productCarousel .slick-arrow.slick-prev {
    right: 46px;
    left: auto; }

.productCarousel.slick-initialized .productCarousel-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.product {
  overflow: visible; }

.productCarousel-slide {
  height: auto;
  float: none;
  padding-top: 30px;
  padding-bottom: 20px; }
  @media only screen and (max-width: 1023px) {
    .productCarousel-slide {
      padding-top: 15px; } }
  .productCarousel-slide .card {
    width: 100%;
    height: 100%;
    background: #ffffff; }
  .productCarousel-slide:focus {
    outline: none; }

.card {
  -webkit-transition: all .5s;
  transition: all .5s;
  position: relative; }
  .card:hover {
    -webkit-box-shadow: 2px 2px 16px 0px #e6e6e6;
            box-shadow: 2px 2px 16px 0px #e6e6e6;
    -webkit-transition: all .5s;
    transition: all .5s; }
    @media only screen and (max-width: 1279px) {
      .card:hover {
        -webkit-box-shadow: none;
                box-shadow: none; } }
    .card:hover .card-title {
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all .5s;
      transition: all .5s; }
      @media only screen and (max-width: 1279px) {
        .card:hover .card-title {
          opacity: 1;
          visibility: visible; } }
      .card:hover .card-title a:hover {
        color: #c2c2c2; }
    .card:hover .card-button-block {
      opacity: 1;
      visibility: visible;
      -webkit-transition: all .5s;
      transition: all .5s;
      top: 50%; }
      @media only screen and (max-width: 1023px) {
        .card:hover .card-button-block {
          top: auto; } }
    .card:hover .card-figcaption-body-custom {
      opacity: 1;
      right: 10px;
      -webkit-transition: all .5s;
      transition: all .5s; }
      @media only screen and (max-width: 1279px) {
        .card:hover .card-figcaption-body-custom {
          opacity: 0; } }

.card-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  height: 100%; }

.card-figure {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  margin-bottom: 10px; }

.card-body {
  padding: 16px 22px;
  width: 100%;
  padding-top: 0px; }
  @media only screen and (max-width: 1023px) {
    .card-body {
      padding: 10px;
      padding-top: 0px; } }
  @media only screen and (max-width: 1023px) {
    .card-body .card-body-inn {
      padding-bottom: 0px; } }
  .card-body .brand-name {
    font-size: 16px;
    color: #666666;
    margin-bottom: 0px;
    text-align: center;
    margin-top: 12px; }
    @media only screen and (max-width: 1023px) {
      .card-body .brand-name {
        font-size: 14px;
        line-height: 18px;
        margin-top: 9px; } }

.card-title {
  font-size: 16px;
  font-weight: 500;
  margin: 0px;
  text-align: center;
  line-height: 20px; }
  @media only screen and (max-width: 1023px) {
    .card-title {
      font-size: 14px;
      line-height: 18px; } }

.card-button-block {
  position: absolute;
  top: 150%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .5s;
  transition: all .5s;
  margin-top: -22px;
  left: 0;
  right: 0;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media only screen and (max-width: 1279px) {
    .card-button-block {
      display: none; } }
  .card-button-block .button {
    text-transform: uppercase;
    background: #2e3344;
    color: #ffffff;
    border-radius: 3px;
    border-color: #2e3344;
    width: auto; }
    .card-button-block .button svg {
      fill: #ffffff; }
    .card-button-block .button:hover {
      background: #ffffff;
      color: #2e3344; }
      .card-button-block .button:hover svg {
        fill: #2e3344; }

.card-figcaption-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0px; }
  .card-figcaption-button svg {
    width: 16px;
    height: 18px;
    margin-right: 9px; }
  .card-figcaption-button:active, .card-figcaption-button:hover {
    border: 1px solid #2e3344;
    background: #2e3344;
    color: #ffffff; }

.card-mid-block {
  margin-bottom: 15px;
  width: 100%;
  position: relative;
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  min-height: 45px; }
  @media only screen and (max-width: 1023px) {
    .card-mid-block {
      margin-top: 9px;
      margin-bottom: 9px; } }

.price-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin: 0px; }

.card-text {
  text-align: center; }
  .card-text.rating-block {
    margin: 0px;
    margin-top: 12px; }
    @media only screen and (max-width: 1023px) {
      .card-text.rating-block {
        margin-top: 9px; } }
    @media only screen and (max-width: 567px) {
      .card-text.rating-block {
        margin-top: 4px; } }

.card-summary {
  display: none; }

.sale-flag-side, .sale-flag-sash {
  padding: 0px;
  border-radius: 0px;
  height: 22px;
  line-height: 22px;
  left: 13px;
  top: 15px; }
  @media only screen and (max-width: 567px) {
    .sale-flag-side, .sale-flag-sash {
      left: 5px;
      top: 5px; } }
  .sale-flag-side:before, .sale-flag-side:after, .sale-flag-sash:before, .sale-flag-sash:after {
    content: "";
    position: absolute;
    height: 16px;
    width: 2px;
    background: url("../img/sale-dot.png");
    top: 3px;
    left: 0; }
  .sale-flag-side:after, .sale-flag-sash:after {
    right: 0;
    left: auto; }
  .sale-flag-side .sale-text, .sale-flag-sash .sale-text {
    padding: 4px 8px;
    line-height: 14px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500; }

.sale-flag-sash {
  top: 24px;
  width: auto; }

.starwrap {
  top: 10px;
  left: 10px;
  width: 40px;
  height: 40px; }
  .starwrap .sale-text-burst {
    line-height: 14px;
    font-size: 12px;
    font-weight: 500;
    width: 40px;
    top: 30%; }
  .starwrap .sale-flag-star {
    width: 40px;
    height: 40px; }
    .starwrap .sale-flag-star:before, .starwrap .sale-flag-star:after {
      width: 40px;
      height: 40px; }

.price-section {
  margin: 0 6px;
  text-align: center; }
  @media only screen and (max-width: 567px) {
    .price-section {
      display: block;
      width: 100%;
      margin-bottom: 5px; } }

.price-now-label {
  display: block;
  text-align: left; }
  @media only screen and (max-width: 567px) {
    .price-now-label {
      display: inline-block; } }

.price {
  font-size: 16px;
  color: #666666; }
  @media only screen and (max-width: 1023px) {
    .price {
      font-size: 14px; } }

.price-section--withTax.rrp-price--withTax .price-now-label, .price-section--withTax.rrp-price--withTax .price-now-label, .price-section--withTax.non-sale-price--withTax .price-now-label {
  color: #666666;
  font-weight: 400; }

.price-section--withTax .price--withTax, .price-section--withTax .price-now-label-withtax {
  font-weight: 500;
  color: #2e3344; }

.card-figcaption-body-custom {
  position: absolute;
  top: 10px;
  right: -50%;
  opacity: 0; }
  @media only screen and (max-width: 767px) {
    .card-figcaption-body-custom {
      display: none; } }
  .card-figcaption-body-custom .button {
    background: #ffffff;
    width: 42px;
    height: 42px;
    line-height: 46px;
    border: 1px solid #e4e4e4;
    border-radius: 50%;
    padding: 0px;
    margin-bottom: 10px; }
    .card-figcaption-body-custom .button .compare-checkbox {
      width: auto;
      height: auto;
      cursor: pointer;
      opacity: 0;
      position: absolute; }
    .card-figcaption-body-custom .button:hover, .card-figcaption-body-custom .button.compare-active {
      background: #2e3344;
      border: 1px solid #2e3344; }
      .card-figcaption-body-custom .button:hover svg, .card-figcaption-body-custom .button.compare-active svg {
        fill: #ffffff; }
    .card-figcaption-body-custom .button.card-figcaption-button svg {
      height: 15px;
      width: 15px;
      margin: 0px; }
    .card-figcaption-body-custom .button.quickview svg {
      width: 20px; }
    .card-figcaption-body-custom .button + .button {
      margin-top: 0px; }
    .card-figcaption-body-custom .button:hover {
      background: #2e3344;
      border: 1px solid #2e3344; }
      .card-figcaption-body-custom .button:hover svg {
        fill: #ffffff; }

.card-inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.card-img-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%; }

.card-figure {
  min-height: auto;
  position: relative;
  display: block; }
  .card-figure a {
    display: block;
    position: relative;
    height: 100%; }

.card-body-inn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.card-body {
  margin-top: auto; }

.card-mid-block {
  min-height: inherit; }

.page {
  margin: 0 -15px;
  margin-top: 20px; }
  @media only screen and (max-width: 1023px) {
    .page {
      margin: 0 -10px;
      margin-top: 20px; } }

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

.page-sidebar {
  padding-left: 15px;
  padding-right: 15px; }
  @media only screen and (max-width: 1279px) {
    .page-sidebar {
      width: 30%; } }
  @media only screen and (max-width: 1023px) {
    .page-sidebar {
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      margin-bottom: 20px; } }
  .page-sidebar + .page-content {
    padding-left: 15px;
    padding-right: 15px; }
    @media only screen and (max-width: 1279px) {
      .page-sidebar + .page-content {
        width: 70%; } }
    @media only screen and (max-width: 1023px) {
      .page-sidebar + .page-content {
        width: 68%;
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 1023px) {
      .page-sidebar + .page-content {
        width: 100%; } }
    @media only screen and (max-width: 1279px) {
      .page-sidebar + .page-content .productGrid {
        margin: 0 -10px; } }
    @media only screen and (max-width: 1279px) {
      .page-sidebar + .page-content .productGrid .product {
        width: 33.33%;
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 767px) {
      .page-sidebar + .page-content .productGrid .product {
        width: 50%; } }

.category-banner-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #f4f4f4;
  margin-bottom: 23px; }
  @media only screen and (max-width: 1023px) {
    .category-banner-section {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-flex-wrap: wrap; } }
  .category-banner-section .category-left-section {
    width: 100%;
    padding: 25px 29px; }
    .category-banner-section .category-left-section.visible-top-banner {
      width: 50%; }
      @media only screen and (max-width: 1023px) {
        .category-banner-section .category-left-section.visible-top-banner {
          width: 100%; } }
    @media only screen and (max-width: 1023px) {
      .category-banner-section .category-left-section {
        padding: 20px; } }
    .category-banner-section .category-left-section + .category-right-section {
      width: 50%; }
      @media only screen and (max-width: 1023px) {
        .category-banner-section .category-left-section + .category-right-section {
          width: 100%;
          padding: 0 20px 20px; } }
  .category-banner-section .page-heading {
    font-size: 30px;
    line-height: 33px;
    text-align: left;
    padding: 0px;
    border: 0px;
    margin-bottom: 0px; }
    @media only screen and (max-width: 1023px) {
      .category-banner-section .page-heading {
        font-size: 26px;
        line-height: 29px; } }
    .category-banner-section .page-heading + p {
      margin-top: 15px; }
      @media only screen and (max-width: 1023px) {
        .category-banner-section .page-heading + p {
          margin-top: 10px; } }
  .category-banner-section p {
    color: #2e3344;
    line-height: 20px;
    margin-bottom: 0px; }
    .category-banner-section p + p {
      margin-top: 15px; }
  .category-banner-section .banners {
    background: none;
    padding: 0px; }
    .category-banner-section .banners img {
      margin: 0px; }

.page-sidebar-block .chevron-down {
  display: none; }

.page-sidebar-block .sidebar-toggle-content.treeview {
  display: block; }

.sidebarBlock .sidebarBlock-heading .accordion-navigation-actions .down {
  display: none; }

.sidebarBlock .sidebarBlock-heading .accordion-navigation-actions .up {
  display: block;
  fill: #888888; }

.sidebarBlock .sidebarBlock-heading.active .accordion-navigation-actions .down {
  display: block; }

.sidebarBlock .sidebarBlock-heading.active .accordion-navigation-actions .up {
  display: none; }

.sidebarBlock-heading, .accordion-title {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 0px;
  cursor: pointer;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .sidebarBlock-heading, .accordion-title {
      font-size: 16px;
      line-height: 26px; } }
  .sidebarBlock-heading .accordion-navigation-actions, .accordion-title .accordion-navigation-actions {
    top: 50%;
    margin-top: -12px;
    right: -8px; }
    .sidebarBlock-heading .accordion-navigation-actions svg, .accordion-title .accordion-navigation-actions svg {
      fill: #2e3344;
      width: 27px;
      height: 27px; }
    .sidebarBlock-heading .accordion-navigation-actions .up, .accordion-title .accordion-navigation-actions .up {
      display: none; }
  .sidebarBlock-heading.active .accordion-navigation-actions .up, .accordion-title.active .accordion-navigation-actions .up {
    display: block; }
  .sidebarBlock-heading.active .accordion-navigation-actions .down, .accordion-title.active .accordion-navigation-actions .down {
    display: none; }

.sidebarBlock, .accordion-block {
  border: 1px solid #dfdfdf;
  padding: 13px 20px;
  margin: 0px; }
  @media only screen and (max-width: 1279px) {
    .sidebarBlock, .accordion-block {
      padding: 10px 15px; } }
  .sidebarBlock .navList, .accordion-block .navList {
    margin: 0px;
    margin-top: 20px; }
    @media only screen and (max-width: 1023px) {
      .sidebarBlock .navList, .accordion-block .navList {
        margin-top: 15px; } }
    .sidebarBlock .navList > li, .accordion-block .navList > li {
      padding: 0px; }
      .sidebarBlock .navList > li:first-child, .accordion-block .navList > li:first-child {
        margin-top: 0px; }
      .sidebarBlock .navList > li:before, .accordion-block .navList > li:before {
        display: none; }
    .sidebarBlock .navList .rating--small svg, .accordion-block .navList .rating--small svg {
      width: 15px;
      height: 15px; }
    .sidebarBlock .navList .rating--small .icon, .accordion-block .navList .rating--small .icon {
      margin-right: 2px; }
  .sidebarBlock .navList ul > li:before, .accordion-block .navList ul > li:before {
    display: none; }
  .sidebarBlock .navList li, .accordion-block .navList li {
    margin: 17px 0 0 0;
    position: relative; }
    @media only screen and (max-width: 1023px) {
      .sidebarBlock .navList li, .accordion-block .navList li {
        margin: 15px 0 0 0; } }
    > .sidebarBlock .navList li:first-child, > .accordion-block .navList li:first-child {
      margin-top: 0px; }
    .sidebarBlock .navList li a, .accordion-block .navList li a {
      font-size: 15px;
      color: #666666;
      font-weight: 400;
      padding-top: 0px;
      padding-bottom: 0px; }
      @media only screen and (max-width: 1023px) {
        .sidebarBlock .navList li a, .accordion-block .navList li a {
          font-size: 14px; } }
      .sidebarBlock .navList li a.navList-action--checkbox, .accordion-block .navList li a.navList-action--checkbox {
        margin-bottom: 0px;
        padding-right: 20px; }
        .sidebarBlock .navList li a.navList-action--checkbox:before, .accordion-block .navList li a.navList-action--checkbox:before {
          margin-top: -7px; }
        .sidebarBlock .navList li a.navList-action--checkbox.is-selected, .accordion-block .navList li a.navList-action--checkbox.is-selected {
          color: #888888; }
        .sidebarBlock .navList li a.navList-action--checkbox .navList-action-close, .accordion-block .navList li a.navList-action--checkbox .navList-action-close {
          position: absolute;
          top: 0;
          width: 20px;
          height: 20px;
          right: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .sidebarBlock .navList li a.navList-action--checkbox .navList-action-close svg, .accordion-block .navList li a.navList-action--checkbox .navList-action-close svg {
            width: 10px;
            height: 10px; }
      .sidebarBlock .navList li a .chevron-down, .accordion-block .navList li a .chevron-down {
        display: none; }
      .sidebarBlock .navList li a:hover, .accordion-block .navList li a:hover {
        color: #888888; }
    .sidebarBlock .navList li ul, .accordion-block .navList li ul {
      margin-left: 15px; }
      .sidebarBlock .navList li ul li:before, .accordion-block .navList li ul li:before {
        display: none; }
  .sidebarBlock .navList > li, .accordion-block .navList > li {
    float: none;
    position: relative; }
    .sidebarBlock .navList > li .hitarea, .accordion-block .navList > li .hitarea {
      text-align: right;
      right: -2px;
      padding-top: 3px; }
    .sidebarBlock .navList > li > a, .accordion-block .navList > li > a {
      color: #2e3344; }
      .sidebarBlock .navList > li > a:hover, .accordion-block .navList > li > a:hover {
        color: #888888; }
  .sidebarBlock + .sidebarBlock, .accordion-block + .sidebarBlock {
    margin: 0px;
    padding-top: 15px;
    border-top: 0px; }
    .sidebarBlock + .sidebarBlock.m-b-30, .accordion-block + .sidebarBlock.m-b-30 {
      margin-bottom: 26px; }
  .sidebarBlock .inlineList, .accordion-block .inlineList {
    margin-top: 15px;
    margin-left: 0px; }
    .sidebarBlock .inlineList li, .accordion-block .inlineList li {
      margin-left: 0px;
      margin-right: 10px; }
    .sidebarBlock .inlineList .facetLabel, .accordion-block .inlineList .facetLabel {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      line-height: normal;
      padding: 5px;
      border-radius: 0px; }
      .sidebarBlock .inlineList .facetLabel .icon, .accordion-block .inlineList .facetLabel .icon {
        margin-left: 5px;
        width: 10px;
        height: 10px; }

@media only screen and (max-width: 1023px) {
  .sidebarBlock.mob-hide {
    display: none; } }

@media only screen and (max-width: 1023px) {
  .sidebarBlock .facetedSearch-toggle {
    margin-bottom: 0; } }

.facetedSearch.sidebarBlock {
  padding: 0px;
  border: 0px; }

.facetedSearch-toggle + .facetedSearch-navList,
.sidebarBlock + .facetedSearch-navList {
  margin: 0px; }

.accordion--navList .accordion-title {
  padding: 0px; }

.accordion--navList .accordion-content {
  padding: 0px;
  margin: 0px;
  margin-bottom: 10px; }
  .accordion--navList .accordion-content .toggleLink {
    font-style: italic;
    color: #2e3344;
    border-bottom: 1px solid #2e3344;
    margin-left: 20px;
    margin-top: 15px;
    line-height: 15px;
    display: inline-block; }
    .accordion--navList .accordion-content .toggleLink:hover {
      color: #888888;
      border-bottom: 1px solid #888888; }
    .accordion--navList .accordion-content .toggleLink .toggleLink-text {
      font-size: 15px; }

.accordion-navigation {
  padding: 0px;
  border: 0px; }

.facetedSearch-toggle {
  display: none; }
  @media only screen and (max-width: 1023px) {
    .facetedSearch-toggle {
      display: block;
      border-radius: 0px;
      margin-top: -1px;
      font-size: 16px;
      padding: 10px 15px; }
      .facetedSearch-toggle.toggleLink {
        color: #2e3344;
        -webkit-transition: none;
        transition: none; }
        .facetedSearch-toggle.toggleLink.is-open {
          color: #666666; } }
  @media only screen and (max-width: 479px) {
    .facetedSearch-toggle {
      font-size: 14px; }
      .facetedSearch-toggle .facetedSearch-toggle-text, .facetedSearch-toggle .facetedSearch-toggle-indicator {
        width: 100%;
        text-align: center; }
        .facetedSearch-toggle .facetedSearch-toggle-text .icon svg, .facetedSearch-toggle .facetedSearch-toggle-indicator .icon svg {
          fill: #2e3344; } }

.facetedSearch-navList {
  display: block; }
  @media only screen and (max-width: 1023px) {
    .facetedSearch-navList {
      display: none; } }

.accordion {
  border: 0px;
  border-radius: 0px; }

.accordion--navList .accordion-block {
  margin: 0px;
  border-top: 0px; }

.accordion--navList .accordion-title {
  font-weight: 500;
  margin: 0px; }

.accordion--navList .accordion-indicator {
  width: 27px;
  height: 27px;
  fill: #888888; }
  .accordion--navList .accordion-indicator.toggleLink-text--off {
    fill: #2e3344; }

.accordion--navList .accordion-navigation-actions {
  top: 50%;
  margin-top: -12px;
  right: -8px; }

.facetedSearch-refineFilters.sidebarBlock {
  border-top: 0px;
  display: block; }
  @media only screen and (max-width: 1023px) {
    .facetedSearch-refineFilters.sidebarBlock {
      display: none; } }

.accordion-content, .sidebar-toggle-content {
  margin-top: 0px;
  margin-bottom: 10px; }

#facetedSearch-content--price {
  margin-top: 20px; }

.sidebar-toggle-content.treeview {
  display: none; }
  .sidebar-toggle-content.treeview.is-open {
    display: block; }

.navList-action--checkbox {
  padding-left: 20px; }
  .navList-action--checkbox:before {
    border-radius: 0;
    border-color: #888888;
    width: 12px;
    height: 12px; }
  .navList-action--checkbox:after {
    width: 12px;
    height: 12px;
    margin-top: -8px;
    margin-left: -1px; }

.form-minMaxRow .form-input {
  padding-right: 15px; }

@media only screen and (max-width: 1279px) {
  .form-minMaxRow .form-field {
    width: 50%; }
    .form-minMaxRow .form-field:last-child {
      width: 100%;
      margin-top: 10px; } }

.form-minMaxRow .button {
  border: 1px solid #2e3344;
  padding-top: 9px;
  padding-bottom: 9px; }

.sub-category-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin: 0 -10px;
  margin-bottom: 34px; }
  @media only screen and (max-width: 1023px) {
    .sub-category-block {
      margin-bottom: 25px; } }
  .sub-category-block:before {
    display: none; }
  .sub-category-block:after {
    display: none; }
  .sub-category-block .sub-category-item {
    width: 16.5%;
    padding: 0 10px; }
    @media only screen and (max-width: 1279px) {
      .sub-category-block .sub-category-item {
        width: 25%; } }
    @media only screen and (max-width: 666px) {
      .sub-category-block .sub-category-item {
        width: 33.33%; } }
    @media only screen and (max-width: 567px) {
      .sub-category-block .sub-category-item {
        width: 50%; } }
  .sub-category-block .sub-category-img {
    height: 192px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden; }
  .sub-category-block .category-image-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    height: 100%; }
    .sub-category-block .category-image-inner .sub-category-img-block {
      width: 100%; }
      .sub-category-block .category-image-inner .sub-category-img-block img {
        width: 100%; }
  .sub-category-block .sub-category-name {
    margin: 0px;
    margin-top: 10px;
    text-align: center;
    padding: 0 5px;
    line-height: 20px; }
    .sub-category-block .sub-category-name a {
      font-size: 15px;
      color: #2e3344;
      line-height: 16px; }
      .sub-category-block .sub-category-name a:hover {
        color: #c2c2c2; }

.sub-category-block li p {
  word-break: break-word; }

.sub-category-headinig h3 {
  font-weight: 500;
  line-height: 32px; }
  @media only screen and (max-width: 767px) {
    .sub-category-headinig h3 {
      font-size: 22px;
      line-height: 30px;
      margin-bottom: 15px; } }
  @media only screen and (max-width: 479px) {
    .sub-category-headinig h3 {
      font-size: 18px;
      line-height: 22px; } }

.no-img {
  background: #f4f4f4; }

.without-img {
  max-width: 190px; }

.actionBar-section .form-field {
  border: 1px solid #888888;
  border-radius: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: visible; }
  .actionBar-section .form-field:before, .actionBar-section .form-field:after {
    display: none; }

.actionBar-section .form-label {
  font-size: 15px;
  min-width: 67px;
  color: #888888;
  font-weight: 400; }
  @media only screen and (max-width: 1279px) {
    .actionBar-section .form-label {
      min-width: 73px; } }
  @media only screen and (max-width: 1023px) {
    .actionBar-section .form-label {
      font-size: 14px; } }
  @media only screen and (max-width: 479px) {
    .actionBar-section .form-label {
      min-width: 60px;
      margin-right: 5px; } }

.actionBar-section .form-select {
  height: auto;
  color: #2e3344;
  border-left: 0px; }
  @media only screen and (max-width: 479px) {
    .actionBar-section .form-select {
      font-size: 12px;
      padding-right: 25px; } }
  @media only screen and (max-width: 1023px) {
    .actionBar-section .form-select {
      font-size: 14px; } }

@media only screen and (max-width: 1279px) {
  .filter-left .pagination .pagination-item {
    display: none; }
    .filter-left .pagination .pagination-item.pagination-item--previous, .filter-left .pagination .pagination-item.pagination-item--current, .filter-left .pagination .pagination-item.pagination-item--next {
      display: inline-block; }
      .filter-left .pagination .pagination-item.pagination-item--previous .icon, .filter-left .pagination .pagination-item.pagination-item--current .icon, .filter-left .pagination .pagination-item.pagination-item--next .icon {
        top: 6px;
        width: 15px;
        height: 15px; }
    .filter-left .pagination .pagination-item.pagination-item--current {
      margin: 0px 5px; }
    .filter-left .pagination .pagination-item.pagination-item--previous .icon {
      margin-left: 0px; }
    .filter-left .pagination .pagination-item.pagination-item--previous a {
      padding-left: 18px; }
    .filter-left .pagination .pagination-item.pagination-item--next {
      margin-left: 0px; } }

.actionBar-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px; }
  @media only screen and (max-width: 567px) {
    .actionBar-main {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column; } }
  .actionBar-main .filter-left {
    width: 60%; }
    @media only screen and (max-width: 1279px) {
      .actionBar-main .filter-left {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .actionBar-main .filter-left {
        width: 60%; } }
    @media only screen and (max-width: 567px) {
      .actionBar-main .filter-left {
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-bottom: 15px; } }
  .actionBar-main .filter-right {
    width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media only screen and (max-width: 1279px) {
      .actionBar-main .filter-right {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .actionBar-main .filter-right {
        width: 40%; } }
    @media only screen and (max-width: 567px) {
      .actionBar-main .filter-right {
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .actionBar-main .filter-right .product-view-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      @media only screen and (max-width: 767px) {
        .actionBar-main .filter-right .product-view-button {
          display: none; } }
      .actionBar-main .filter-right .product-view-button a {
        margin: 0 10px;
        line-height: normal; }
        .actionBar-main .filter-right .product-view-button a.active svg {
          fill: #333333; }
        .actionBar-main .filter-right .product-view-button a.grid-view svg {
          width: 25px; }
      .actionBar-main .filter-right .product-view-button svg {
        width: 30px;
        height: 25px;
        fill: #666666; }
    .actionBar-main .filter-right .actionBar {
      margin: 0px;
      margin-left: 20px; }
      @media only screen and (max-width: 1023px) {
        .actionBar-main .filter-right .actionBar {
          margin-left: 10px; } }

.filter-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .filter-left .pagination-list {
    margin: 0px; }
  .filter-left .pagination-item {
    margin-bottom: 0px; }
  .filter-left .pagination-count {
    min-width: 91px;
    color: #2e3344; }
    .filter-left .pagination-count + .pagination {
      border-left: 1px solid #dfdfdf;
      padding-left: 15px;
      margin-left: 15px; }
      @media only screen and (max-width: 666px) {
        .filter-left .pagination-count + .pagination {
          padding-left: 10px;
          margin-left: 10px; } }

.productGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-wrap: wrap; }
  .productGrid:before {
    display: none; }
  .productGrid:after {
    display: none; }
  .productGrid .product {
    margin: 0px;
    padding-bottom: 20px;
    -webkit-transition: all .4s;
    transition: all .4s; }
    .productGrid .product .card {
      margin: 0px;
      height: 100%; }

.page .page-sidebar + .page-content .product-list-style .product {
  width: 100%; }

.page .page-content .product-list-style .product {
  width: 50%;
  padding-top: 10px;
  -webkit-transition: all .4s;
  transition: all .4s; }
  @media only screen and (max-width: 1023px) {
    .page .page-content .product-list-style .product {
      width: 100%; } }
  .page .page-content .product-list-style .product .card:hover .card-title {
    opacity: 1;
    visibility: visible; }
  .page .page-content .product-list-style .product .card .card-summary {
    display: block;
    margin-top: 10px;
    width: 100%;
    line-height: 20px; }
  .page .page-content .product-list-style .product .card-body-inn {
    position: relative;
    height: 100%;
    padding-bottom: 38px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start; }
  .page .page-content .product-list-style .product .card-inner {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row; }
  .page .page-content .product-list-style .product .card-figure {
    margin-bottom: 0px;
    padding: 12px 0 12px 12px;
    width: 50%; }
    @media only screen and (max-width: 1279px) {
      .page .page-content .product-list-style .product .card-figure {
        width: 40%; } }
    .page .page-content .product-list-style .product .card-figure .card-figcaption-body-custom {
      top: 24px; }
  .page .page-content .product-list-style .product .card-img-container {
    max-width: 100%; }
  .page .page-content .product-list-style .product .card-body {
    margin-top: 0; }
    @media only screen and (max-width: 1279px) {
      .page .page-content .product-list-style .product .card-body {
        width: 60%; } }
    .page .page-content .product-list-style .product .card-body .brand-name {
      text-align: left; }
  .page .page-content .product-list-style .product .card-mid-block {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: static; }
  .page .page-content .product-list-style .product .card-title, .page .page-content .product-list-style .product .card-text {
    text-align: left; }
  .page .page-content .product-list-style .product .price-block {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 -6px; }
    .page .page-content .product-list-style .product .price-block .price {
      font-size: 14px; }
  .page .page-content .product-list-style .product .card-button-block {
    top: auto;
    -webkit-transform: none;
            transform: none;
    bottom: 0;
    left: auto;
    right: auto; }
    .page .page-content .product-list-style .product .card-button-block .button {
      font-size: 14px;
      line-height: 20px;
      padding: 6px 16px; }
    .page .page-content .product-list-style .product .card-button-block svg {
      width: 14px;
      height: 17px;
      margin-right: 7px; }
    .page .page-content .product-list-style .product .card-button-block span {
      margin-top: 4px; }

.card-figure {
  height: 91%; }

.brandGrid .brand {
  width: 20%;
  margin-bottom: 20px; }
  @media only screen and (max-width: 1279px) {
    .brandGrid .brand {
      width: 25%; } }
  @media only screen and (max-width: 1023px) {
    .brandGrid .brand {
      width: 33.33%; } }
  @media only screen and (max-width: 579px) {
    .brandGrid .brand {
      width: 50%; } }
  .brandGrid .brand .card {
    margin-bottom: 0px; }
    .brandGrid .brand .card .card-body {
      padding-left: 5px;
      padding-right: 5px; }
    .brandGrid .brand .card:hover .card-title {
      opacity: 1;
      visibility: visible; }

.brand-sidebar .facetedSearch-refineFilters.sidebarBlock {
  border-top: 1px solid #dfdfdf; }

.search-page-sidebar .facetedSearch-refineFilters.sidebarBlock {
  border-top: 1px solid #dfdfdf; }

#search-results-content strong {
  margin-right: 10px; }

#search-results-content p {
  margin-top: 10px; }

.type-search .page-sidebar.u-hiddenVisually + .page-content {
  width: 100%; }

.page-top-bar .page-heading {
  font-size: 32px;
  line-height: 32px;
  text-align: left; }
  @media only screen and (max-width: 1023px) {
    .page-top-bar .page-heading {
      font-size: 24px;
      line-height: 24px; } }

.cart-header .cart-header-item {
  color: #2e3344;
  font-weight: 500;
  padding: 15px 10px;
  font-size: 16px; }

.cart-list {
  border-color: 1px solid #dfdfdf; }
  @media only screen and (max-width: 1023px) {
    .cart-list {
      border-top: 0px; } }
  .cart-list .form-increment .form-input--incrementTotal {
    height: 50px;
    width: 50px !important;
    font-size: 14px;
    text-align: center;
    border: 1px solid #dfdfdf;
    border-radius: 0;
    font-weight: 300;
    padding: 5px;
    float: left; }
  .cart-list .form-increment .button {
    display: block;
    border: none;
    padding: 0;
    background: 0 0;
    font-size: 10px; }
    .cart-list .form-increment .button i {
      line-height: 25px;
      text-align: center;
      width: 23px;
      height: 25px;
      display: block;
      border: 1px solid #dfdfdf;
      cursor: pointer;
      border-radius: 0;
      border-left: none; }
    .cart-list .form-increment .button + .button i {
      border-top: 0px; }
    .cart-list .form-increment .button:hover {
      background: #4b5061; }
      .cart-list .form-increment .button:hover i svg {
        fill: #ffffff; }

.cart-item-figure:after {
  display: none; }

.cart-item-figure .cart-item-image-1, .cart-item-figure .cart-item-fixed-image {
  max-width: 90px;
  max-height: 90px; }

.cart-item-name a {
  color: #2e3344;
  font-weight: 500; }
  .cart-item-name a:hover {
    color: #666666; }

.cart-item-option-title {
  color: #2e3344;
  font-weight: 500; }

.cart-item-value, .cart-total-label {
  color: #2e3344;
  font-size: 16px; }

.cart-item-value {
  font-weight: 500; }

.cart-remove {
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 6px; }
  .cart-remove > svg {
    fill: #2e3344; }
  .cart-remove:hover {
    background: #2e3344; }
    .cart-remove:hover svg {
      fill: #ffffff; }

@media only screen and (max-width: 1023px) {
  .cart-item-info + .cart-item-info {
    margin-top: 0px; } }

@media only screen and (max-width: 567px) {
  .cart-item-info {
    margin-bottom: 10px; } }

.cart-item-info p {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0px; }
  @media only screen and (max-width: 567px) {
    .cart-item-info p {
      margin-left: 23px; } }

@media only screen and (max-width: 666px) {
  .cart-item-info .cart-remove {
    margin-left: 3px; } }

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

@media only screen and (max-width: 479px) {
  .estimator-form .button--primary {
    padding-left: 15px;
    padding-right: 15px; } }

@media only screen and (max-width: 479px) {
  .coupon-form .button,
  .cart-gift-certificate-form .button {
    width: 100%;
    margin-left: 0px;
    margin-top: 10px; } }

@media only screen and (max-width: 479px) {
  .coupon-form .form-input,
  .cart-gift-certificate-form .form-input {
    width: 100%; } }

.cart-total {
  margin-bottom: 0px;
  padding: 0 10px; }
  .cart-total + .cart-total {
    border-top: 1px solid #dfdfdf; }
  .cart-total .cart-total-label, .cart-total .cart-total-value {
    padding: 15px 0;
    width: 50%; }
  @media only screen and (max-width: 1023px) {
    .cart-total .cart-total-label {
      text-align: left; } }
  @media only screen and (max-width: 567px) {
    .cart-total .cart-total-value {
      text-align: right; } }
  .cart-total .form-select, .cart-total .form-input {
    height: auto;
    background-position: right 5px top 12px;
    background-size: 20px;
    padding: 12px 30px 12px 15px;
    line-height: 18px; }
    @media only screen and (max-width: 767px) {
      .cart-total .form-select, .cart-total .form-input {
        padding: 9px 30px 9px 10px;
        background-position: right 5px top 8px; } }

.cart-total-grandTotal {
  font-weight: 500; }

.coupon-code-add,
.coupon-code-cancel,
.shipping-estimate-show,
.shipping-estimate-hide,
.gift-certificate-add,
.gift-certificate-cancel {
  font-style: italic; }

.cart-additionalCheckoutButtons .apple-pay-checkout-button {
  margin-top: 20px; }

.header {
  background: #F7F6F0;
  border: 0px;
  -webkit-animation-duration: .7s;
  animation-duration: .7s; }
  @media only screen and (max-width: 1023px) {
    .header {
      position: relative; } }

.header-main {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 68px;
  padding: 10px 40px;
  background: #F7F6F0;
  position: relative;
  z-index: 99; }

.header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
  gap: 32px; }

.header-left, .header-right {
  width: 25%; }
  @media only screen and (max-width: 1023px) {
    .header-left, .header-right {
      width: 50%; } }

.header-center {
  width: 50%; }
  @media only screen and (max-width: 1023px) {
    .header-center {
      display: none; } }

.header-right {
  position: relative; }

.header-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.header-sidebar-open {
  position: fixed;
  width: 100%; }

.nav-arrow {
  width: 5px;
  height: 5px;
  display: none; }

.header-side-bar {
  position: fixed;
  left: -352px;
  width: 342px;
  top: 0;
  bottom: 0;
  z-index: 99;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.4s cubic-bezier(0.46, 0.01, 0.32, 1) 0s;
  transition: all 0.4s cubic-bezier(0.46, 0.01, 0.32, 1) 0s;
  overflow-y: auto; }
  @media only screen and (max-width: 479px) {
    .header-side-bar {
      width: 300px;
      left: -310px; } }
  .header-side-bar .header-side-bar-inn {
    padding: 25px 18px 30px 20px; }
    @media only screen and (max-width: 479px) {
      .header-side-bar .header-side-bar-inn {
        padding: 20px; } }
  .header-side-bar .sidebarBlock-heading {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px; }
    @media only screen and (max-width: 567px) {
      .header-side-bar .sidebarBlock-heading {
        font-size: 18px; } }
  .header-side-bar .headerSidebar-block {
    padding-top: 18px;
    margin-top: 17px;
    border-top: 1px solid #dfdfdf;
    padding-left: 20px;
    padding-right: 18px; }
    .header-side-bar .headerSidebar-block.category {
      border-top: 0px;
      padding-top: 0px;
      margin-top: 0px; }
  .header-side-bar .nav-arrow {
    display: inline-block;
    width: 5px;
    height: 5px;
    position: absolute;
    content: "";
    left: 0;
    top: 10px; }
    .header-side-bar .nav-arrow svg {
      width: 5px;
      height: 5px;
      display: block !important; }
  .header-side-bar .navList {
    margin-bottom: 0px; }
    .header-side-bar .navList li {
      margin: 8px 0 0 0;
      position: relative;
      padding-left: 15px; }
      .header-side-bar .navList li a {
        font-size: 15px;
        color: #666666;
        font-weight: 400;
        padding-top: 4px;
        padding-bottom: 4px;
        padding-left: 15px;
        line-height: 16px;
        position: relative; }
        .header-side-bar .navList li a:hover {
          color: #888888; }
          .header-side-bar .navList li a:hover .nav-arrow svg {
            fill: #888888; }
        .header-side-bar .navList li a .nav-arrow svg {
          fill: #666666; }
      .header-side-bar .navList li .nav-third-level li:before {
        display: none; }
  .header-side-bar .navList > li {
    float: none;
    padding-left: 0px; }
    .header-side-bar .navList > li:first-child {
      margin-top: 0px; }
    .header-side-bar .navList > li > a {
      color: #2e3344; }
      .header-side-bar .navList > li > a .nav-arrow svg {
        fill: #2e3344; }
      .header-side-bar .navList > li > a svg {
        display: none; }
      .header-side-bar .navList > li > a:hover {
        color: #888888; }
        .header-side-bar .navList > li > a:hover .nav-arrow svg {
          fill: #888888; }

.headerSidebarOn {
  left: 0px; }

.close {
  text-align: right;
  margin-bottom: 5px;
  margin-right: 15px; }
  .close .close-icon {
    display: inline-block; }
    .close .close-icon svg {
      width: 19px;
      height: 19px;
      fill: #000000;
      stroke: #000000; }

.desktop_mobile_menu {
  padding-right: 25px; }
  @media only screen and (max-width: 1023px) {
    .desktop_mobile_menu {
      padding-right: 10px; } }
  .desktop_mobile_menu .control-otherlinks span {
    border-top: 2px solid #f6f6f6; }
    .desktop_mobile_menu .control-otherlinks span:hover {
      border-top: 2px solid white;
      opacity: 0.8; }
  .desktop_mobile_menu .control-otherlinks:hover span {
    border-top: 2px solid white;
    opacity: 0.8; }

.control-otherlinks {
  display: inline-block;
  width: 35px;
  height: 26px;
  position: relative;
  text-align: right;
  cursor: pointer; }
  .control-otherlinks span {
    width: 28px;
    left: 0;
    top: 2px;
    border-top: 2px solid #fff;
    position: absolute;
    -webkit-transition: all 500ms;
    transition: all 500ms; }
  .control-otherlinks .otherlinks-line-2 {
    top: 10px;
    width: 20px; }
  .control-otherlinks .otherlinks-line-3 {
    top: 18px;
    width: 28px; }
  .control-otherlinks .otherlinks-line-4 {
    top: 26px;
    width: 17px; }

.stuck {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
  background: #F7F6F0;
  border-bottom: 1px solid #666666; }
  .stuck .header-left, .stuck .header-currancy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .stuck .header-center {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: auto; }
  .stuck .header-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .stuck .header-inner .navPages-list {
    margin-top: 0; }
    .stuck .header-inner .navPages-list > li > a {
      padding-bottom: 0; }

.header-logo {
  margin: 0px;
  padding: 0;
  line-height: normal; }
  .header-logo a {
    display: block; }
    @media only screen and (max-width: 1023px) {
      .header-logo a {
        width: 100%; } }
  .header-logo .header-logo-image-container-custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .header-logo .header-logo-text {
    text-align: left;
    white-space: inherit; }

.header-inner .navPages-list, .header-inner .navUser-section {
  margin-top: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap; }
  .header-inner .navPages-list:before, .header-inner .navPages-list:after, .header-inner .navUser-section:before, .header-inner .navUser-section:after {
    display: none; }
  .header-inner .navPages-list.navUser-section, .header-inner .navUser-section.navUser-section {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media only screen and (max-width: 1439px) {
      .header-inner .navPages-list.navUser-section, .header-inner .navUser-section.navUser-section {
        padding-right: 30px; } }
    @media only screen and (max-width: 1365px) {
      .header-inner .navPages-list.navUser-section, .header-inner .navUser-section.navUser-section {
        padding-right: 0; } }
  @media only screen and (max-width: 666px) {
    .header-inner .navPages-list, .header-inner .navUser-section {
      margin-top: 13px; } }

.header-inner .navUser {
  padding: 0px; }
  @media only screen and (max-width: 1023px) {
    .header-inner .navUser {
      position: unset; } }
  .header-inner .navUser:before {
    display: none; }
  .header-inner .navUser:after {
    display: none; }

@media only screen and (max-width: 1023px) {
  .header-inner .navUser-item {
    display: block; }
    .header-inner .navUser-item.navUser-search {
      display: none; } }

.header-inner .navUser-item--cart {
  position: unset;
  margin-right: 0px; }
  .header-inner .navUser-item--cart .navUser-action .navUser-item-cartLabel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .header-inner .navUser-item--cart .navUser-action svg {
    width: 16px;
    height: 21px; }

.header-inner .navPages-list > li {
  margin: 0 22px; }
  @media only screen and (max-width: 1279px) {
    .header-inner .navPages-list > li {
      margin: 0 10px; } }
  .header-inner .navPages-list > li > a {
    padding: 0 0 24px;
    line-height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-transform: inherit; }
    .header-inner .navPages-list > li > a svg {
      width: 10px;
      height: 6px;
      margin-left: 7px; }
    .header-inner .navPages-list > li > a:hover, .header-inner .navPages-list > li > a:focus {
      color: white; }
      .header-inner .navPages-list > li > a:hover svg, .header-inner .navPages-list > li > a:focus svg {
        fill: white; }
  .header-inner .navPages-list > li.navUser-item {
    margin: 0 20px; }
  .header-inner .navPages-list > li ul {
    width: 200px;
    max-width: 200px;
    padding: 5px 0; }
    .header-inner .navPages-list > li ul li {
      padding: 0 5px; }
      .header-inner .navPages-list > li ul li a {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .header-inner .navPages-list > li ul li a svg.chevron-down {
          width: 7px;
          height: 7px;
          margin-right: 0px;
          -webkit-transform: rotate(270deg);
                  transform: rotate(270deg);
          position: absolute;
          left: auto;
          right: -4px;
          top: 12px; }
        .header-inner .navPages-list > li ul li a:hover svg {
          fill: #2e3344;
          stroke: #2e3344; }
    .header-inner .navPages-list > li ul li ul {
      margin-top: -5px; }

.header-inner .navUser-section > li {
  margin: 0 19px; }
  @media only screen and (max-width: 1439px) {
    .header-inner .navUser-section > li {
      margin: 0 12px; } }
  @media only screen and (max-width: 1365px) {
    .header-inner .navUser-section > li {
      margin: 0 19px; } }
  @media only screen and (max-width: 1279px) {
    .header-inner .navUser-section > li {
      margin: 0 10px; } }
  .header-inner .navUser-section > li > a {
    height: 22px;
    width: 22px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding: 0 0 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media only screen and (max-width: 666px) {
      .header-inner .navUser-section > li > a {
        padding: 0 0 13px; } }
    .header-inner .navUser-section > li > a svg {
      width: 20px;
      height: 20px; }
      .header-inner .navUser-section > li > a svg.search-close {
        display: none;
        height: 19px;
        fill: #f6f6f6;
        stroke: #f6f6f6; }
    .header-inner .navUser-section > li > a.search-open .search-close {
      display: block; }
    .header-inner .navUser-section > li > a.search-open .search-icon {
      display: none; }
  .header-inner .navUser-section > li.navUser-item--cart {
    margin-right: 0px; }
  .header-inner .navUser-section > li ul.navUser-section-sub {
    padding: 5px 0;
    width: 180px;
    max-width: 180px;
    background: white; }
    .header-inner .navUser-section > li ul.navUser-section-sub li {
      background: transparent; }
      .header-inner .navUser-section > li ul.navUser-section-sub li ul {
        background: white; }
  .header-inner .navUser-section > li ul li a {
    padding: 7px 0; }
    .header-inner .navUser-section > li ul li a:hover svg {
      fill: #2e3344;
      stroke: #2e3344; }

.header-inner .currency-item:hover {
  background: none; }

.header-inner .currency {
  display: inline-block;
  vertical-align: middle;
  width: 100%; }
  .header-inner .currency ul {
    margin: 0px;
    position: relative;
    display: block;
    left: auto;
    right: auto;
    top: auto;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-top: 1px solid #dfdfdf;
    padding: 12px;
    width: 100%; }
    .header-inner .currency ul:before {
      display: none; }
    .header-inner .currency ul li {
      margin: 0px; }
      .header-inner .currency ul li.navUser-item-currencySelector:hover {
        background: none; }
        .header-inner .currency ul li.navUser-item-currencySelector:hover a {
          opacity: 1; }
      .header-inner .currency ul li .flag {
        width: 22px;
        height: 14px; }
        .header-inner .currency ul li .flag img {
          width: 100%;
          height: 100%;
          display: block; }
      .header-inner .currency ul li span.code {
        text-align: left;
        font-size: 13px;
        line-height: 12px;
        margin-left: 5px; }
      .header-inner .currency ul li .navUser-action--currencySelector {
        width: auto;
        height: 100%;
        margin: 0px;
        padding: 0px;
        padding: 5px;
        border: 1px solid #dfdfdf;
        border-radius: 2px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        position: relative; }
        .header-inner .currency ul li .navUser-action--currencySelector .icon {
          width: 8px;
          margin: 0px;
          height: 5px;
          position: absolute;
          right: 8px; }
          .header-inner .currency ul li .navUser-action--currencySelector .icon svg {
            width: 8px;
            height: 5px;
            fill: #2e3344;
            opacity: 1;
            stroke: #2e3344;
            display: block; }
      .header-inner .currency ul li:hover {
        background: none; }
      .header-inner .currency ul li.currency-heading {
        font-size: 14px;
        color: #666666;
        margin-bottom: 9px; }
        .header-inner .currency ul li.currency-heading:hover {
          background: none; }
  .header-inner .currency #currencySelection {
    padding: 5px;
    margin-top: 1px;
    border: 1px solid #dfdfdf; }
    .header-inner .currency #currencySelection:focus {
      outline: none !important; }
    .header-inner .currency #currencySelection li {
      margin: 0 0 5px 0; }
      .header-inner .currency #currencySelection li:last-child {
        margin-bottom: 0px; }
      .header-inner .currency #currencySelection li a {
        margin: 0px;
        padding: 0px;
        font-size: 13px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .header-inner .currency #currencySelection li a:hover {
          background: #f3f3f3; }
        .header-inner .currency #currencySelection li a span {
          color: #2e3344;
          font-weight: 500; }
          .header-inner .currency #currencySelection li a span img {
            max-width: 22px;
            max-height: 14px; }

.navPages-action, .navUser-action {
  font-weight: 400;
  font-size: 16px;
  text-transform: capitalize;
  padding: 0px; }

.navPages-list > li > ul:before, .navUser-section > li > ul:before {
  position: absolute;
  top: -6px;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7.5px 6px;
  border-color: transparent transparent #ffffff;
  content: "";
  margin-left: -4px; }

.navPages-list > li:hover > a, .navUser-section > li:hover > a {
  opacity: 0.6;
  color: white; }
  .navPages-list > li:hover > a svg, .navUser-section > li:hover > a svg {
    fill: white;
    stroke: white; }

.navUser-section > li:hover > a {
  opacity: 0.6;
  color: white; }
  .navUser-section > li:hover > a svg {
    fill: white;
    stroke: white; }

.header-inner .navPages-list li ul li, .header-inner .navUser-section li ul li {
  padding: 0 5px; }
  .header-inner .navPages-list li ul li a, .header-inner .navUser-section li ul li a {
    font-size: 14px;
    color: #2e3344;
    padding: 7px 18px;
    line-height: 18px;
    display: block;
    position: relative; }
    .header-inner .navPages-list li ul li a:hover, .header-inner .navUser-section li ul li a:hover {
      color: #2e3344; }
    .header-inner .navPages-list li ul li a svg, .header-inner .navUser-section li ul li a svg {
      width: 16px;
      height: 16px;
      margin-right: 6px;
      fill: #2e3344;
      stroke: none;
      display: inline-block;
      vertical-align: middle; }
      .header-inner .navPages-list li ul li a svg.chevron-down, .header-inner .navUser-section li ul li a svg.chevron-down {
        right: 8px; }
  .header-inner .navPages-list li ul li:hover > a, .header-inner .navUser-section li ul li:hover > a {
    background: #f3f3f3; }
    .header-inner .navPages-list li ul li:hover > a svg, .header-inner .navUser-section li ul li:hover > a svg {
      fill: #2e3344;
      stroke: #2e3344; }
  .header-inner .navPages-list li ul li.navUser-item-wishlist, .header-inner .navUser-section li ul li.navUser-item-wishlist {
    margin-bottom: 5px; }

.header-inner .countPill {
  position: absolute;
  color: #2e3344;
  font-size: 11px;
  font-weight: 400;
  top: -8px;
  right: -5px;
  margin: 0px;
  height: 17px;
  width: 17px;
  max-width: 17px;
  line-height: 17px; }

.search-box .navigation-menu {
  display: none; }

.search-box .navUser .navUser-item--account {
  display: none; }

.search-box .navUser .navUser-item-compare {
  display: none; }

.dropdown--quickSearch {
  background: transparent; }

.dropdown--quickSearch, .mobile-search {
  padding: 15px 0;
  top: -30%; }
  .dropdown--quickSearch.is-open, .mobile-search.is-open {
    width: 510px !important;
    left: auto !important;
    top: 50% !important;
    right: 125px !important;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .dropdown--quickSearch .modal-close, .mobile-search .modal-close {
    display: none; }
  .dropdown--quickSearch .form, .mobile-search .form {
    max-width: 100%; }
    .dropdown--quickSearch .form .form-input, .mobile-search .form .form-input {
      background: transparent;
      color: #f6f6f6;
      font-style: italic;
      font-size: 16px;
      border: 0px; }
      .dropdown--quickSearch .form .form-input:-ms-input-placeholder, .mobile-search .form .form-input:-ms-input-placeholder {
        color: #ccc !important;
        font-weight: 400 !important; }
      .dropdown--quickSearch .form .form-input::-webkit-input-placeholder, .mobile-search .form .form-input::-webkit-input-placeholder {
        color: #ccc;
        font-weight: 400; }
      .dropdown--quickSearch .form .form-input::-moz-placeholder, .mobile-search .form .form-input::-moz-placeholder {
        color: #ccc;
        font-weight: 400; }
      .dropdown--quickSearch .form .form-input::-ms-input-placeholder, .mobile-search .form .form-input::-ms-input-placeholder {
        color: #ccc;
        font-weight: 400; }
      .dropdown--quickSearch .form .form-input::placeholder, .mobile-search .form .form-input::placeholder {
        color: #ccc;
        font-weight: 400; }
  .dropdown--quickSearch .quickSearchResults, .mobile-search .quickSearchResults {
    background: #ffffff;
    position: absolute;
    top: 100%;
    width: 100%;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.4); }
    .dropdown--quickSearch .quickSearchResults .view-all-btn, .mobile-search .quickSearchResults .view-all-btn {
      border: 1px solid #ffffff; }
  .dropdown--quickSearch .productGrid, .mobile-search .productGrid {
    margin: 0px;
    padding: 10px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    border: 1px solid #ffffff;
    background-color: white; }
  .dropdown--quickSearch li.product, .mobile-search li.product {
    width: 100%;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 8px;
    margin-bottom: 11px; }
    .dropdown--quickSearch li.product:last-child, .mobile-search li.product:last-child {
      margin-bottom: 0px;
      padding-bottom: 0px;
      border-bottom: 0px; }
  .dropdown--quickSearch .card, .mobile-search .card {
    margin: 0px; }
  .dropdown--quickSearch .card-inner, .mobile-search .card-inner {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row; }
  .dropdown--quickSearch .price, .mobile-search .price {
    font-size: 14px; }
  .dropdown--quickSearch .card-figure, .mobile-search .card-figure {
    min-height: inherit;
    max-width: 66px;
    width: 100%;
    margin-bottom: 0px; }
    .dropdown--quickSearch .card-figure .sale-flag-side, .mobile-search .card-figure .sale-flag-side {
      display: none; }
    .dropdown--quickSearch .card-figure:hover .card-figcaption, .mobile-search .card-figure:hover .card-figcaption {
      display: none; }
  .dropdown--quickSearch .card-body, .mobile-search .card-body {
    padding: 10px;
    padding-bottom: 0px;
    margin-top: 0px;
    background: transparent; }
  .dropdown--quickSearch .card--alternate, .mobile-search .card--alternate {
    border: 0px; }
    .dropdown--quickSearch .card--alternate:hover .card-figcaption-body-custom, .mobile-search .card--alternate:hover .card-figcaption-body-custom {
      opacity: 0;
      visibility: hidden; }
    .dropdown--quickSearch .card--alternate .card-text, .mobile-search .card--alternate .card-text {
      text-align: left; }
    .dropdown--quickSearch .card--alternate .card-mid-block, .mobile-search .card--alternate .card-mid-block {
      -webkit-box-align: flex-start;
      -ms-flex-align: flex-start;
      align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      min-height: inherit;
      margin-top: 0px; }
    .dropdown--quickSearch .card--alternate .card-title, .mobile-search .card--alternate .card-title {
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
      text-align: left; }
    .dropdown--quickSearch .card--alternate .card-body .brand-name, .mobile-search .card--alternate .card-body .brand-name {
      margin-bottom: 10px;
      font-size: 14px;
      line-height: 20px;
      margin-top: 0px; }
      .dropdown--quickSearch .card--alternate .card-body .brand-name + .card-mid-block, .mobile-search .card--alternate .card-body .brand-name + .card-mid-block {
        margin-top: 0px; }
    .dropdown--quickSearch .card--alternate .price-block, .mobile-search .card--alternate .price-block {
      -webkit-box-align: flex-start;
      -ms-flex-align: flex-start;
      align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: 0 -5px; }
      .dropdown--quickSearch .card--alternate .price-block .price-section--withTax, .mobile-search .card--alternate .price-block .price-section--withTax {
        text-align: left; }
    .dropdown--quickSearch .card--alternate .card-body-inn, .mobile-search .card--alternate .card-body-inn {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .dropdown--quickSearch .card--alternate:hover, .mobile-search .card--alternate:hover {
      -webkit-box-shadow: none;
              box-shadow: none;
      border: 0px; }
      .dropdown--quickSearch .card--alternate:hover .card-button-block, .mobile-search .card--alternate:hover .card-button-block {
        display: none; }
      .dropdown--quickSearch .card--alternate:hover .card-text, .mobile-search .card--alternate:hover .card-text {
        color: #666666; }
      .dropdown--quickSearch .card--alternate:hover .card-title, .mobile-search .card--alternate:hover .card-title {
        opacity: 1;
        visibility: visible; }
        .dropdown--quickSearch .card--alternate:hover .card-title a, .mobile-search .card--alternate:hover .card-title a {
          color: #2e3344; }
      .dropdown--quickSearch .card--alternate:hover .card-body, .mobile-search .card--alternate:hover .card-body {
        background: transparent; }
  .dropdown--quickSearch .view-all, .mobile-search .view-all {
    width: 100%;
    margin: 0px;
    border-radius: 0px;
    padding: 7px 20px;
    line-height: 20px;
    font-size: 16px; }
  .dropdown--quickSearch .quickSearchMessage, .mobile-search .quickSearchMessage {
    margin: 0px;
    padding: 15px;
    color: #000000;
    font-size: 20px; }

.navUser-item--cart {
  margin-right: 0px; }
  .navUser-item--cart .dropdown-menu {
    width: 330px;
    padding: 10px 0;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
            box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2); }
    .navUser-item--cart .dropdown-menu.is-open {
      right: -10px; }
  .navUser-item--cart .previewCart {
    border: 0px; }
    .navUser-item--cart .previewCart .previewCartItem {
      margin-bottom: 10px !important;
      padding-bottom: 10px !important;
      border-bottom: 1px solid #dfdfdf;
      padding-left: 10px;
      padding-right: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: flex-start;
      -ms-flex-align: flex-start;
      align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      background: transparent; }
      .navUser-item--cart .previewCart .previewCartItem:before {
        display: none; }
      .navUser-item--cart .previewCart .previewCartItem:after {
        display: none; }
      .navUser-item--cart .previewCart .previewCartItem + .previewCartItem {
        border-top: 0px;
        padding-top: 0px; }
      .navUser-item--cart .previewCart .previewCartItem .previewCartItem-image {
        max-width: 66px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-right: 12px;
        background: #f4f4f4; }
        .navUser-item--cart .previewCart .previewCartItem .previewCartItem-image img {
          position: relative;
          mix-blend-mode: darken;
          margin: 0 auto;
          width: 100%; }
        .navUser-item--cart .previewCart .previewCartItem .previewCartItem-image:after {
          display: none; }
      .navUser-item--cart .previewCart .previewCartItem .previewCartItem-name a {
        font-size: 13px;
        font-weight: 400;
        margin: 0px;
        line-height: 18px;
        padding-left: 0px;
        color: #2e3344; }
        .navUser-item--cart .previewCart .previewCartItem .previewCartItem-name a:hover {
          color: #888888; }
      .navUser-item--cart .previewCart .previewCartItem .previewCartItem-brand {
        color: #666666;
        margin: 0px; }
      .navUser-item--cart .previewCart .previewCartItem .previewCartItem-price {
        color: #2e3344;
        font-size: 14px;
        font-weight: 500; }
        .navUser-item--cart .previewCart .previewCartItem .previewCartItem-price p {
          display: inline-block;
          margin: 0px; }
      .navUser-item--cart .previewCart .previewCartItem:hover {
        background: none; }
    .navUser-item--cart .previewCart .previewCartList {
      position: relative;
      display: block;
      width: 100%;
      max-width: 100%;
      -webkit-box-shadow: none;
              box-shadow: none;
      border: 0px;
      -webkit-transform: none;
              transform: none;
      left: auto;
      background: transparent; }
  .navUser-item--cart .previewCartAction {
    padding: 10px;
    border: 0px;
    text-align: center;
    padding-bottom: 0px; }
    .navUser-item--cart .previewCartAction .button {
      font-size: 14px;
      line-height: 18px;
      font-size: 14px;
      line-height: 17px;
      padding-top: 10px;
      padding-bottom: 10px; }
    .navUser-item--cart .previewCartAction .previewCartAction-checkout, .navUser-item--cart .previewCartAction .previewCartAction-viewCart {
      padding: 0px;
      width: 48%; }
    .navUser-item--cart .previewCartAction .previewCartAction-inn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-flex-wrap: wrap; }
    .navUser-item--cart .previewCartAction .previewCartAction-checkoutMultiple {
      width: 100%;
      padding: 0px;
      margin-top: 15px; }
    .navUser-item--cart .previewCartAction .previewCartAction-checkout + .previewCartAction-viewCart {
      margin-left: 10px; }
      .navUser-item--cart .previewCartAction .previewCartAction-checkout + .previewCartAction-viewCart .button {
        border-color: #2e3344; }
  .navUser-item--cart .total-price {
    font-size: 18px;
    color: #2e3344;
    font-weight: 500;
    display: block;
    margin-bottom: 15px; }

.search-icon-main {
  display: none; }

.mobile-search {
  display: none; }

.mobile-search {
  background: #ffffff;
  padding: 0px;
  border-bottom: 1px solid #dfdfdf; }
  @media only screen and (max-width: 1023px) {
    .mobile-search {
      display: block; } }
  .mobile-search .form {
    margin: 0px; }
    .mobile-search .form .form-input {
      border: 0px;
      padding-left: 0px;
      color: #333333; }
      .mobile-search .form .form-input:-webkit-input-placeholder {
        font-weight: 300;
        color: #333333; }
      .mobile-search .form .form-input:-moz-placeholder {
        font-weight: 300;
        color: #333333; }
      .mobile-search .form .form-input:-ms-input-placeholder {
        font-weight: 300;
        color: #333333; }
      .mobile-search .form .form-input:-moz-placeholder {
        font-weight: 300;
        color: #333333; }
      @media only screen and (max-width: 666px) {
        .mobile-search .form .form-input {
          height: 34px;
          line-height: 34px; } }
  .mobile-search .quickSearchResults {
    margin: 0px;
    position: absolute;
    width: 100%;
    -webkit-box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.1); }
    @media only screen and (max-width: 479px) {
      .mobile-search .quickSearchResults {
        width: calc(100% - 22px);
        right: 11px; } }
    .mobile-search .quickSearchResults .productGrid {
      background: #ffffff; }
  .mobile-search .form-field {
    margin: 0px;
    position: relative; }
  .mobile-search .search-icon-main {
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -9px; }
    .mobile-search .search-icon-main svg {
      width: 18px;
      height: 18px; }

.mobile-currancy {
  display: none; }

.header-currancy {
  position: absolute;
  right: 0;
  top: 0;
  width: 80px;
  border-left: 1px solid #888888;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media only screen and (max-width: 1365px) {
    .header-currancy {
      position: relative;
      width: 100%;
      border: none;
      display: none; } }
  .header-currancy ul {
    margin-bottom: 0;
    float: none; }
    .header-currancy ul li {
      margin-bottom: 0;
      float: none; }
  .header-currancy .sf-menu ul {
    max-width: 100%;
    width: 100%; }
  .header-currancy .sf-menu a {
    margin-top: 15px;
    padding-bottom: 16px;
    text-align: center; }
  .header-currancy .flag {
    display: block; }
  .header-currancy .code {
    font-size: 12px; }
  .header-currancy .currency-item {
    float: none;
    width: 100%; }
  .header-currancy .dropdown-menu {
    padding: 10px; }
    .header-currancy .dropdown-menu .flag, .header-currancy .dropdown-menu .code {
      display: inline-block; }
    .header-currancy .dropdown-menu .code {
      margin-left: 5px; }
    .header-currancy .dropdown-menu a {
      padding-bottom: 0;
      margin: 0; }
    .header-currancy .dropdown-menu li {
      margin-top: 4px; }
      .header-currancy .dropdown-menu li:first-child {
        margin-top: 0; }
  .header-currancy .currency-heading, .header-currancy .icon {
    display: none; }
  .header-currancy .navUser-action--currencySelector + .dropdown-menu::before {
    right: auto;
    left: 50% !important;
    margin-left: -7px; }

.navUser-action--currencySelector + .dropdown-menu::before {
  right: auto;
  left: 50% !important;
  margin-left: -7px; }

@media only screen and (max-width: 1365px) {
  .header-inner .currency ul {
    padding: 0;
    border-top: none; }
  .header-inner .currency ul li span.code {
    margin-left: 5px;
    color: #2e3344; }
    .header-inner .currency ul li span.code:hover {
      color: #888888; }
  .header-inner .currency ul li .navUser-action--currencySelector .icon {
    right: -8px; }
  .header-inner .currency #currencySelection {
    display: block !important;
    position: static;
    border: none;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    background: none;
    padding: 0;
    margin: 0 -5px; }
    .header-inner .currency #currencySelection li {
      display: inline-block; }
  .header-inner .currency ul li .navUser-action--currencySelector {
    margin-bottom: 20px;
    border-color: #2e3344;
    display: none; }
  .header-inner .currency #currencySelection li a {
    border: 1px solid #e4e4e4;
    padding: 5px; }
    .header-inner .currency #currencySelection li a span {
      font-weight: normal; }
  .header-inner .currency ul li .flag {
    display: inline-block;
    vertical-align: middle; }
  .mobile-currancy {
    display: block; }
    .mobile-currancy .sidebarBlock-heading .code {
      font-size: 12px;
      margin-left: 5px;
      font-weight: normal; }
    .mobile-currancy .sidebarBlock-heading .flag {
      line-height: normal; }
    .mobile-currancy .header-currancy {
      display: inline-block; } }

/** start header custom css **/
[data-content-region="header_bottom"] p {
  font-size: inherit; }

[data-content-region] p {
  font-size: inherit;
  line-height: normal; }

HTML BODY .container {
  max-width: 1800px; }

@media only screen and (max-width: 1919px) {
  .container {
    max-width: 1800px;
    padding-left: 90px;
    padding-right: 90px; } }

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

/* custom header  */
HTML BODY header {
  background: #F7F6F0 !important; }

HTML BODY header {
  background: #F7F6F0; }

.top-bar-announcement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  padding: 0 10px;
  background: #1A1B1C;
  color: #FFFFFF;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .025em; }

.top-bar-announcement p {
  margin: 0; }

.top-bar-announcement a {
  color: #FFFFFF;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit; }

.top-bar-left a {
  padding: .5em 1.2em;
  word-break: break-word;
  text-transform: uppercase; }

.top-bar-announcement .container {
  padding: 0 40px !important;
  height: 100%;
  width: 100%;
  max-width: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.stuck .header-left img {
  height: 44px; }

.stuck .header-left, .stuck .header-currancy {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: auto; }

.header-inner .navUser-section > li > a svg:hover {
  fill: #858585;
  stroke: #858585; }

HTML BODY .header-right {
  width: auto !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-left: auto; }

HTML BODY .header-left {
  width: 44px !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 44px;
          flex: 0 0 44px; }

HTML BODY .header-center {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
  min-width: 0; }

.logo-block {
  height: 44px;
  width: 44px;
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header-main {
  background: #F7F6F0 !important; }

.header-main .container {
  height: 100%;
  max-width: none;
  width: 100%;
  margin: 0;
  padding-left: 0 !important;
  padding-right: 0 !important; }

.header-logo,
.header-logo a,
.header-logo-image-container-custom {
  height: 100%; }

.header-logo-image {
  display: block;
  height: 44px;
  max-height: 44px;
  max-width: 44px;
  width: auto; }

.header-inner .navigation-menu,
.header-inner .navPages {
  width: auto;
  text-align: left; }

.header-inner .navPages-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  gap: 32px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.header-inner .navPages-list > li {
  margin: 0; }

.header-inner .navPages-list > li > a {
  padding: 0;
  color: rgba(26, 27, 28, 0.8) !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 25px;
  line-height: 1;
  text-transform: uppercase; }

.header-inner .navUser-section {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 0;
  gap: 16px; }

.header-inner .navUser-section > li {
  margin: 0; }

.header-inner .navUser-section > li > a {
  padding: 0; }

.header-opening-hours {
  padding-right: 16px;
  border-right: 1px solid rgba(26, 27, 28, 0.1);
  color: rgba(26, 27, 28, 0.8);
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .24em;
  line-height: 1;
  white-space: nowrap; }

@media (max-width: 1649px) {
  .header-opening-hours {
    display: none; } }

@media (max-width: 1023px) {
  HTML BODY .header-left {
    width: 50% !important; }
  HTML BODY .header-right {
    width: 50% !important; }
  .mobile-search {
    display: none; }
  .logo-block {
    height: 44px;
    width: 44px;
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .header-logo {
    width: 55px; }
  .header {
    position: relative;
    -webkit-transition: top 0.3s ease;
    transition: top 0.3s ease; }
  header.sticky {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background-color: #F7F6F0;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); }
  .header-main {
    height: 68px;
    padding: 10px 20px; } }

.header-inner .navPages-list > li > a {
  color: #1A1B1C !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .24em;
  line-height: 1;
  text-transform: uppercase; }

.header-inner .navPages-list > li > a.activePage,
.header-inner .navPages-list > li.ActivePage > a,
.header-inner .navPages-list > li.active > a,
.header-inner .navPages-list > li.is-active > a {
  color: rgba(26, 27, 28, 0.6) !important;
  opacity: 1;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px; }

@media only screen and (max-width: 1919px) {
  .container {
    padding-left: 20px !important;
    padding-right: 20px !important; } }

@media (max-width: 1400px) {
  .header-inner .navPages-list > li {
    margin: 0; } }

@media (max-width: 1022px) {
  .header-logo-image {
    height: auto;
    max-height: 44px;
    max-width: 44px;
    margin-top: 0; }
  .as-seen-in-section {
    min-height: 200px !important;
    margin-bottom: 135px !important; } }

@media (max-width: 779px) {
  HTML BODY .header-right {
    width: 15% !important; } }

@media (max-width: 559px) {
  HTML BODY .header-right {
    width: 15% !important; }
  HTML BODY .header-right {
    width: 26% !important; } }

.desktop_mobile_menu .control-otherlinks span {
  border-top: 2px solid #333; }

.brand.headerSidebar-block {
  display: none; }

#headerSidebar .header-side-bar-inn .category h5 {
  font-size: 0; }

#headerSidebar .header-side-bar-inn .webpages h5::before {
  content: ''; }

span.otherlinks-line-1, span.otherlinks-line-2, span.otherlinks-line-3 {
  width: 23px !important;
  height: 2px !important; }

.top-bar-col.top-bar-center, .top-bar-center a {
  font-size: 12px !important; }

.top-bar-center a:hover {
  color: #2e3344 !important;
  text-decoration: underline; }

.heroCarousel-slide .heroCarousel-image, .heroCarousel-slide .heroCarousel-image-wrapper {
  width: 100%;
  max-width: none;
  max-height: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.header-right .navUser-item--account, .header-right .navUser-item--cart {
  display: none; }

.headerSidebar-block ul li {
  list-style: none; }

.quickSearchResults {
  display: none; }

input#search_query {
  border-bottom: 1px solid #444; }

.header-side-bar-inn .search-form .form-fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px; }

.header-side-bar-inn .search-form .search-button {
  margin-bottom: 0px;
  background: #444;
  color: #fff;
  padding: 5px 20px 1px 20px; }

.header-side-bar-inn .search-form .form-fieldset input {
  border: none;
  border-bottom: 1px solid #444; }

div#top-banner p {
  margin: 0; }

div#top-banner p {
  color: #2e3344; }

.dropdown--quickSearch .form .form-input, .mobile-search .form .form-input {
  color: #444; }

.footer {
  padding: 0px;
  border: 0px;
  clear: both; }

.footer-info-inn {
  border-top: 2px solid #dfdfdf;
  padding-top: 50px; }
  @media only screen and (max-width: 1023px) {
    .footer-info-inn {
      padding-top: 30px; } }

.footer-info-heading {
  font-size: 20px;
  font-weight: 400;
  color: #2e3344; }
  @media only screen and (max-width: 767px) {
    .footer-info-heading {
      font-size: 16px;
      line-height: 18px; } }
  .footer-info-heading svg {
    display: none; }
  @media only screen and (max-width: 767px) {
    .footer-info-heading.footer-toggle-title {
      margin: 0px;
      padding: 10px 16px;
      line-height: 18px;
      font-size: 16px;
      position: relative;
      cursor: pointer; }
      .footer-info-heading.footer-toggle-title svg {
        display: block;
        width: 22px;
        height: 22px;
        position: absolute;
        right: 14px;
        top: 50%;
        margin-top: -11px; }
      .footer-info-heading.footer-toggle-title.active svg {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); } }

@media only screen and (max-width: 767px) {
  .footer-toggle-content {
    padding: 0 16px;
    display: none; } }

.footer-info {
  padding-bottom: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .footer-info {
      padding-bottom: 30px; } }
  .footer-info:before, .footer-info:after {
    display: none; }
  @media only screen and (max-width: 1023px) {
    .footer-info {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      padding-bottom: 30px; } }

.footer-info-col {
  margin-bottom: 0px; }
  .footer-info-col.footer-info-col--small {
    height: 100%; }
    @media only screen and (max-width: 1919px) {
      .footer-info-col.footer-info-col--small {
        width: 20%; } }
    @media only screen and (max-width: 1279px) {
      .footer-info-col.footer-info-col--small {
        width: 25%; } }
    @media only screen and (max-width: 1023px) {
      .footer-info-col.footer-info-col--small {
        width: 50%; }
        .footer-info-col.footer-info-col--small:nth-child(3) {
          margin-top: 20px; }
        .footer-info-col.footer-info-col--small:nth-child(4) {
          margin-top: 20px; } }
    @media only screen and (max-width: 767px) {
      .footer-info-col.footer-info-col--small {
        width: 100%;
        margin: 0px;
        text-align: left; }
        .footer-info-col.footer-info-col--small:nth-child(3) {
          margin-top: 0px; }
        .footer-info-col.footer-info-col--small:nth-child(4) {
          margin-top: 0px; } }
    @media only screen and (max-width: 767px) {
      .footer-info-col.footer-info-col--small .footer-info--col-inn {
        border: 1px solid #dfdfdf;
        margin-top: -1px; } }
  .footer-info-col p {
    color: #666666;
    font-size: 15px;
    margin-bottom: 12px;
    font-weight: 400; }
    @media only screen and (max-width: 767px) {
      .footer-info-col p {
        text-align: left; } }
    .footer-info-col p svg {
      width: 18px;
      height: 18px;
      margin-top: 2px;
      fill: #2e3344; }
    .footer-info-col p a {
      color: #666666; }
      .footer-info-col p a:hover {
        color: #2e3344; }
    .footer-info-col p.time svg {
      width: 20px;
      height: 14px;
      margin-top: 4px; }
    .footer-info-col p.email svg {
      height: 13px;
      margin-top: 4px; }
  @media only screen and (max-width: 767px) {
    .footer-info-col ul {
      margin-bottom: 15px; } }
  .footer-info-col ul li {
    padding-left: 14px;
    position: relative; }
    .footer-info-col ul li:last-child {
      margin-bottom: 0px; }
    .footer-info-col ul li:before {
      position: absolute;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: #666666;
      content: "";
      left: 0;
      top: 50%;
      margin-top: -2px; }
    .footer-info-col ul li a {
      color: #666666;
      font-size: 15px;
      line-height: 20px;
      font-weight: 400; }
      @media only screen and (max-width: 767px) {
        .footer-info-col ul li a {
          font-size: 14px; } }
      .footer-info-col ul li a:hover {
        color: #2e3344; }
    .footer-info-col ul li.view-all {
      margin-bottom: 0px; }
      .footer-info-col ul li.view-all a {
        color: #2e3344; }
  @media only screen and (max-width: 767px) {
    .footer-info-col.footer-store-info {
      margin-bottom: 25px; } }
  .footer-info-col.footer-store-info p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .footer-info-col.footer-store-info p svg {
      fill: #2e3344;
      margin-right: 12px; }

.footer-logo {
  margin-bottom: 20px; }
  .footer-logo a {
    display: inline-block;
    vertical-align: middle;
    max-width: 130px; }
    @media only screen and (max-width: 767px) {
      .footer-logo a {
        max-width: 108px; } }

.footer-mid-section {
  border-top: 1px solid #dfdfdf;
  padding-top: 33px;
  padding-bottom: 54px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 1023px) {
    .footer-mid-section {
      padding-top: 30px;
      padding-bottom: 30px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-flex-wrap: wrap; } }
  @media only screen and (max-width: 767px) {
    .footer-mid-section {
      border-top: 0px;
      padding-top: 0px;
      padding-bottom: 0px; } }
  .footer-mid-section .footer-info-col {
    width: 66.66%;
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
    @media only screen and (max-width: 1279px) {
      .footer-mid-section .footer-info-col {
        width: 60%; } }
    @media only screen and (max-width: 767px) {
      .footer-mid-section .footer-info-col {
        padding: 0px;
        width: 100%;
        margin-bottom: 27px;
        text-align: left; } }
  .footer-mid-section .footer-info-heading {
    margin-bottom: 17px; }
    @media only screen and (max-width: 767px) {
      .footer-mid-section .footer-info-heading {
        margin-bottom: 10px; } }
  .footer-mid-section .footer-info-col--social, .footer-mid-section .footer-info-col--payment {
    width: 33.33%; }
    @media only screen and (max-width: 1279px) {
      .footer-mid-section .footer-info-col--social, .footer-mid-section .footer-info-col--payment {
        width: 40%; } }
  @media only screen and (max-width: 1279px) and (max-width: 767px) {
    .footer-mid-section .footer-info-col--social, .footer-mid-section .footer-info-col--payment {
      width: 100%; } }
  @media only screen and (max-width: 1023px) {
    .footer-mid-section .footer-info-col--payment {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: flex-start;
      -ms-flex-align: flex-start;
      align-items: flex-start;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .footer-mid-section .footer-info-col--payment .payment {
        margin-top: 20px;
        width: 50%; } }
    @media only screen and (max-width: 1023px) and (max-width: 767px) {
      .footer-mid-section .footer-info-col--payment .payment {
        margin-top: 0px;
        width: 100%; } }
  .footer-mid-section .footer-info-col--payment .footer-geotrust-ssl-seal {
    margin-top: 20px;
    position: unset; }
  .footer-mid-section .footer-info-col--social ul li:before {
    display: none; }

.footer-info-newsletter .footer-info-newsletter-inn {
  width: 84%;
  margin: 0 auto; }
  @media only screen and (max-width: 1279px) {
    .footer-info-newsletter .footer-info-newsletter-inn {
      width: 95%; } }
  @media only screen and (max-width: 1023px) {
    .footer-info-newsletter .footer-info-newsletter-inn {
      width: 100%; } }

.footer-info-newsletter .form-prefixPostfix .form-input {
  border-width: 2px;
  border-right: 0px;
  -webkit-box-shadow: none;
          box-shadow: none; }
  @media only screen and (max-width: 479px) {
    .footer-info-newsletter .form-prefixPostfix .form-input {
      border-right: 1px solid #dfdfdf;
      border-width: 2px;
      margin-bottom: 10px; } }

.footer-info-newsletter .form-prefixPostfix .button {
  margin: 0px;
  border: 2px solid #000000;
  line-height: 18px;
  padding: 14px 38px;
  font-size: 16px;
  font-weight: 500;
  width: auto; }
  @media only screen and (max-width: 767px) {
    .footer-info-newsletter .form-prefixPostfix .button {
      padding: 12px 15px;
      line-height: 18px; } }

.footer-info-newsletter .form, .footer-info-newsletter .form-field {
  margin: 0px; }

.footer-info-newsletter .form-field--error .form-field--success .form-input {
  border-color: #008a06; }

@media only screen and (max-width: 1279px) {
  .footer-info-newsletter .form-prefixPostfix.wrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap; } }

@media only screen and (max-width: 479px) {
  .footer-info-newsletter .form-prefixPostfix.wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.footer-payment-icons {
  margin: 0px; }
  .footer-payment-icons .footer-payment-icon {
    width: 55px;
    height: 34px;
    margin: 0px 2px 7px; }
    @media only screen and (max-width: 1919px) {
      .footer-payment-icons .footer-payment-icon {
        width: 50px; } }
    @media only screen and (max-width: 1279px) {
      .footer-payment-icons .footer-payment-icon {
        margin: 0 2px 4px 2px; } }
    @media only screen and (max-width: 767px) {
      .footer-payment-icons .footer-payment-icon {
        height: 100%;
        width: 47px; } }

.footer-bar {
  background: #f7f7f7; }
  .footer-bar .footer-bar-inn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 24px 0 22px 0; }
    @media only screen and (max-width: 1023px) {
      .footer-bar .footer-bar-inn {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        padding: 20px; } }
    @media only screen and (max-width: 567px) {
      .footer-bar .footer-bar-inn {
        padding: 18px; } }
  @media only screen and (max-width: 1023px) {
    .footer-bar .footer-copyright {
      width: 100%;
      text-align: center; }
      .footer-bar .footer-copyright + .footer-copyright {
        margin-top: 10px; } }
    @media only screen and (max-width: 1023px) and (max-width: 567px) {
      .footer-bar .footer-copyright + .footer-copyright {
        margin-top: 0px; } }
  .footer-bar .footer-copyright a.theme-red-color {
    color: #ea272d; }
    .footer-bar .footer-copyright a.theme-red-color:hover {
      color: #2e3344; }

.footer-copyright > .powered-by {
  color: #666666;
  font-size: 14px; }
  @media only screen and (max-width: 567px) {
    .footer-copyright > .powered-by {
      font-size: 12px;
      line-height: 24px; }
      .footer-copyright > .powered-by a.site-map {
        display: block; } }
  .footer-copyright > .powered-by .line {
    margin: 0 5px; }
    @media only screen and (max-width: 567px) {
      .footer-copyright > .powered-by .line {
        display: none; } }
  @media only screen and (max-width: 567px) {
    .footer-copyright > .powered-by .bigcommerce {
      display: block; } }

.footer-info-col--social .icon:hover svg {
  fill: #ffffff; }

.footer-info-col--social .icon--twitter:hover {
  background: #60bdea; }

.footer-info-col--social .icon--facebook:hover {
  background: #49669d; }

.footer-info-col--social .icon--linkedin:hover {
  background: #387ba6; }

.footer-info-col--social .icon--tumblr:hover {
  background: #34526f; }

.footer-info-col--social .icon--stumbleupon:hover {
  background: #48b04f; }

.footer-info-col--social .icon--google:hover {
  background: #4c4c4c; }

.footer-info-col--social .icon--youtube:hover {
  background: #fa3b3a; }

.footer-info-col--social .icon--pinterest:hover {
  background: #fc393d; }

.footer-info-col--social .icon--instagram:hover {
  background: #b5b196; }

.footer-info-col--social .icon--rss:hover {
  background: #f26522; }

.footer-newsletter-summary {
  margin-top: 15px; }

/** start footer custom css **/
#footer-colmns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 25px 20px; }

#footer-colmns #footer-colmn-left {
  width: 15%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

#footer-colmns #footer-colmn-left img {
  max-width: 150px; }

#footer-colmns #footer-colmn-center {
  width: 50%; }

#footer-colmns #footer-colmn-right {
  width: 25%; }

.fcolumns .fcolumn {
  width: 50%;
  margin: 0px 25px; }

.fcolumns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  /* margin-left:15%; */ }

.elementor-social-icons-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin: 10px; }

.elementor-social-icons-wrapper svg {
  height: 25px; }

.elementor-social-icons-wrapper .elementor-grid-item a span {
  display: none; }

.fcontent h3 {
  font-size: 15px;
  font-weight: 600; }

.fcontent li {
  list-style: none !important; }

#footer-page-content {
  padding-top: 100px; }

footer .jotform-form button {
  width: 100%;
  font-family: Helvetica, Helvetica Neue, Arial, Lucida Grande, sans-serif;
  font-size: 13px;
  letter-spacing: 3px;
  border-color: #4d4d4d;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 9px;
  background: #4d4d4d;
  color: #fff; }

footer .jotform-form input {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #333333;
  padding: .8em 0;
  color: #333; }

footer .jotform-form label#label_3 {
  display: none; }

.elementor-social-icons-wrapper svg {
  fill: #4d4d4d; }

div#footer-bottom-bar {
  background: #f8f6f0;
  padding: 10px;
  text-align: center; }

div#footer-bottom-bar p {
  margin: 0px; }

#footer-page-content [data-id="3348b7c"] {
  padding-bottom: 70px; }

#insta-code {
  padding: 50px 0px 0px 0px;
  margin-left: .4%; }

#footer-bottom-bar a:hover {
  color: #2e3344; }

#footer-bottom-bar a {
  color: #666; }

@media (max-width: 768px) {
  #footer-colmns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  #footer-page-content {
    padding-top: 50px; }
  #footer-colmns #footer-colmn-left {
    width: 100%;
    margin-bottom: 25px; }
  .fcolumns {
    margin-left: 0; }
  #footer-colmns #footer-colmn-center {
    width: 65%; }
  .second-image:hover {
    opacity: 0 !important; } }

@media (max-width: 640px) {
  #footer-colmns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 25px 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #footer-colmns #footer-colmn-right {
    width: 80%; } }

@media (max-width: 510px) {
  #footer-colmns #footer-colmn-center {
    width: 85%; }
  .columns-9 .column {
    height: 380px; } }

@media (max-width: 412px) {
  #footer-colmns #footer-colmn-center {
    width: 100%; } }

.video {
  opacity: 1 !important; }

/* Footer layout matching the full-width Figma design */
footer.footer {
  background: #F7F6F0; }

footer.footer #footer-page-content {
  padding: 0 !important;
  background: #F7F6F0; }

footer.footer #footer-page-content [data-id="3348b7c"] {
  width: 100%;
  max-width: none;
  min-height: 356px;
  padding: 0 !important;
  margin: 0;
  background: #F7F6F0; }

footer.footer #footer-page-content [data-id="3348b7c"] > .e-con-inner {
  width: 100%;
  max-width: none;
  padding: 0; }

footer.footer #footer-colmns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  width: 100%;
  min-height: 356px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 50px 64px;
  margin: 0; }

footer.footer #footer-colmns #footer-colmn-center,
footer.footer #footer-colmns #footer-colmn-right {
  width: auto !important;
  min-width: 0;
  margin: 0; }

footer.footer #footer-colmn-center .fcolumns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  -webkit-column-gap: 26px;
     -moz-column-gap: 26px;
          column-gap: 26px;
  width: 100%;
  margin: 0; }

footer.footer #footer-colmn-center .fcolumns .fcolumn {
  width: auto;
  margin: 0; }

footer.footer .fcontent h3 {
  margin: 0 0 18px;
  color: #1A1B1C;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0; }

footer.footer #footer-colmn-right .fcontent h3 {
  margin: 0 0 32px;
  font-family: 'Sentient', Georgia, serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: -0.25px; }

footer.footer .fcontent ul {
  padding: 0;
  margin: 0; }

footer.footer .fcontent li {
  padding: 0;
  margin: 0 0 12px;
  line-height: 18px; }

footer.footer .fcontent li a {
  color: #1A1B1C;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
  opacity: .8;
  text-decoration: none;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease; }

footer.footer .fcontent li a:hover {
  color: #1A1B1C;
  opacity: 1; }

footer.footer .footer-newsletter-label {
  max-width: 480px;
  margin: 0 0 10px;
  color: #777;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  line-height: 18px; }

footer.footer #footer-colmn-right .jotform-form {
  width: 100%;
  max-width: 480px;
  margin: 0; }

footer.footer #footer-colmn-right .jotform-form .form-all,
footer.footer #footer-colmn-right .jotform-form .page-section {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

footer.footer #footer-colmn-right .jotform-form .page-section {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 48px !important;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px; }

footer.footer #footer-colmn-right .jotform-form #id_3,
footer.footer #footer-colmn-right .jotform-form #id_2 {
  min-width: 0;
  padding: 0;
  margin: 0; }

footer.footer #footer-colmn-right .jotform-form #id_2,
footer.footer #footer-colmn-right .jotform-form #cid_2,
footer.footer #footer-colmn-right .jotform-form .form-buttons-wrapper {
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

footer.footer #footer-colmn-right .jotform-form #cid_3,
footer.footer #footer-colmn-right .jotform-form #cid_2 {
  width: 100%;
  padding: 0; }

footer.footer #footer-colmn-right .jotform-form input#input_3 {
  width: 100% !important;
  height: 48px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #d0cec8;
  border-radius: 0;
  color: #1A1B1C;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

footer.footer #footer-colmn-right .jotform-form input#input_3::-webkit-input-placeholder {
  color: #999;
  opacity: 1; }

footer.footer #footer-colmn-right .jotform-form input#input_3::-moz-placeholder {
  color: #999;
  opacity: 1; }

footer.footer #footer-colmn-right .jotform-form input#input_3:-ms-input-placeholder {
  color: #999;
  opacity: 1; }

footer.footer #footer-colmn-right .jotform-form input#input_3::-ms-input-placeholder {
  color: #999;
  opacity: 1; }

footer.footer #footer-colmn-right .jotform-form input#input_3::placeholder {
  color: #999;
  opacity: 1; }

footer.footer #footer-colmn-right .jotform-form .form-buttons-wrapper {
  padding: 0;
  margin: 0; }

footer.footer #footer-colmn-right .jotform-form button#input_2 {
  position: relative;
  display: block;
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  height: 48px !important;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #1A1B1C;
  color: transparent;
  font-size: 0;
  letter-spacing: 0; }

footer.footer #footer-colmn-right .jotform-form button#input_2::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 18px;
  height: 18px;
  content: '';
  background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.25 9H2.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 4.75L15.25 9L11 13.25' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

footer.footer #footer-colmn-right .elementor-social-icons-wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  margin: 24px 0 0; }

footer.footer #footer-colmn-right .elementor-social-icons-wrapper .elementor-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 20px;
  height: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  background: transparent; }

footer.footer #footer-colmn-right .elementor-social-icons-wrapper svg {
  width: 18px;
  height: 18px;
  fill: #1A1B1C; }

footer.footer #footer-bottom-bar {
  min-height: 52px;
  padding: 0 64px;
  border-top: 1px solid rgba(26, 27, 28, 0.15);
  background: #F7F6F0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

footer.footer #footer-bottom-bar .footer-bottom-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 51px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px; }

footer.footer #footer-bottom-bar p,
footer.footer #footer-bottom-bar .footer-bottom-contact {
  padding: 0;
  margin: 0;
  color: #4D4D4D;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0; }

footer.footer #footer-bottom-bar .footer-bottom-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px; }

footer.footer #footer-bottom-bar a {
  color: inherit;
  text-decoration: none; }

@media (max-width: 767px) {
  footer.footer #footer-page-content [data-id="3348b7c"],
  footer.footer #footer-colmns {
    min-height: 0; }
  footer.footer #footer-colmns {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 36px;
    padding: 36px 20px; }
  footer.footer #footer-colmn-center .fcolumns {
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px; }
  footer.footer #footer-bottom-bar {
    padding: 14px 20px; }
  footer.footer #footer-bottom-bar .footer-bottom-inner,
  footer.footer #footer-bottom-bar .footer-bottom-contact {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  footer.footer #footer-bottom-bar .footer-bottom-inner {
    gap: 8px; }
  footer.footer #footer-bottom-bar .footer-bottom-contact {
    gap: 4px; } }

body {
  font-family: 'Helvetica', Arial, Sans-Serif; }

/** jotform newsletter error style **/
.error-navigation-next-button {
  background: #f0ae31 !important;
  color: #f6f6f6 !important;
  letter-spacing: 1px !important;
  padding-top: 5px !important;
  padding-bottom: 3px !important;
  width: 100px !important;
  margin: auto;
  margin-bottom: 15px; }

#error-message_input_3 {
  color: #ff5f95;
  margin-top: 5px; }

#cid_3 img, .error-navigation-container {
  display: none; }

#cid_3 .form-validation-error {
  border-color: #ff5f95; }

HTML BODY {
  background-color: #f8f6f0; }

.section-title {
  text-align: center; }
  .section-title .page-heading {
    margin-bottom: 0px;
    border-bottom: 0;
    line-height: 24px;
    padding-bottom: 0px; }
    @media only screen and (max-width: 1023px) {
      .section-title .page-heading {
        font-size: 24px;
        line-height: 24px; } }

.page-heading {
  margin-bottom: 30px;
  font-weight: 500;
  color: #2e3344;
  letter-spacing: normal;
  line-height: 40px;
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 15px; }
  @media only screen and (max-width: 1023px) {
    .page-heading {
      font-size: 26px;
      line-height: 36px;
      margin-bottom: 20px; } }
  .page-heading + .page-sub-heading {
    margin-top: 6px;
    font-size: 24px; }
    @media only screen and (max-width: 1023px) {
      .page-heading + .page-sub-heading {
        font-size: 20px;
        line-height: 22px; } }
  .page-heading svg {
    width: 20px;
    height: 20px;
    fill: #2e3344;
    margin-right: 8px; }

.page-sub-heading {
  color: #888888;
  font-family: "Caveat";
  margin-bottom: 0px; }

.home-promotional-banner {
  margin-top: 39px; }
  @media only screen and (max-width: 1023px) {
    .home-promotional-banner {
      margin-top: 30px; } }
  .home-promotional-banner.carousel-open {
    margin-top: 0px; }
  @media only screen and (max-width: 1023px) {
    .home-promotional-banner.m-b-60 {
      margin-bottom: 37px; } }
  .home-promotional-banner .banner-main-block {
    margin: 0 -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media only screen and (max-width: 1023px) {
      .home-promotional-banner .banner-main-block {
        margin: 0 -10px; } }
    @media only screen and (max-width: 767px) {
      .home-promotional-banner .banner-main-block {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-flex-wrap: wrap; } }
    @media only screen and (max-width: 567px) {
      .home-promotional-banner .banner-main-block {
        margin: 0 -5px; } }
    @media only screen and (max-width: 479px) {
      .home-promotional-banner .banner-main-block {
        margin: 0; } }
  .home-promotional-banner .banner-block-half {
    width: 50%; }
    @media only screen and (max-width: 1023px) {
      .home-promotional-banner .banner-block-half.p-l-15 {
        padding-left: 10px; }
      .home-promotional-banner .banner-block-half.p-r-15 {
        padding-right: 10px; } }
    @media only screen and (max-width: 767px) {
      .home-promotional-banner .banner-block-half {
        width: 100%; } }
    @media only screen and (max-width: 567px) {
      .home-promotional-banner .banner-block-half.p-l-15 {
        padding-left: 5px; }
      .home-promotional-banner .banner-block-half.p-r-15 {
        padding-right: 5px; } }
    @media only screen and (max-width: 479px) {
      .home-promotional-banner .banner-block-half.p-l-15 {
        padding-left: 0px; }
      .home-promotional-banner .banner-block-half.p-r-15 {
        padding-right: 0px; } }
  .home-promotional-banner .banner-block-full {
    width: 100%; }
  .home-promotional-banner .banner-block-3 {
    padding: 0px;
    margin-top: 30px; }
    @media only screen and (max-width: 1919px) {
      .home-promotional-banner .banner-block-3 {
        margin-top: 27px; } }
    @media only screen and (max-width: 1279px) {
      .home-promotional-banner .banner-block-3 {
        margin-top: 24px; } }
    @media only screen and (max-width: 1023px) {
      .home-promotional-banner .banner-block-3 {
        margin-top: 17px; } }
    @media only screen and (max-width: 567px) {
      .home-promotional-banner .banner-block-3 {
        margin-top: 10px; } }
    @media only screen and (max-width: 479px) {
      .home-promotional-banner .banner-block-3 {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-flex-wrap: wrap; }
        .home-promotional-banner .banner-block-3 .p-r-15 {
          margin-bottom: 10px; } }
    .home-promotional-banner .banner-block-3 img {
      width: 100%; }
  @media only screen and (max-width: 767px) {
    .home-promotional-banner .banner-block-2 {
      margin-top: 17px; } }
  @media only screen and (max-width: 567px) {
    .home-promotional-banner .banner-block-2 {
      margin-top: 10px; } }

@media only screen and (max-width: 1023px) {
  .product-section.m-b-40 {
    margin-bottom: 17px; } }

.slick-slider .product-slick-arrow {
  display: none;
  width: 18px;
  height: 12px; }

.home-blog-list-wrap .home-blog-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 666px) {
    .home-blog-list-wrap .home-blog-list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column; } }

@media only screen and (max-width: 1023px) {
  .home-blog-post.m-b-50 {
    margin-bottom: 30px; } }

@media only screen and (max-width: 1023px) {
  .home-blog-list-wrap.m-t-30 {
    margin-top: 15px; } }

@media only screen and (max-width: 666px) {
  .home-blog-list-wrap .custom-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin: 0px; } }

@media only screen and (max-width: 1023px) {
  .home-blog-item.p-l-15 {
    padding-left: 10px; }
  .home-blog-item.p-r-15 {
    padding-right: 10px; } }

@media only screen and (max-width: 666px) {
  .home-blog-item.width-33 {
    width: 100%;
    padding: 0px; }
  .home-blog-item:last-child .home-blog-detail {
    margin-bottom: 0px; } }

.home-blog-img {
  position: relative;
  width: 100%; }
  .home-blog-img a {
    text-align: center;
    display: block; }
    .home-blog-img a span {
      max-height: 300px;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 300px;
      overflow: hidden; }
      @media only screen and (max-width: 1919px) {
        .home-blog-img a span {
          max-height: 224px;
          min-height: 224px; } }
      @media only screen and (max-width: 1279px) {
        .home-blog-img a span {
          max-height: 210px;
          min-height: 210px; } }
      @media only screen and (max-width: 1023px) {
        .home-blog-img a span {
          max-height: 150px;
          min-height: 150px; } }
      @media only screen and (max-width: 767px) {
        .home-blog-img a span {
          max-height: 130px;
          min-height: 130px; } }
      @media only screen and (max-width: 666px) {
        .home-blog-img a span {
          max-height: inherit; } }
    .home-blog-img a img {
      width: auto;
      overflow: hidden;
      background-color: #ffffff;
      position: relative;
      -webkit-transition: all 500ms;
      transition: all 500ms; }

.home-blog-detail {
  text-align: left;
  padding: 0 10px;
  padding-top: 15px;
  width: 100%; }
  @media only screen and (max-width: 1023px) {
    .home-blog-detail {
      padding-top: 15px; } }
  @media only screen and (max-width: 666px) {
    .home-blog-detail {
      margin-bottom: 30px; } }
  .home-blog-detail h4 {
    line-height: 24px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 10px;
    letter-spacing: normal; }
    @media only screen and (max-width: 1023px) {
      .home-blog-detail h4 {
        font-size: 16px;
        line-height: 20px; } }
    @media only screen and (max-width: 767px) {
      .home-blog-detail h4 {
        margin-bottom: 7px; } }
    .home-blog-detail h4 a {
      color: #2e3344; }
      .home-blog-detail h4 a:hover {
        color: #666666; }
  .home-blog-detail p {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    text-align: left;
    margin-bottom: 10px;
    color: #333333; }
    @media only screen and (max-width: 1023px) {
      .home-blog-detail p {
        font-size: 13px;
        line-height: 20px; } }
    @media only screen and (max-width: 767px) {
      .home-blog-detail p {
        margin-bottom: 7px; } }
  .home-blog-detail .blog-date {
    font-size: 15px;
    font-weight: 400;
    color: #2e3344; }
    @media only screen and (max-width: 1023px) {
      .home-blog-detail .blog-date {
        font-size: 13px;
        line-height: 20px; } }
    @media only screen and (max-width: 767px) {
      .home-blog-detail .blog-date {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-flex-wrap: wrap; }
        .home-blog-detail .blog-date div {
          width: 100%;
          display: block;
          text-align: left; } }
    @media only screen and (max-width: 666px) {
      .home-blog-detail .blog-date {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap; }
        .home-blog-detail .blog-date div {
          width: auto; } }
    .home-blog-detail .blog-date .author + .date {
      margin-left: 18px; }
      @media only screen and (max-width: 767px) {
        .home-blog-detail .blog-date .author + .date {
          margin-left: 0px;
          margin-top: 5px; } }
      @media only screen and (max-width: 666px) {
        .home-blog-detail .blog-date .author + .date {
          margin-top: 0px;
          margin-left: 18px; } }
    .home-blog-detail .blog-date svg {
      width: 15px;
      height: 15px; }
      @media only screen and (max-width: 1023px) {
        .home-blog-detail .blog-date svg {
          width: 12px;
          height: 12px; } }

@media only screen and (max-width: 1023px) {
  .instagrame.m-b-50 {
    margin-bottom: 30px; } }

.instagrame .page-heading {
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .instagrame .page-heading svg {
    margin-right: 5px; }

@media only screen and (max-width: 1023px) {
  .home-instagram.m-t-20 {
    margin-top: 5px; } }

@media only screen and (max-width: 567px) {
  .home-instagram.m-t-20 {
    margin-top: 11px; } }

.insta-item {
  padding: 10px; }
  @media only screen and (max-width: 567px) {
    .insta-item {
      padding: 5px; } }

@media only screen and (max-width: 567px) {
  .insta-item-wrap {
    width: 180px; } }

.animation {
  display: block;
  position: relative; }
  .animation:before {
    opacity: 0;
    content: "";
    position: absolute;
    width: 42px;
    height: 42px;
    top: 50%;
    left: 50%;
    margin-top: -21px;
    margin-left: -21px;
    background: url("../icons/instagram-feeds.svg") no-repeat;
    background-size: 100%;
    z-index: 1; }
  .animation:after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    bottom: 5px;
    right: 5px;
    background: #2e3344;
    opacity: 0; }
  .animation:hover {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3); }
    .animation:hover:before {
      opacity: 1; }
    .animation:hover:after {
      opacity: 0.7; }

.usp-section {
  background: #f4f4f4; }
  @media only screen and (max-width: 1023px) {
    .usp-section.m-b-60 {
      margin-bottom: 40px; } }
  .usp-section ul {
    margin: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media only screen and (max-width: 1023px) {
      .usp-section ul {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-flex-wrap: wrap; } }
    .usp-section ul li {
      padding: 30px 15px;
      margin: 0px;
      width: 25%; }
      @media only screen and (max-width: 1023px) {
        .usp-section ul li {
          width: 50%;
          padding: 0px; } }
      .usp-section ul li:first-child {
        padding-left: 0px; }
      .usp-section ul li:last-child {
        padding-right: 0px; }
      @media only screen and (max-width: 1023px) {
        .usp-section ul li.first {
          padding-top: 20px;
          padding-right: 20px;
          padding-bottom: 20px;
          padding-left: 0px; }
        .usp-section ul li.second {
          padding-top: 20px;
          padding-bottom: 20px; }
        .usp-section ul li.third {
          padding-bottom: 20px;
          padding-right: 20px; }
        .usp-section ul li.fourth {
          padding-bottom: 20px; } }
      @media only screen and (max-width: 567px) {
        .usp-section ul li.first {
          padding-top: 10px;
          padding-right: 10px;
          padding-bottom: 10px;
          padding-left: 0px; }
        .usp-section ul li.second {
          padding-top: 10px;
          padding-bottom: 10px; }
        .usp-section ul li.third {
          padding-bottom: 10px;
          padding-right: 10px; }
        .usp-section ul li.fourth {
          padding-bottom: 10px; } }
  .usp-section.usp-section-none {
    display: none; }

.usp-block {
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 18px 10px;
  height: 100%; }
  @media only screen and (max-width: 1279px) {
    .usp-block {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-flex-wrap: wrap; } }
  @media only screen and (max-width: 567px) {
    .usp-block {
      padding: 12px 10px; } }
  .usp-block .usp-img {
    max-width: 45px;
    text-align: right;
    margin-right: 14px;
    width: 100%; }
    @media only screen and (max-width: 1279px) {
      .usp-block .usp-img {
        margin: 0px; } }
  @media only screen and (max-width: 1279px) {
    .usp-block .usp-detail {
      width: 100%;
      text-align: center;
      margin-top: 8px; } }
  .usp-block .usp-detail h5 {
    margin: 0px;
    text-transform: capitalize;
    color: #2e3344;
    line-height: 22px;
    font-weight: 500; }
    @media only screen and (max-width: 1919px) {
      .usp-block .usp-detail h5 {
        font-size: 14px;
        line-height: 20px; } }
  .usp-block .usp-detail p {
    margin: 0px;
    color: #666666;
    line-height: 22px; }
    @media only screen and (max-width: 1919px) {
      .usp-block .usp-detail p {
        font-size: 13px;
        line-height: 18px; } }
    @media only screen and (max-width: 567px) {
      .usp-block .usp-detail p {
        font-size: 11px;
        line-height: 15px; } }

.type-cart .usp-section, .type-login .usp-section, .type-createaccount .usp-section, .type-account_orderstatus .usp-section, .type-account_returns .usp-section, .type-account_inbox .usp-section, .type-account_addressbook .usp-section, .type-account_paymentmethods .usp-section, .type-wishlists .usp-section, .type-account_recentitems .usp-section, .type-editaccount .usp-section {
  display: none; }

.login {
  margin: 0 auto; }

.login-row {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .login-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column; } }
  .login-row .form-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .login-row .form-actions .button {
      width: auto;
      margin: 0px;
      margin-right: 20px; }

@media only screen and (max-width: 767px) {
  .login-form {
    width: 100%;
    padding: 0px; } }

.login-form .form-label {
  font-size: 16px;
  color: #000000; }

.login-form .forgot-password {
  font-size: 15px;
  width: auto;
  margin: 0px; }

@media only screen and (max-width: 767px) {
  .new-customer {
    width: 100%;
    padding: 0px; } }

.new-customer-fact-list {
  margin-left: 0px; }

.new-customer-fact {
  font-size: 15px; }

.new-customer-intro {
  margin-bottom: 15px;
  font-size: 15px; }

@media only screen and (max-width: 1023px) {
  .navBar--sub {
    margin-bottom: 20px; } }

.navBar--sub.navBar--account {
  display: block; }

.navBar--sub .navBar-item {
  font-size: 16px; }
  @media only screen and (max-width: 1023px) {
    .navBar--sub .navBar-item {
      font-size: 14px; } }
  @media only screen and (max-width: 1279px) {
    .navBar--sub .navBar-item {
      margin: 0 7px; } }
  @media only screen and (max-width: 1023px) {
    .navBar--sub .navBar-item {
      padding: 10px;
      border: 1px solid #dfdfdf;
      margin-top: 0px;
      margin-left: 0px;
      margin-right: 0px;
      margin-bottom: 15px;
      text-align: left; }
      .navBar--sub .navBar-item .navBar-action {
        font-size: 14px; }
      .navBar--sub .navBar-item.search-result-content {
        margin-bottom: 0px; } }
  .navBar--sub .navBar-item.is-active {
    color: #2e3344;
    border-bottom: 1px solid #2e3344; }
    @media only screen and (max-width: 1023px) {
      .navBar--sub .navBar-item.is-active {
        font-size: 14px;
        border: 1px solid #2e3344; } }
  .navBar--sub .navBar-item .toggleLink-text {
    font-size: 16px; }
    @media only screen and (max-width: 1023px) {
      .navBar--sub .navBar-item .toggleLink-text {
        font-size: 14px; } }

.navBar--sub .navBar-action {
  font-size: 16px;
  color: #666666; }
  @media only screen and (max-width: 1023px) {
    .navBar--sub .navBar-action {
      font-size: 14px; } }

@media only screen and (max-width: 1919px) {
  .account--fixedLarge {
    width: 100%; } }

.account h3 {
  line-height: 26px; }

.account-product--alignMiddle .account-product-figure {
  left: 0; }

.account-product--alignMiddle .account-product-checkItem {
  left: 0; }

.account-product--alignMiddle .account-product-body {
  padding-left: 10px; }

.account-product--alignMiddle .account-product-figure > img {
  height: auto; }

.account-product-figure {
  display: block; }
  .account-product-figure:after {
    display: none; }

.account-orderStatus-label {
  background: #2e3344; }

.account-product-title {
  margin-bottom: 10px; }

.account-message p {
  margin-bottom: 0px; }
  .account-message p + p {
    margin-top: 15px; }

.account .pagination {
  margin-top: 30px;
  color: #666666; }
  .account .pagination .pagination-list {
    margin-bottom: 0px; }

.account .product .card {
  width: 100%; }

.account .product .form {
  text-align: center;
  margin: 0px; }
  .account .product .form .button {
    margin-top: 15px;
    margin-bottom: 0px; }

.account-content h2 {
  font-size: 20px; }
  @media only screen and (max-width: 767px) {
    .account-content h2 {
      margin-bottom: 10px; } }

@media only screen and (max-width: 767px) {
  .account-content .form-field {
    margin-bottom: 15px; } }

@media only screen and (max-width: 767px) {
  .account-content .form-actions .button {
    margin-top: 0px; } }

@media only screen and (max-width: 1023px) {
  .addressList {
    margin-left: 0px;
    margin-right: 0px; } }

.addressList .address {
  margin-bottom: 0px; }

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

.table--line .table-thead {
  border-color: 1px solid #dfdfdf; }

@media only screen and (max-width: 567px) {
  .form-actions .button + .button,
  .form-actions .button + input,
  .form-actions .button + a,
  .form-actions input + .button,
  .form-actions input + input,
  .form-actions input + a,
  .form-actions a + .button,
  .form-actions a + input,
  .form-actions a + a {
    margin-top: 0px; } }

.type-createaccount .form-row, .type-shippingaddressform .form-row {
  margin: 0px; }

.type-createaccount .g-recaptcha, .type-shippingaddressform .g-recaptcha {
  padding-left: 0.75rem; }

.type-createaccount .form-actions .button, .type-shippingaddressform .form-actions .button {
  width: auto; }

.type-wishlist .productGrid .product {
  padding-bottom: 60px;
  margin-bottom: 15px;
  position: relative; }
  .type-wishlist .productGrid .product .crad {
    width: 100%; }
  .type-wishlist .productGrid .product .form {
    margin-top: auto;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%); }

.blog-thumbnail-custom {
  margin: 0 auto;
  margin-bottom: 20px; }
  .blog-thumbnail-custom a {
    display: block; }

.blog-date,
.blog-author {
  margin-bottom: 10px; }

.blog-title {
  line-height: 26px; }

.type-compare .header {
  z-index: inherit; }
  .type-compare .header.stuck {
    z-index: 99; }
  .type-compare .header .header-main {
    z-index: inherit; }

.compare-table-wrap {
  overflow: auto; }
  @media only screen and (max-width: 1023px) {
    .compare-table-wrap .compareTable {
      width: 800px; } }

.compareTable-product .card .card-figure {
  overflow: visible; }
  .compareTable-product .card .card-figure a {
    height: 30px;
    position: absolute;
    right: -1rem;
    top: -1rem;
    -webkit-transition: background-color .15s ease;
    transition: background-color .15s ease;
    width: 30px; }
    .compareTable-product .card .card-figure a svg {
      margin-top: 9px; }

.compareTable-product .card .card-title {
  margin-bottom: 12px;
  margin-top: 10px; }

.compareTable-product .card:hover .card-title {
  opacity: 1;
  visibility: visible; }

.compareTable-product .compareTable-removeProduct:hover {
  background: #2e3344; }
  .compareTable-product .compareTable-removeProduct:hover .icon {
    fill: #ffffff; }

.compareTable-product .icon {
  fill: #2e3344;
  height: 14px;
  width: 14px;
  margin-top: 10px; }

.compareTable {
  border-top: 0px; }

.compareTable-action .button {
  text-transform: uppercase; }

.compareTable-headingText {
  font-weight: 500;
  color: #2e3344; }

.sitemap-block-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row; }
  @media only screen and (max-width: 767px) {
    .sitemap-block-main {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column; } }
  .sitemap-block-main .block-title {
    margin-bottom: 15px;
    font-weight: 500; }
  .sitemap-block-main .sitemap-block {
    width: 33.33%;
    padding: 0 15px; }
    @media only screen and (max-width: 767px) {
      .sitemap-block-main .sitemap-block {
        width: 100%; } }
  .sitemap-block-main ul {
    margin-left: 0px; }
  .sitemap-block-main .show-more:before {
    display: none; }
  .sitemap-block-main .show-more a {
    font-style: italic; }

.gift-certificate-form .form-fieldset .form-field {
  padding: 0; }

.gift-certificate-form .form-fieldset .form-field-group {
  padding: 15px .75rem; }

.giftWrapping-form .form-actions {
  margin-bottom: 20px; }

#contact-us-success {
  text-align: center; }

.changelog li {
  list-style: outside; }

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */ }

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block; }

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x; }

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }
  .swiper-3d .swiper-slide,
  .swiper-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none; }

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none; }

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999; }

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always; }

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after); }

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before); }

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after); }

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

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

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

/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none; }

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size); }

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size); }

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none; }
  .swiper-button-prev.swiper-button-hidden,
  .swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none; }
  .swiper-navigation-disabled .swiper-button-prev, .swiper-navigation-disabled
  .swiper-button-next {
    display: none !important; }
  .swiper-button-prev svg,
  .swiper-button-next svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-transform-origin: center;
            transform-origin: center;
    fill: currentColor;
    pointer-events: none; }

.swiper-button-lock {
  display: none; }

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2)); }

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto; }
  .swiper-button-prev .swiper-navigation-icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto; }

.swiper-horizontal .swiper-button-prev,
.swiper-horizontal .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  margin-left: 0; }

.swiper-horizontal .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal.swiper-rtl .swiper-button-next,
.swiper-horizontal.swiper-rtl ~ .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto; }

.swiper-horizontal .swiper-button-next,
.swiper-horizontal ~ .swiper-button-next,
.swiper-horizontal.swiper-rtl .swiper-button-prev,
.swiper-horizontal.swiper-rtl ~ .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto; }

.swiper-horizontal .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal ~ .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

.swiper-vertical .swiper-button-prev,
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-prev,
.swiper-vertical ~ .swiper-button-next {
  left: var(--swiper-navigation-top-offset, 50%);
  right: auto;
  margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
  margin-top: 0; }

.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-prev {
  top: var(--swiper-navigation-sides-offset, 4px);
  bottom: auto; }
  .swiper-vertical .swiper-button-prev .swiper-navigation-icon,
  .swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-next {
  bottom: var(--swiper-navigation-sides-offset, 4px);
  top: auto; }
  .swiper-vertical .swiper-button-next .swiper-navigation-icon,
  .swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }
  .swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
    display: none !important; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
            transform: scale(0.33);
    position: relative; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
            transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
            transform: scale(0.33); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
            transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
            transform: scale(0.33); }

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  /*  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }

  &:only-child {
    display: none !important;
  } */ }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0); }
  .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block; }
  .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 8px; }
    .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
    .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      -webkit-transition: 200ms top, 200ms -webkit-transform;
      transition: 200ms top, 200ms -webkit-transform;
      transition: 200ms transform, 200ms top;
      transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap; }
  .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit); }

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute; }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: left top;
            transform-origin: left top; }
  .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
            transform-origin: right top; }
  .swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0; }
  .swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical,
  .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0; }

.swiper-pagination-lock {
  display: none; }

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */ }

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
      touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1)); }
  .swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important; }
  .swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%)); }
  .swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%)); }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }
  .swiper-zoom-container > img,
  .swiper-zoom-container > svg,
  .swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  -ms-touch-action: none;
      touch-action: none; }

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-thumbs .swiper-slide-thumb-active {
  /* Styles for active thumb slide */ }

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }
  .swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-fade .swiper-slide-active {
  pointer-events: auto; }
  .swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }

.swiper.swiper-cube {
  overflow: visible; }

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%; }
  .swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0; }

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0; }
  .swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
            filter: blur(50px); }

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible; }

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1; }
  .swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform; }

.swiper.swiper-cards {
  overflow: visible; }

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden; }

.productCarousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  /* optional */ }

.productCarousel-slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 250px;
  /* or whatever fits your design */
  scroll-snap-align: start;
  /* optional */ }

.productView-thumbnails {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: pan-x;
      touch-action: pan-x; }

.productCarousel .swiper-slide {
  width: 420px;
  /* adjust to your product card width */
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.swiper-horizontal {
  overflow: hidden; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  color: #333;
  /* or currentColor */
  width: 40px;
  height: 40px;
  cursor: pointer; }

.swipe-button-prev {
  left: 10px; }

.swipe-button-next {
  right: 10px; }

.swiper-arrow-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 20px 0px;
  gap: 10px; }

.swiper-arrow-nav a {
  display: block;
  width: 48px;
  height: 48px;
  line-height: 0;
  -webkit-transition: -webkit-transform 180ms ease;
  transition: -webkit-transform 180ms ease;
  transition: transform 180ms ease;
  transition: transform 180ms ease, -webkit-transform 180ms ease; }

.swiper-arrow-nav svg {
  width: 48px;
  height: 48px; }

.swiper-arrow-nav a svg rect,
.swiper-arrow-nav a svg path {
  -webkit-transition: fill 180ms ease, stroke 180ms ease;
  transition: fill 180ms ease, stroke 180ms ease; }

.swiper-arrow-nav a:not(.swiper-button-disabled):hover,
.swiper-arrow-nav a:not(.swiper-button-disabled):focus-visible {
  background: #1A1B1C; }

.swiper-arrow-nav a:not(.swiper-button-disabled):hover svg rect,
.swiper-arrow-nav a:not(.swiper-button-disabled):focus-visible svg rect {
  fill: #1A1B1C; }

.swiper-arrow-nav a:not(.swiper-button-disabled):hover svg path,
.swiper-arrow-nav a:not(.swiper-button-disabled):focus-visible svg path {
  stroke: #fff; }

.swiper-arrow-nav .swipe-button-prev:not(.swiper-button-disabled):hover svg,
.swiper-arrow-nav .swipe-button-prev:not(.swiper-button-disabled):focus-visible svg {
  -webkit-transform: translateX(-2px);
          transform: translateX(-2px); }

.swiper-arrow-nav .swipe-button-next:not(.swiper-button-disabled):hover svg,
.swiper-arrow-nav .swipe-button-next:not(.swiper-button-disabled):focus-visible svg {
  -webkit-transform: translateX(2px);
          transform: translateX(2px); }

.swiper-arrow-nav a:active {
  -webkit-transform: scale(0.96);
          transform: scale(0.96); }

.swiper-arrow-nav a:focus-visible {
  outline: 2px solid #1A1B1C;
  outline-offset: 3px; }

.swiper-arrow-nav a.swiper-button-disabled {
  cursor: default;
  opacity: 0.4; }

@media (max-width: 1330px) {
  .productCarousel .swiper-slide {
    width: 360px; } }

@media (max-width: 767px) {
  .productCarousel .swiper-slide {
    width: 250px; }
  .swipe-button-prev, .swipe-button-next {
    display: none; } }

button.go-back {
  text-decoration: none;
  background-color: #666666;
  border: 1px solid #666666;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 13px;
  font-family: inherit;
  font-weight: 400;
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
  text-align: center;
  cursor: pointer;
  padding: 5px 24px; }

[data-provider="CUSTOMER PICKUP. Your location is outside our delivery zones. Contact mail@canalside.com.au to assist."] {
  display: none !important; }

.account-body .alertBox.alertBox--info, .navBar--account .navBar-section .navBar-item {
  display: none; }

/** start custom css **/
BODY {
  overflow-x: hidden; }

/* product customization*/
.slick-slide img {
  -o-object-fit: cover;
     object-fit: cover; }

HTML BODY .productCarousel-slide .card {
  background: transparent; }

HTML BODY .section-title .page-heading {
  font-family: 'Playfair Display', serif; }

.page-heading {
  font-family: 'Playfair Display', serif; }

.productCarousel-slide .card .card-title {
  text-align: left;
  font-family: Helvetica, Helvetica Neue, Arial, Lucida Grande, sans-serif;
  font-weight: 400;
  font-size: 13px;
  font-style: normal; }


#arrival .card-title > a,
#best-sellers .card-title > a,
#best-sellers .card-title > a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis; }

.card-inner .price.price--withTax .gst-text {
  font-size: 12px;
  display: none; }

HTML BODY .card-mid-block {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  margin-top: 0px;
  margin-bottom: 0; }

HTML BODY .card-body {
  margin-top: 0;
  padding: 0px; }

.product-view-all {
  font-family: Helvetica, Helvetica Neue, Arial, Lucida Grande, sans-serif;
  font-size: 12px !important;
  letter-spacing: 3px !important;
  background: #f8f6f0 !important;
  color: #4d4d4d !important;
  border-color: #4d4d4d !important;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 9px; }

.product-view-all:hover {
  background: #4d4d4d !important;
  color: #fff !important; }

HTML BODY .card-button-block .button {
  width: 100% !important;
  font-family: Helvetica, Helvetica Neue, Arial, Lucida Grande, sans-serif;
  font-size: 13px !important;
  letter-spacing: 3px !important;
  background: #f8f6f0 !important;
  color: #4d4d4d !important;
  border-color: #4d4d4d !important;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 9px; }

HTML BODY .card-button-block .button svg {
  fill: #4d4d4d; }

HTML BODY .card-button-block .button:hover {
  background: #4d4d4d !important;
  color: #fff !important; }

HTML BODY .card-button-block .button:hover svg {
  fill: #fff; }

HTML BODY .card-text.rating-block, .fancybox-caption.fancybox-caption--separate {
  display: none; }

HTML BODY .card-body .brand-name {
  display: none; }

HTML BODY .card-body-inn {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

HTML BODY .price-section {
  font-size: .875rem;
  text-align: left;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

HTML BODY .price-block {
  gap: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  border-top: 0px !important; }

HTML BODY .price {
  font-size: .875rem;
  color: #4d4d4d; }

HTML BODY .card:hover {
  -webkit-box-shadow: none;
          box-shadow: none; }

/* Product view */
HTML BODY .section-title h2 {
  text-align: left !important;
  font-weight: 400;
  font-style: normal;
  color: #333;
  margin: 0;
  text-align: center; }

HTML BODY .productView-description-inn {
  border: none; }

HTML BODY .productView-product {
  border-block: none; }

HTML BODY .productView-options .form-increment .form-input--incrementTotal {
  background: transparent; }

#product-listing-container .card-img-container {
  max-width: 100%; }

/* Product Image */
HTML BODY .productView-img-container {
  max-width: 100%; }

HTML BODY .productView-images .productView-image-main {
  width: 88%; }

@media (min-width: 801px) {
  HTML BODY .productView-images {
    width: 60%; }
  HTML BODY .productView-details {
    width: 40%; }
  HTML BODY .productView-description {
    width: 40%; }
  HTML BODY .productView-images .productView-thumbnails .slick-list .slick-slide img {
    width: 100%;
    height: 100vh; }
  HTML BODY .productView-images .productView-thumbnails .slick-list .slick-slide {
    width: 105px !important; }
  HTML BODY .productView-images .productView-image-main {
    width: 100%;
    padding: 0px; }
  HTML BODY .productView-images .productView-thumbnails {
    width: 100% !important; } }

@media only screen and (max-width: 1024px) {
  .productView-images .productView-thumbnails img {
    max-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    min-height: 50px; }
  .card-img-wrapper {
    width: 100%; }
  HTML BODY .productView-images, HTML BODY .productView-details, HTML BODY .productView-description {
    width: 100%; } }

/* Product Thumbnail */
HTML BODY .productView-images .productView-thumbnails {
  width: 12%; }

@media only screen and (max-width: 1023px) {
  HTML BODY .productView-images .productView-thumbnails {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%; } }

HTML BODY .productView-options .form-action .button {
  background: #ddd6c7;
  font-family: 'Helvetica';
  font-weight: 300;
  font-size: 13px;
  letter-spacing: 3px;
  color: #4d4d4d !important;
  border-color: #4d4d4d; }

HTML BODY .productView-options .form-action .button:hover {
  background: #4d4d4d !important;
  color: #f8f6f0 !important; }

HTML BODY .productView-title {
  font-family: 'Playfair Display', serif;
  margin-bottom: 0px;
  padding-bottom: 22px;
  border-bottom: 1px solid #dfdfdf; }

/* Product categories */
HTML BODY .category-banner-section {
  background: transparent; }

HTML BODY .category-banner-section .category-left-section {
  width: 100%;
  padding: 50px 0; }

HTML BODY .category-banner-section .page-heading {
  font-family: Playfair Display, serif;
  font-weight: 400;
  font-style: normal;
  color: #333;
  margin: 0;
  text-align: center;
  font-size: 3rem;
  line-height: 40px; }

.form-field--stock, .productView-compare, li.navUser-item.navUser-item-compare {
  display: none !important; }

.previewCart .button {
  border: solid 1px #4d4d4d; }

.previewCart .button:hover {
  background: #4d4d4d; }

.button.button--primary {
  background: #4d4d4d;
  border: 1px solid #4d4d4d;
  color: #f8f6f0; }

.button.button--primary:hover {
  background: #fff; }

.cart-list .form-increment .form-input--incrementTotal {
  background: transparent; }

a.compare-box {
  display: none; }

.productCarousel-slide .card .card-title, .productCarousel .card-body {
  opacity: 1 !important;
  visibility: visible !important; }

.productCarousel-slide .card .card-title > a:hover {
  color: #000000 !important; }

@media (min-width: 801px) {
  .page-sidebar {
    width: 17.3333%; }
  .page-sidebar + .page-content {
    width: 82.6667%; } }

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

.dropdown--quickSearch .form .form-input, .mobile-search .form .form-input {
  color: #4d4d4d;
  border: 0; }

.type-search .card-title, .type-default .price {
  font-size: 13px;
  font-weight: 400; }

.type-search .price-now-label, .type-search .non-sale-price--withTax, .type-category .price-now-label, .type-category .non-sale-price--withTax, .type-default .price-now-label, .easyzoom-flyout {
  display: none; }

.type-search .price--withTax, .type-category .price--withTax, .type-category .card-title {
  font-weight: 400;
  font-size: 13px; }

HTML BODY .price-block > div {
  width: auto; }

.form-label small, .form-label--inlineSmall small {
  color: #da760082 !important; }

.sale-flag-side {
  left: auto;
  right: 0px;
  top: 20px; }

.sale-flag-side::before, .sale-flag-side::after {
  content: none; }

/* Style for the popup */
.popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 999999999;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.popup-content {
  background-color: white;
  padding: 20px;
  border-radius: 8px;
  max-width: 650px;
  width: 650px; }

.popup-close {
  background-color: #4d4d4d;
  color: white;
  padding: 5px 10px;
  border: none;
  cursor: pointer;
  float: right; }

section.warning .product-warning, section.warning-two .product-warning {
  background: none !important;
  border: none !important;
  color: #4d4d4d !important;
  font-size: 14px; }

.warning .product-warning, .warning-two .product-warning {
  background: none !important;
  border: none !important;
  font-size: 14px !important;
  color: #565a5e !important;
  margin-top: 0px !important;
  padding: 0px !important; }

.warning-two .product-warning {
  margin-top: 130px;
  padding: 1rem !important; }

@media (min-width: 768px) {
  .warning-two {
    margin-top: -4rem; } }

@media (max-width: 767px) {
  .warning-two {
    margin-top: 8rem; }
  section.warning {
    width: 100% !important; } }

@media (max-width: 860px) {
  iframe {
    height: 110vh;
    overflow: scroll;
    max-height: 100%; }
  .popup-content {
    overflow: scroll;
    max-height: 100%;
    width: 100%; } }

section.warning {
  width: 100%;
  clear: right;
  margin-top: 30px; }

.product-warning svg {
  float: inline-start;
  margin-bottom: 20px !important;
  margin-right: 8px; }

@media (max-width: 497px) {
  .product-warning svg {
    margin-bottom: 55px !important; } }

#w-popup-page-content li {
  list-style: disc;
  margin-left: 20px;
  margin-bottom: 0; }

.type-cart .cart-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  row-gap: 11px; }

.checkout-steps .customerEmail-floating--enabled {
  text-align: left;
  margin: 20px 0; }

#cart-print-link {
  display: none !important; }

.type-search .panel--large, .type-search .navBar--sub, .type-search .filter-right {
  display: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #4d4d4d !important;
  font-family: 'Helvetica', Arial, Helvetica, sans-serif; }

.sale-flag-side {
  background: #ea9fa5; }

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #f8f6f0;
  opacity: 1;
  z-index: 9999;
  -webkit-animation: fadeOut 1.5s ease-out forwards;
          animation: fadeOut 1.5s ease-out forwards;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    visibility: hidden; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    visibility: hidden; } }

.login-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 50vh; }

/* Testimonials CSS */
.testimonial-section {
  padding: 0px 20px; }

.testimonial-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

button#loadMoreBtn {
  background: #444;
  color: #fff;
  padding: 10px 25px;
  margin-top: 50px; }

.testimonial-heading {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 40px;
  color: #333; }

.testimonial-masonry {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px; }

.testimonial-box {
  background-color: #fff;
  border-radius: 8px;
  padding: 30px 20px;
  margin-bottom: 30px;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid; }

.testimonial-text {
  font-size: 1.1rem;
  color: #555;
  margin-bottom: 20px;
  font-style: italic; }

.testimonial-name {
  font-weight: bold;
  color: #222;
  font-size: 1rem; }

/* Responsive tweaks */
@media (max-width: 900px) {
  .testimonial-masonry {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; } }

@media (max-width: 600px) {
  .testimonial-masonry {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1; } }

/*  Search Box Styles */
.faq-search-box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 400px; }

#faqSearch {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 10px 40px 10px 12px;
  font-size: 20px;
  border: 0px;
  border-bottom: 3px solid #444;
  background: transparent;
  margin-bottom: 45px; }

#faqSearchBtn {
  position: absolute;
  right: 10px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.2rem;
  color: #444;
  top: 8px; }

button#faqSearchBtn svg {
  height: 25px;
  width: 26px; }

#faqSearchBtn:hover {
  color: #000; }

.faq-search-box, .faq-search-box input {
  width: 100%;
  max-width: 100%; }

/*  Accordion Styles */
.faq-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 15px;
  font-size: 1.1rem;
  background: none;
  border: none;
  cursor: pointer; }

/* ➕ Default icon */
.faq-question::after {
  content: "+";
  font-size: 18px;
  line-height: 1;
  color: #666;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  top: 0px; }

/* ➖ Active icon */
.faq-item.active .faq-question::after {
  content: "–";
  color: #000; }

/*  Accordion Answer */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  padding: 0 15px;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease; }

.faq-item h3 {
  font-size: 18px; }

.faq-item.active .faq-answer {
  max-height: 1000px;
  padding-bottom: 15px; }

.faq-item {
  border-bottom: 1px solid #3d3d3d;
  margin-bottom: 15px; }

/* Contact Page */
.contact-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  min-height: 560px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* Left Column Styling */
.contact-left-column {
  background-color: #ea9fa5;
  color: #fff;
  padding: 7.6%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 400px;
          flex: 1 1 400px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.small-heading {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: -8px;
  text-transform: uppercase; }

.large-heading {
  font-size: 28px;
  font-weight: 500;
  padding-bottom: 5px;
  font-family: 'Playfair Display', serif;
  border-bottom: 1px #fff solid;
  margin-bottom: 26px; }

.contact-info {
  font-size: 1rem;
  line-height: 1.6; }

.contact-icon-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem; }

.contact-icon-text img {
  vertical-align: middle; }

/* Right Column Styling */
.contact-right-column {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 400px;
          flex: 1 1 400px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  min-height: 450px; }

.contact-right-column iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none; }

.contact-left-column a {
  color: #fff !important; }

/* Responsive Adjustments */
@media (max-width: 768px) {
  .contact-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .contact-left-column,
  .contact-right-column {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    min-height: auto; }
  .contact-right-column iframe {
    position: relative;
    height: 300px; } }

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

.page-id-36 .page-sidebar, .page-id-5 .page-sidebar {
  display: none; }

@media (min-width: 801px) {
  .page-id-36 .page-sidebar + .page-content, .page-id-5 .page-sidebar + .page-content {
    width: 100%;
    padding: 0px; } }

/* double check live's page ID */
.page-id-36 .page, .page-id-5 .page {
  margin-top: 20px;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden;
  margin-top: -31px;
  margin-bottom: -68px; }

.page-id-36 [data-sub-layout="3196ae10-2940-4a40-9257-007fe29f70cb"], .page-id-5 [data-sub-layout="b7d56e8d-4140-4da9-a480-2bee12a44c10"] {
  padding: 0px; }

.type-category .page-sidebar {
  margin-top: 30px; }

.card-body .card-text {
  display: none; }

.category-description {
  float: right;
  margin-top: 50px; }

.contact-icon-text a {
  color: #444;
  text-decoration: underline; }

@media (max-width: 1023px) {
  aside.page-sidebar {
    display: none; }
  .page-sidebar + .page-content {
    width: 100%; }
  HTML BODY .category-banner-section .category-left-section {
    padding: 10px 0; }
  input.form-input {
    width: 67%; } }

.magicemailbutton {
  background: #4d4d4d;
  border: 1px solid #4d4d4d;
  color: #f8f6f0;
  display: block;
  width: 100%;
  margin: 10px auto;
  padding: 10px;
  text-transform: uppercase; }

#magicEmail {
  background-color: #fff;
  font-size: 1.077rem;
  height: 3.6975rem;
  padding-bottom: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  border: 1px solid #ebebeb;
  width: 100%; }

#magicLinkForm {
  min-width: 400px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.type-login .new-customer .panel-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.new-customer {
  width: 500px; }

.type-product .alertBox.alertBox--error {
  display: none; }

a#cart-print-link {
  display: none; }

.swiper-wrapper {
  width: auto !important; }

html.video {
  margin-bottom: 0px; }

/** home css **/
/** Home Slider **/
h2.animated.slideInUp.heroCarousel-title {
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  font-size: 84px;
  margin-bottom: -20px;
  line-height: normal; }

/*.heroCarousel-image-wrapper {
    background: #000;
}
 img.heroCarousel-image {
    opacity: .5;
} */
p.animated.slideInUp.heroCarousel-description {
  font-family: 'Helvetica';
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  font-size: 24px;
  margin-bottom: 0;
  line-height: normal; }

.heroCarousel-action.button.button--primary.button--large svg, a.button.button--small.card-figcaption-button.quickview {
  display: none; }

/*.heroCarousel-action.button.button--primary.button--large {
    background: none;
    border: none;
    border-bottom: 1px solid;
    padding: 0;
}*/
.heroCarousel-action.button.button--primary.button--large:hover {
  border-bottom: none;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  color: #fff;
  background: #ddd6c7;
  border: 1px solid;
  color: #444; }

.home-two-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  -ms-flex-line-pack: stretch;
      align-content: stretch; }

.home-two-column > div {
  width: 50% !important;
  padding: 0px;
  overflow: hidden; }

#row-1-column-right {
  /*background: #837e70; */
  background: #ddd6c7;
  color: #72684b;
  padding: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

div#row-2-column-left {
  padding: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #ea9fa5;
  color: #fff;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.column-right-button .elementor-button-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.column-right-button .elementor-button-content-wrapper svg {
  height: 10px; }

section#elementor-page-content, .elementor-page-content {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden; }

#column-right-content .dynamic-content-for-elementor-acf p, .column-right-content .dynamic-content-for-elementor-acf p {
  font-size: 28px;
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  line-height: 31px; }

.elementor-button-wrapper {
  border-bottom: solid 1px #f2f0e9; }

section#elementor-page-content a, section#elementor-page-content a svg, .elementor-page-content a, .elementor-page-content a svg {
  color: #f2f0e9;
  fill: #f2f0e9; }

.row-1-column-right a, .row-1-column-right a svg {
  color: #72684b;
  fill: #72684b; }

.row-1-column-right .elementor-button-wrapper {
  border-bottom: solid 1px #72684b; }

span.elementor-button-text {
  margin-right: 5px; }

#press-and-social .as-seen-in-section img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center; }

.column-left-content img, .column-right-image img {
  scale: 1;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease; }

.column-left-content img:hover, .column-right-image img:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }

.columns-9 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  padding: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.columns-9 .column {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33.333% - 20px);
          flex: 1 1 calc(33.333% - 20px);
  position: relative;
  height: 350px;
  overflow: hidden;
  border-radius: 8px;
  cursor: pointer;
  max-width: 19%; }

.columns-9 .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  z-index: 0; }

.columns-9 .content {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 10px;
  color: white;
  width: 100%;
  padding: 60px 20px 45px;
  background: -webkit-gradient(linear, left top, left bottom, from(#00000000), to(#000000));
  background: linear-gradient(to bottom, #00000000, #000000);
  margin-bottom: -50px; }

.columns-9 .content h2 {
  font-size: 32px;
  margin: 0;
  font-family: 'Playfair Display', serif;
  color: #fff !important; }

.columns-9 .content button {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
  padding: 10px 20px;
  background-color: #fcfbf6;
  border: none;
  color: #4d4d4d;
  font-weight: 400;
  cursor: pointer;
  border-radius: 4px;
  font-family: 'Helvetica';
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 3px; }

.columns-9 .column:hover .bg {
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }

.columns-9 .column:hover button {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

div#section-title {
  /*    margin-left: 2vw;
    margin-right: 50vw;*/
  position: relative;
  left: 0%;
  right: 0%;
  width: 100%;
  font-family: 'Playfair Display', serif;
  font-size: 30px;
  text-align: left !important;
  font-weight: 400;
  font-style: normal;
  color: #333;
  /*    margin-top: 35px;*/
  max-width: 1766px;
  margin: auto 3.7%; }

@media (max-width: 1024px) {
  .columns-9 .column {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 20px);
            flex: 1 1 calc(50% - 20px);
    max-width: 50%; } }

@media (max-width: 768px) {
  h2.animated.slideInUp.heroCarousel-title {
    font-size: 54px;
    margin-bottom: 8px; }
  .heroCarousel-image-wrapper {
    background: #000; }
  /* img.heroCarousel-image {
    opacity: .5;
} */
  p.animated.slideInUp.heroCarousel-description {
    font-size: 18px; } }

@media (max-width: 800px) {
  .home-two-column > div {
    width: 100% !important;
    min-height: auto; }
  #row-1-column-right {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  #press-and-social .as-seen-in-section img {
    max-height: 550px; }
  h2.animated.slideInUp.heroCarousel-title {
    font-size: 30px;
    line-height: 39px; }
  p.animated.slideInUp.heroCarousel-description {
    font-size: 14px; }
  .home-video-bg {
    height: 450px !important;
    min-height: 450px !important; }
  div#row-2-column-left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

@media (max-width: 640px) {
  .columns-9 .column {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%; }
  .columns-9 .content h2 {
    font-size: 38px; }
  .columns-9 .content button {
    font-size: 14px;
    padding: 8px 16px; } }

@media (max-width: 510px) {
  .columns-9 .column {
    height: 380px; } }

.as-seen-in-logos img {
  height: auto !important; }

.as-seen-in-section {
  min-height: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #f6f8f1; }

.as-seen-in-section .elementor-heading-title {
  text-align: center;
  font-size: 53px;
  margin-bottom: 35px; }

@media (min-width: 801px) {
  .heroCarousel-slide .heroCarousel-image {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%; } }

.home-video-bg {
  position: relative;
  width: 100%;
  height: 100%;
  /* or set a fixed height like 600px */
  overflow: hidden;
  height: 100vh;
  min-height: 900px; }

.home-video-bg video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
  height: 100%; }

.content-overlay {
  position: relative;
  z-index: 1;
  color: white;
  text-align: center;
  padding: 2rem; }

/* Home Category Box Cards */
.card-grid-widget {
  margin: 48px 75px 40px 75px; }

@media (max-width: 1820px) {
  .card-grid-widget {
    margin: 40px 20px; } }

.card-grid-widget .cat-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px; }

.card-grid-widget .cat-cards .category-block {
  position: relative;
  overflow: hidden;
  max-width: calc(24.85% - 18px); }

.card-grid-widget .cat-cards .category-block img {
  width: 100% !important;
  height: 100% !important; }

.card-grid-widget .cat-cards .category-block:first-child, .card-grid-widget .cat-cards .category-block:nth-child(8) {
  max-width: calc(33.73% - 18px); }

.card-grid-widget .cat-cards .category-block:nth-child(4), .card-grid-widget .cat-cards .category-block:nth-child(7) {
  max-width: calc(16.57% - 18px); }

.card-grid-widget .cat-cards .category-block a {
  height: 100%; }

.card-grid-widget .cat-cards .category-block a img {
  -webkit-transition: -webkit-transform 350ms ease;
  transition: -webkit-transform 350ms ease;
  transition: transform 350ms ease;
  transition: transform 350ms ease, -webkit-transform 350ms ease;
  transition: transform 350ms ease,-webkit-transform 350ms ease; }

.card-grid-widget .cat-cards .category-block a .mask {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0%;
  background-color: transparent;
  -webkit-transition: background-color 350ms ease;
  transition: background-color 350ms ease; }

.card-grid-widget .cat-cards .category-block a:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05); }

.card-grid-widget .cat-cards .category-block a:hover .mask {
  background-color: rgba(0, 0, 0, 0.2); }

.card-grid-widget .cat-cards .category-block a span {
  font-size: 28px;
  position: absolute;
  left: 24px;
  bottom: 18px;
  line-height: 1.1;
  text-transform: uppercase !important; }

.ec-title {
  background: #0000004d;
  padding: 2px 5px; }

.card-grid-widget .cat-cards .category-block a span {
  color: #fff !important; }

@media (min-width: 841px) {
  .card-grid-widget .cat-cards .category-block {
    max-height: 350px; } }

@media (max-width: 1480px) {
  .card-grid-widget .cat-cards {
    gap: 20px; }
  .card-grid-widget .cat-cards .category-block {
    max-width: calc(24.85% - 15px); }
  .card-grid-widget .cat-cards .category-block:first-child, .card-grid-widget .cat-cards .category-block:nth-child(8) {
    max-width: calc(33.73% - 15px); }
  .card-grid-widget .cat-cards .category-block:nth-child(4), .card-grid-widget .cat-cards .category-block:nth-child(7) {
    max-width: calc(16.57% - 15px); }
  .card-grid-widget .cat-cards .category-block a span {
    font-size: 20px;
    left: 12px;
    bottom: 8px; } }

@media (max-width: 1020px) {
  .card-grid-widget .cat-cards {
    gap: 16px; }
  .card-grid-widget .cat-cards .category-block {
    max-width: calc(24.85% - 12px); }
  .card-grid-widget .cat-cards .category-block:first-child, .card-grid-widget .cat-cards .category-block:nth-child(8) {
    max-width: calc(33.73% - 12px); }
  .card-grid-widget .cat-cards .category-block:nth-child(4), .card-grid-widget .cat-cards .category-block:nth-child(7) {
    max-width: calc(16.57% - 12px); }
  .card-grid-widget .cat-cards .category-block a span {
    font-size: 16px; } }

@media (max-width: 840px) {
  .card-grid-widget .cat-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto auto auto;
    grid-gap: 10px;
    max-width: 500px;
    margin: 0 auto; }
  .card-grid-widget .cat-cards .category-block {
    max-width: none !important; }
  .card-grid-widget .cat-cards .category-block a span {
    left: 0;
    right: 0;
    bottom: auto;
    text-align: center;
    padding: 0 16px;
    top: 50%;
    font-size: 24px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  .card-grid-widget .cat-cards .category-block img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
  .card-grid-widget .cat-cards .category-block:nth-child(8) {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    padding-top: 100%;
    position: relative; }
  .card-grid-widget .cat-cards .category-block:nth-child(8) a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .card-grid-widget .cat-cards .category-block:first-child {
    grid-column: 2;
    grid-row: 1/span 2; }
  .card-grid-widget .cat-cards .category-block:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    padding-top: 100%;
    position: relative; }
  .card-grid-widget .cat-cards .category-block:nth-child(2) a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .card-grid-widget .cat-cards .category-block:nth-child(3) {
    grid-column: 1;
    grid-row: 3/span 2; }
  .card-grid-widget .cat-cards .category-block:nth-child(5) {
    grid-column: 2;
    grid-row: 3;
    width: 100%;
    padding-top: 100%;
    position: relative; }
  .card-grid-widget .cat-cards .category-block:nth-child(5) a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .card-grid-widget .cat-cards .category-block:nth-child(4) {
    grid-column: 2;
    grid-row: 4;
    width: 100%;
    padding-top: 100%;
    position: relative; }
  .card-grid-widget .cat-cards .category-block:nth-child(4) a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .card-grid-widget .cat-cards .category-block:nth-child(6) {
    grid-column: 1;
    grid-row: 5;
    width: 100%;
    padding-top: 100%;
    position: relative; }
  .card-grid-widget .cat-cards .category-block:nth-child(6) a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .card-grid-widget .cat-cards .category-block:nth-child(7) {
    grid-column: 2;
    grid-row: 5;
    width: 100%;
    padding-top: 100%;
    position: relative; }
  .card-grid-widget .cat-cards .category-block:nth-child(7) a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; } }

@media (max-width: 840px) {
  .card-grid-widget .cat-cards .category-block a span {
    font-size: 18px; }
  .card-grid-widget {
    margin: 48px 5px 40px 5px; }
  .slick-slide img {
    min-height: 290px; } }

@media (max-width: 500px) {
  .slick-slide img {
    min-height: 250px; } }

@media (max-width: 374px) {
  .card-grid-widget .cat-cards .category-block a span {
    font-size: 16px; }
  .slick-slide img {
    min-height: 220px; } }

.card-grid-widget .category-block a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none !important;
  border-bottom: none !important; }

.card-grid-widget .category-block a i {
  margin-top: 10px;
  padding-left: 8px; }

.card-grid-widget .category-block span {
  padding-top: 10px;
  -webkit-transition: color 350ms ease;
  transition: color 350ms ease; }

.card-grid-widget .category-block h3, .card-grid-widget .category-block span {
  font-family: goldenbook,Times,serif;
  font-size: 24px;
  display: inline-block;
  text-transform: none !important;
  margin-top: 0 !important; }

.card-grid-widget .category-block h3 i, .card-grid-widget .category-block span i {
  font-size: 14px; }

.card-grid-widget .category-block .eyebrow {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 24px 0 12px !important; }

.card-grid-widget .category-block h3 {
  margin-bottom: 24px; }

.card-grid-widget .category-block p {
  margin-bottom: 0; }

#best-sellers .page-sub-heading {
  display: none; }

.column-right-heading {
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 10px; }

.cat-cards img {
  -o-object-fit: cover;
     object-fit: cover; }

.slick-initialized .slick-active .heroCarousel-content {
  top: 50%; }

.slick-next, .slick-prev, .slick-next:focus, .slick-prev:focus {
  background-color: #ffffff30;
  border: 0px; }

.product-section {
  overflow: hidden; }

.productCarousel .swiper-slide {
  width: 400px; }

.es-post-media-image {
  -o-object-fit: contain !important;
     object-fit: contain !important; }

.card-image {
  -o-object-fit: cover;
     object-fit: cover; }

.as-seen-in-section #asi-logos img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: auto; }

.as-seen-in-section #asi-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0px 10%; }

.heroCarousel.slick-initialized {
  max-height: 100%; }

@media (max-width: 800px) {
  .column-right-heading {
    font-size: 14px; }
  #column-right-content .dynamic-content-for-elementor-acf p, .column-right-content .dynamic-content-for-elementor-acf p {
    font-size: 22px;
    font-family: 'Playfair Display', serif !important;
    line-height: 25px; }
  .as-seen-in-section div#section-title {
    margin-left: 0px;
    margin-top: 20px; }
  .as-seen-in-section .elementor-heading-title {
    font-size: 36px;
    margin-bottom: 35px; } }

@media (max-width: 680px) {
  .as-seen-in-section #asi-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0px 8%; }
  .small-heading {
    margin-bottom: 5px; } }

@media (max-width: 580px) {
  #footer-colmns #footer-colmn-center {
    width: 90%; } }

@media (max-width: 420px) {
  #footer-colmns #footer-colmn-center {
    width: 100%; } }

ul.productGrid.product-grid-view {
  display: table; }

ul.productGrid.product-grid-view {
  width: 100%; }

.header-sidebar-open {
  position: unset !important; }

input#search_query {
  width: 100%; }

.header-inner .navUser-section > li > a svg.search-close {
  fill: #444;
  stroke: #444; }

.blog-articles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 23px;
  width: 1330px;
  margin: 20px auto;
  -ms-flex-line-pack: stretch;
      align-content: stretch; }

.blog-articles .blog {
  width: 31.333%;
  margin: 0;
  padding: 0;
  border: 0;
  border: 1px solid #ddd6c7;
  background: #fff; }

@media (min-width: 1261px) {
  .blog-articles .blog-post-body {
    width: 100%; } }

.blog-articles .blog-post a::after {
  content: '»';
  margin-left: 5px; }

.blog-articles .blog-post a {
  display: block;
  margin-top: 10px;
  text-transform: uppercase; }

.blog-articles header, .blog-articles .blog-post {
  padding: 10px 20px;
  text-align: left; }

.blog-articles .blog-title {
  font-family: 'Playfair Display', serif;
  margin: 0px; }

.blog-articles .blog-date {
  text-align: left;
  margin-top: 10px; }

.blog-articles header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.blog-articles .blog-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.blog-articles .blog-thumbnail img {
  position: inherit;
  width: 460px;
  height: 100%;
  max-height: 415px;
  max-width: 415px;
  -o-object-fit: cover;
     object-fit: cover; }

.blog-articles .blog-thumbnail {
  margin: 0px;
  max-width: 100% !important;
  width: 100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.blog-post-figure {
  width: auto; }

.type-blog_post .blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 1023px) {
    .type-blog_post .blog {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      row-gap: 50px; } }

.type-blog_post .blog-title {
  font-family: 'Playfair Display', serif;
  margin: 0px;
  font-size: 36px;
  margin-bottom: 10px;
  line-height: 36px; }

.type-blog_post .blog .blog-header {
  background: transparent !important;
  text-align: left; }

.type-blog_post .blog-post-body {
  width: 75%; }
  @media (max-width: 1023px) {
    .type-blog_post .blog-post-body {
      width: 100%; } }

.type-blog_post .blog-post-figure {
  width: 25%;
  margin: 0px; }
  @media (max-width: 1023px) {
    .type-blog_post .blog-post-figure {
      width: 100%; } }

.type-blog_post .blog-thumbnail {
  margin: 0 auto 2rem;
  position: relative;
  max-width: 400px; }

.type-blog_post .card-image {
  position: inherit; }

.type-blog_post .blog-date {
  text-align: left;
  margin-top: 6px; }

.type-blog_post h1, .type-blog_post h2, .type-blog_post h3, .type-blog_post h4, .type-blog_post h5, .type-blog_post h6 {
  font-family: 'Playfair Display', serif; }

.heroCarousel {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  position: relative;
  right: 50%;
  width: 100vw; }

.heroCarousel,
.heroCarousel .slick-list,
.heroCarousel .slick-slide,
.heroCarousel .slick-slide > a,
.heroCarousel-slide,
.heroCarousel-image-wrapper,
.heroCarousel-image {
  height: 800px !important;
  max-height: 800px !important; }

.heroCarousel .slick-slide > a,
.heroCarousel-slide,
.heroCarousel-image-wrapper {
  display: block;
  width: 100%; }

.heroCarousel-image-wrapper {
  max-width: none !important;
  overflow: hidden; }

.heroCarousel-image {
  display: block;
  height: 100% !important;
  max-width: none !important;
  min-width: 100%;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  -o-object-position: center;
     object-position: center;
  width: 100% !important; }

.heroCarousel-slide.compat-object-fit {
  background-position: center;
  background-size: cover; }

@media (max-width: 1023px) {
  .heroCarousel,
  .heroCarousel .slick-list,
  .heroCarousel .slick-slide,
  .heroCarousel .slick-slide > a,
  .heroCarousel-slide,
  .heroCarousel-image-wrapper,
  .heroCarousel-image {
    height: 520px !important;
    max-height: 520px !important; } }

#shop-the-range.shop-the-range-section {
  margin: 0;
  padding: 0; }

#shop-the-range .shop-range-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 50px 64px 100px; }

#shop-the-range .shop-range-title {
  margin: 0 0 48px;
  color: #1A1B1C !important;
  font-family: 'Sentient', serif !important;
  font-size: 40px;
  font-weight: 300;
  letter-spacing: -1px;
  line-height: 48px;
  text-align: center;
  text-transform: none; }

#shop-the-range .card-grid-widget {
  width: 100%;
  margin: 0; }

#shop-the-range .cat-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px 12px;
  width: 100%; }

#shop-the-range .cat-cards .category-block {
  grid-column: auto;
  grid-row: auto;
  width: 100%;
  max-width: none;
  max-height: none;
  padding-top: 0;
  overflow: visible; }

#shop-the-range .category-block > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #1A1B1C;
  text-decoration: none !important; }

#shop-the-range .category-image-frame {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  padding: 0;
  font-size: 0;
  line-height: 0; }

#shop-the-range .category-image-frame img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 350ms ease;
  transition: -webkit-transform 350ms ease;
  transition: transform 350ms ease;
  transition: transform 350ms ease, -webkit-transform 350ms ease; }

#shop-the-range .category-block > a:hover .category-image-frame img,
#shop-the-range .category-block > a:focus-visible .category-image-frame img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }

#shop-the-range .category-block .ec-title {
  position: static;
  display: block;
  margin: 8px 0 0;
  padding: 0;
  background: transparent;
  color: #1A1B1C !important;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  opacity: 1;
  text-align: center;
  text-transform: none !important;
  text-decoration: none;
  -webkit-transition: opacity 180ms ease;
  transition: opacity 180ms ease; }

#shop-the-range .category-block > a:hover .ec-title,
#shop-the-range .category-block > a:focus-visible .ec-title {
  opacity: 0.6;
  text-decoration: underline;
  text-underline-offset: 2px; }

#our-story .our-story-eyebrow {
  margin-bottom: 8px;
  color: #1A1B1C;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 2.5px;
  text-transform: uppercase; }

#our-philosophy .our-philosophy-eyebrow {
  margin-bottom: 8px;
  color: #1A1B1C;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 2.5px;
  text-transform: uppercase; }

#our-story .column-right-heading,
#our-story .column-right-heading .dynamic-content-for-elementor-acf {
  color: #1A1B1C;
  font-family: 'Sentient', Georgia, serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 48px;
  letter-spacing: -1px;
  text-transform: none; }

#our-philosophy .column-right-heading,
#our-philosophy .column-right-heading .dynamic-content-for-elementor-acf {
  color: #1A1B1C;
  font-family: 'Sentient', Georgia, serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 48px;
  letter-spacing: -1px;
  text-transform: none; }

#our-story .column-right-heading,
#our-philosophy .column-right-heading {
  margin-bottom: 32px !important; }

#our-story .column-right-content .dynamic-content-for-elementor-acf p {
  color: #1A1B1C;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0; }

#our-philosophy .column-right-content .dynamic-content-for-elementor-acf p {
  color: #1A1B1C;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0; }

#our-story .column-right-button,
#our-philosophy .column-right-button {
  margin-top: 48px !important; }

#our-story .column-right-button .elementor-button-wrapper,
#our-philosophy .column-right-button .elementor-button-wrapper {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-bottom: 1px solid #1A1B1C !important; }

#our-story .column-right-button .elementor-button,
#our-philosophy .column-right-button .elementor-button {
  padding: 0 0 12px;
  border: 0;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #1A1B1C !important;
  opacity: 1;
  -webkit-transition: opacity 180ms ease;
  transition: opacity 180ms ease; }

#our-story .column-right-button .elementor-button:hover,
#our-story .column-right-button .elementor-button:focus-visible,
#our-philosophy .column-right-button .elementor-button:hover,
#our-philosophy .column-right-button .elementor-button:focus-visible {
  opacity: 0.6; }

#our-story .column-right-button .elementor-button-content-wrapper,
#our-philosophy .column-right-button .elementor-button-content-wrapper {
  display: block; }

#our-story .column-right-button .elementor-button-text,
#our-philosophy .column-right-button .elementor-button-text {
  margin: 0;
  color: #1A1B1C !important;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 2.5px;
  text-transform: uppercase; }

@media (max-width: 840px) {
  #shop-the-range .shop-range-container {
    padding: 40px 24px; }
  #shop-the-range .cat-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 12px; } }

@media (max-width: 800px) {
  #our-story .column-right-heading,
  #our-story .column-right-heading .dynamic-content-for-elementor-acf,
  #our-philosophy .column-right-heading,
  #our-philosophy .column-right-heading .dynamic-content-for-elementor-acf {
    font-size: 32px;
    line-height: 40px; } }

@media (max-width: 520px) {
  #shop-the-range .shop-range-container {
    padding: 32px 16px; }
  #shop-the-range .shop-range-title {
    margin-bottom: 24px;
    font-size: 32px;
    line-height: 40px; }
  #shop-the-range .cat-cards .ec-title {
    font-size: 16px;
    line-height: 22px; } }

@media (min-width: 801px) {
  #our-story .home-two-column {
    height: 1080px;
    min-height: 1080px; }
  #our-story #column-left-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    min-height: 0; }
  #our-story #column-left-content > .elementor-widget {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 100%;
    min-height: 0; }
  #our-story #column-left-content .elementor-widget-container,
  #our-story .home-video-bg {
    width: 100%;
    height: 100%;
    min-height: 0; }
  #our-story #row-1-column-right {
    padding-right: 64px;
    padding-left: 64px; }
  #our-story .home-video-bg {
    position: relative;
    isolation: isolate;
    overflow: hidden; }
  #our-story .home-video-bg video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    z-index: 0; } }

@media (min-width: 801px) {
  #our-philosophy .home-two-column {
    height: 1080px;
    min-height: 1080px; }
  #our-philosophy #row-2-column-left {
    padding: 50px 64px;
    background-color: #F6C1CB;
    color: #1A1B1C;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  #our-philosophy #column-right-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    min-height: 0; }
  #our-philosophy #column-right-image > .elementor-widget {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 100%;
    min-height: 0; }
  #our-philosophy #column-right-image .elementor-widget-container,
  #our-philosophy .home-video-bg {
    width: 100%;
    height: 100%;
    min-height: 0; }
  #our-philosophy .home-video-bg {
    position: relative;
    isolation: isolate;
    overflow: hidden; }
  #our-philosophy .home-video-bg video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    z-index: 0; } }

@media (max-width: 800px) {
  #our-philosophy #row-2-column-left {
    padding: 40px 24px;
    background-color: #F6C1CB;
    color: #1A1B1C; } }

#press-and-social .as-seen-in-section {
  display: block;
  min-height: 0 !important;
  padding: 100px 0 50px;
  margin-bottom: 0 !important;
  overflow: hidden;
  background: #f8f6f0; }

#press-and-social .as-seen-in-section > .e-con-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0; }

#press-and-social .as-seen-in-section #section-title {
  width: 100%;
  margin: 0 0 40px;
  text-align: center; }

#press-and-social .as-seen-in-section .elementor-heading-title {
  margin: 0;
  color: #1A1B1C;
  font-family: 'Sentient', Georgia, serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 48px;
  letter-spacing: -1px;
  text-align: center; }

#press-and-social .as-seen-in-section #asi-logos {
  display: block;
  width: 100%;
  min-height: 0;
  margin: 0;
  overflow: hidden; }

#press-and-social .logo-carousel-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-animation: press-logo-marquee 32s linear infinite;
          animation: press-logo-marquee 32s linear infinite;
  will-change: transform; }

#press-and-social .logo-carousel-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding-right: 40px; }

#press-and-social .logo-carousel-mark {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  background-repeat: no-repeat; }

#press-and-social .logo-carousel-mark--better-homes {
  width: 91px;
  height: 36px;
  background-image: url("https://cdn11.bigcommerce.com/s-32d51/content/images/asseenin-logos-set1.webp");
  background-size: 192px 61px;
  background-position: -6px -14px; }

#press-and-social .logo-carousel-mark--masterchef {
  width: 60px;
  height: 36px;
  background-image: url("https://cdn11.bigcommerce.com/s-32d51/content/images/asseenin-logos-set1.webp");
  background-size: 150px 47px;
  background-position: -86px -4px; }

#press-and-social .logo-carousel-mark--real-living {
  width: 150px;
  height: 36px;
  background-image: url("https://cdn11.bigcommerce.com/s-32d51/content/images/asseenin-logos-set2.webp");
  background-size: 379px 105px;
  background-position: -22px -16px; }

#press-and-social .logo-carousel-mark--delicious {
  width: 206px;
  height: 36px;
  background-image: url("https://cdn11.bigcommerce.com/s-32d51/content/images/asseenin-logos-set2.webp");
  background-size: 513px 143px;
  background-position: -284px -28px; }

#press-and-social .logo-carousel-mark--sydney-morning-herald {
  width: 370px;
  height: 36px;
  background-image: url("https://cdn11.bigcommerce.com/s-32d51/content/images/asseenin-logos-set2.webp");
  background-size: 391px 109px;
  background-position: -10px -61px; }

#press-and-social .logo-carousel-mark--renovators {
  width: 28px;
  height: 36px;
  background-image: url("https://cdn11.bigcommerce.com/s-32d51/content/images/asseenin-logos-set3.webp");
  background-size: 174px 52px;
  background-position: -5px -8px; }

#press-and-social .logo-carousel-mark--daily-telegraph {
  width: 305px;
  height: 36px;
  background-image: url("https://cdn11.bigcommerce.com/s-32d51/content/images/asseenin-logos-set3.webp");
  background-size: 438px 132px;
  background-position: -116px -19px; }

#press-and-social .logo-carousel-mark--daily-telegraph-home {
  width: 101px;
  height: 36px;
  background-image: url("https://cdn11.bigcommerce.com/s-32d51/content/images/asseenin-logos-set3.webp");
  background-size: 386px 116px;
  background-position: -111px -59px; }

#press-and-social .logo-carousel-mark--gourmet-traveller {
  width: 78px;
  height: 36px;
  background-image: url("https://cdn11.bigcommerce.com/s-32d51/content/images/asseenin-logos-set3.webp");
  background-size: 262px 79px;
  background-position: -167px -29px; }

#press-and-social .as-seen-in-section #asi-logos:hover .logo-carousel-track {
  -webkit-animation-play-state: paused;
          animation-play-state: paused; }

@-webkit-keyframes press-logo-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

@keyframes press-logo-marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

@media (prefers-reduced-motion: reduce) {
  #press-and-social .logo-carousel-track {
    -webkit-animation: none;
            animation: none;
    -webkit-transform: none;
            transform: none; } }

#articles.article-section {
  padding: 50px 64px;
  background: #f8f6f0; }

#articles .article-section-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 60px; }

#articles .article-section-heading .page-heading {
  margin: 0;
  color: #1A1B1C;
  font-family: 'Sentient', Georgia, serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 40px; }

#articles .article-view-more {
  color: #1A1B1C;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2.5px;
  line-height: 20px;
  text-decoration: none;
  text-transform: uppercase; }

#articles .article-view-more::after {
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 4px;
  background: currentColor;
  content: ''; }

#articles .article-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px; }

#articles .home-blog-item {
  width: auto;
  padding: 0; }

#articles .home-blog-img a > span {
  width: 100%;
  min-height: 0;
  max-height: none;
  aspect-ratio: 1 / 1;
  overflow: hidden; }

#articles .home-blog-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease; }

#articles .home-blog-img a:hover img,
#articles .home-blog-img a:focus-visible img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }

@media (prefers-reduced-motion: reduce) {
  #articles .home-blog-img img {
    -webkit-transition: none;
    transition: none; } }

#articles .home-blog-detail {
  padding: 20px 0 0; }

#articles .article-category {
  margin: 0 0 10px;
  color: #1A1B1C;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2.5px;
  line-height: 16px;
  text-transform: uppercase; }

#articles .home-blog-detail h4 {
  margin: 0; }

#articles .home-blog-title {
  color: #1A1B1C;
  font-family: 'Sentient', Georgia, serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: -0.25px;
  text-decoration: none; }

#articles .home-blog-title:hover,
#articles .home-blog-title:focus-visible {
  text-decoration: underline;
  text-underline-offset: 2px; }

#articles .home-blog-detail-inner > p,
#articles .home-blog-detail .blog-date {
  display: none; }

@media (max-width: 700px) {
  #articles.article-section {
    padding: 32px 20px 40px; }
  #articles .article-grid {
    grid-template-columns: 1fr;
    gap: 32px; }
  #articles .article-section-heading {
    margin-bottom: 24px; } }

#follow-us-on-instagram {
  position: relative;
  left: auto;
  right: auto;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 50px 0;
  background: #f8f6f0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

#follow-us-on-instagram #section-title {
  width: 100%;
  margin: 0 0 40px;
  position: static;
  text-align: center; }

#follow-us-on-instagram .elementor-heading-title {
  color: #1A1B1C;
  font-family: 'Sentient', Georgia, serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 48px;
  letter-spacing: -1px;
  text-align: center; }

#follow-us-on-instagram .elfsight-app-dd31e3a4-e46a-4412-bb59-89dd2b39a94e {
  width: 100%;
  max-width: none;
  margin-right: 0; }

#follow-us-on-instagram .eapps-instagram-feed {
  width: 100% !important;
  max-width: none !important; }

#follow-us-on-instagram .eapps-instagram-feed-posts-grid {
  gap: 4px !important;
  grid-gap: 4px !important; }

#follow-us-on-instagram .eapps-instagram-feed-posts-item {
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  padding: 2px !important; }

#follow-us-on-instagram .es-layout-carousel-arrow {
  top: 50% !important;
  width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 48px 48px !important;
  border: 0 !important;
  border-radius: 50% !important;
  z-index: 2; }

#follow-us-on-instagram .es-layout-carousel-arrow-prev {
  left: 20px !important;
  right: auto !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Crect width='48' height='48' rx='24' fill='%231A1B1C' fill-opacity='.5'/%3E%3Crect x='.5' y='.5' width='47' height='47' rx='23.5' stroke='white' stroke-opacity='.5'/%3E%3Cpath d='M17.75 24H30.25' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 28.25L17.75 24L22 19.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; }

#follow-us-on-instagram .es-layout-carousel-arrow-next {
  left: auto !important;
  right: 20px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Crect width='48' height='48' rx='24' fill='%231A1B1C' fill-opacity='.5'/%3E%3Crect x='.5' y='.5' width='47' height='47' rx='23.5' stroke='white' stroke-opacity='.5'/%3E%3Cpath d='M30.25 24H17.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M26 19.75L30.25 24L26 28.25' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; }

#follow-us-on-instagram .es-layout-carousel-arrow svg {
  opacity: 0 !important; }

body.type-default footer #footer-page-content {
  padding-top: 0; }

.productView {
  padding-top: 0px;
  margin: 0 -15px; }
  @media only screen and (max-width: 1023px) {
    .productView {
      margin: 0; } }
  .productView .alertBox {
    margin-left: 15px;
    margin-right: 15px; }
    @media only screen and (max-width: 1023px) {
      .productView .alertBox {
        margin-left: 0px;
        margin-right: 0px; } }

.productView-details, .productView-images {
  padding-left: 15px;
  padding-right: 15px; }
  @media only screen and (max-width: 1023px) {
    .productView-details, .productView-images {
      padding: 0px; } }

@media only screen and (max-width: 1279px) {
  .productView-details {
    width: 45%; } }

@media only screen and (max-width: 1023px) {
  .productView-details {
    width: 100%; } }

.productView-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 1279px) {
    .productView-images {
      width: 55%; } }
  @media only screen and (max-width: 1023px) {
    .productView-images {
      width: 100%; } }
  .productView-images .productView-image-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    width: 85%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-left: 20px;
    padding-right: 20px; }
    .productView-images .productView-image-main.without-pro-img {
      padding-left: 0;
      padding-right: 0; }
    @media only screen and (max-width: 1279px) {
      .productView-images .productView-image-main {
        width: 80%;
        padding-right: 0px; } }
    @media only screen and (max-width: 1023px) {
      .productView-images .productView-image-main {
        width: 100%;
        padding-left: 0px;
        margin-bottom: 20px; } }
    .productView-images .productView-image-main .usp-section {
      margin-top: 20px;
      width: 100%; }
      @media only screen and (max-width: 1023px) {
        .productView-images .productView-image-main .usp-section {
          display: none; } }
      .productView-images .productView-image-main .usp-section.m-b-60 {
        margin-bottom: 0px;
        background: none; }
      .productView-images .productView-image-main .usp-section ul {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-flex-wrap: wrap; }
        .productView-images .productView-image-main .usp-section ul li {
          width: 50%;
          padding: 0px;
          border: 1px solid #dfdfdf; }
          .productView-images .productView-image-main .usp-section ul li:nth-child(3) {
            margin-top: -1px; }
          .productView-images .productView-image-main .usp-section ul li:nth-child(4) {
            margin-top: -1px; }
          .productView-images .productView-image-main .usp-section ul li:nth-child(even) {
            border-left: 0px; }
      .productView-images .productView-image-main .usp-section .usp-block {
        padding: 12px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        @media only screen and (max-width: 1279px) {
          .productView-images .productView-image-main .usp-section .usp-block {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
        .productView-images .productView-image-main .usp-section .usp-block .usp-detail h5 {
          font-size: 15px;
          line-height: 20px;
          font-weight: 500; }
  .productView-images .fancythumb, .productView-images .fancythumb:hover {
    cursor: -webkit-zoom-in;
    cursor: zoom-in; }
  .productView-images .productView-image {
    background: #ffffff;
    border: 1px solid #dfdfdf;
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    /*pointer-events: painted;*/ }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .productView-images .productView-image {
        background: none; } }
    @supports (-ms-ime-align: auto) {
      .productView-images .productView-image {
        background: none; } }
    .productView-images .productView-image .productView-image--default-custom {
      mix-blend-mode: darken;
      max-width: 100%;
      max-height: 100%;
      width: 100%;
      -o-object-fit: contain;
      object-fit: contain;
      font-family: 'object-fit: contain;'; }
    .productView-images .productView-image .fancythumb {
      max-height: 100%; }
  .productView-images .productView-thumbnails {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 15%;
    margin: 0px; }
    @media only screen and (max-width: 1279px) {
      .productView-images .productView-thumbnails {
        width: 20%; } }
    @media only screen and (max-width: 1023px) {
      .productView-images .productView-thumbnails {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: 100%; }
        .productView-images .productView-thumbnails:before {
          display: none; }
        .productView-images .productView-thumbnails li {
          max-width: 130px;
          width: 33.33%;
          padding: 0 10px;
          float: left;
          text-align: center; } }
    @media only screen and (max-width: 1023px) and (max-width: 576px) {
      .productView-images .productView-thumbnails li {
        max-width: 120px; } }
    @media only screen and (max-width: 1023px) and (max-width: 479px) {
      .productView-images .productView-thumbnails li {
        max-width: 99px; } }
    @media only screen and (max-width: 1023px) {
        .productView-images .productView-thumbnails.productView-thumbnails-withslider li {
          max-width: 100%;
          padding: 0; } }
    .productView-images .productView-thumbnails .slick-list {
      margin: 0; }
      @media only screen and (max-width: 1023px) {
        .productView-images .productView-thumbnails .slick-list {
          margin: 0px 30px; } }
      .productView-images .productView-thumbnails .slick-list .slick-slide {
        display: none; }
    .productView-images .productView-thumbnails img {
      max-width: 100px;
      max-height: 120px;
      mix-blend-mode: darken; }
      @media only screen and (max-width: 767px) {
        .productView-images .productView-thumbnails img {
          max-width: 80px;
          max-height: 80px; } }
      @media only screen and (max-width: 479px) {
        .productView-images .productView-thumbnails img {
          max-width: 60px;
          max-height: 65px; } }
    .productView-images .productView-thumbnails .slick-slide {
      margin-bottom: 13px; }
      @media only screen and (max-width: 1023px) {
        .productView-images .productView-thumbnails .slick-slide {
          text-align: center; } }
    .productView-images .productView-thumbnails .productView-thumbnail {
      padding: 0px;
      margin-bottom: 13px;
      float: none;
      width: 100%; }
    .productView-images .productView-thumbnails .slick-arrow {
      width: 30px;
      height: 30px;
      background: #ffffff;
      border: 1px solid #dfdfdf;
      top: auto;
      bottom: -30px; }
      @media only screen and (max-width: 1279px) {
        .productView-images .productView-thumbnails .slick-arrow {
          bottom: -30px; } }
      @media only screen and (max-width: 1023px) {
        .productView-images .productView-thumbnails .slick-arrow {
          top: 50%;
          margin-top: -23px; } }
      .productView-images .productView-thumbnails .slick-arrow svg {
        fill: #666666;
        width: 24px;
        height: 24px; }
        @media only screen and (min-width: 1024px) {
          .productView-images .productView-thumbnails .slick-arrow svg {
            -webkit-transform: rotate(90deg);
                    transform: rotate(90deg); } }
      .productView-images .productView-thumbnails .slick-arrow:hover {
        background: #2e3344;
        border: 1px solid #2e3344; }
        .productView-images .productView-thumbnails .slick-arrow:hover svg {
          fill: #ffffff; }
      .productView-images .productView-thumbnails .slick-arrow.slick-next {
        right: 4px; }
        @media only screen and (max-width: 1919px) {
          .productView-images .productView-thumbnails .slick-arrow.slick-next {
            right: 1px; } }
      .productView-images .productView-thumbnails .slick-arrow.slick-prev {
        left: 1px; }
    .productView-images .productView-thumbnails.slick-initialized .slick-list .slick-slide {
      display: block; }
  .productView-images .productView-thumbnail-link {
    max-width: 100px;
    height: 90px;
    background: #f4f4f4;
    border: 1px solid #dfdfdf;
    overflow: hidden; }
    @media only screen and (max-width: 1279px) {
      .productView-images .productView-thumbnail-link {
        max-width: 120px; } }
    @media only screen and (max-width: 767px) {
      .productView-images .productView-thumbnail-link {
        height: 80px; } }
    @media only screen and (max-width: 666px) {
      .productView-images .productView-thumbnail-link {
        max-width: 100px; } }
    @media only screen and (max-width: 479px) {
      .productView-images .productView-thumbnail-link {
        max-width: 65px;
        height: 62px; } }
    .productView-images .productView-thumbnail-link.is-active {
      border: 1px solid #2e3344; }

.productView-title {
  font-size: 28px;
  font-weight: 500;
  margin-top: 0px;
  margin-bottom: 22px;
  line-height: normal; }
  @media only screen and (max-width: 767px) {
    .productView-title {
      font-size: 26px; } }

.productView-brand {
  margin: -5px 0 4px 0;
  line-height: 30px; }
  .productView-brand a {
    color: #666666; }

.productView-details {
  margin-bottom: 0px; }
  .productView-details .price-block {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 12px;
    padding-top: 15px;
    margin-bottom: 25px; }
    @media only screen and (max-width: 767px) {
      .productView-details .price-block {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-flex-wrap: wrap; } }
    .productView-details .price-block .productView-price {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: flex-end;
      -ms-flex-align: flex-end;
      align-items: flex-end;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      width: 46%;
      margin: 0px; }
      @media only screen and (max-width: 1279px) {
        .productView-details .price-block .productView-price {
          width: 100%;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center; }
          .productView-details .price-block .productView-price + .price-block-left {
            margin-top: 10px; } }
      .productView-details .price-block .productView-price.call-for-price {
        display: none; }
    .productView-details .price-block .price-block-left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      width: 54%; }
      @media only screen and (max-width: 1279px) {
        .productView-details .price-block .price-block-left {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          width: 100%; } }
      .productView-details .price-block .price-block-left .instock {
        color: #5dcb6c;
        font-size: 20px;
        font-weight: 500;
        margin-right: 20px; }
        @media only screen and (max-width: 1023px) {
          .productView-details .price-block .price-block-left .instock {
            margin-right: 10px; } }
      .productView-details .price-block .price-block-left .productView-rating .icon {
        width: 15px;
        height: 15px; }
        @media only screen and (max-width: 479px) {
          .productView-details .price-block .price-block-left .productView-rating .icon {
            width: 12px;
            height: 12px; } }
        .productView-details .price-block .price-block-left .productView-rating .icon svg {
          height: 100%;
          width: 100%; }
  .productView-details .price-section {
    margin: 0px;
    margin-right: 10px; }
    @media only screen and (max-width: 567px) {
      .productView-details .price-section {
        width: auto; } }
    .productView-details .price-section .price-now-label {
      font-size: 16px;
      text-align: left; }
      @media only screen and (max-width: 567px) {
        .productView-details .price-section .price-now-label {
          display: block; } }
  .productView-details .price {
    font-size: 18px; }
    @media only screen and (max-width: 1279px) {
      .productView-details .price {
        font-size: 16px; } }
    .productView-details .price.price--withTax {
      font-size: 24px; }
      @media only screen and (max-width: 1279px) {
        .productView-details .price.price--withTax {
          font-size: 22px; } }
      @media only screen and (max-width: 567px) {
        .productView-details .price.price--withTax {
          font-size: 20px; } }
    .productView-details .price.price-section--saving {
      font-size: 14px;
      margin-right: 0px;
      margin-top: 5px;
      width: 100%;
      text-align: left; }
      .productView-details .price.price-section--saving .price {
        font-size: 14px;
        color: #2e3344; }

.productView-reviewLink {
  margin-left: 0px;
  color: #333333; }
  @media only screen and (max-width: 479px) {
    .productView-reviewLink {
      font-size: 12px; } }
  .productView-reviewLink + .productView-reviewLink {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #888888; }
    .productView-reviewLink + .productView-reviewLink a {
      text-decoration: underline; }
    @media only screen and (max-width: 567px) {
      .productView-reviewLink + .productView-reviewLink {
        display: inline-block; } }

.productView-info-value, .productView-info-name {
  font-size: 15px;
  padding: 8px 0; }
  @media only screen and (max-width: 567px) {
    .productView-info-value, .productView-info-name {
      padding: 6px 0; } }

.productView-info-name {
  color: #333333;
  font-weight: 500;
  float: left;
  min-width: 192px;
  padding-right: 15px;
  margin: 0px; }
  @media only screen and (max-width: 567px) {
    .productView-info-name {
      float: none;
      padding-right: 0px; } }

.productView-info-value {
  color: #666666;
  margin-bottom: 0px; }
  @media only screen and (max-width: 567px) {
    .productView-info-value {
      font-size: 14px; } }
  .productView-info-value a {
    font-style: italic;
    text-decoration: underline; }

.productView-info > :first-child {
  margin: 0px; }

.productView-product {
  border: 0px;
  padding: 0px;
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 20px;
  margin-bottom: 20px; }

@media only screen and (max-width: 567px) {
  .productView-options {
    text-align: left; } }

.productView-options .alertBox {
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 20px; }

.productView-options .form-input[type="number"] {
  padding-right: 15px; }

.productView-options .form-label--alternate {
  font-size: 15px;
  color: #333333;
  font-weight: 500; }

.productView-options .form-field {
  margin-bottom: 19px; }
  @media only screen and (max-width: 567px) {
    .productView-options .form-field {
      margin-bottom: 15px; } }
  .productView-options .form-field textarea {
    resize: none; }

.productView-options .form-fileDescription {
  margin-bottom: 0px; }

.productView-options .form-option-variant--color {
  min-width: 34px;
  height: 34px;
  line-height: 34px; }

.productView-options [data-product-attribute="set-rectangle"] .form-option {
  padding: 0px; }

.productView-options [data-product-attribute="set-rectangle"] .form-radio:checked + .form-option {
  border-color: #333333;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #333333;
  color: #ffffff; }

.productView-options [data-product-attribute="set-rectangle"] .form-option-variant {
  min-width: 34px;
  height: 34px;
  line-height: 34px; }

.productView-options .form-radio:checked + .form-option-swatch {
  -webkit-box-shadow: none;
          box-shadow: none; }

.productView-options .form-radio:checked + .form-label:before {
  border-color: #2e3344; }

.productView-options .form-checkbox + .form-label:before {
  border-radius: 0; }

.productView-options input[type="file"] {
  font-size: 15px; }
  @media only screen and (max-width: 567px) {
    .productView-options input[type="file"] {
      font-size: 13px; } }

.productView-options .form-checkbox + .form-label, .productView-options .form-radio + .form-label {
  font-size: 15px; }
  @media only screen and (max-width: 567px) {
    .productView-options .form-checkbox + .form-label, .productView-options .form-radio + .form-label {
      margin-left: 0px !important;
      font-size: 14px; } }

.productView-options .productOptions-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 10px;
  margin-bottom: 0px; }
  .productView-options .productOptions-list li .productOptions-list-item-figure, .productView-options .productOptions-list li .productOptions-list-item-content {
    display: block; }
  .productView-options .productOptions-list li .productOptions-list-item-figure {
    margin: 0px;
    max-width: 60px;
    width: 100%;
    padding: 5px; }

.productView-options .form-field--stock .form-label {
  margin-bottom: 0px; }

.productView-options .form-field--increments {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0px;
  margin-right: 17px; }
  @media only screen and (max-width: 1279px) {
    .productView-options .form-field--increments {
      margin-right: 13px; } }
  @media only screen and (max-width: 567px) {
    .productView-options .form-field--increments {
      margin-right: 5px; } }

.productView-options .form-increment .form-input--incrementTotal {
  float: left;
  height: 50px;
  width: 50px !important;
  font-size: 14px;
  text-align: center;
  border: 1px solid #dfdfdf;
  border-radius: 0;
  font-weight: 300;
  padding: 5px; }
  @media only screen and (max-width: 567px) {
    .productView-options .form-increment .form-input--incrementTotal {
      height: 40px;
      width: 40px !important; } }

.productView-options .form-increment .button {
  display: block;
  border: none;
  padding: 0;
  background: 0 0;
  font-size: 10px; }
  .productView-options .form-increment .button i {
    line-height: 25px;
    text-align: center;
    width: 23px;
    height: 25px;
    display: block;
    border: 1px solid #dfdfdf;
    cursor: pointer;
    border-radius: 0;
    border-left: none; }
    @media only screen and (max-width: 567px) {
      .productView-options .form-increment .button i {
        width: 20px;
        height: 20px;
        line-height: 20px; } }
  .productView-options .form-increment .button + .button i {
    border-top: 0px; }
  .productView-options .form-increment .button:hover {
    background: #4b5061; }
    .productView-options .form-increment .button:hover i svg {
      fill: #ffffff; }

.productView-options .form-action {
  margin: 0px;
  vertical-align: top;
  display: inline-block; }
  @media only screen and (max-width: 1023px) {
    .productView-options .form-action {
      float: none;
      padding: 0px;
      width: auto; } }
  .productView-options .form-action .button {
    padding: 17px 33px;
    line-height: 14px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0;
    border-radius: 0;
    font-size: 16px; }
    @media only screen and (max-width: 567px) {
      .productView-options .form-action .button {
        padding: 12px;
        font-size: 12px; } }
  .productView-options .form-action + .productView-compare {
    margin-left: 17px;
    margin-right: 17px; }
    @media only screen and (max-width: 1279px) {
      .productView-options .form-action + .productView-compare {
        margin-left: 13px;
        margin-right: 13px; } }
    @media only screen and (max-width: 567px) {
      .productView-options .form-action + .productView-compare {
        margin-left: 5px;
        margin-right: 5px; } }

.productView-options .form-wishlist, .productView-options .productView-compare {
  display: inline-block;
  vertical-align: top; }
  @media only screen and (max-width: 1023px) {
    .productView-options .form-wishlist, .productView-options .productView-compare {
      width: auto; } }
  .productView-options .form-wishlist .dropdown-menu-button, .productView-options .form-wishlist .compare, .productView-options .productView-compare .dropdown-menu-button, .productView-options .productView-compare .compare {
    padding: 16px 15px;
    line-height: 11px;
    background: 0 0;
    border: 1px solid #dfdfdf;
    width: auto;
    border-radius: 0;
    margin-bottom: 0px; }
    @media only screen and (max-width: 567px) {
      .productView-options .form-wishlist .dropdown-menu-button, .productView-options .form-wishlist .compare, .productView-options .productView-compare .dropdown-menu-button, .productView-options .productView-compare .compare {
        padding: 11px 9px; } }
    .productView-options .form-wishlist .dropdown-menu-button i, .productView-options .form-wishlist .compare i, .productView-options .productView-compare .dropdown-menu-button i, .productView-options .productView-compare .compare i {
      margin: 0px; }
      .productView-options .form-wishlist .dropdown-menu-button i svg, .productView-options .form-wishlist .compare i svg, .productView-options .productView-compare .dropdown-menu-button i svg, .productView-options .productView-compare .compare i svg {
        fill: #2e3344; }
    .productView-options .form-wishlist .dropdown-menu-button:hover, .productView-options .form-wishlist .compare:hover, .productView-options .productView-compare .dropdown-menu-button:hover, .productView-options .productView-compare .compare:hover {
      background: #2e3344;
      border-color: #2e3344; }
      .productView-options .form-wishlist .dropdown-menu-button:hover i svg, .productView-options .form-wishlist .compare:hover i svg, .productView-options .productView-compare .dropdown-menu-button:hover i svg, .productView-options .productView-compare .compare:hover i svg {
        fill: #ffffff; }

.wishlist-popup .wishlist_dropdownbox {
  text-align: center; }
  .wishlist-popup .wishlist_dropdownbox .wishlistid {
    padding: 2px 5px; }
    .wishlist-popup .wishlist_dropdownbox .wishlistid + .wishlistid {
      margin-left: 10px; }
  .wishlist-popup .wishlist_dropdownbox input[type="radio"] {
    border: 1px solid #000000 !important;
    background: #f2f; }
  .wishlist-popup .wishlist_dropdownbox label {
    display: inline-block;
    vertical-align: middle;
    text-transform: capitalize; }
    .wishlist-popup .wishlist_dropdownbox label + .wishlistid {
      margin-left: 10px; }
  .wishlist-popup .wishlist_dropdownbox .button {
    margin-bottom: 0px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    margin-top: 20px; }
    .wishlist-popup .wishlist_dropdownbox .button + .button {
      margin-left: 16px; }

.share-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 30px; }
  @media only screen and (max-width: 567px) {
    .share-block {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-flex-wrap: wrap; } }
  .share-block .form-label--alternate {
    margin-right: 8px;
    margin-bottom: 0px;
    margin-top: 5px;
    min-width: 70px; }
    @media only screen and (max-width: 567px) {
      .share-block .form-label--alternate {
        margin-right: 0px;
        margin-bottom: 10px;
        margin-top: 0px; } }
  @media only screen and (max-width: 567px) {
    .share-block {
      margin-top: 20px; } }

.productView-description {
  width: 100%;
  margin-top: 25px; }
  @media only screen and (max-width: 1023px) {
    .productView-description {
      padding: 0px; } }
  .productView-description .toggle-title .toggleLink {
    float: none; }

.productView-description-inn {
  border: 1px solid #dfdfdf;
  border-bottom: 0px; }
  .productView-description-inn .toggle {
    border: 0px;
    margin: 0px; }
  .productView-description-inn .toggle-title {
    margin: 0px;
    border-bottom: 1px solid #dfdfdf; }
    .productView-description-inn .toggle-title a {
      color: #2e3344;
      font-size: 16px;
      padding: 15px 40px;
      font-weight: 400;
      line-height: 20px;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-left: 70px; }
      @media only screen and (max-width: 1023px) {
        .productView-description-inn .toggle-title a {
          padding: 13px 25px;
          padding-left: 45px; } }
      @media only screen and (max-width: 767px) {
        .productView-description-inn .toggle-title a {
          padding: 13px 20px;
          padding-left: 40px; } }
      @media only screen and (max-width: 567px) {
        .productView-description-inn .toggle-title a {
          padding: 13px 18px;
          padding-left: 40px; } }
      .productView-description-inn .toggle-title a.is-open {
        background: #f5f5f5; }
        .productView-description-inn .toggle-title a.is-open svg.toggle-down-arrow {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
      .productView-description-inn .toggle-title a .icon--name {
        width: 20px;
        height: 20px;
        margin-right: 10px;
        position: absolute;
        left: 40px;
        top: 15px;
        fill: #2e3344; }
        @media only screen and (max-width: 1023px) {
          .productView-description-inn .toggle-title a .icon--name {
            left: 20px;
            width: 18px;
            height: 18px;
            top: 14px; } }
        @media only screen and (max-width: 767px) {
          .productView-description-inn .toggle-title a .icon--name {
            left: 15px; } }
        @media only screen and (max-width: 479px) {
          .productView-description-inn .toggle-title a .icon--name {
            top: 13px; } }
      .productView-description-inn .toggle-title a svg.toggle-down-arrow {
        width: 25px;
        height: 25px;
        position: absolute;
        right: 23px;
        top: 50%;
        margin-top: -12px;
        fill: #888888; }
        @media only screen and (max-width: 567px) {
          .productView-description-inn .toggle-title a svg.toggle-down-arrow {
            right: 15px; } }
  .productView-description-inn .toggle-content {
    padding: 35px 40px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
    @media only screen and (max-width: 1023px) {
      .productView-description-inn .toggle-content {
        padding: 20px 25px; } }
    @media only screen and (max-width: 479px) {
      .productView-description-inn .toggle-content {
        padding: 15px 20px; } }
    .productView-description-inn .toggle-content p {
      margin: 0px;
      font-size: 14px;
      line-height: 24px;
      color: #2e3344;
      font-weight: 400; }
      .productView-description-inn .toggle-content p + p {
        margin-top: 20px; }
      .productView-description-inn .toggle-content p + ul {
        margin-top: 10px; }
    .productView-description-inn .toggle-content ul {
      margin-bottom: 10px; }
      .productView-description-inn .toggle-content ul li {
        margin: 0px;
        font-size: 14px;
        line-height: 20px;
        color: #2e3344;
        font-weight: 400;
        position: relative;
        padding-left: 20px;
        margin-bottom: 20px; }
        @media only screen and (max-width: 1023px) {
          .productView-description-inn .toggle-content ul li {
            margin-bottom: 15px; } }
        .productView-description-inn .toggle-content ul li:before {
          content: "";
          position: absolute;
          width: 10px;
          height: 7px;
          background: url("../icons/product-description-arrow.svg");
          background-size: 100%;
          left: 0;
          top: 5px; }
        .productView-description-inn .toggle-content ul li a {
          font-weight: 500; }
    .productView-description-inn .toggle-content .productReviews-list li:before {
      display: none; }
    .productView-description-inn .toggle-content .productReview-title {
      font-weight: 500; }
    .productView-description-inn .toggle-content .productReview-rating {
      display: block; }
    .productView-description-inn .toggle-content.is-open {
      border-bottom: 1px solid #dfdfdf; }
    .productView-description-inn .toggle-content .videoGallery-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: flex-start;
      -ms-flex-align: flex-start;
      align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0 -15px; }
      @media only screen and (max-width: 1023px) {
        .productView-description-inn .toggle-content .videoGallery-section {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-flex-wrap: wrap;
          margin: 0px; } }
      .productView-description-inn .toggle-content .videoGallery-section .videoGallery-main-inn {
        width: 60%;
        padding-left: 15px;
        padding-right: 15px; }
        @media only screen and (max-width: 1023px) {
          .productView-description-inn .toggle-content .videoGallery-section .videoGallery-main-inn {
            width: 100%;
            padding-right: 0px;
            padding-left: 0px; } }
    .productView-description-inn .toggle-content .videoGallery-list {
      width: 40%;
      margin: 0px;
      padding-left: 15px;
      padding-right: 15px; }
      @media only screen and (max-width: 1023px) {
        .productView-description-inn .toggle-content .videoGallery-list {
          width: 100%;
          padding-right: 0px;
          padding-left: 0px; } }
    .productView-description-inn .toggle-content .videoGallery-item {
      width: 100%;
      padding: 0px; }
      .productView-description-inn .toggle-content .videoGallery-item:before {
        display: none; }
    .productView-description-inn .toggle-content#productReviews-content ul {
      text-align: left; }
      .productView-description-inn .toggle-content#productReviews-content ul li.pagination-item {
        padding-left: 0px;
        margin-bottom: 0px; }
        .productView-description-inn .toggle-content#productReviews-content ul li.pagination-item .pagination-link {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
        .productView-description-inn .toggle-content#productReviews-content ul li.pagination-item + li {
          margin-left: 5px; }
        .productView-description-inn .toggle-content#productReviews-content ul li.pagination-item:before {
          display: none; }

@media only screen and (max-width: 567px) {
  .related-product.m-t-50 {
    margin-top: 30px; } }

.related-product + .customer-view-product.m-t-50 {
  margin-top: 10px; }

.previewCart .productView-image {
  background: #f4f4f4;
  border: 1px solid #dfdfdf; }
  .previewCart .productView-image .productView-img-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
  .previewCart .productView-image .productView-image--cart {
    mix-blend-mode: darken; }

.previewCart .previewCartCheckout-price {
  color: #333333; }

.previewCart .productView-details {
  padding-left: 20px; }
  @media only screen and (max-width: 1023px) {
    .previewCart .productView-details {
      padding-left: 0; } }

@media only screen and (max-width: 1279px) {
  .previewCart .previewCartCheckout {
    width: 30%; } }

@media only screen and (max-width: 1023px) {
  .previewCart .previewCartCheckout {
    width: 100%; } }

.previewCart .previewCartCheckout .button {
  padding-left: 10px;
  padding-right: 10px; }

@media only screen and (max-width: 1023px) {
  .previewCart .productView-title {
    margin-top: 10px; } }

@media only screen and (max-width: 1279px) {
  .previewCart .productView {
    width: 70%; } }

@media only screen and (max-width: 1023px) {
  .previewCart .productView {
    display: none; } }

#CartEditProductFieldsForm {
  overflow: hidden; }

.writeReview-productImage-container {
  background: #f4f4f4;
  border: 1px solid #dfdfdf;
  overflow: hidden;
  max-height: 380px; }
  .writeReview-productImage-container img {
    mix-blend-mode: darken; }

@media only screen and (max-width: 1023px) {
  .writeReview-productDetails {
    display: none; } }

.writeReview-productDetails .product-brand {
  margin-top: 20px; }

.writeReview-productDetails .product-title {
  margin-top: 20px; }

.productView--quickView .productView-details .price-block .productView-price {
  width: 100%;
  margin-bottom: 5px; }
  .productView--quickView .productView-details .price-block .productView-price.call-for-price {
    display: none; }

.productView--quickView .productView-details .price-block .price-block-left {
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.productView--quickView .productView-images .productView-thumbnails img {
  max-width: 85px;
  max-height: 105px; }

.productView--quickView .productView-images .productView-thumbnail-link {
  height: 105px; }

.form-select--date {
  width: auto; }

.modal-body.quickView {
  position: relative; }

/** start custom product css **/
/* Product CSS */
.sidebarBlock .navList > li > a, .accordion-block .navList > li > a {
  color: #333;
  text-transform: uppercase; }

#faceted-search-container {
  display: none; }

.sidebarBlock-heading {
  font-size: 0; }

.sidebarBlock-heading::before {
  content: 'Products';
  font-size: 20px;
  color: #333;
  margin-right: 10px; }

.subcategory-wrap {
  display: none; }

.sidebarBlock {
  position: sticky;
  top: 20px !important; }

@media only screen and (max-width: 1023px) {
  .sidebarBlock.mob-hide {
    display: block;
    position: absolute;
    z-index: 98;
    top: -46px  !important;
    width: 95vw;
    background: #f8f6f0; }
  .sidebarBlock .sidebarBlock-heading .accordion-navigation-actions .down {
    display: block; }
  .sidebarBlock .sidebarBlock-heading .accordion-navigation-actions .up {
    display: none; }
  .sidebarBlock .sidebarBlock-heading.active .accordion-navigation-actions .down {
    display: none; }
  .sidebarBlock .sidebarBlock-heading.active .accordion-navigation-actions .up {
    display: block; }
  .sidebarBlock .navList {
    display: none; } }

@media only screen and (max-width: 800px) {
  HTML BODY .productView-images .productView-image-main {
    width: 100%; }
  .breadcrumbs {
    text-align: center; } }

@media only screen and (max-width: 640px) {
  .sidebarBlock.mob-hide {
    width: 93vw; } }

.price--original {
  color: #888;
  font-size: 0.95em;
  margin-right: 10px;
  text-decoration: line-through; }

.price--withTax {
  font-weight: bold;
  color: #000; }

.productView-details .price-block .price-block-left {
  width: 30%; }

.productView-details .price-block .productView-price {
  width: 60%; }

span.original-price {
  font-size: 16px;
  width: 65%;
  color: #888; }

span.original-price::before {
  content: 'Was:'; }

span.the-orig-price {
  text-decoration: line-through; }

@media only screen and (max-width: 1023px) {
  HTML BODY .productView-images .productView-thumbnails {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 90% !important; }
  .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    row-gap: 10px;
    gap: 10px; } }

@media only screen and (max-width: 800px) {
  HTML BODY .productView-images .productView-thumbnails {
    width: 100% !important; } }

.fade-transition {
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }

.fade-out {
  opacity: 0; }

.show-heading-border {
  border-bottom: 1px solid #dfdfdf; }

.gst-text {
  font-weight: 400;
  font-size: 18px; }

.login-trade {
  width: 100%; }

.price-section-login-trade {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.soldout-flag-side {
  background: #eac2a5; }

.filter-right {
  float: right; }

.p-enquiry {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 20px auto;
  text-align: center;
  width: 100%;
  position: relative; }

.p-enquiry .paccordion::before, .p-enquiry .paccordion::after {
  display: none; }

.p-enquiry .p-enquiry-button {
  background: #ddd6c7;
  font-family: 'Helvetica';
  font-weight: 300;
  font-size: 13px;
  color: #4d4d4d !important;
  border-color: #4d4d4d;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #4d4d4d;
  padding: 10px 50px; }

.p-enquiry .p-enquiry-button:hover {
  background: #4d4d4d !important;
  color: #f8f6f0 !important; }

.p-enquiry .ppanel {
  width: 100%;
  background: #fff;
  padding: 0px;
  border: 1px solid #dadada;
  max-width: 650px;
  margin: 13px auto;
  max-height: 455px; }

@media (min-width: 768px) {
  .p-enquiry .ppanel {
    position: absolute;
    top: 690%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 2; } }

.paccordion {
  color: #4d4d4d;
  cursor: pointer;
  padding: 10px 10px 10px 0px;
  width: 100%;
  border-bottom: 1px solid #4d4d4d;
  text-align: left;
  outline: 0;
  -webkit-transition: .4s;
  transition: .4s;
  margin-bottom: 15px; }

.ppanel {
  padding: 18px;
  display: none;
  overflow: hidden; }

button.paccordion .icon {
  float: right; }

.cfield-accordion .active .icon {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s; }

button.paccordion::before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

button.paccordion::before, button.paccordion::after {
  content: "";
  position: absolute;
  right: 25px;
  width: 11px;
  height: 1px;
  background-color: #000;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  height: 2px; }

button.paccordion.active::before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

.type-product dl.productView-info {
  display: none; }

.popup-content [data-id="1cf6c8d"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px; }

.popup-content [data-id="1cf6c8d"] img {
  height: 160px;
  width: auto;
  padding-right: 20px; }

.second-image {
  opacity: 0;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease; }

.second-image:hover {
  opacity: 1; }

.second-image img {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  /* ← smooth 0.4s zoom */ }

.second-image img:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  /* ← zoom in on hover */ }

h4.card-title, h4.card-title a {
  opacity: 1 !important;
  visibility: visible !important;
  color: #4d4d4d !important; }

@media (min-width: 1024px) {
  .type-product .slick-list.draggable {
    height: 435px !important;
    padding: 0px !important; } }

@media screen and (max-width: 1023px) {
  .productView-thumbnail-link {
    padding: 0px; } }

.productView-thumbnail-link {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

fancybox-caption.fancybox-caption--separate, .fancybox-caption {
  display: none !important;
  visibility: hidden !important; }

.productView-slider-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative; }

.productView-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  width: 100%; }

.productView-slide {
  min-width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }

.productView-slide-img {
  max-width: 100%;
  height: auto;
  display: block; }

.productView-slide a, .productView-slide a img {
  width: 99.5%;
  max-height: 913px;
  -o-object-fit: cover;
     object-fit: cover; }

/* Make non-active thumbs a bit muted */
.productView-thumbnails .thumbnail-img {
  opacity: 0.6;
  -webkit-transition: opacity 0.15s ease, -webkit-transform 0.15s ease;
  transition: opacity 0.15s ease, -webkit-transform 0.15s ease;
  transition: transform 0.15s ease, opacity 0.15s ease;
  transition: transform 0.15s ease, opacity 0.15s ease, -webkit-transform 0.15s ease; }

/* Highlight the selected (centred) thumbnail */
.productView-thumbnails .productView-thumbnail.is-active .thumbnail-img {
  opacity: 1;
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
  outline: 2px solid rgba(0, 0, 0, 0.12);
  outline-offset: 2px; }

/* Layout: desktop = thumbs left (vertical), mobile = thumbs below (horizontal) */
.pv-gallery {
  display: grid;
  grid-template-columns: 104px 1fr;
  gap: 16px;
  overflow: hidden;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start; }

@media (max-width: 767px) {
  .pv-gallery {
    grid-template-columns: 1fr; } }

/* Thumbnails */
.pv-thumbs {
  overflow: hidden; }

#js-thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  max-height: 520px;
  /* adjust to your image height */
  overflow: auto;
  padding-right: 4px;
  scroll-behavior: smooth; }

@media (max-width: 767px) {
  #js-thumbs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-height: none;
    overflow: auto;
    padding: 4px 0; } }

.productView-thumbnail {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.thumbnail-img {
  display: block;
  opacity: .55;
  -webkit-transition: opacity .15s ease, -webkit-transform .15s ease;
  transition: opacity .15s ease, -webkit-transform .15s ease;
  transition: transform .15s ease, opacity .15s ease;
  transition: transform .15s ease, opacity .15s ease, -webkit-transform .15s ease; }

.productView-thumbnail.is-active .thumbnail-img {
  opacity: 1;
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
  outline: 2px solid rgba(0, 0, 0, 0.12);
  outline-offset: 2px; }

/* Main slider */
.productView-slider-wrapper {
  position: relative;
  overflow: hidden; }

#js-main-slider.productView-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  will-change: transform;
  -webkit-transition: -webkit-transform 250ms ease;
  transition: -webkit-transform 250ms ease;
  transition: transform 250ms ease;
  transition: transform 250ms ease, -webkit-transform 250ms ease;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  /* allow page to scroll vertically while we drag horizontally */
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.productView-slide {
  min-width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.productView-slide-img {
  display: block;
  width: 100%;
  height: auto; }

/* Arrows (desktop only) */
.pv-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  cursor: pointer;
  line-height: 40px;
  font-size: 26px;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15); }

.pv-prev {
  left: 8px; }

.pv-next {
  right: 8px; }

@media (max-width: 767px) {
  .pv-arrow {
    display: none; } }

/* on mobile: swipe instead of arrows */
/* Thumbs column wrapper (desktop: vertical; mobile: horizontal) */
.pv-thumbs {
  position: relative; }

/* New up/down arrows for thumbnails */
.pv-thumbs-arrow {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
  width: 28px;
  height: 28px;
  border: 0;
  background: rgba(255, 255, 255, 0.92);
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  line-height: 28px;
  font-size: 20px; }

.pv-thumbs-prev {
  top: 4px; }

.pv-thumbs-next {
  bottom: 4px; }

.pv-thumbs-arrow {
  position: relative;
  -webkit-transform: none;
          transform: none;
  left: 0px;
  top: 0px; }

/* When thumbs are horizontal on mobile, you can hide arrows (dragging is enough) */
@media (max-width: 767px) {
  .pv-thumbs-arrow {
    display: none; } }

/* Make the thumbs list a comfy drag surface */
#js-thumbs {
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /* nicer dragging */
  cursor: -webkit-grab;
  cursor: grab; }

#js-thumbs.dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* (Keep your existing thumbnail highlight styles) */
/* Layout: thumbs left (desktop), below (mobile) */
.pv-gallery {
  display: grid;
  grid-template-columns: 104px 1fr;
  gap: 16px; }

@media (max-width: 767px) {
  .pv-gallery {
    grid-template-columns: 1fr; } }

.pv-thumbs {
  position: relative; }

/* Thumbs list (drag surface) */
#js-thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  max-height: 520px;
  overflow: auto;
  padding-right: 4px;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: -webkit-grab;
  cursor: grab; }

#js-thumbs.dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

@media (max-width: 767px) {
  #js-thumbs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-height: none;
    padding: 4px 0; } }

/* Thumb arrows */
.pv-thumbs-arrow {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
  width: 28px;
  height: 28px;
  border: 0;
  background: rgba(255, 255, 255, 0.92);
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  line-height: 28px;
  font-size: 20px; }

.pv-thumbs-prev {
  top: 4px; }

.pv-thumbs-next {
  bottom: 4px; }

@media (max-width: 767px) {
  .pv-thumbs-arrow {
    display: none; } }

/* Main slider */
.productView-slider-wrapper {
  position: relative;
  overflow: hidden; }

#js-main-slider.productView-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  will-change: transform;
  -webkit-transition: -webkit-transform 250ms ease;
  transition: -webkit-transform 250ms ease;
  transition: transform 250ms ease;
  transition: transform 250ms ease, -webkit-transform 250ms ease;
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.productView-slide {
  min-width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.productView-slide-img {
  display: block;
  width: 100%;
  height: auto; }

/* Main arrows (desktop only) */
.pv-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  line-height: 40px;
  font-size: 26px; }

.pv-prev {
  left: 155px; }

.pv-next {
  right: 48px; }

@media (max-width: 767px) {
  .pv-arrow {
    display: none; } }

/* Thumb highlight */
.thumbnail-img {
  opacity: .55;
  -webkit-transition: opacity .15s ease, -webkit-transform .15s ease;
  transition: opacity .15s ease, -webkit-transform .15s ease;
  transition: transform .15s ease, opacity .15s ease;
  transition: transform .15s ease, opacity .15s ease, -webkit-transform .15s ease;
  display: block; }

.productView-thumbnail.is-active .thumbnail-img {
  opacity: 1;
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
  outline: 2px solid rgba(0, 0, 0, 0.12);
  outline-offset: 2px; }

/* Thumbs column */
.pv-thumbs {
  position: relative; }

/* Thumbs list = drag surface */
#js-thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* desktop: vertical */
  gap: 8px;
  max-height: 520px;
  overflow: hidden;
  padding-right: 4px;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: -webkit-grab;
  cursor: grab; }

#js-thumbs.dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* Bottom arrow container (desktop) */
.pv-thumbs-arrows {
  position: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  padding: 6px 0;
  pointer-events: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.pv-thumbs-arrows .pv-thumbs-arrow {
  pointer-events: auto;
  width: 28px;
  height: 28px;
  border: 0;
  background: rgba(255, 255, 255, 0.92);
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  line-height: 28px;
  font-size: 16px;
  font-weight: 600;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

/* Mobile: thumbs become horizontal and arrows move to left/right */
@media (max-width: 767px) {
  #js-thumbs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    /* mobile: horizontal */
    max-height: none;
    padding: 4px 36px;
    /* leave room for side arrows */ }
  .pv-thumbs-arrows {
    position: static;
    /* reset container */ }
  .pv-thumbs-arrows .pv-thumbs-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 32px;
    height: 32px;
    font-size: 18px; }
  .pv-thumbs-prev {
    left: 0; }
  .pv-thumbs-next {
    right: 0; }
  .pv-thumbs {
    /* position: relative; */
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

/* Thumb highlight (keep yours if already added) */
.thumbnail-img {
  opacity: .55;
  -webkit-transition: opacity .15s ease, -webkit-transform .15s ease;
  transition: opacity .15s ease, -webkit-transform .15s ease;
  transition: transform .15s ease, opacity .15s ease;
  transition: transform .15s ease, opacity .15s ease, -webkit-transform .15s ease;
  display: block; }

.productView-thumbnail.is-active .thumbnail-img {
  opacity: 1;
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
  outline: 2px solid rgba(0, 0, 0, 0.12);
  outline-offset: 2px; }

/* Stop native image/link dragging that interferes with our drag UX */
.productView-slide a,
.productView-slide img,
#js-thumbs a,
#js-thumbs img {
  -webkit-user-drag: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

/* Thumbs: smooth for programmatic center-on-select... */
#js-thumbs {
  scroll-behavior: smooth; }

/* ...but NOT while dragging (so it tracks your mouse immediately) */
#js-thumbs.no-smooth {
  scroll-behavior: auto; }

/* Also guard against selection/ghost-drag */
#js-thumbs, #js-thumbs * {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-user-drag: none; }

/* ...but NOT while dragging (so it tracks your mouse immediately) */
#js-thumbs.no-smooth {
  scroll-behavior: auto; }

/* Also guard against selection/ghost-drag */
#js-thumbs, #js-thumbs * {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-user-drag: none; }

#js-thumbs img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100vw; }

/* Smooth by default; disabled only during drag for instant response */
#js-thumbs {
  scroll-behavior: smooth; }

#js-thumbs.no-smooth {
  scroll-behavior: auto; }

/* Prevent selection/ghost-drag on images/links inside galleries */
.productView-slide a,
.productView-slide img,
#js-thumbs a,
#js-thumbs img {
  -webkit-user-drag: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

#js-thumbs {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain; }

.pv-thumbs-arrow {
  position: inherit;
  left: 0px;
  top: 0px; }

/* --- GALLERY PATCH: unify thumbnail rail + arrows --- */
/* Thumbnail rail */
#js-thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* desktop: vertical */
  gap: 8px;
  max-height: 550px;
  overflow: hidden !important;
  /* ensure scroll works */
  padding-right: 4px;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: -webkit-grab;
  cursor: grab;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  /* don't pull the page */ }

#js-thumbs.dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

#js-thumbs.no-smooth {
  scroll-behavior: auto; }

.thumbs-arrow-m {
  display: none; }

/* Mobile: horizontal thumbs */
@media (max-width: 767px) {
  #js-thumbs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-height: none;
    padding: 0px; }
  /*.thumbs-arrow-m {
    display:block;
    transform: rotate(0deg) !important;
  }*/ }

/* Thumbnails should not stretch full width */
#js-thumbs img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 50%; }

/* Thumbnail arrows */
.pv-thumbs-arrows {
  position: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  padding: 6px 0;
  pointer-events: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.pv-thumbs-arrows .pv-thumbs-arrow {
  pointer-events: auto;
  width: 28px;
  height: 28px;
  border: 0;
  background: rgba(255, 255, 255, 0.92);
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  line-height: 28px;
  font-size: 16px;
  font-weight: 600;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

/* On mobile, hide the arrows (drag only) */
@media (max-width: 767px) {
  .pv-thumbs-arrows {
    position: static; }
  .pv-thumbs-arrow, .desktop-thumb-arrows {
    display: none  !important; } }

.pv-thumbs,
.productView .pv-thumbs .productView-thumbnails {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain; }

.productView .pv-thumbs .productView-thumbnails {
  overflow-y: auto;
  overflow-x: hidden; }

.productView .pv-thumbs .productView-thumbnails {
  overflow-y: auto;
  overflow-x: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  /* smooth on Mac trackpads */
  cursor: -webkit-grab;
  cursor: grab;
  /* nice UX hint */ }

.productView .pv-thumbs .productView-thumbnails {
  overflow-y: auto;
  overflow-x: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  /* keep scroll inside the rail */
  -webkit-overflow-scrolling: touch;
  cursor: -webkit-grab;
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.productView .pv-thumbs .productView-thumbnails.is-grabbing {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.thumbs-arrow {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0.5rem;
  color: #333;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background: #fff; }

.desktop-thumb-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.thumbs-arrow:hover {
  background: #444;
  color: #fff; }

li.productView-thumbnail.is-active a {
  border: none !important; }

li.productView-thumbnail.is-active a .card-img-wrapper {
  border: 3px solid #837e70  !important; }

.productView-options form {
  display: block !important;
  margin-bottom: 30px; }

.share-block {
  margin-top: 0px; }

.productView-product {
  margin-bottom: 0px; }

.card-figure {
  height: 80%; }

@media only screen and (max-width: 767px) {
  .productView-images .productView-thumbnail-link {
    height: 80px; }
  .productView-images .productView-thumbnail-link {
    height: 90px; }
  .desktop-thumb-arrows {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    display: block !important;
    width: 4%; }
  .thumbs-scroll-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .thumbs-arrow {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  .productView-images .productView-thumbnails li {
    max-width: 110px; } }

@media only screen and (max-width: 1023px) {
  .pv-prev {
    left: 135px; }
  .pv-next {
    right: 18px; } }

@media only screen and (max-width: 479px) {
  .productView-images .productView-thumbnail-link {
    max-width: 100px;
    height: 100px; } }

@media only screen and (max-width: 350px) {
  #js-thumbs {
    width: 90% !important; } }

button.fancybox-button.fancybox-button--thumbs {
  display: none; }

/* hide the first and second li of custom field */
.productView-description-inn ul li:nth-child(1), .productView-description-inn ul li:nth-child(2) {
  display: none; }

.price.price--rrp::before {
  content: 'RRP'; }

/* Enquire now popup */
/* Fullscreen overlay */
.enquire-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.8); }

/* Modal content */
.enquire-modal-content {
  background: #fff;
  margin: 5% auto;
  padding: 30px;
  border-radius: 8px;
  width: 90%;
  max-width: 800px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

/* Close button */
.close-btn {
  float: right;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer; }

.close-btn:hover {
  color: red; }

.card-figure {
  height: 91% !important; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL3N0ZGluIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZ2xvYmFsLnNjc3MiLCIuLi8uLi92YXIvd3d3L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vZ2xvYmFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvc2V0dGluZ3MvZ2xvYmFsL3NjcmVlbnNpemVzL3NjcmVlbnNpemVzLnNjc3MiLCIuLi8uLi92YXIvd3d3L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2dsb2JhbC9zY3JlZW5zaXplcy9zY3JlZW5zaXplcy5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvZGlzcGxheS91dGlsaXRpZXMuc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL2Rpc3BsYXkvdG9vbHMuc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL3RleHQvdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi92YXIvd3d3L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy90ZXh0L3Rvb2xzLnNjc3MiLCIuLi8uLi92YXIvd3d3L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9ub3JtYWxpemUvbm9ybWFsaXplLnNjc3MiLCIuLi8uLi92YXIvd3d3L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9nbG9iYWwvZ2xvYmFsLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi90eXBlL3NldHRpbmdzLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9nbG9iYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdG9vbHMvdG9vbGtpdC5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90eXBlLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvc2V0dGluZ3MvZ2xvYmFsL3R5cG9ncmFwaHkvdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL3NldHRpbmdzL2dsb2JhbC9jb2xvci9jb2xvci5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90b29scy5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL3NldHRpbmdzL2dsb2JhbC9jb250YWluZXIvY29udGFpbmVyLnNjc3MiLCIuLi8uLi92YXIvd3d3L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvaWNvbnMvaWNvbnMuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9zZXR0aW5ncy9jaXRhZGVsL2ljb25zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi92YXIvd3d3L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9pbmxpbmVMaXN0L2lubGluZUxpc3Quc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2lubGluZS1saXN0cy5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFibGVzL3RhYmxlcy5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvdGFibGVzLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi90YWJsZXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2J1dHRvbnMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vYnV0dG9ucy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL3NldHRpbmdzL2dsb2JhbC9sYXlvdXQvbGF5b3V0LnNjc3MiLCIuLi8uLi92YXIvd3d3L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL3Rvb2xzLnNjc3MiLCIuLi8uLi92YXIvd3d3L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvYnV0dG9uR3JvdXAvYnV0dG9uR3JvdXAuc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9idXR0b25Hcm91cC90b29scy5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZHJvcGRvd24vZHJvcGRvd24uc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9kcm9wZG93bi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi92YXIvd3d3L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2Zvcm1zLnNjc3MiLCIuLi8uLi92YXIvd3d3L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2dyaWQuc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9mb3Jtcy90b29scy5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL3NldHRpbmdzL2NpdGFkZWwvZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9zZXR0aW5ncy9nbG9iYWwvei1pbmRleC96LWluZGV4LnNjc3MiLCIuLi8uLi92YXIvd3d3L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9saXN0L3Rvb2xzLnNjc3MiLCIuLi8uLi92YXIvd3d3L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYW5lbHMvcGFuZWxzLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9wYW5lbHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3BhbmVscy5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9icmVhZGNydW1icy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi92YXIvd3d3L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJzL3RhYnMuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL3RhYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9uYXYvbmF2LnNjc3MiLCIuLi8uLi92YXIvd3d3L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbmF2L3Rvb2xzLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvc2V0dGluZ3MvY2l0YWRlbC9uYXYvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vcGFnaW5hdGlvbi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWxlcnRzL2FsZXJ0cy5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYWxlcnQtYm94ZXMuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2FsZXJ0cy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9hY2NvcmRpb24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL21vZGFsLnNjc3MiLCIuLi8uLi92YXIvd3d3L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9yZXZlYWwuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9zZXR0aW5ncy9nbG9iYWwvb3ZlcmxheS9vdmVybGF5LnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9tb2RhbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL21vZGFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi92YXIvd3d3L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC90b29scy5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2xvYWRpbmcvbG9hZGluZy5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2xvYWRpbmcvdG9vbHMuc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvbG9hZGluZy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL3NldHRpbmdzL2NpdGFkZWwvbG9hZGluZy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2FjdGlvbkJhci9hY3Rpb25CYXIuc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvYWN0aW9uQmFyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvc2V0dGluZ3MvY2l0YWRlbC9hY3Rpb25CYXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9jYXJkcy9jYXJkcy5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9iaWdjb21tZXJjZS9jYXJkcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL3NldHRpbmdzL2NpdGFkZWwvY2FyZHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi92YXIvd3d3L25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL3NldHRpbmdzL3ZlbmRvci9zbGljay9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvdmVuZG9yL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvY29tcG9uZW50cy92ZW5kb3Ivc2xpY2svdG9vbHMuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9jb21wb25lbnRzL3ZlbmRvci9uYW5vYmFyL25hbm9iYXIuc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zd2VldGFsZXJ0Mi5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL21peGlucy5zY3NzIiwiLi4vLi4vdmFyL3d3dy9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL2NvbG9ycy5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvdmVuZG9yL3N3ZWV0YWxlcnQyL3N3ZWV0YWxlcnQyLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvc2V0dGluZ3MvdmVuZG9yL3N3ZWV0YWxlcnQyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2dsb2JhbC9nbG9iYWwuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9zZXR0aW5ncy9sYXlvdXRzL2hlYWRlci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi90eXBlL3R5cGUuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFibGVzL3RhYmxlcy5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9kcm9wZG93bi9kcm9wZG93bi5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9tb2RhbC5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYW5lbHMvcGFuZWxzLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL2J1dHRvbnMuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFicy90YWJzLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vaW5saW5lTGlzdC9pbmxpbmVMaXN0LnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FsZXJ0cy9hbGVydHMuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9jb21wb25lbnRzL2NpdGFkZWwvZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9zZXR0aW5ncy9zdGVuY2lsL3Byb2R1Y3RWaWV3L3NldHRpbmdzLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvY29tcG9uZW50cy9jaXRhZGVsL2NhcmRzL2NhcmRzLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvdG9vbHMvaW1hZ2Uuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vbGF6eUxvYWQvbGF6eUxvYWQuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9jb21wb25lbnRzL2NpdGFkZWwvbmF2L25hdi5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvY2l0YWRlbC9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9jb21wb25lbnRzL2NpdGFkZWwvaWNvbnMvaWNvbnMuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9jb21wb25lbnRzL2NpdGFkZWwvYWN0aW9uQmFyL2FjdGlvbkJhci5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9yaWJib24vcmliYm9uLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvc2V0dGluZ3Mvc3RlbmNpbC9yaWJib24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9jb21wb25lbnRzL3N0ZW5jaWwvbmF2VXNlci9uYXZVc2VyLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvc2V0dGluZ3Mvc3RlbmNpbC9uYXZVc2VyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvY29tcG9uZW50cy9zdGVuY2lsL25hdlBhZ2VzL25hdlBhZ2VzLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvc2V0dGluZ3Mvc3RlbmNpbC9uYXZQYWdlcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvc3RlbmNpbC90YWdzL3RhZ3Muc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9zZXR0aW5ncy9zdGVuY2lsL3RhZ3Mvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9jb21wb25lbnRzL3N0ZW5jaWwvc29jaWFsTGlua3Mvc29jaWFsTGlua3Muc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9zZXR0aW5ncy9zdGVuY2lsL3NvY2lhbExpbmtzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvY29tcG9uZW50cy9zdGVuY2lsL2hlcm9DYXJvdXNlbC9oZXJvQ2Fyb3VzZWwuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9jb21wb25lbnRzL3N0ZW5jaWwvd3JpdGVSZXZpZXcvd3JpdGVSZXZpZXcuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9jb21wb25lbnRzL3N0ZW5jaWwvYWRkUmV0dXJuL2FkZFJldHVybi5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9wcm9kdWN0Q2Fyb3VzZWwvcHJvZHVjdENhcm91c2VsLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RSZXZpZXdzL3Byb2R1Y3RSZXZpZXdzLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RWaWV3L3Byb2R1Y3RWaWV3LnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvY29tcG9uZW50cy9zdGVuY2lsL3ByaWNlL3ByaWNlLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvY29tcG9uZW50cy9zdGVuY2lsL2NvbXBhcmUvY29tcGFyZS5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9ibG9ja2VyL2Jsb2NrZXIuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9jb21wb25lbnRzL3N0ZW5jaWwvdGV4dFRydW5jYXRlL3RleHRUcnVuY2F0ZS5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvc3RlbmNpbC90b2dnbGVMaW5rL3RvZ2dsZUxpbmsuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9jb21wb25lbnRzL3N0ZW5jaWwvZmFjZXRlZFNlYXJjaC9mYWNldGVkU2VhcmNoLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvc2V0dGluZ3Mvc3RlbmNpbC9mYWNldGVkU2VhcmNoL3NldHRpbmdzLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvY29tcG9uZW50cy9zdGVuY2lsL2Jhbm5lcnMvYmFubmVycy5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9mYWNldExhYmVsL2ZhY2V0TGFiZWwuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9zZXR0aW5ncy9zdGVuY2lsL2ZhY2V0TGFiZWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9jb21wb25lbnRzL3N0ZW5jaWwvY2FydC9jYXJ0LnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvY29tcG9uZW50cy9zdGVuY2lsL2FkZHJlc3NCb3gvYWRkcmVzc0JveC5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvc3RlbmNpbC92aWRlb0dhbGxlcnkvdmlkZW9HYWxsZXJ5LnNjc3MiLCIuLi8uLi92YXIvd3d3L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9mbGV4LXZpZGVvLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvc2V0dGluZ3Mvc3RlbmNpbC92aWRlb0dhbGxlcnkvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL3Zhci93d3cvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9tZWRpYS90b29scy5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9wcmV2aWV3Q2FydC9wcmV2aWV3Q2FydC5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9tYWludGVuYW5jZU5vdGljZS9tYWludGVuYW5jZU5vdGljZS5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL3NldHRpbmdzL3N0ZW5jaWwvbWFpbnRlbmFuY2VOb3RpY2Uvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9jb21wb25lbnRzL3N0ZW5jaWwvY29va2llL2Nvb2tpZS5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9sb2dpbi5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9zZWFyY2gvc2VhcmNoLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvY29tcG9uZW50cy9zdGVuY2lsL2FjY291bnQvYWNjb3VudC5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvc3RlbmNpbC93aXNobGlzdHMuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9jb21wb25lbnRzL3N0ZW5jaWwvcmF0aW5nL3JhdGluZy5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9hcHBsZVBheS9hcHBsZVBheS5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL3NldHRpbmdzL3ZlbmRvci9hcHBsZS9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9wYXltZW50TWV0aG9kcy9wYXltZW50TWV0aG9kcy5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2xheW91dHMvaGVhZGVyL2hlYWRlci5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2xheW91dHMvYm9keS9ib2R5LnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvbGF5b3V0cy9mb290ZXIvZm9vdGVyLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvc2V0dGluZ3MvbGF5b3V0cy9mb290ZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9sYXlvdXRzL2NvbnRhaW5lci9jb250YWluZXIuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9sYXlvdXRzL2Jsb2cvYmxvZy5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2xheW91dHMvc2lkZWJhci9ibG9jay5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2xheW91dHMvYnJhbmRzL2JyYW5kR3JpZC5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2xheW91dHMvYnJhbmRzL2JyYW5kLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0R3JpZC5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdExpc3Quc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RWaWV3LnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0U2FsZUJhZGdlcy5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdFN3YXRjaC5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL2xheW91dHMvYWNjb3VudC9hY2NvdW50LnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvdmVuZG9yL2pzdHJlZS9zdHlsZS5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL3BzZGNfY3VzdG9tL2N1c3RvbV92YXJpYWJsZS5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL3BzZGNfY3VzdG9tL2FuaW1hdGlvbi5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL3BzZGNfY3VzdG9tL2NvbW1vbl9zdHlsZS5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL3BzZGNfY3VzdG9tL19oZXJvQ2Fyb3VzZWwuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9wc2RjX2N1c3RvbS9jYXJkcy5zY3NzIiwiLi4vLi4vdmFyL3d3dy8xNTU1NDFjNC02YmFhLTQ0NTctODYzOS0xNDUwNDE3MThhODkvY2FuYWxzaWRlLXN0ZW5jaWwtYXBwL3BzZGNfY3VzdG9tL2NhdGVnb3J5LnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvcHNkY19jdXN0b20vYnJhbmQuc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9wc2RjX2N1c3RvbS9zZWFyY2guc2NzcyIsIi4uLy4uL3Zhci93d3cvMTU1NTQxYzQtNmJhYS00NDU3LTg2MzktMTQ1MDQxNzE4YTg5L2NhbmFsc2lkZS1zdGVuY2lsLWFwcC9wc2RjX2N1c3RvbS9jYXJ0LnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvcHNkY19jdXN0b20vaGVhZGVyLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvcHNkY19jdXN0b20vZm9vdGVyLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvcHNkY19jdXN0b20vY3VzdG9tLnNjc3MiLCIuLi8uLi92YXIvd3d3LzE1NTU0MWM0LTZiYWEtNDQ1Ny04NjM5LTE0NTA0MTcxOGE4OS9jYW5hbHNpZGUtc3RlbmNpbC1hcHAvcHNkY19jdXN0b20vcHJvZHVjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NoQjtFQUNFLHdCQUF3QjtFQUN4QixrRUFBa0U7RUFDbEUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSx3QkFBd0I7RUFDeEIsMEVBQTBFO0VBQzFFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0Usd0JBQXdCO0VBQ3hCLHVFQUF1RTtFQUN2RSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLHdCQUF3QjtFQUN4Qiw4RUFBOEU7RUFDOUUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSx3QkFBd0I7RUFDeEIsc0ZBQXNGO0VBQ3RGLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FDNFloQjtFQUNFLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLDRCQUEyQztFQUMzQyxRQ3hWMEIsRUFBQTs7QUQyVjVCO0VBQ0UsbURBQTZDO0VBQzdDLFFDN1YwQixFQUFBOztBRGdXNUI7RUFDRSxrREFBNEM7RUFDNUMsWUUvYStCLEVBQUE7O0FGa2JqQztFQUNFLHdFQUE4QztFQUM5QyxZRXBiK0IsRUFBQTs7QUZ1YmpDO0VBQ0Usa0RBQTJDO0VBQzNDLFlFMWIrQixFQUFBOztBRjZiakM7RUFDRSx5RUFBNkM7RUFDN0MsWUUvYitCLEVBQUE7O0FGa2NqQztFQUNFLG1EQUE0QztFQUM1QyxhRXJjZ0MsRUFBQTs7QUZ3Y2xDO0VBQ0UsMEVBQThDO0VBQzlDLGFFMWNnQyxFQUFBOztBRjZjbEM7RUFDRSxtREFBNkM7RUFDN0MsYUduZGdDLEVBQUE7O0FIc2RsQztFQUNFLGtCQUFhLEVBQUE7O0FJNWNmO0VDTkkseUJET3NDLEVBQUE7O0FBRzFDO0VDR0ksZ0NERjRDO0VDRzVDLDBCREg0QyxFQUFBOztBQUdoRDtFQ1FJLHdCRFBxQyxFQUFBOztBQUd6QztFQ1NJLG9CRFJ3QztFQ1N4Qyx5Q0RUd0M7RUNVeEMsc0JEVndDO0VDV3hDLDJCRFh3QztFQ1l4QyxxQkRad0M7RUNheEMsNkJEYndDO0VDY3hDLHFCRGR3QyxFQUFBOztBQUc1QztFQ0tJLG9CREp3QztFQ0t4Qyx5Q0RMd0M7RUNNeEMsc0JETndDO0VDT3hDLDJCRFB3QztFQ1F4QyxxQkRSd0M7RUNTeEMsNkJEVHdDO0VDVXhDLHFCRFZ3QyxFQUFBOztBRXJCNUM7RUFDSSw2QkFBNkIsRUFBQTs7QUFHakM7RUFDSSwyQkFBMkIsRUFBQTs7QUFHL0I7RUFDSSw0QkFBNEIsRUFBQTs7QUFHaEM7RUFDSSxnQ0FBZ0MsRUFBQTs7QUFHcEM7RUFDSSx5QkFBeUIsRUFBQTs7QUFHN0I7RUNsQkEsNkNEbUJrQztFQ2xCbEMsa0REa0JrQztVQ2xCbEMsMENEa0JrQztFQ2pCbEMsdUNEaUJrQztVQ2pCbEMsK0JEaUJrQyxFQUFBOztBQUdsQztFQ1hBLDJCRFlrQztFQ1hsQywyQkRXa0MsRUFBQTs7QUFHbEM7RUFDSSw4QkFBOEIsRUFBQTs7QUFHbEM7RUNBQSwwQkRDc0M7RUNDdEMsMkJERHNDO0VDRXRDLGtDREZzQztFQ0d0Qyw4QkRIc0M7RUNJdEMsNEJESnNDLEVBQUE7O0FBR3RDO0VDU0EsNkNEUnVDO0VDU3ZDLDhDRFR1QyxFQUFBOztBRW5EM0MsMkVBQUE7QUFFQTs7OztFVmlKRTtBVTNJRjtFQUNFLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBR3pDOztFVmdKRTtBVTVJRjtFQUNFLFNBQVMsRUFBQTs7QUFHWDsrRVY2SStFO0FVMUkvRTs7Ozs7RVZnSkU7QVV6SUY7Ozs7Ozs7Ozs7Ozs7RUFhRSxjQUFjLEVBQUE7O0FBR2hCOzs7RVY0SUU7QVV2SUY7Ozs7RUFJRSxxQkFBcUI7RUFBRSxNQUFBO0VBQ3ZCLHdCQUF3QjtFQUFFLE1BQUEsRUFBTzs7QUFHbkM7OztFVjRJRTtBVXZJRjtFQUNF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LGlCQ3dDK0M7RUR2Qy9DLGNDd0NzRDtFRHZDdEQsWUVpRTRCO0VGaEU1QixTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQixFQUFBOztBRGIxQjtFQ2lCUSxrQ0FBa0M7RUFDbEMsbUNBQW1DLEVBQUE7O0FBR3ZDO0VBQ0ksZUV3RCtCLEVBQUE7O0FIMkd2QztFQy9KUSxrQkdmcUQsRUFBQTs7QUoySjdEO0VDeElRLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osZUFBZTtFQUNmLHNCQUFzQixFQUFBOztBRHFJOUI7RUNqSVEsK0JBQStCLEVBQUE7O0FEa052QztFQzlNUSxnQkFBZ0I7RUFDaEIsU0FBUyxFQUFBO0VBRmI7SUFNUSx3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFBQTs7QUQwVXpCO0VDcFVRLFlBQVk7RUFDWixnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDSSxXQUFXLEVBQUE7O0FJM0RmOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJJLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FMOUJsQjtFSzZDUSxlQ3JCc0QsRUFBQTtFRmpCdEQ7SUpQUjtNS2dEWSxlQ3hCa0QsRUFBQSxFRG1DekQ7RURwREc7SUpQUjtNS29EWSxlQzVCa0QsRUFBQSxFRG1DekQ7RURwREc7SUpQUjtNS3dEWSxlQ2hDa0QsRUFBQSxFRG1DekQ7O0FMakRMO0VLb0RRLGtESEZvRjtFR0lwRixnQkhIc0Q7RUdJdEQsZ0JDdkIyQixFQUFBOztBTnNDbkM7RUtQUSxjRWpCMEQ7RUZrQjFELG9CQUFvQjtFQUNwQiwwQkg0Q2lDLEVBQUE7RUcvQ3JDO0lBT1EsY0V0QjZELEVBQUE7O0FGa0NyRTtFQUlJLHFCRDFFcUQsRUFBQTs7QUNrRnpEOzs7Ozs7RUd4R0EsY053RTZEO0VNdkU3RCxrRE5vRTRGO0VNbEU1RixnQk5tRThEO0VNbEU5RCxzQkZvRWtDO0VFbEVsQyx5QkpnQnlELEVBQUE7RUlYekQ7Ozs7OztJQUNJLGNOb0YyRDtJTW5GM0QsY05rRjJCO0lNakYzQixjQUFjLEVBQUE7O0FSa0h0QjtFS2JRLGVDdkZvRCxFQUFBOztBRDBGeEQ7RUFDSSxlQzFGb0QsRUFBQTs7QUQ2RnhEO0VBQ0ksZUM3Rm9ELEVBQUE7O0FEZ0d4RDtFQUNJLGVDaEdvRCxFQUFBOztBRG1HeEQ7RUFDSSxlQ25Hb0QsRUFBQTs7QURzR3hEO0VBQ0ksZUN0R29ELEVBQUE7O0FEeUd4RDtFR3RIQSxnQkZzQytCO0VFckMvQixpQkYyQmdDO0VFMUJoQyx5QkpBeUQsRUFBQTs7QUpzTDdEO0VLekRRLHFCSTNJa0Y7RUo0SWxGLHFCQUFrQztFQUNsQyxXQUFXO0VBQ1gsU0FBUztFQUNULHlCQUE4RCxFQUFBOztBQU9sRTs7RUFFSSxrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBR3hCOztFQUVJLGdCQ3pHMkI7RUQwRzNCLG9CQUFvQixFQUFBOztBTHJCNUI7RUt5QlEsY0g1RTJCO0VHNkUzQixvQkFBb0IsRUFBQTs7QUF1QnhCOzs7RUdsS0EsNEJOdUdtQztFTXRHbkMscUJKWnlELEVBQUE7O0FDbUx6RDs7OztFQUtRLG1CSGxFMEI7RUdtRTFCLGdCQUFnQixFQUFBOztBQUl4QjtFRzdLQSxvQk5tR21DLEVBQUE7O0FHOEVuQztFRzdLQSxvQk5nR21DLEVBQUE7O0FHaUZuQztFQUdRLGdCQ2pLdUI7RURrS3ZCLHlCRHpNaUQsRUFBQTs7QUNxTXpEO0VBUVEscUJEN01pRCxFQUFBOztBQ3FOekQ7O0VBRUksaUNFcE82RDtFRnFPN0QsY0hsTHNEO0VHbUx0RCxZRnJKNEI7RUVzSjVCLGNBQWM7RUFDZCx5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxvQkFBb0IsRUFBQTs7QUFPeEIsYUFBVzs7QUFPWDs7RUFHSSxlQ3hPb0Q7RUQwT3BELGlCQ3pONEIsRUFBQTs7QUQ4TmhDO0VBQ0ksY0h4SGtFO0VHeUhsRSxjQUFjO0VBQ2QsZUN0UDRCLEVBQUE7O0FJbEJoQztFTndDQSxrQkExQnlEO0VBMkJ6RCxpQkEzQnlEO0VNWHJELHFCQUFxQjtFQUNyQixzQkFBc0IsRUFBQTtFQUoxQjtJQU9RLHFCQUFxQjtJQUNyQixhQ2xCOEM7SURtQjlDLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsV0FBVyxFQUFBOztBRVh2Qjs7Ozs7OztDdEIwc0JDO0FzQmhzQkQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N0Qnd0QkM7QXNCL3JCRztFQ2xCRixnQkFBZ0I7RUFDaEIsYUF2QndCO0VBd0J4Qix5QkN3RDJEO0VEdkQzRCx3QkN1RDJEO0VEdEQzRCxlQXpCNkI7RUEwQjdCLGdCQWxCMkI7RUFtQjNCLFVBdEJxQixFQUFBO0VBd0JyQjtJQUNFLGNBbkJ1QjtJQW9CdkIsV1Z5QmdDO0lVeEJoQyxnQkFBZ0I7SUFDaEIsdUJDOEN5RCxFQUFBO0lEN0N6RDtNQUFNLGNBcEIwQixFQUFBOztBRVRwQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDekJ1eEJDO0F5Qmh2Qkc7RUNPRix5QlAvQ3dGO0VPZ0R4RixtQkNpQnNFO0VEaEJ0RSxrQkNjc0M7RUZyQmhDLFdFMUNVLEVBQUE7RUQ0RGhCO0lBQ0UsbUJQOUN1RSxFQUFBO0lPaURyRTs7TUFHRSxlVmpENEI7TVVrRDVCLGdCVmYyQjtNVWdCM0IsMEJadkRxRCxFQUFBO0VZMkV6RDs7SUFJRSwwQlovRXVEO0lZZ0Z2RCxnQmIxQzhCLEVBQUE7RWFrRGxDOzs7Ozs7SUFLUSxtQkMzQ29DLEVBQUE7RUZ4QjFDOztJQU9RLGlCRXZDNkIsRUFBQTs7QUYrQ3JDO0VBQ0kseUJOeERrRixFQUFBOztBTTJEdEY7RUFDSSx5Qk41RGtGLEVBQUE7O0FNK0R0RjtFQUNJLGdDTmhFa0YsRUFBQTtFTStEdEY7SUFJUSxnQkFBZ0IsRUFBQTs7QUdqRTVCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzVCazFCQztBNEIzekJHO0VDa0NBLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixtQkMyQ3lDO0VEMUN6QyxpQkN5Q3VDO0VEeEN2QyxlaEJpQm1DO0VnQmhCbkMsa0RieEQ0RjtFYXlENUYsZ0JiaEIrQjtFYWlCL0IsbUJBQW1CO0VBQ25CLGdCRXJEZ0M7RUZzRGhDLGtCQUFrQjtFQUNsQixrQkNnQzBDO0VEL0IxQyxxQkFBcUI7RUFFUixxQkN3Qm1DO0VFakdoRCw2QkZPb0Q7RUVOcEQscUJGU29GO0VFUnBGLGNGRThFO0VFMEI5RSxlaEJaZ0M7RWdCYWhDLDhCRjRCdUU7RUY5Qm5FLGtCZmlDMkI7RWVoQzNCLGFBQWE7RUFDYixzQkVnRHNDLEVBQUE7RUV6RXRDO0lBS0ksNkJGSDRDO0lFSTVDLHFCRkRpRjtJRUVqRixZRlIyRSxFQUFBO0VFYy9FO0lBRUksNkJGWjRDO0lFYTVDLHlCRlZrRjtJRVdsRixZRmpCNEUsRUFBQTtFRm1CcEY7SUFZUSxhQUFhLEVBQUE7RWRyQ2pCO0ljeUJKO01BaUJZLHVCZDVCNkMsRUFBQSxFYzhCcEQ7O0FBSVQ7Ozs7Ozs7Ozs7Ozs7Ozs7O0s1QjIxQks7QTRCeDBCRDtFSW5FQSx5QkZpQndGO0VFaEJ4RixxQkZtQndGO0VFbEJ4RixZRlk4RSxFQUFBO0VFUjFFO0lBS0ksdUJGT3FGO0lFTnJGLG1CRlNxRjtJRVJyRixjRkUyRSxFQUFBO0VFSS9FO0lBRUksdUJGRnNGO0lFR3RGLHVCRkFzRjtJRUN0RixjRlA0RSxFQUFBOztBRitEcEY7RUkvRUEseUJGMkJ5RjtFRTFCekYsZ0NGNkJxRjtFRTVCckYsWUZzQitFO0VGeUQzRSxlZkQrQixFQUFBOztBZUt2Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M1QnEyQkM7QTRCeDBCRztFSXBGQSxlaEJOd0QsRUFBQTs7QVk4RnhEO0VJeEZBLGVoQkx3RDtFZ0JNeEQsMEJsQmpCeUQsRUFBQTs7QWM0R3pELGdCQUFjOztBQUlkO0VBQ0ksY0FBYztFQUNkLFdBQVcsRUFBQTtFQUVYO0lBQ0ksY0FBYyxFQUFBOztBQUl0QjtFSXpHQSxlaEJaZ0M7RWdCYWhDLDhCbEJqQnlELEVBQUE7RWN5SHpEO0lBSVEsYVhuSXFELEVBQUE7O0FnQlZqRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NqQ3UrQkM7QWlDaDlCRztFQ3ZCQSxxQkFBcUIsRUFBQTtFRHVCckI7SUNqQkEsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixXQUFXO0lEb0JILGNBQWMsRUFBQTtJQ2xCdEI7TUFDSSw4QnJCcUQyQjtNcUJwRDNCLDJCckJvRDJCLEVBQUE7SXFCakQvQjtNQUNJLCtCckJnRDJCO01xQi9DM0IsdUJKeUZtQztNSXhGbkMsNEJyQjhDMkIsRUFBQTs7QXNCOURuQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q25DeWdDQztBbUNoL0JHO0VDd0JGLGFBQWE7RUFDYixhQUFhO0VBQ2IsZ0JDSm9DO0VES3BDLGNBQWtDO0VBQ2xDLGtCQUFrQjtFQVVoQixtQm5CN0RrRTtFbUIrRGxFLGVwQi9DZ0M7RW9CZ0RoQyxZQ2hEa0M7RURrRGxDLFdBQVc7RUFDWCxXQUFXO0VBaUhJLGdCQ3JLb0IsRUFBQTtFRHNDckM7SUFDRSxjQUFjLEVBQUE7RUFHaEI7SUFBa0IsYUFBYSxFQUFBO0VBQy9CO0lBQWlCLGdCQUFnQixFQUFBOztBRC9CL0I7RUNvQkYsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkNKb0M7RURLcEMsY0FBa0M7RUFDbEMsa0JBQWtCO0VBbUJoQixtQm5CdEVrRTtFbUJ3RWxFLGVwQnhEZ0M7RW9CeURoQyxZQ3pEa0M7RUQyRGxDLG1CdEIvRHlEO0VzQmdFekQsV0FBVztFQUNYLFdBQVc7RUF1R0ksZ0JDcktvQixFQUFBO0VEc0NyQztJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUFrQixhQUFhLEVBQUE7RUFDL0I7SUFBaUIsZ0JBQWdCLEVBQUE7O0FEcEIvQjtFQ3dKRixldkIvR3FDO0V1QmdIckMsZXBCL0trQztFb0JnTGxDLGdCcEIvSmlDO0VvQmdLakMsU0FBUztFRHpKSCw4QkFBZ0UsRUFBQTtFQzhKdEU7SUFDRSxjQUFjO0lBQ2QsbUJ0QjVMeUQsRUFBQTtFc0IwTDNEO0lEM0pVLG1CckIvQmlELEVBQUE7O0F3Qlg3RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3RDMmtDQztBc0N2akNEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdEM0a0NDO0FzQ3RqQ0c7RUFDSSxrQnhCaENxRCxFQUFBOztBd0JtQ3pEO0VBRUksZUN0QjZCO0VEdUI3QixTQ3BCNkI7RURxQjdCLFVDdEI2QixFQUFBOztBRHlCakM7RUFDSSx1QkN0QnVDO0VEdUJ2QyxxQnJCL0RzRDtFcUJnRXRELHFCRTJCb0M7RUYxQnBDLGNFNEJrQztFRjNCbEMsaUJ0QnZCNEI7RXNCd0I1Qix5QnhCaERxRDtFd0JpRHJELFVDMUI2QjtFRDJCN0IsV0U2QmlDLEVBQUE7O0FGekJ6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N0QzBrQ0M7QXNDaGpDRztFR3VEQSxjRjdJcUU7RUU4SXJFLGVGbEp1QztFRW1KdkMsY0FBYztFQUNkLGV6QnRJZ0M7RXlCd0loQyxnQnpCdkgrQjtFeUJ3SC9CLHFCM0I3SXlELEVBQUE7RXdCZ0Z6RDtJQUlRLGNDOUIyRDtJRCtCM0QscUJ4QnJGaUQ7SXdCdUZqRCx5QkM1RmlDO0lENkZqQyxzQkFBc0IsRUFBQTs7QUFTOUI7RUFDSSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix1QkNsRzBEO0VEb0d0RCxxQkNsRzBEO0VEbUcxRCxtQkNqRzZCO0VEa0c3QixpQkNqRzJCO0VEbUcvQixrQnpCekQyQjtFeUIyRDNCLGNDNUc0RDtFRDZHNUQsY0V0QmtDO0VGdUJsQyxvQkMvR21DO0VEZ0huQyxldEIxRzRCO0VzQjZHeEIsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQywyQkFBMkI7RUFHL0IsWUN2RDZDO0VEd0Q3QyxTQ3ZENkI7RUR3RDdCLHFCQ3ZEaUQ7RUR3RGpELCtDQ3JEdUQ7RURxRHZELHVDQ3JEdUQ7RURzRHZELFdFM0JpQztFRjZCekM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3RDd2pDQyxFc0NyaUNDO0VBOUNFO0lBaURRLHVCQzFJeUQ7SUQ0SXpELGNyQmxLdUQ7SXFCbUt2RCxtQkM1SW1DLEVBQUE7RUR3RjNDO0lBd0RRLHlCckI5S3dEO0lxQitLeEQscUJyQjdLa0Q7SXFCOEtsRCxjckIxS3dEO0lxQjJLeEQsWUVyRDZCLEVBQUE7RUZOckM7SUFnRVEscUJDN0ppRTtJRCtKakUsYUFBYSxFQUFBO0VBbEVyQjtJQXVFUSxZQUFZLEVBQUE7RUF2RXBCO0lBMkVRLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQTNFOUI7SUFnRlEsY3JCL0x1RCxFQUFBO0VxQitHL0Q7SUFvRlEsU0FBUztJQUNULFFBQVEsRUFBQTtFQXJGaEI7SUEyRlEsY3JCMU11RCxFQUFBO0VxQitHL0Q7SUErRlEsY3JCOU11RCxFQUFBOztBcUJxTm5FOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3RDMGhDQztBc0N0Z0NHO0VHOEVGLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsdUJGalJpRTtFRWtSakUsZ0JBQWdCO0VBU2hCLHVWQUF1VjtFQUd2VixnQ0FBa0U7RUFFbEUsNEJBQTRCO0VBRTFCLG1CRnZUcUM7RUV3VHJDLGlCRnZUbUM7RUV3VG5DLHFCRjNUa0U7RUU2VHBFLGNGalVrRTtFRWtVbEUsb0JGblV5QztFRW9VekMsZXpCOVRrQztFeUIrVGxDLG1CQUFtQjtFQUNuQixnQkFBNEI7RXZDalUxQixnQnVDa1VlO0VIdkdYLGV6QjNKK0I7RXlCNEovQixZQ2hLNkM7RURpSzdDLFNDdko2QjtFRHlKN0IsVUN2SjZCLEVBQUE7RUVvT25DO0lBQ0UsYUFBYSxFQUFBO0VBc0JmO0l2Q25VRSxrQlc2QytCLEVBQUE7RTRCdVJqQztJQUVFLHFCRnJVeUUsRUFBQTtFRXdVM0U7SUFDRSx1QkZyVWlFO0lFc1VqRSxtQkZyVTJDLEVBQUE7RUU4VDdDO0lIakdVLHFCQ2xPaUUsRUFBQTs7QUdqQjdFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFDMDJDQztBMEM5d0NHO0VBQ0ksdUJ2QmhGbUU7RXVCaUZuRSx5QnpCcEdzRDtFeUJxR3RELHVEekJ6R3VEO1V5QnlHdkQsK0N6QnpHdUQ7RXlCMEd2RCxxQjVCbkZxRDtFNEJvRnJELGVDdkZ1QztFRHdGdkMsZTVCckZxRCxFQUFBOztBNEJ3RnpEO0VFdkVBLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVyxFQUFBO0UxQzRMYjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0UyQzNNbkI7SUQ4RUEscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxXQXpGK0M7SUFvR1IsVy9COURQO0lnQy9CNUIsZUFBZSxFQUFBO0UvQnJCZjtJK0IwQkM7TUFFTyxVRGRtQyxFQUFBO0lDa0IxQztNQUVPLGdCRHBCbUMsRUFBQTtJQ3dCMUM7TUFFTyxVRDFCbUMsRUFBQSxFQzJCdEM7O0FIaUZiOzs7Ozs7Ozs7Ozs7OztDMUMreENDO0EwQ2h4Q0c7RUFFSSxjQUFjO0VBQ2QsZ0JIcEZnRTtFR3FGaEUsZUg1RWdDLEVBQUE7RXJDNEp0QztJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBd0M3RXZCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MxQ3l5Q0M7QTBDanhDRztFQUNJLFlBQVksRUFBQTtFQURoQjtJQUlRLFlBQVksRUFBQTs7QUFZeEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDMUNreUNDO0EwQ3J3Q0c7O0VuQzlMSSxTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RW1Dd0xkOztJRy9KQSxxQkFBcUI7SUFDckIsZTdCdENnQztJNkJ1Q2hDLGdCN0JQK0I7STZCUy9CLHlCL0I3Q3lEO0krQjhDekQsd0JDckI4RTtJRHNCOUUsa0JBQWtCO0lBQ2xCLHdCQUF3QjtJQUN4QixXQUFXLEVBQUE7SUFFWDs7O01BRUksV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIscUNBQTZCO01BQTdCLDZCQUE2QixFQUFBO0lBR2pDOztNQUNJLHVCQ2hDOEU7TURpQzlFLHFCQ2hEMEU7TURpRDFFLGlCQ2xEdUM7TURvRHZDLGtCL0JoRXFEO00rQmlFckQsT0FBTztNQUNQLE1BQU07TUFDTixpQi9CbkVxRCxFQUFBO0krQnNFekQ7O01BQ0ksWS9CdkVxRDtNK0J3RXJELFNBQStCO01BQy9CLFVBQVU7TUFDVixRQUE4QjtNQUM5QiwyQkN4RDRDO2NEd0Q1QyxtQkN4RDRDO01EeUQ1QyxXL0I1RXFELEVBQUE7O0ErQmlHekQ7O0VBQ0ksVUFBVTtFQUNWLDJCQy9FNEM7VUQrRTVDLG1CQy9FNEMsRUFBQTs7QUpvTmhEOztFR3JKQSxlaENqQm1DLEVBQUE7RWdDbUJuQzs7SUFDSSx1Qk45RTZELEVBQUE7O0FNNEdqRTtFQUNJLGtCaENyRTJCLEVBQUE7O0FnQ3dFL0I7RUFDSSwyUENwRnlRO0VEcUZ6USx3QkFBd0I7RUFDeEIsNEJBQTRCO0VBQzVCLHFCQUFxQjtFQUNyQiw4QkN6RnlFO0VEMEZ6RSxXQ3hGc0M7RUR5RnRDLGUvQi9IcUQ7RStCZ0lyRCxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7O0FBT3RCO0VBQ0ksa0JDaEd1QyxFQUFBOztBRG1HM0M7RUFDSSxtQ0N6R3lFO0VEMEd6RSx1QkNsSDhFO0VEbUg5RSxtQi9CL0lxRCxFQUFBOztBNEJpUjdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDMUMreENDO0EwQ3h3Q0c7RUFFSSxXdkMvUTBCO0V1Q2dSMUIseUJDck95RixFQUFBO0VEa083RjtJQU1RLHVCQzVPMEM7SUQ2TzFDLFNBQVM7SUFDVCxzQkM3TzRFO0lEOE81RSxXQUFXO0lBQ1gsa0JDNU9xRjtJRDZPckYsa0NDek9tRjtJRDBPbkYsaUJDOU9xRixFQUFBOztBRDJQakc7Ozs7Ozs7Ozs7Ozs7Ozs7O0MxQzZ3Q0M7QTBDMXZDRztFQUVJLFd2QzNUMEI7RXVDNFQxQix5QkM5UGdFLEVBQUE7RUQyUHBFO0lBTVEsWUZsUTBDO0lFbVExQyx3QkNsUTREO0lEbVE1RCxpQjVCNVZpRCxFQUFBOztBNEJ5VzdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDMUM2eENDO0EwQzV1Q0c7RUdqUUEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIscUJBQWlCO01BQWpCLGlCQUFpQixFQUFBO0VBRWpCO0lBQ0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTyxFQUFBO0VBR1g7SUFDSSxZTDFFOEMsRUFBQTs7QUV1VWxEO0VHeFBBLHNCTGhLa0MsRUFBQTs7QUU2WmxDO0VHelBBLHVCNUJqTTJEO0U0QmtNM0QscUI1Qi9MMEQ7RTRCZ00xRCxpQkx2S29DO0VLd0twQyxtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0VBQ1AsZ0I3QjVJK0I7RTZCNkkvQixZTHhGa0Q7RUt5RmxELG1CQUFtQjtFQUNuQixxQi9CbEx5RDtFK0JtTHpELGdCRnBFMEQ7RUVxRTFELGtCRnBFNkMsRUFBQTs7QUR3VDdDO0VHaFBBLHNCTGpMa0M7RUtrTGxDLDJCTG5Mb0MsRUFBQTtFS3FMcEM7SUFDSSxzQkZ0RThGLEVBQUE7O0FEc1RsRztFRzNPQSxzQkZ4RWtHO0VFeUVsRywyQkZ4RW9HLEVBQUE7O0FEdVRwRztFQUNJLHFCQUFpQyxFQUFBOztBQUdyQztFQUNJLHFCQUFpQyxFQUFBOztBQW1CekM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MxQ3EwQ0M7QTBDcHVDRztFbkNoaUJJLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFbUMwaEJkO0lBTVEscUJ6QnRqQnFEO0l5QnVqQnJELG9EekJ2akJxRDtZeUJ1akJyRCw0Q3pCdmpCcUQsRUFBQTs7QXlCa2tCN0Q7RUFFSSx5QnpCN2tCNEQ7RXlCOGtCNUQseUJ6QjlrQjREO0V5QitrQjVELG1CNUJoa0JxRDtFNEJpa0JyRCxlSDNrQm1DO0VHNGtCbkMscUJBQXFCO0VBQ3JCLFk1Qm5rQnFEO0U0Qm9rQnJELGtCQUFrQjtFQUNsQixzQ0Z6ZStDO0VFeWUvQyw4QkZ6ZStDO0VFMGUvQyxzQkFBc0I7RUFDdEIsaUI1QnZrQnFELEVBQUE7RTRCeWtCckQ7SUFDSSx5QnpCdGpCcUQ7SXlCdWpCckQscUJ6QnZqQnFELEVBQUE7RXlCMGpCekQ7SUFDSSx5QnpCOWpCcUQ7SXlCK2pCckQscUJ6Qi9qQnFELEVBQUE7RXlCa2tCekQ7SUFDSSx5QnpCaG1CMEQ7SXlCaW1CMUQscUJ6Qm5tQnVEO0l5Qm9tQnZELGVBQWUsRUFBQTs7QUFXdkI7RUFDSSxpQnpCeG5CdUQ7RXlCeW5CdkQsd0I1Qm5tQnFEO0U0Qm9tQnJELGdEQzdiK0Q7VUQ2Yi9ELHdDQzdiK0Q7RUQ4Yi9ELFdBQVc7RUFDWCxpQjVCdG1CcUQ7RTRCdW1CckQsZ0I1QnZtQnFEO0U0QndtQnJELGtCQUFrQjtFQUNsQixlNUJ6bUJxRDtFNEIwbUJyRCxzQ0Y5Z0IrQztFRThnQi9DLDhCRjlnQitDO0VFK2dCL0MsZ0I1QjNtQnFELEVBQUE7RTRCNm1CckQ7SUFDSSxnQjVCOW1CaUQsRUFBQTs7QTRCeW5CekQ7RUFFSSxZekJqcEJ1RDtFeUJrcEJ2RCxZQ2hkOEU7RURpZDlFLG9CQ3pmMEU7RUQwZjFFLGtCQUFrQjtFQUNsQixpQjVCL25CcUQ7RTRCZ29CckQseUJBQXlCO0VBQ3pCLHNDRnJpQitDO0VFcWlCL0MsOEJGcmlCK0MsRUFBQTtFRXVpQi9DO0lBQ0ksZ0IxQjlsQnVCO0kwQitsQnZCLGdCNUJyb0JpRDtJNEJzb0JqRCxXQUFXLEVBQUE7RUFHZjtJQUNJLGN6QnpwQndELEVBQUE7O0F5QjhwQmhFO0U1QnJuQkEsa0JBMUJ5RDtFQTJCekQsaUJBM0J5RCxFQUFBO0U0QitvQnpEO0k1QnJuQkEsa0JBMUJ5RDtJQTJCekQsaUJBM0J5RDtJNEJxcEJqRCxXekIzcUJtRCxFQUFBO0l5QjhxQm5EO01BQ0ksYXpCeHFCb0QsRUFBQTs7QXlCc3JCaEU7RUFDSSxZekIxckI2RDtFeUIyckI3RCxpQkM3Z0JzQyxFQUFBO0VEK2dCdEM7SUFDSSxjekIzckJ3RCxFQUFBOztBeUIrckJoRTtFQUNJLGN6QmhzQjREO0V5QmlzQjVELGdCQ3RoQnNDLEVBQUE7RUR3aEJ0QztJQUNJLFl6QnZzQnlELEVB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O0VEcUJyRTtJQUNFLGNDckJtRTtJRHNCbkUsZXhDb0JtQyxFQUFBO0l3Q25CbkM7TUFDRSxjQ3hCaUU7TUR5QmpFLGV4Q2lCaUMsRUFBQTtJd0NkbkM7TUFDcUIscUJBQXFCLEVBQUE7RUFJNUM7SUFDRSxjcEN4RStELEVBQUE7SW9DeUUvRDtNQUFJLGNwQ3pFMkQsRUFBQTtJb0MyRS9EOzs7TUFJRSxjcEMvRTZEO01vQ2dGN0QsbUJuRCtUNkI7TW1EOVQ3QixxQkFBcUIsRUFBQTtFQUl6QjtJQUNFLGNDMUNtRTtJRDJDbkUsWUFBMEI7SUFDMUIsU0FBUztJQUNULGtCQUFrQjtJQUNsQixRRXZDbUMsRUFBQTtFRjBDckM7SUFDRSxZQUFZO0lBQ1osU0FBUyxFQUFBO0VEM0ZUO0lBU1EsZ0J0Q0NpRCxFQUFBO0lBZHJEO01zQ0lKO1FBWVksZ0J0Q0Y2QyxFQUFBLEVzQ0lwRDs7QUFHTDtFQUNJLGVqRGdFNkIsRUFBQTtFaURqRWpDO0lBS1EsY0VwQmtFO0lGcUJsRSxxQkduQjRCLEVBQUE7RUhzQmhDO0lBQ0ksY0VPMkQ7SUZOM0QsZWpEcUR5QixFQUFBO0VpRGxEN0I7SUFDSSxjbkNwQ3VEO0ltQ3FDdkQsZWpEZ0R5QixFQUFBOztBcURyRmpDO0VBRUksZ0NyQ0ZrRjtFcUNHbEYsU0NDMEMsRUFBQTtFdkR5TmhEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0FzRHhObkI7RUFFSSxvQjVDMkMrQztFNEMxQy9DLGNDSDhDO0VESTlDLGdCQUFnQjtFQUNoQixTQ0owQztFREsxQyxVQ08wQztFRE4xQyxrQkFBa0IsRUFBQTtFMUNibEI7STBDTUo7TUFVUSxXM0NvQ3dCLEVBQUEsRTJDakMvQjs7QUFNRDtFQUdJLGNDb0I0RTtFRG5CNUUsY0NYOEM7RURhOUMsZXhDUG9EO0V3Q1FwRCw4QkFBOEQsRUFBQTtFQUU5RDtJQUVJLGM1Q2dCa0QsRUFBQTs7QTRDWDFEO0VBRUksYzVDU3NEO0U0Q1J0RCxnQnhDUzJCLEVBQUE7O0FGckQzQjtFMEN5RUo7SUFHUSxnQkNsRHNDO0lEbUR0QyxXM0N6QndCO0kyQzBCeEIsa0IxQ2hFaUQ7STBDaUVqRCxjQ25Ed0M7SURvRHhDLFVDbkR3QyxFQUFBLEVEMEQvQzs7QUFkRDtFQVdRLFdDdER5QyxFQUFBOztBRGdFakQ7RUFFSSxxQjFDbEZxRCxFQUFBO0VaK00zRDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBWTlOZjtFMENtR0o7SUFJUSxXM0NuRHdCO0kyQ29EeEIsY0N2RXdDO0lEd0V4QyxvQjFDM0ZpRDtJMEM0RmpELFVDdEV3QyxFQUFBO0lEK0RoRDtNQVVZLGlCMUMvRjZDLEVBQUEsRTBDZ0doRDs7QUFNVDtFQUNJLGFBQWE7RUFDYixpQkNoRTRELEVBQUE7RUQ4RGhFO0lBS1EsY0FBYyxFQUFBOztBQUl0QjtFQUVRLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FFN0h2Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFEaTJFQztBMERqMEVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MxRG0zRUM7QUV6ckVDO0VBQW9CLFlBQVk7RUFBRSxjQUFjLEVBQUE7O0FBQ2hEO0VBQVUsV0FBVyxFQUFBOztBeUR2Tm5COztFWFFJLGdCQUFnQjtFQUNoQixjcENtSHlCO0VvQ3pFN0IsU0FBUztFQUNULFVBQVUsRUFBQTtFQXpDTjs7OztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFQXVDeEI7O0lBQ0ksU0FBUztJQUNULFVBQVUsRUFBQTs7QVc5Q1Y7RUFJUSxXOUMrQm9CLEVBQUE7RVh5S2xDO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0F5RHJNZjtFQUNJLFk5QzJCeUI7RThDMUJ6QixtQjdDYmlELEVBQUE7O0E2Q3lCakQ7RUFDSSxtQjdDMUI2QyxFQUFBOztBQWRyRDtFNkM0Q0E7SUFFUSxXOUNNb0IsRUFBQSxFOENKM0I7O0FBR0w7RUFFSSxjQUFjLEVBQUE7O0FBTWxCO0VBQ0ksWTFDaEU2RDtFMENrRTdELGUzQ3RDb0Q7RTJDdUNwRCxtQjdDakRxRCxFQUFBOztBNEM2RTdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MxRG02RUM7QUVqeUVDO0VBQW9CLFlBQVk7RUFBRSxjQUFjLEVBQUE7O0FBQ2hEO0VBQVUsV0FBVyxFQUFBOztBeUR2Tm5COztFWFFJLGdCQUFnQjtFQUNoQixjcENtSHlCO0VvQ3pFN0IsU0FBUztFQUNULFVBQVUsRUFBQTtFQXpDTjs7OztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFQXVDeEI7O0lBQ0ksU0FBUztJQUNULFVBQVUsRUFBQTs7QTlDOEpoQjtFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QXlEck1mO0VBQ0ksWTlDMkJ5QjtFOEMxQnpCLG1CN0NiaUQsRUFBQTs7QTZDa0JyRDtFQUNJLGtCN0NuQmlELEVBQUE7O0E2Q3FDekQ7RUFFSSxjQUFjLEVBQUE7O0FBTWxCO0VBQ0ksY0N2QzhEO0VEeUM5RCxlM0N0Q29EO0UyQ3VDcEQscUJDbENtRCxFQUFBOztBQ3pCdkQ7RUMrRUEsY0FBYztFQUNkLGNDMUVzQyxFQUFBO0VENkV0QztJQUNFLGNDekVzRTtJRDBFdEUsZTlDdkU4QjtJOEN5RTlCLHVCaEQ3RXVELEVBQUE7SWdEK0V2RDtNNUQ1RUYsa0JXNkMrQjtNWDhEakMsbURBcEVrRTtNQW9FbEUsMkNBcEVrRTtNNER3QzVELGdCQUFnQjtNQUNoQixjQzVFb0U7TUQ2RXBFLGNBQWM7TUFDZCxjQUFjO01BQ2QsbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQiwwQmhEeEZxRCxFQUFBO0VnRHlFekQ7SUFxQ0UsY0FBYyxFQUFBOztBRG5IaEI7RUFDSSxlaER1RStCLEVBQUE7RWdEeEVuQztJQUlRLGNBQWMsRUFBQTtFQUp0QjtJQVFRLGNFYzJELEVBQUE7O0FEb0JuRTtFQUVFLGNDdEJpRTtFRHVCakUsZWpEMEJpQyxFQUFBOztBbUQvRXZDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q2hFa25GQztBZ0V0a0ZHO0VDUkYsa0JDOEJxQztFRDVCckMsY0FBYztFQUNkLGVqRHRCa0M7RWlEdUJsQyxnQmpEU2lDO0VpRFJqQyx5Qm5ENUIyRDtFbUQ2QjNELG9EQ1VxRTtFRFRyRSxrQkFBa0I7RS9EZ0ZsQiwwQ2dFdEN5QztFaEVzQ3pDLGtDZ0V0Q3lDO0VEN0J6Qyx5QmhEdkRvRTtFZ0R3RHBFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGaEI5RDtJbERMQSxrQkExQnlEO0lBMkJ6RCxpQkEzQnlELEVBQUE7RWtEK0J6RDtJQVFRLHdCbER2Q2lELEVBQUE7O0FrRDJDekQ7RUNBRix5QmhEN0I0RDtFZ0Q4QjVELHFCQUFrRTtFQUl4QyxjQ0ZrQyxFQUFBO0VGSDFEO0lBSVEsYS9DaEN1RCxFQUFBOztBK0NvQy9EO0VDUkYseUJoRHpCb0U7RWdEMEJwRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRkk5RDtJQUlRLGEvQ3RDcUQsRUFBQTs7QStDMEM3RDtFQ2hCRix5QmhEdEJvRTtFZ0R1QnBFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGWTlEO0lBSVEsYS9DM0NxRCxFQUFBOztBK0MrQzdEO0VDeEJGLHlCaEQvQmtFO0VnRGdDbEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZvQjlEO0lBSVEsYS9DNURtRCxFQUFBOztBK0NnRTNEO0VBQ0ksbUJBQW1CO0VBQ25CLGtCRTlEaUM7RUYrRGpDLHNCQUFzQixFQUFBOztBQUcxQjtFQUNJLHlCRTNDK0QsRUFBQTs7QUY4Q25FO0VBQ0ksU0VwRTRCO0VGcUU1QixnQkV0RStCO0VGdUUvQixXQUFXLEVBQUE7O0FBR2Y7RUFDSSxTRXhFNEIsRUFBQTs7QUYyRWhDO0VBQ0ksZW5EN0IrQjtFbUQ4Qi9CLHdCRTFEK0QsRUFBQTtFRndEbkU7SWxEckVBLGtCQTFCeUQ7SUEyQnpELGlCQTNCeUQsRUFBQTtFa0QrRnpEO0lBU1EsYS9DM0hrRCxFQUFBOztBa0RNOUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NuRW11RkM7QW1FbnJGRztFQ2xDRixnQkFBZ0I7RURvQ1YscUJoRHJEcUM7RWdEc0RyQyxpQkVsRDJDO0VGbUQzQyx1RGxEOUR1RDtVa0Q4RHZELCtDbEQ5RHVEO0VrRCtEdkQsa0JyRHhDcUQsRUFBQTtFWitNM0Q7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QWlFcktuQjtFQzVCRixjQUFjO0VBQ2QsMkJBQTJCO0VENkJyQixxQmhEN0RxQztFZ0Q4RHJDLG1CRXBENkM7RUZxRDdDLGV0RG9CK0IsRUFBQTtFdUQ5Q25DO0lBQ0UsaUJqRHRCcUU7SWlEdUJyRSxZbkR6QytELEVBQUE7RW1ENENuRTtJQUNFLGlCakQzQnVFO0lpRDRCdkUsY0NKMEU7SURrQnhFLG1CQzlDcUY7SURnRHZGLGNBQWM7SUFDZCxrRHBEckR3RjtJb0RtRXRGLGVwRHZEOEIsRUFBQTtJb0R5RGhDO01BQ0UsbUJqRDdEcUUsRUFBQTtFZ0QwQ3ZFO0lBT1EsMEJFdEQrRSxFQUFBOztBRjJEdkY7RUFDSSxnQm5EakIyQjtFbURrQjNCLGlCbkQvQjRCLEVBQUE7O0FtRGtDaEM7RUNhRixhQUFhO0VBV1gsYWpENUVvRTtFZ0RzRGhFLHFCaEQ5RXFDO0VnRCtFckMscUJFMUQrQyxFQUFBO0VEc0ZuRDtJQUVFLGNBQWMsRUFBQTs7QUQzQmhCOztFQUdRLGNsRHBEcUQsRUFBQTs7QWtEd0Q3RDs7RUFHUSxjbERqRW1ELEVBQUE7O0FrRHFFM0Q7O0VBR1EsY2xEL0RxRCxFQUFBOztBcUQvQjdEO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBT3BCO0VDMkJGLGlCdEQxQ21FO0VzRDJDbkUsa0NDM0MwRTtFRDRDMUUsU0FBUztFQUNULGFBQWE7RUFDYixPQUFPO0VBQ1AsZUFBZTtFQUNmLFFBQVE7RUFDUixNQUFNO0VBQ04sYUFqQmlCO0VBa0JqQixPQUFvQixFQUFBO0VEakNkO0lBQ0ksY0FBYyxFQUFBOztBQVN0QjtFQ2lDQSxnQkV3QmdDO0VGdkJoQyxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLE1BQUs7RUFDTCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBbENlO0VBbUNmLE9BQW9CO0VBZ0RaLHVCM0Q3RDJDO0UyRDhEN0Isd0JFOUNnQztFRmdEMUMsdUJwRG5IMEU7RW9EdUh0Rix3QkVqRG1DO1VGaURuQyxnQkVqRG1DO0VIaEMvQixlR3pCOEI7RUgwQjlCLGNBQWM7RUFDZCxlQUFlLEVBQUE7RUMwQm5CO0lEMUNBO01DMkNFLGlCQUFnQixFQUFBLEVEdEJqQjtFQzBCRDtJQUFvQixZQUFZLEVBQUE7RUFHaEM7SUFBaUIsYUFBYSxFQUFBO0VBRTlCO0lBQWdCLGdCQUFnQixFQUFBO0VBSWhDO0lEeERBO01DeURFLE9BQU87TUFDUCxjQUFjO01BQ2QsY0VqQmdDO01Ga0JoQyxRQUFRO01BQ1IsWUVwQmtDLEVBQUEsRUhwQm5DO0VDcUZEO0lEMUdBO01DMkdFLG1CRW5FMkMsRUFBQSxFSG5CNUM7RXhEN0NHO0l3RHdCSjtNQW1CUSxtQ0FBd0M7Y0FBeEMsMkJBQXdDLEVBQUEsRUFFL0M7O0FBRUQ7RUFDSSxlSXJDOEI7RUpzQzlCLGFHekNpQyxFQUFBOztBSDRDckM7RUFDSSxZRzlDZ0MsRUFBQTs7QUhzRHBDO0VLckVBLGdDeERRc0Y7RXdEUHRGLGVGOEJnQztFRTdCaEMsa0JBQWtCLEVBQUE7O0FMMkVsQjtFQUNJLFNHNUM0QixFQUFBOztBSG9EaEM7RUtoRkEsZUZrQ2dDLEVBQUE7RUg4Q2hDO0lBT1EsZ0JBQWdCLEVBQUE7O0FBU3hCO0VLNUZBLDZCeERGc0Y7RXdER3RGLDBCN0RXeUQ7RTZEVnpELGtCQUFrQixFQUFBO0U3REpkO0l3RDhGSjtNS3ZGSSxpQkZLZ0MsRUFBQSxFSGtHbkM7RUFoQkQ7SUFTUSxjQUFjLEVBQUE7SXhEdkdsQjtNd0Q4Rko7UUFZWSxxQkFBcUI7UUFDckIsZ0JHbkVvQixFQUFBLEVIcUUzQjs7QUFHTDtFQUNJLHFCQUFxQjtFQUNyQixldEQxRm9EO0VzRDJGcEQsc0J4RHJHcUQsRUFBQTtFQWRyRDtJd0RnSEo7TUFNUSxlQUFlO01BQ2YsY3hEekdpRCxFQUFBLEV3RDJHeEQ7O0FBRUQ7RUNpQkYsY3REOUlnRTtFc0QrSWhFLGUxRDVEcUM7RTBENkRyQyxldkR6SDBEO0V1RDBIMUQsbUJFbEV1QztFRm1FdkMsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZRXhFNkQ7RUZ5RTdELGNFeEUrRDtFSG1EekQsbUNBQThDO1VBQTlDLDJCQUE4QyxFQUFBO0VBSGxEO0l4RG5GQSxrQkExQnlEO0lBMkJ6RCxpQkEzQnlELEVBQUE7O0F3RDZIekQ7RUFuSEE7SUFxSFEsOEJBQTZCO0lBQzdCLGFBQWEsRUFBQSxFQUNoQjs7QU0xSUw7RUNaQSxTQ1k2QztFRFg3QyxlQUFlO0VBQ2Ysa0JFWWdEO0VGWGhELFMvRGtCeUQ7RStEakJ6RCxtQ0NTMEQ7VURUMUQsMkJDUzBEO0VEUjFELG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsc0NBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixZOUJLK0IsRUFBQTtFNkJBL0I7SUNEQSxVQUFVO0lBQ1YsV0VDaUU7SUZBakUsOENDQTBEO1lEQTFELHNDQ0EwRCxFQUFBO0VGRDFEO0lDS0EsVUFBVTtJQUNWLFMvREd5RDtJK0RGekQsNENDTjBEO1lETTFELG9DQ04wRCxFQUFBOztBRlkxRDtFQ0ZBLG1CNURsQjhEO0U0RG1COUQsa0JoRTZDK0I7RWdFNUMvQixZNUQxQjJEO0U0RDJCM0QscUJBQXFCO0VBQ3JCLGU3REl3RDtFNkRIeEQsOEIvRFB5RCxFQUFBOztBOERhekQ7RUNHQSxpQkVUK0M7RUZVL0Msa0JBQWtCLEVBQUE7O0FEQWxCO0VDSUEsaUNFYnNGO0VGY3RGLFNBQVM7RUFDVCxZQUFZO0VBQ1osT0FBTztFQUNQLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixzQ0VsQmtEO0VGa0JsRCw4QkVsQmtEO0VGbUJsRCxXQUFXLEVBQUE7RURiWDtJOURTQSxrQkExQnlEO0lBMkJ6RCxpQkEzQnlEO0lBcUN6RCx5QkFyQ3lEO0krRG1DekQsaUJFckI2QztJRnNCN0MseUNFckIr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RyxrQkNNc0Q7RURMdEQsa0RDSitHLEVBQUE7RUo2SW5IO0lHdElRLGNDRmdGO0lER2hGLHFCakZhcUQsRUFBQTtFOEV3SDdEO0lHaklRLGNDVjZFO0lEVzdFLHFCakZRcUQsRUFBQTtFaUZwQjdEOzs7SUFrQlEseUJDTmlGO0lET2pGLGNDUitFLEVBQUE7RURYdkY7O0lBd0JRLGNDYitFLEVBQUE7RUppSXZGO0lHaEhRLGdCQ1p1RCxFQUFBO0VKNEgvRDtJL0QzRUksd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixnQkFBZTtJQUNmLG1CQzJDeUM7SUQxQ3pDLGlCQ3lDdUM7SUR4Q3ZDLGVoQmlCbUM7SWdCaEJuQyxrRGJ4RDRGO0lheUQ1RixnQmJoQitCO0lhaUIvQixtQkFBbUI7SUFDbkIsZ0JFckRnQztJRnNEaEMsa0JBQWtCO0lBQ2xCLGtCQ2dDMEM7SUQvQjFDLHFCQUFxQjtJQUVSLHFCQ3dCbUM7SUVqR2hELDZCRk9vRDtJRU5wRCxxQkZTb0Y7SUVScEYsY0ZFOEU7SUUwQjlFLGVoQlpnQztJZ0JhaEMsOEJGNEJ1RTtJaUU5Qm5FLGtCbEZpQzJCO0lrRmhDM0IsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixrQ0FBMEI7SUFBMUIsMEJBQTBCO0lBQzFCLHNCakU4Q3NDLEVBQUE7SUV6RXRDO01BS0ksNkJGSDRDO01FSTVDLHFCRkRpRjtNRUVqRixZRlIyRSxFQUFBO0lFYy9FO01BRUksNkJGWjRDO01FYTVDLHlCRlZrRjtNRVdsRixZRmpCNEUsRUFBQTtFOERnSXhGO0lHaEdRLGFBQWEsRUFBQTtFQTVDckI7SUFnRFEseUJDN0I4RjtJRDhCOUYscUJDOUI4RjtJRCtCOUYsWUN2Qm9GLEVBQUE7RUQzQjVGOztJQXVEUSx1QkNuQ21HO0lEb0NuRyxtQkNwQ21HO0lEcUNuRyxjQzdCeUYsRUFBQTtFRDVCakc7SUE2RFEsdUJDeENvRztJRHlDcEcsbUJDekNvRztJRDBDcEcsY0NsQzBGLEVBQUE7RUQ3QmxHO0lBbUVRLDZCQ25DMEQ7SURvQzFELHFCQ2hDMEY7SURpQzFGLGNDN0JvRixFQUFBO0VEeEM1Rjs7SUEwRVEsNkJDekMwRDtJRDBDMUQscUJDdEMrRjtJRHVDL0YsWUNuQ3lGLEVBQUE7RUR6Q2pHO0lBZ0ZRLDZCQzlDMEQ7SUQrQzFELHFCQzNDZ0c7SUQ0Q2hHLFlDeEMwRixFQUFBO0VEMUNsRztJQXNGUSx1QmpGbEVxRCxFQUFBOztBSFR6RDs7RXNGVEksWUFBWSxFQUFBOztBdkZPcEI7RXVGSFEsaUJDWndDLEVBQUE7RXBGWXhDO0lKR1I7TXVGRFksY0FBYyxFQUFBLEVBRXJCOztBdkZ3TEw7RXVGckxRLG1CcEZOZ0U7RW9GT2hFLGdCcEZSZ0UsRUFBQTtFb0ZNcEU7SUFLUSxzQm5GR2lELEVBQUE7O0FtRkN6RDtFQUNJLGNoRmhCMkQ7RWdGa0IzRCxzQm5GSnFELEVBQUE7O0FKWDdEO0V5RlhJLGVuRjBCZ0M7RW1GekJoQyxnQnZGNkQwRCxFQUFBOztBRzBDMUQ7Ozs7OztFb0Y5RkEsZ0J2RjREOEQ7RXVGM0Q5RCxzQnZGdUIrRCxFQUFBOztBdUZwQm5FOztFQUVJLHlCdkZtQnFDLEVBQUE7O0FGOEN6QztFeUY3REksb0N2RkY0QztFdUZFNUMsNEJ2RkY0QyxFQUFBOztBRzJQNUM7RW9GclBBLGdCbkZtQitCO0VtRmxCL0Isa0J2RktnRCxFQUFBOztBdUZGcEQ7RUFDSSxnQnJGUHlEO0VxRlF6RCxrQkFBa0IsRUFBQTs7QXpGa0d0QjtFeUY5RkksZW5GTndELEVBQUE7O0FEMEZ4RDtFb0ZoRkEsZW5GVHdELEVBQUE7O0FENkZ4RDtFb0ZoRkEsZW5GWndELEVBQUE7O0FEZ0d4RDtFb0ZoRkEsZW5GZndELEVBQUE7O0FEbUd4RDtFb0ZoRkEsZW5GbEJ3RCxFQUFBOztBRHNHeEQ7RW9GaEZBLGVuRnJCd0QsRUFBQTs7QWRvTTFEO0VBQW9CLFlBQVk7RUFBRSxjQUFjLEVBQUE7O0FBQ2hEO0VBQVUsV0FBVyxFQUFBOztBaUd6S3ZCO0VBQ0ksY0FBMEM7RUFDMUMsV0FBVztFQUNYLGdCbkZOK0I7RW1GTy9CLHdCQUFnQyxFQUFBOztBQUdwQztFQUNJLFNBQVMsRUFBQTs7QTdENEtUO0U4RGpQQSx3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 */