@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
input:focus,
button:focus,
textarea:focus,
select:focus,
details:focus,
[href]:focus,
[tabindex]:not([tabindex="-1"]):focus,
[contenteditable="true"]:focus {
  outline: none solid #0f7fff !important;
  outline-offset: 1px !important; }

input:focus + label {
  outline: none solid #0f7fff !important;
  outline-offset: 1px !important; }

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:1661px)/";
  width: 1261px; }

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

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: #4e4e4e;
  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: "Inter", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5; }

a {
  color: #4e4e4e;
  line-height: inherit;
  text-decoration: underline; }
  a:hover, a:focus {
    color: #a5a5a5; }

p {
  margin-bottom: 1.5rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #4e4e4e;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0.25px;
  margin-bottom: 0.78571rem; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #989898;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 42px; }

h2 {
  font-size: 32px; }

h3 {
  font-size: 21px; }

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 #ebebeb;
  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 #dfdfdf;
  color: #4e4e4e;
  cursor: help;
  font-size: 90%;
  text-transform: uppercase; }

abbr {
  text-transform: none; }

blockquote { }

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

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

.icon {
  height: 1.14286rem;
  width: 1.14286rem;
  display: inline-block;
  vertical-align: middle; }
  .icon svg {
    display: inline-block;
    fill: #424242;
    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 #ebebeb;
  margin-bottom: 2rem;
  table-layout: auto;
  width: 100%; }
  .table thead {
    background: #e5e5e5; }
    .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 #ebebeb; }

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

.table-tbody tr {
  border-bottom: 1px solid #ebebeb; }
  .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: 0;
  cursor: pointer;
  font-family: "Montserrat", 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: #424242;
  border-color: #424242;
  color: white;
  font-size: 1rem;
  padding: 1rem 2.78571rem;
  border-radius: 0;
  outline: none;
  vertical-align: middle; }
  .button:hover, .button:focus, .button.is-active, .button.active {
    background-color: #0f0f0f;
    border-color: #424242;
    color: white; }
  .button:active {
    background-color: #0f0f0f;
    border: 0 solid #424242;
    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: #333333;
  border-color: #333333;
  color: white; }
  .button--primary:hover, .button--primary:focus, .button--primary.is-active, .button--primary.active {
    background-color: #333333;
    border-color: #333333;
    color: white; }
  .button--primary:active {
    background-color: #333333;
    border: 0 solid #333333;
    color: white; }

.button[disabled] {
  background-color: #dadada;
  border-color: #dadada;
  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: #a3a3a3; }

/*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: 0;
      border-top-left-radius: 0; }
    .buttonGroup > .button:last-child {
      border-bottom-right-radius: 0;
      border-right-width: 0;
      border-top-right-radius: 0; }

/*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: #f9f9f9;
  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: #f9f9f9;
  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: #4e4e4e;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.5rem; }
  .form-label small {
    color: #989898;
    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: #cccccc;
  border-style: solid;
  border-width: 1px;
  border-radius: 0;
  color: #4e4e4e;
  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: #a5a5a5;
    cursor: not-allowed; }
  .form-input[readonly] {
    background-color: #e5e5e5;
    border-color: #999999;
    color: dimgray;
    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: #a5a5a5; }
  .form-input::-ms-clear {
    height: 0;
    width: 0; }
  .form-input::-moz-placeholder {
    color: #a5a5a5; }
  .form-input:-ms-input-placeholder {
    color: #a5a5a5; }

/*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: #cccccc;
  color: #4e4e4e;
  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: 0; }
  .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 #8f8f8f;
      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: 0; }

.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(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  color: rgba(51, 51, 51, 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(51, 51, 51, 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: #a3a3a3;
    -webkit-box-shadow: 0 0 4px rgba(163, 163, 163, 0.4);
            box-shadow: 0 0 4px rgba(163, 163, 163, 0.4); }

.switch-toggle {
  background-color: dimgray;
  border: 1px solid dimgray;
  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: #f9f9f9;
    border-color: #a5a5a5;
    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: dimgray; }

.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: dimgray; }

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

.switch-description--on {
  color: dimgray;
  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: #e5e5e5;
  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: #e5e5e5; }
  .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: #989898;
  float: left;
  font-size: 13px;
  line-height: 13px;
  margin: 0;
  line-height: 1.5; }
  .breadcrumb a {
    color: #989898; }
  .breadcrumb.current {
    color: #989898;
    cursor: default; }
    .breadcrumb.current a {
      color: #989898;
      cursor: default; }
    .breadcrumb.current:hover, .breadcrumb.current:hover a, .breadcrumb.current:focus, .breadcrumb.current:focus a {
      text-decoration: none; }
  .breadcrumb.unavailable {
    color: #a5a5a5; }
    .breadcrumb.unavailable a {
      color: #a5a5a5; }
    .breadcrumb.unavailable:hover,
    .breadcrumb.unavailable:hover a, .breadcrumb.unavailable:focus,
    .breadcrumb.unavailable a:focus {
      color: #a5a5a5;
      cursor: not-allowed;
      text-decoration: none; }
  .breadcrumb:before {
    color: #989898;
    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: #4f4f4f;
    text-decoration: none; }
  .breadcrumb.is-active > .breadcrumb-label {
    color: #989898;
    cursor: default; }
  .breadcrumb.is-unavailable > .breadcrumb-label {
    color: #a5a5a5;
    cursor: default; }

.tabs {
  border-bottom: 1px solid #ebebeb;
  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: #989898;
  display: block;
  font-size: 15px;
  padding: 0.78571rem 1.57143rem; }
  .tab-title:hover {
    color: #4e4e4e; }

.tab.is-active .tab-title {
  color: #4e4e4e;
  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: #4e4e4e;
  font-size: 15px;
  padding: 0.21429rem 0; }

.pagination-list {
  display: block;
  margin-left: 0; }
  .pagination-list li {
    color: #989898;
    font-size: 1rem;
    margin-left: 0.35714rem; }
    .pagination-list li a, .pagination-list li button {
      border-radius: 0;
      -webkit-transition: background-color 300ms ease-out;
      transition: background-color 300ms ease-out;
      background: none;
      color: #989898;
      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: #4e4e4e; }

li.pagination-item--current a, li.pagination-item--current button {
  color: #4e4e4e;
  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: #f9f9f9;
  border-color: #f9f9f9;
  color: white; }
  .alertBox .icon {
    height: 1.42857rem;
    width: 1.42857rem; }
  .alertBox .button {
    margin: 0 0 0 0.78571rem; }

.alertBox--info {
  background-color: #4e4e4e;
  border-color: #4e4e4e;
  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: #ebebeb 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: #ebebeb solid;
  border-width: 1px 0;
  cursor: pointer; }
  .accordion-navigation.is-open > a {
    background: white;
    color: black; }
  .accordion-navigation > a {
    background: white;
    color: #4e4e4e;
    padding: 1.85714rem;
    display: block;
    font-family: "Inter", Arial, Helvetica, sans-serif;
    font-size: 1rem; }
    .accordion-navigation > a:hover {
      background: #e5e5e5; }
  .accordion-navigation .accordion-title {
    padding: 1.5rem 1.85714rem; }

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

.accordion-content {
  display: none;
  padding: 2rem;
  border: #ebebeb 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 #ebebeb;
  -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 #ebebeb;
  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 #ebebeb;
  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: #424242;
  cursor: pointer;
  font-size: 32px;
  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: #424242;
  border-radius: 0;
  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: #989898; }

.card-figcaption-button {
  background-color: rgba(51, 51, 51, 0.9);
  color: white; }
  .card-figcaption-button:hover {
    background-color: #333333;
    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: #989898; }

.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; }

.aria-description--hidden {
  height: 1px;
  left: 0;
  margin-left: -10000px;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 1px; }

/* 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: white;
    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: white;
      opacity: 1; }

.slick-next,
.slick-prev {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 1;
  border: 0px solid white;
  height: 4.35714rem;
  margin-top: -1.07143rem;
  padding: 0.71429rem;
  width: 2.85714rem;
  z-index: 1; }
  .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: black;
    background-color: rgba(0, 0, 0, 0.9);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%; }

.slick-next {
  right: -5px; }
  @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='white' 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;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='%23474747' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

.slick-prev {
  left: -5px; }
  @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='white' 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;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='%23474747' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

.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: white; }

.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; }

div.slick-slider {
  min-width: 100%;
  width: 1px;
  *width: 100%; }

.carousel-tooltip {
  display: none;
  height: 1px;
  margin-top: 10px;
  position: relative; }
  .carousel-tooltip::before {
    border-color: transparent transparent #313440 transparent;
    border-style: solid;
    border-width: 0.71429rem;
    content: " ";
    position: absolute;
    right: 0;
    top: 50%; }
  .carousel-tooltip::after {
    background-color: #313440;
    border-radius: 0.57143rem;
    color: white;
    content: attr(aria-label);
    cursor: default;
    font-size: 1rem;
    padding: 0.28571rem 0.42857rem;
    position: absolute;
    right: 0;
    top: 100%;
    white-space: nowrap; }
  .carousel-tooltip::before, .carousel-tooltip::after {
    display: none; }
  .carousel-tooltip:focus::before, .carousel-tooltip:focus::after {
    display: block; }
  @media (min-width: 551px) {
    .carousel-tooltip {
      display: block; } }
  .carousel-tooltip::after {
    padding: 15px 10px;
    top: 10px; }
  .slick-prev:focus .carousel-tooltip::before, .slick-prev:focus .carousel-tooltip::after,
  .slick-next:focus .carousel-tooltip::before,
  .slick-next:focus .carousel-tooltip::after,
  .slick-dots button:focus .carousel-tooltip::before,
  .slick-dots button:focus .carousel-tooltip::after {
    display: block; }
  .slick-prev .carousel-tooltip::before,
  .slick-next .carousel-tooltip::before {
    top: -7px; }
  .slick-prev .carousel-tooltip::before {
    right: -2px; }
  .slick-prev .carousel-tooltip::after {
    left: -5px;
    right: auto; }
  .slick-next .carousel-tooltip::after {
    right: -5px; }
  .slick-dots button .carousel-tooltip {
    margin-top: 25px; }
    .slick-dots button .carousel-tooltip::before, .slick-dots button .carousel-tooltip::after {
      right: 50%;
      -webkit-transform: translateX(50%);
              transform: translateX(50%); }
    .slick-dots button .carousel-tooltip::before {
      top: -7px; }

.carousel-play-pause-button {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid white;
  bottom: 0.5rem;
  color: #8f8f8f;
  display: none;
  font-size: 14px;
  font-weight: 700;
  height: 32px;
  left: 15px;
  line-height: 1.25;
  max-width: 60px;
  min-width: 60px;
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  -webkit-transition: color 100ms ease-out;
  transition: color 100ms ease-out;
  white-space: nowrap;
  z-index: 5; }
  @media (min-width: 551px) {
    .carousel-play-pause-button {
      font-size: 18px;
      max-width: 150px; } }
  @media (min-width: 801px) {
    .carousel-play-pause-button {
      bottom: 1.5rem;
      left: 25px; } }
  .carousel-play-pause-button:hover {
    color: #474747; }
  @media (min-width: 375px) {
    .carousel-play-pause-button {
      max-width: 90px;
      min-width: 80px; } }

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

.swal2-popup.swal2-toast {
  -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;
  width: auto;
  padding: 0.625em;
  overflow-y: hidden;
  background: #fff;
  -webkit-box-shadow: 0 0 0.625em #d9d9d9;
          box-shadow: 0 0 0.625em #d9d9d9; }
  .swal2-popup.swal2-toast .swal2-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0; }
  .swal2-popup.swal2-toast .swal2-title {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 0.6em;
    font-size: 1em; }
  .swal2-popup.swal2-toast .swal2-footer {
    margin: 0.5em 0 0;
    padding: 0.5em 0 0;
    font-size: 0.8em; }
  .swal2-popup.swal2-toast .swal2-close {
    position: static;
    width: 0.8em;
    height: 0.8em;
    line-height: 0.8; }
  .swal2-popup.swal2-toast .swal2-content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0;
    font-size: 1em; }
  .swal2-popup.swal2-toast .swal2-icon {
    width: 2em;
    min-width: 2em;
    height: 2em;
    margin: 0; }
    .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.8em;
      font-weight: bold; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
          font-size: .25em; } }
    .swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
      width: 2em;
      height: 2em; }
    .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      top: .875em;
      width: 1.375em; }
      .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        left: .3125em; }
      .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: .3125em; }
  .swal2-popup.swal2-toast .swal2-actions {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: auto;
    height: auto;
    margin: 0 .3125em; }
  .swal2-popup.swal2-toast .swal2-styled {
    margin: 0 .3125em;
    padding: .3125em .625em;
    font-size: 1em; }
    .swal2-popup.swal2-toast .swal2-styled:focus {
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
              box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4); }
  .swal2-popup.swal2-toast .swal2-success {
    border-color: #a5dc86; }
    .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'] {
      position: absolute;
      width: 1.6em;
      height: 3em;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      border-radius: 50%; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -.8em;
        left: -.5em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 2em 2em;
                transform-origin: 2em 2em;
        border-radius: 4em 0 0 4em; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        top: -.25em;
        left: .9375em;
        -webkit-transform-origin: 0 1.5em;
                transform-origin: 0 1.5em;
        border-radius: 0 4em 4em 0; }
    .swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
      width: 2em;
      height: 2em; }
    .swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
      top: 0;
      left: .4375em;
      width: .4375em;
      height: 2.6875em; }
    .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'] {
      height: .3125em; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='tip'] {
        top: 1.125em;
        left: .1875em;
        width: .75em; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='long'] {
        top: .9375em;
        right: .1875em;
        width: 1.375em; }
    .swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
      -webkit-animation: swal2-toast-animate-success-line-tip .75s;
              animation: swal2-toast-animate-success-line-tip .75s; }
    .swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
      -webkit-animation: swal2-toast-animate-success-line-long .75s;
              animation: swal2-toast-animate-success-line-long .75s; }
  .swal2-popup.swal2-toast.swal2-show {
    -webkit-animation: swal2-toast-show 0.5s;
            animation: swal2-toast-show 0.5s; }
  .swal2-popup.swal2-toast.swal2-hide {
    -webkit-animation: swal2-toast-hide 0.1s forwards;
            animation: swal2-toast-hide 0.1s forwards; }

.swal2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -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;
  padding: 0.625em;
  overflow-x: hidden;
  -webkit-transition: background-color 0.1s;
  transition: background-color 0.1s;
  -webkit-overflow-scrolling: touch; }
  .swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
    background: rgba(0, 0, 0, 0.4); }
  .swal2-container.swal2-backdrop-hide {
    background: transparent !important; }
  .swal2-container.swal2-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .swal2-container.swal2-top-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-end, .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-start, .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-end, .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-start, .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-end, .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-bottom > :first-child,
  .swal2-container.swal2-bottom-start > :first-child,
  .swal2-container.swal2-bottom-left > :first-child,
  .swal2-container.swal2-bottom-end > :first-child,
  .swal2-container.swal2-bottom-right > :first-child {
    margin-top: auto; }
  .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-start, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-bottom-start, .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-end, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-bottom-end, .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.swal2-no-transition {
    -webkit-transition: none !important;
    transition: none !important; }
  .swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal {
    margin: auto; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .swal2-container .swal2-modal {
      margin: 0 !important; } }

.swal2-popup {
  display: none;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -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;
  width: 32em;
  max-width: 100%;
  padding: 1.25em;
  border: none;
  border-radius: 0.3125em;
  background: #fff;
  font-family: inherit;
  font-size: 1rem; }
  .swal2-popup:focus {
    outline: none; }
  .swal2-popup.swal2-loading {
    overflow-y: hidden; }

.swal2-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-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.8em; }

.swal2-title {
  position: relative;
  max-width: 100%;
  margin: 0 0 0.4em;
  padding: 0;
  color: #595959;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word; }

.swal2-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 1.25em auto 0; }
  .swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
    opacity: .4; }
  .swal2-actions:not(.swal2-loading) .swal2-styled:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)); }
  .swal2-actions:not(.swal2-loading) .swal2-styled:active {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }
  .swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 2.5em;
    height: 2.5em;
    margin: .46875em;
    padding: 0;
    -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
            animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
    border: .25em solid transparent;
    border-radius: 100%;
    border-color: transparent;
    background-color: transparent !important;
    color: transparent !important;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .swal2-actions.swal2-loading .swal2-styled.swal2-cancel {
    margin-right: 30px;
    margin-left: 30px; }
  .swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-left: 5px;
    -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
            animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
    border: 3px solid #999999;
    border-radius: 50%;
    border-right-color: transparent;
    -webkit-box-shadow: 1px 1px 1px #fff;
            box-shadow: 1px 1px 1px #fff; }

.swal2-styled {
  margin: .3125em;
  padding: .625em 2em;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 500; }
  .swal2-styled:not([disabled]) {
    cursor: pointer; }
  .swal2-styled.swal2-confirm {
    border: 0;
    border-radius: 0.25em;
    background: initial;
    background-color: #3085d6;
    color: #fff;
    font-size: 1.0625em; }
  .swal2-styled.swal2-cancel {
    border: 0;
    border-radius: 0.25em;
    background: initial;
    background-color: #aaa;
    color: #fff;
    font-size: 1.0625em; }
  .swal2-styled:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
            box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4); }
  .swal2-styled::-moz-focus-inner {
    border: 0; }

.swal2-footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1.25em 0 0;
  padding: 1em 0 0;
  border-top: 1px solid #eee;
  color: #545454;
  font-size: 1em; }

.swal2-timer-progress-bar-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.25em;
  overflow: hidden;
  border-bottom-right-radius: 0.3125em;
  border-bottom-left-radius: 0.3125em; }

.swal2-timer-progress-bar {
  width: 100%;
  height: 0.25em;
  background: rgba(0, 0, 0, 0.2); }

.swal2-image {
  max-width: 100%;
  margin: 1.25em auto; }

.swal2-close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  overflow: hidden;
  -webkit-transition: color 0.1s ease-out;
  transition: color 0.1s ease-out;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #cccccc;
  font-family: serif;
  font-size: 2.5em;
  line-height: 1.2;
  cursor: pointer; }
  .swal2-close:hover {
    -webkit-transform: none;
            transform: none;
    background: transparent;
    color: #f27474; }
  .swal2-close::-moz-focus-inner {
    border: 0; }

.swal2-content {
  z-index: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0 1.6em;
  color: #545454;
  font-size: 1.125em;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  word-wrap: break-word; }

.swal2-input,
.swal2-file,
.swal2-textarea,
.swal2-select,
.swal2-radio,
.swal2-checkbox {
  margin: 1em auto; }

.swal2-input,
.swal2-file,
.swal2-textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  -webkit-transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  background: inherit;
  -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);
  color: inherit;
  font-size: 1.125em; }
  .swal2-input.swal2-inputerror,
  .swal2-file.swal2-inputerror,
  .swal2-textarea.swal2-inputerror {
    border-color: #f27474 !important;
    -webkit-box-shadow: 0 0 2px #f27474 !important;
            box-shadow: 0 0 2px #f27474 !important; }
  .swal2-input:focus,
  .swal2-file:focus,
  .swal2-textarea:focus {
    border: 1px solid #b4dbed;
    outline: none;
    -webkit-box-shadow: 0 0 3px #c4e6f5;
            box-shadow: 0 0 3px #c4e6f5; }
  .swal2-input::-webkit-input-placeholder, .swal2-file::-webkit-input-placeholder, .swal2-textarea::-webkit-input-placeholder {
    color: #cccccc; }
  .swal2-input::-moz-placeholder, .swal2-file::-moz-placeholder, .swal2-textarea::-moz-placeholder {
    color: #cccccc; }
  .swal2-input:-ms-input-placeholder, .swal2-file:-ms-input-placeholder, .swal2-textarea:-ms-input-placeholder {
    color: #cccccc; }
  .swal2-input::-ms-input-placeholder, .swal2-file::-ms-input-placeholder, .swal2-textarea::-ms-input-placeholder {
    color: #cccccc; }
  .swal2-input::placeholder,
  .swal2-file::placeholder,
  .swal2-textarea::placeholder {
    color: #cccccc; }

.swal2-range {
  margin: 1em auto;
  background: #fff; }
  .swal2-range input {
    width: 80%; }
  .swal2-range output {
    width: 20%;
    color: inherit;
    font-weight: 600;
    text-align: center; }
  .swal2-range input,
  .swal2-range output {
    height: 2.625em;
    padding: 0;
    font-size: 1.125em;
    line-height: 2.625em; }

.swal2-input {
  height: 2.625em;
  padding: 0 0.75em; }
  .swal2-input[type='number'] {
    max-width: 10em; }

.swal2-file {
  background: inherit;
  font-size: 1.125em; }

.swal2-textarea {
  height: 6.75em;
  padding: 0.75em; }

.swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: .375em .625em;
  background: inherit;
  color: inherit;
  font-size: 1.125em; }

.swal2-radio,
.swal2-checkbox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  color: inherit; }
  .swal2-radio label,
  .swal2-checkbox label {
    margin: 0 .6em;
    font-size: 1.125em; }
  .swal2-radio input,
  .swal2-checkbox input {
    margin: 0 .4em; }

.swal2-validation-message {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.625em;
  overflow: hidden;
  background: #f0f0f0;
  color: #666666;
  font-size: 1em;
  font-weight: 300; }
  .swal2-validation-message::before {
    content: '!';
    display: inline-block;
    width: 1.5em;
    min-width: 1.5em;
    height: 1.5em;
    margin: 0 .625em;
    border-radius: 50%;
    background-color: #f27474;
    color: #fff;
    font-weight: 600;
    line-height: 1.5em;
    text-align: center; }

.swal2-icon {
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5em;
  height: 5em;
  margin: 1.25em auto 1.875em;
  border: .25em solid transparent;
  border-radius: 50%;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .swal2-icon .swal2-icon-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 3.75em; }
  .swal2-icon.swal2-error {
    border-color: #f27474;
    color: #f27474; }
    .swal2-icon.swal2-error .swal2-x-mark {
      position: relative;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      display: block;
      position: absolute;
      top: 2.3125em;
      width: 2.9375em;
      height: .3125em;
      border-radius: .125em;
      background-color: #f27474; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        left: 1.0625em;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: 1em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .swal2-icon.swal2-error.swal2-icon-show {
      -webkit-animation: swal2-animate-error-icon .5s;
              animation: swal2-animate-error-icon .5s; }
      .swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {
        -webkit-animation: swal2-animate-error-x-mark .5s;
                animation: swal2-animate-error-x-mark .5s; }
  .swal2-icon.swal2-warning {
    border-color: #facea8;
    color: #f8bb86; }
  .swal2-icon.swal2-info {
    border-color: #9de0f6;
    color: #3fc3ee; }
  .swal2-icon.swal2-question {
    border-color: #c9dae1;
    color: #87adbd; }
  .swal2-icon.swal2-success {
    border-color: #a5dc86;
    color: #a5dc86; }
    .swal2-icon.swal2-success [class^='swal2-success-circular-line'] {
      position: absolute;
      width: 3.75em;
      height: 7.5em;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      border-radius: 50%; }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -.4375em;
        left: -2.0635em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 3.75em 3.75em;
                transform-origin: 3.75em 3.75em;
        border-radius: 7.5em 0 0 7.5em; }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        top: -.6875em;
        left: 1.875em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 0 3.75em;
                transform-origin: 0 3.75em;
        border-radius: 0 7.5em 7.5em 0; }
    .swal2-icon.swal2-success .swal2-success-ring {
      position: absolute;
      z-index: 2;
      top: -.25em;
      left: -.25em;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      width: 100%;
      height: 100%;
      border: 0.25em solid rgba(165, 220, 134, 0.3);
      border-radius: 50%; }
    .swal2-icon.swal2-success .swal2-success-fix {
      position: absolute;
      z-index: 1;
      top: .5em;
      left: 1.625em;
      width: .4375em;
      height: 5.625em;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .swal2-icon.swal2-success [class^='swal2-success-line'] {
      display: block;
      position: absolute;
      z-index: 2;
      height: .3125em;
      border-radius: .125em;
      background-color: #a5dc86; }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
        top: 2.875em;
        left: .8125em;
        width: 1.5625em;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
        top: 2.375em;
        right: .5em;
        width: 2.9375em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {
      -webkit-animation: swal2-animate-success-line-tip .75s;
              animation: swal2-animate-success-line-tip .75s; }
    .swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
      -webkit-animation: swal2-animate-success-line-long .75s;
              animation: swal2-animate-success-line-long .75s; }
    .swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {
      -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
              animation: swal2-rotate-success-circular-line 4.25s ease-in; }

.swal2-progress-steps {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 1.25em;
  padding: 0;
  background: inherit;
  font-weight: 600; }
  .swal2-progress-steps li {
    display: inline-block;
    position: relative; }
  .swal2-progress-steps .swal2-progress-step {
    z-index: 20;
    width: 2em;
    height: 2em;
    border-radius: 2em;
    background: #3085d6;
    color: #fff;
    line-height: 2em;
    text-align: center; }
    .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
      background: #3085d6; }
      .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
        background: #add8e6;
        color: #fff; }
      .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
        background: #add8e6; }
  .swal2-progress-steps .swal2-progress-step-line {
    z-index: 10;
    width: 2.5em;
    height: .4em;
    margin: 0 -1px;
    background: #3085d6; }

[class^='swal2'] {
  -webkit-tap-highlight-color: transparent; }

.swal2-show {
  -webkit-animation: swal2-show 0.3s;
          animation: swal2-show 0.3s; }

.swal2-hide {
  -webkit-animation: swal2-hide 0.15s forwards;
          animation: swal2-hide 0.15s forwards; }

.swal2-noanimation {
  -webkit-transition: none;
  transition: none; }

.swal2-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.swal2-rtl .swal2-close {
  right: auto;
  left: 0; }

.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto; }

@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; } }

@-moz-document url-prefix() {
  .swal2-close:focus {
    outline: 2px solid rgba(50, 100, 150, 0.4); } }

@-webkit-keyframes swal2-toast-show {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
            transform: translateY(-0.625em) rotateZ(2deg); }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
            transform: translateY(0) rotateZ(-2deg); }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
            transform: translateY(0.3125em) rotateZ(2deg); }
  100% {
    -webkit-transform: translateY(0) rotateZ(0deg);
            transform: translateY(0) rotateZ(0deg); } }

@keyframes swal2-toast-show {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
            transform: translateY(-0.625em) rotateZ(2deg); }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
            transform: translateY(0) rotateZ(-2deg); }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
            transform: translateY(0.3125em) rotateZ(2deg); }
  100% {
    -webkit-transform: translateY(0) rotateZ(0deg);
            transform: translateY(0) rotateZ(0deg); } }

@-webkit-keyframes swal2-toast-hide {
  100% {
    -webkit-transform: rotateZ(1deg);
            transform: rotateZ(1deg);
    opacity: 0; } }

@keyframes swal2-toast-hide {
  100% {
    -webkit-transform: rotateZ(1deg);
            transform: rotateZ(1deg);
    opacity: 0; } }

@-webkit-keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: .5625em;
    left: .0625em;
    width: 0; }
  54% {
    top: .125em;
    left: .125em;
    width: 0; }
  70% {
    top: .625em;
    left: -.25em;
    width: 1.625em; }
  84% {
    top: 1.0625em;
    left: .75em;
    width: .5em; }
  100% {
    top: 1.125em;
    left: .1875em;
    width: .75em; } }

@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: .5625em;
    left: .0625em;
    width: 0; }
  54% {
    top: .125em;
    left: .125em;
    width: 0; }
  70% {
    top: .625em;
    left: -.25em;
    width: 1.625em; }
  84% {
    top: 1.0625em;
    left: .75em;
    width: .5em; }
  100% {
    top: 1.125em;
    left: .1875em;
    width: .75em; } }

@-webkit-keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0; }
  65% {
    top: 1.25em;
    right: .9375em;
    width: 0; }
  84% {
    top: .9375em;
    right: 0;
    width: 1.125em; }
  100% {
    top: .9375em;
    right: .1875em;
    width: 1.375em; } }

@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0; }
  65% {
    top: 1.25em;
    right: .9375em;
    width: 0; }
  84% {
    top: .9375em;
    right: 0;
    width: 1.125em; }
  100% {
    top: .9375em;
    right: .1875em;
    width: 1.375em; } }

@-webkit-keyframes swal2-show {
  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 swal2-show {
  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 swal2-hide {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; } }

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

@-webkit-keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: .0625em;
    width: 0; }
  54% {
    top: 1.0625em;
    left: .125em;
    width: 0; }
  70% {
    top: 2.1875em;
    left: -.375em;
    width: 3.125em; }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% {
    top: 2.8125em;
    left: .8125em;
    width: 1.5625em; } }

@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: .0625em;
    width: 0; }
  54% {
    top: 1.0625em;
    left: .125em;
    width: 0; }
  70% {
    top: 2.1875em;
    left: -.375em;
    width: 3.125em; }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% {
    top: 2.8125em;
    left: .8125em;
    width: 1.5625em; } }

@-webkit-keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em; }
  100% {
    top: 2.375em;
    right: .5em;
    width: 2.9375em; } }

@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em; }
  100% {
    top: 2.375em;
    right: .5em;
    width: 2.9375em; } }

@-webkit-keyframes swal2-rotate-success-circular-line {
  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 swal2-rotate-success-circular-line {
  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); } }

@-webkit-keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  80% {
    margin-top: -.375em;
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  80% {
    margin-top: -.375em;
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

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

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

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

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

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden; }

body.swal2-height-auto {
  height: auto !important; }

body.swal2-no-backdrop .swal2-container {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  max-width: calc(100% - 0.625em * 2);
  background-color: transparent !important; }
  body.swal2-no-backdrop .swal2-container > .swal2-modal {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  body.swal2-no-backdrop .swal2-container.swal2-top {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-no-backdrop .swal2-container.swal2-top-start, body.swal2-no-backdrop .swal2-container.swal2-top-left {
    top: 0;
    left: 0; }
  body.swal2-no-backdrop .swal2-container.swal2-top-end, body.swal2-no-backdrop .swal2-container.swal2-top-right {
    top: 0;
    right: 0; }
  body.swal2-no-backdrop .swal2-container.swal2-center {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  body.swal2-no-backdrop .swal2-container.swal2-center-start, body.swal2-no-backdrop .swal2-container.swal2-center-left {
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-no-backdrop .swal2-container.swal2-center-end, body.swal2-no-backdrop .swal2-container.swal2-center-right {
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-no-backdrop .swal2-container.swal2-bottom {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-no-backdrop .swal2-container.swal2-bottom-start, body.swal2-no-backdrop .swal2-container.swal2-bottom-left {
    bottom: 0;
    left: 0; }
  body.swal2-no-backdrop .swal2-container.swal2-bottom-end, body.swal2-no-backdrop .swal2-container.swal2-bottom-right {
    right: 0;
    bottom: 0; }

@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important; }
    body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden='true'] {
      display: none; }
    body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
      position: static !important; } }

body.swal2-toast-shown .swal2-container {
  background-color: transparent; }
  body.swal2-toast-shown .swal2-container.swal2-top {
    top: 0;
    right: auto;
    bottom: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto; }
  body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0; }
  body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-center {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0; }
  body.swal2-toast-shown .swal2-container.swal2-bottom {
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto; }

body.swal2-toast-column .swal2-toast {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  body.swal2-toast-column .swal2-toast .swal2-actions {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    height: 2.2em;
    margin-top: .3125em; }
  body.swal2-toast-column .swal2-toast .swal2-loading {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  body.swal2-toast-column .swal2-toast .swal2-input {
    height: 2em;
    margin: .3125em auto;
    font-size: 1em; }
  body.swal2-toast-column .swal2-toast .swal2-validation-message {
    font-size: 1em; }

.swal2-modal {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Inter", Arial, Helvetica, sans-serif; }
  .swal2-modal .swal2-title {
    color: #4e4e4e;
    font-size: 3.14286rem; }
  .swal2-modal .swal2-content {
    color: #4e4e4e;
    font-size: 1.14286rem; }
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-textarea {
    border: 1px solid #cccccc;
    color: #4e4e4e; }
  .swal2-modal .swal2-checkbox,
  .swal2-modal .swal2-select {
    color: #4e4e4e; }
  .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: 0;
    cursor: pointer;
    font-family: "Montserrat", 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: #424242;
    border-color: #424242;
    color: white;
    font-size: 1rem;
    padding: 1rem 2.78571rem;
    border-radius: 0;
    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: #0f0f0f;
      border-color: #424242;
      color: white; }
    .swal2-modal .swal2-styled:active {
      background-color: #0f0f0f;
      border: 0 solid #424242;
      color: white; }
  .swal2-modal .swal2-styled:focus {
    outline: none; }
  .swal2-modal .swal2-confirm {
    background-color: #333333;
    border-color: #333333;
    color: white; }
  .swal2-modal .swal2-confirm:focus,
  .swal2-modal .swal2-confirm:hover {
    background-color: #333333;
    border-color: #333333;
    color: white; }
  .swal2-modal .swal2-confirm:active {
    background-color: #333333;
    border-color: #333333;
    color: white; }
  .swal2-modal .swal2-cancel {
    background-color: transparent;
    border-color: #424242;
    color: white; }
  .swal2-modal .swal2-cancel:focus,
  .swal2-modal .swal2-cancel:hover {
    background-color: transparent;
    border-color: #424242;
    color: white; }
  .swal2-modal .swal2-cancel:active {
    background-color: transparent;
    border-color: #424242;
    color: white; }
  .swal2-modal .button + .button {
    margin-left: 0.78571rem; }

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

.swal2-container {
  z-index: 1000; }

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: #a5a5a5;
  margin-top: 0.78571rem; }

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  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 1.5rem;
  text-align: center; }

h1 {
  font-size: 42px; }

h2 {
  font-size: 32px; }

h3 {
  font-size: 21px; }

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: #989898;
  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(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.57143rem top 0.71429rem;
  border-radius: 0;
  padding: 0.75rem 3rem 0.75rem 1rem; }

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

.form-label--inlineSmall small {
  color: #989898;
  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 #ebebeb; }
  .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: #ebebeb;
  border-width: 0 0 1px; }
  .table--line .table-thead {
    background-color: white;
    border-color: #ebebeb;
    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 #ebebeb; }
    .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 {
  z-index: 5; }
  .dropdown-menu.is-loading .loadingOverlay {
    background: none;
    padding: 4.5rem 0;
    position: relative; }
  .dropdown-menu.is-open {
    display: block; }
  .dropdown-menu .button:focus {
    z-index: 5; }

.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: 0;
    border-bottom-right-radius: 0; }
  .dropdown-menu-button .icon {
    float: right;
    margin-left: 10px; }
  .dropdown-menu-button:focus {
    z-index: 10; }

#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: 0; } }
  @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: 0;
    margin-bottom: 0;
    width: 100%; }
  #wishlist-dropdown.is-open .button {
    background-color: white;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: 100%; }
  #wishlist-dropdown.is-open .button--has-items {
    font-weight: 700; }
  #wishlist-dropdown.is-open li:not(:last-child) .button {
    border-bottom: 0;
    border-radius: 0;
    border-top: 0;
    margin-bottom: 0; }

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

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

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

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

.modal-close {
  height: 2.28571rem;
  width: 2.28571rem;
  color: #424242;
  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: #424242; }
  .modal-close::before {
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%); }
  .modal-close::after {
    right: 50%;
    -webkit-transform: translateX(0.71429rem);
            transform: translateX(0.71429rem); }

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

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

.hide-content {
  opacity: 0; }

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

.breadcrumb {
  display: inline-block;
  float: none;
  margin-right: 0.25rem; }
  .breadcrumb.is-active > .breadcrumb-label {
    cursor: pointer;
    font-weight: 700; }
  .breadcrumb:not(:first-child)::before {
    border-right: 0.1em solid #a3a3a3;
    content: "";
    display: inline-block;
    height: 0.8em;
    margin: 0 0.25rem;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }

.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;
  float: right; }
  .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: #4f4f4f; }
  .pagination-item.pagination-item--current {
    border-color: #ebebeb;
    border-radius: 0;
    margin: 0 0.35714rem 0 0.78571rem; }
  .pagination-item.pagination-item--previous > a, .pagination-item.pagination-item--next > a {
    color: #4e4e4e; }
    .pagination-item.pagination-item--previous > a:hover, .pagination-item.pagination-item--next > a:hover {
      color: #a5a5a5; }
      .pagination-item.pagination-item--previous > a:hover .icon > svg, .pagination-item.pagination-item--next > a:hover .icon > svg {
        fill: #a5a5a5; }

.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: #989898;
    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: white; }

.tab {
  border-top: 1px solid #ebebeb;
  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 #ebebeb;
        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; } }
  @media (min-width: 1261px) {
    .tab-title {
      padding: 0.78571rem 1.28571rem; } }

.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: 0;
  -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 {
  color: #4e4e4e;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  margin: 0; }

.accordion-navigation {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 1rem;
  position: relative;
  text-decoration: none;
  width: 100%; }

@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;
    margin-bottom: 0.78571rem !important;
    padding: 0; } }

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

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

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

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

.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-nav-clear-holder {
  position: relative; }

.facetedSearch-clearLink {
  color: #989898;
  position: absolute;
  right: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media (min-width: 801px) {
    .facetedSearch-clearLink {
      right: 20px;
      top: 3px;
      -webkit-transform: none;
              transform: none; } }
  .facetedSearch-clearLink:hover {
    color: #4f4f4f; }

ul.inlineList {
  overflow: visible; }
  ul.inlineList:before, ul.inlineList:after {
    content: " ";
    display: table; }
  ul.inlineList:after {
    clear: both; }

.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 {
  background-color: #707070;
  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"] {
  padding-right: 3rem;
  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; }

.form-field--success .form-input[name="credit_card_number"] {
  background-position: right 2.28571rem center; }

.form-field--success .form-input[name="cvv"] {
  background-position: right 2.28571rem center; }

.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-option-wrapper {
  display: inline-block;
  position: relative; }
  .form-option-wrapper .form-radio,
  .form-option-wrapper .form-checkbox {
    bottom: 0.5rem;
    left: 0.5rem; }

.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: "Montserrat", 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: #a5a5a5;
  font-size: 13px; }

.form-field-group {
  border: 1px solid #cccccc;
  border-radius: 0;
  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; } }

.form-prefixPostfix .form-input::-webkit-input-placeholder {
  color: #4e4e4e; }

.form-prefixPostfix .form-input::-moz-placeholder {
  color: #4e4e4e; }

.form-prefixPostfix .form-input:-ms-input-placeholder {
  color: #4e4e4e; }

@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--centeredColumn.wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.form-prefixPostfix--centeredColumn .g-recaptcha {
  margin: 2em auto 0; }

@media (min-width: 1261px) {
  .form-prefixPostfix--centeredColumn .form-prefixPostfix-button--postfix {
    margin: 1em 0 0.78571rem; } }

.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-field--success .form-input--incrementTotal {
    float: none; }

.form-option {
  border: 1px solid #cccccc;
  color: #4e4e4e;
  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: #333333;
    -webkit-box-shadow: 0 0 0 1px #333333;
            box-shadow: 0 0 0 1px #333333; }

.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:focus-within .card-figcaption {
  opacity: 1; }

.card.focus-within .card-figcaption {
  opacity: 1; }

.card-figure {
  margin-top: 0;
  padding: 3px;
  position: relative; }
  .card-figure:hover .card-figcaption {
    opacity: 1; }
  .card-figure__link {
    display: block;
    position: relative; }

.card-img-container {
  max-width: 300px; }
  .card-img-container::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 100%;
    width: 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);
  top: 55%; }

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

.card-title {
  font-size: 15px;
  margin: 0 0 0.28571rem; }
  .card-title > a {
    color: #4e4e4e;
    display: block;
    text-decoration: none; }
    .card-title > a:hover {
      color: #4e4e4e; }

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

.card-figcaption-button {
  border: none;
  display: block; }
  .card-figcaption-button:active {
    background-color: #333333;
    border: none; }
  .card-figcaption-body .card-figcaption-button:focus {
    outline: revert; }

.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: #a3a3a3; }
    .card--alternate:hover .card-body {
      background-color: #a3a3a3; }
      .card--alternate:hover .card-body .card-text {
        color: #333333; }
    .card--alternate:hover .card-title > a {
      color: #333333; }

.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 #8f8f8f;
    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: 0; }
  .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(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    color: rgba(51, 51, 51, 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: #e5e5e5;
  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: #4e4e4e; }
  .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 #4e4e4e; } }
    .navBar--sub .navBar-item.is-active > .navBar-action {
      color: #424242; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.navBar-item--separate {
        border-left: 1px solid #989898;
        margin: 0;
        padding-left: 0.78571rem; } }
  .navBar--sub .navBar-action {
    color: #989898;
    font-size: 1rem;
    padding: 0; }
    .navBar--sub .navBar-action:hover {
      color: #4f4f4f; }

.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 #cccccc;
  border-radius: 0; }
  .actionBar-section .form-field:hover {
    border-color: #999999; }

.actionBar-section .form-label {
  color: #989898;
  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: #4e4e4e;
  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 {
      position: relative;
      right: auto;
      top: auto;
      -webkit-transform: none;
              transform: none;
      z-index: 50; } }
  .navUser .dropdown-menu {
    background-color: #f9f9f9;
    border: 1px solid #f9f9f9;
    -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 #f9f9f9 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 #f9f9f9 transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: 0.92857rem;
      position: absolute; }

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

.navUser-action {
  color: #4e4e4e;
  text-decoration: none; }
  .navUser-action:hover, .navUser-action.is-open {
    color: #4e4e4e; }
    .navUser-action:hover svg, .navUser-action.is-open svg {
      fill: #4e4e4e;
      stroke: #4e4e4e; }
  .navUser-action .icon {
    margin: -1px 0 0 0.21429rem; }
  .navUser-action svg {
    fill: #4e4e4e;
    stroke: #4e4e4e;
    -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 #ebebeb;
  color: #989898;
  display: inline-block;
  padding: 0 1.42857rem 0 0;
  text-decoration: none; }

.navUser-item {
  display: none; }
  .navUser-item svg, .navUser-item g {
    fill: #4e4e4e; }
  .navUser-item:not(.navUser-item--account):hover svg, .navUser-item:not(.navUser-item--account):hover g {
    fill: #4e4e4e;
    stroke: #4e4e4e; }
  @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; }
  @media (max-width: 551px) {
    .navUser-item--cart__hidden-s {
      display: none; } }
  .navUser-item--cart .navUser-action {
    color: #4e4e4e; }
    .navUser-item--cart .navUser-action:hover, .navUser-item--cart .navUser-action.is-open {
      color: #4e4e4e; }
  .navUser-item--cart .dropdown-menu {
    max-width: 22.85714rem; }
    @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: #4e4e4e;
  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 #f9f9f9 transparent;
    border-bottom-style: solid;
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.dropdown--quickSearch {
  background-color: white;
  display: none;
  padding: 1.5rem 0; }
  @media (min-width: 551px) {
    .dropdown--quickSearch {
      padding: 3rem; } }
  .dropdown--quickSearch.is-open {
    display: block;
    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: #4e4e4e;
  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: #dfdfdf;
  color: #333333; }

.navPages .navPage-subMenu-list, .navPage-childList {
  border-left: 1px solid #d2d2d2;
  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: white;
  height: 100%;
  overflow-y: auto;
  padding: 1.5rem; }
  @media (min-width: 801px) {
    .navPages {
      margin: 0 auto;
      max-width: 85.71429rem;
      width: 100%;
      background: white;
      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-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 #d2d2d2;
  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;
    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: #4e4e4e;
  display: block;
  font-size: 1rem;
  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: #f9f9f9; } }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  @media (min-width: 801px) {
    .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .navPages-action.is-open svg,
  .navPages-action .collapsible-icon-wrapper.is-open svg {
    fill: #969696;
    stroke: #969696; }
  @media (min-width: 801px) {
    .navPages-action {
      display: inline-block;
      padding: 0.78571rem 1.14286rem 1.14286rem; }
      .navPages-action.is-open {
        background-color: #f9f9f9; } }
  .navPages-action:hover, .navPages-action.activePage {
    color: #969696; }
    .navPages-action:hover svg, .navPages-action.activePage svg {
      fill: #969696;
      stroke: #969696; }
  .navPages-action svg {
    fill: #4e4e4e;
    stroke: #4e4e4e;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

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

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

.navPages-mainNav .navPages-item > a > .navPages-action-moreIcon {
  height: 0.57143rem;
  width: 0.57143rem;
  margin-left: 0.35714rem; }
  @media (min-width: 801px) {
    .navPages-mainNav .navPages-item > a > .navPages-action-moreIcon {
      -webkit-transform: none;
              transform: none; } }
  .has-subMenu.is-open .navPages-mainNav .navPages-item > a > .navPages-action-moreIcon,
  .collapsible-icon-wrapper.is-open .navPages-mainNav .navPages-item > a > .navPages-action-moreIcon {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  .navPages-list:not(.navPages-list-depth-max) .navPages-mainNav .navPages-item > a > .navPages-action-moreIcon {
    height: 0.78571rem;
    width: 0.78571rem;
    margin: 0 1.5rem; }
    @media (min-width: 801px) {
      .navPages-list:not(.navPages-list-depth-max) .navPages-mainNav .navPages-item > a > .navPages-action-moreIcon {
        height: 0.57143rem;
        width: 0.57143rem;
        margin: 0 0 0 0.78571rem; } }

.navPage-childList {
  display: none; }
  @media (min-width: 801px) {
    .navPage-childList {
      border: 0;
      display: block; } }
  .navPage-childList.is-open {
    display: block; }
  .navPage-subMenu-action:not(.navPages-action-depth-max) + .navPage-childList {
    margin-left: 3rem; }
    @media (min-width: 801px) {
      .navPage-subMenu-action:not(.navPages-action-depth-max) + .navPage-childList {
        margin-left: 0; } }

.navPage-subMenu {
  display: none;
  outline: 0; }
  @media (min-width: 801px) {
    .navPage-subMenu {
      background-color: #f9f9f9;
      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; }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu + .navPage-subMenu .navPage-subMenu-list {
    margin-right: 0; }
    @media (min-width: 801px) {
      .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu + .navPage-subMenu .navPage-subMenu-list {
        margin-right: auto; } }

@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 #d2d2d2;
    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); } }

.navPage-subMenu-item {
  padding: 0.78571rem 0; }
  @media (min-width: 801px) {
    .navPage-subMenu-item .navPages-action {
      width: 100%; }
    .navPage-subMenu-item > .navPage-subMenu-action {
      border-bottom: 1px solid #d2d2d2;
      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-action {
  padding: 0.78571rem 0; }
  @media (min-width: 801px) {
    .navPage-subMenu-action {
      padding: 0.78571rem 0 1.14286rem; } }
  @media (min-width: 801px) {
    .navPages-list:not(.navPages-list-depth-max) .navPage-subMenu-action {
      padding: 0.78571rem 0 1.14286rem; } }
  .navPage-subMenu-action .collapsible-icon-wrapper {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    display: inline-block;
    height: 100%;
    text-align: right;
    width: 100%; }
    @media (min-width: 801px) {
      .navPage-subMenu-action .collapsible-icon-wrapper {
        display: none; } }

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

.navPages-quickSearch {
  border-bottom: 1px solid #ebebeb;
  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 #ebebeb; }
  .navPages-list--user #currencySelection2 .dropdown-menu-item {
    padding: 0; }
    .navPages-list--user #currencySelection2 .dropdown-menu-item:not(:last-child) {
      border-bottom: 1px solid #ebebeb; }
  .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: #989898;
    display: inline-block;
    padding: 0.35714rem 0.5rem;
    text-decoration: none; }
    .tag a:hover {
      color: #4f4f4f; }

.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: #424242; }
    .socialLinks .icon svg {
      fill: #424242;
      -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-item .socialLinks__link {
    height: 2rem;
    position: relative; }
    .socialLinks-item .socialLinks__link::before {
      border-color: transparent transparent #313440 transparent;
      border-style: solid;
      border-width: 0.71429rem;
      content: " ";
      position: absolute;
      right: 0;
      top: 50%; }
    .socialLinks-item .socialLinks__link::after {
      background-color: #313440;
      border-radius: 0.57143rem;
      color: white;
      content: attr(title);
      cursor: default;
      font-size: 1rem;
      padding: 0.28571rem 0.42857rem;
      position: absolute;
      right: 0;
      top: 100%;
      white-space: nowrap; }
    .socialLinks-item .socialLinks__link::before, .socialLinks-item .socialLinks__link::after {
      display: none; }
    .socialLinks-item .socialLinks__link:focus::before, .socialLinks-item .socialLinks__link:focus::after {
      display: block; }
    .socialLinks-item .socialLinks__link:focus::after {
      left: 0;
      right: auto;
      z-index: 20; }

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

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

.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 a {
    text-decoration: 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: black;
      background-color: rgba(0, 0, 0, 0.9); }

.heroCarousel-slide {
  position: relative; }
  .heroCarousel-slide a {
    text-decoration: none; }
  .heroCarousel-slide .heroCarousel-image {
    aspect-ratio: 160 / 77;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (min-width: 801px) {
      .heroCarousel-slide .heroCarousel-image {
        -o-object-fit: cover;
           object-fit: cover;
        max-height: none;
        width: 100%; } }
  @media (min-width: 801px) {
    .heroCarousel-slide .heroCarousel-image-wrapper {
      max-height: none; } }
  .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: black;
  padding: 0.78571rem 1.5rem 3rem;
  text-align: center; }
  @media (min-width: 801px) {
    .heroCarousel-content {
      background-color: black;
      background-color: rgba(0, 0, 0, 0.9);
      background-color: rgba(0, 0, 0, 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: #a5a5a5;
  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::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 100%;
    width: 100%; }
  .writeReview-productImage-container img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    /* Object-fit polyfill */
    font-family: "object-fit: contain;";
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

.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: #a5a5a5;
  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 {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  min-width: 100%;
  position: relative;
  width: 1px; }
  .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: #989898;
  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 {
  margin: auto;
  max-width: 760px;
  position: relative;
  width: 100%; }
  .productView-img-container::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 100%;
    width: 100%; }
  .productView-img-container img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    /* Object-fit polyfill */
    font-family: "object-fit: contain;";
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    width: 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[data-slick] {
    opacity: 0; }
    .productView-thumbnails[data-slick].slick-initialized {
      opacity: 1; }
  .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 {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    /* Object-fit polyfill */
    font-family: "object-fit: contain;";
    -o-object-fit: contain;
       object-fit: contain;
    position: relative;
    width: 50px; }

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

.productView-thumbnail-link {
  border: 1px solid #ebebeb;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 67px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 75px;
  position: relative;
  width: 100%; }
  .productView-thumbnail-link:hover, .productView-thumbnail-link.is-active {
    border-color: #333333; }

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

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

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

.productView-title {
  margin: 0 0 0.35714rem; }

.productView-brand {
  margin: 0 1rem 0.78571rem 0; }
  .productView-brand a:hover {
    color: #4f4f4f; }

.productView-price {
  font-size: 21px;
  margin-bottom: 0.5rem; }
  .productView-price .price-section--saving {
    font-size: 15px; }
  .productView-price abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }

.productView-reviewLink {
  color: #989898;
  display: inline-block;
  margin-left: 0.35714rem;
  vertical-align: middle; }
  .productView-reviewLink:hover {
    color: #4f4f4f; }
  .productView-reviewLink--new {
    padding: 0; }

.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: none; }

.productView-info-name {
  clear: both;
  margin-bottom: 0.21429rem;
  margin-right: 0.35714rem; }
  @media (min-width: 551px) {
    .productView-info-name {
      font-family: "Montserrat", 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 .form .add-to-cart-wrapper {
      display: inline; }
  .productView-options input[type="file"] {
    font-size: 13px; }
  .productView-options .form-field {
    font-size: 0;
    margin-bottom: 2rem; }
    .productView-options .form-field--error > .form-inlineMessage {
      font-size: 1rem; }
    .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 {
      display: inline-block;
      text-align: justify; }
    .productView-options .form-field > .form-label:nth-of-type(2) {
      margin-left: 0; }
  @media (min-width: 801px) {
    .productView-options .form-action {
      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: 801px) {
      .productView-options .form-action .button {
        width: auto; } }
    @media (min-width: 1261px) {
      .productView-options .form-action .button {
        margin-right: 0.78571rem; } }
  .productView-options .form-action .button--primary {
    margin-right: 0.78571rem; }
  .productView-options .add-to-cart-buttons {
    display: inline-grid;
    float: left;
    margin-bottom: 1rem;
    width: 100%; }
    @media (min-width: 551px) {
      .productView-options .add-to-cart-buttons {
        padding: 0;
        width: 50%; } }
    @media (min-width: 801px) {
      .productView-options .add-to-cart-buttons {
        width: 50%; } }
    @media (min-width: 1261px) {
      .productView-options .add-to-cart-buttons {
        display: inline-block;
        margin-top: 1rem;
        width: 50%; } }
    @media (min-width: 551px) {
      .productView-options .add-to-cart-buttons.pre-order-buttons {
        min-width: 50%;
        width: auto; } }
    @media (min-width: 801px) {
      .productView-options .add-to-cart-buttons.pre-order-buttons {
        margin-right: 0.78571rem;
        min-width: auto;
        padding: 0;
        width: auto; } }
    .productView-options .add-to-cart-buttons.pre-order-buttons .button {
      padding: 0.92857rem 1.71429rem; }
    .productView-options .add-to-cart-buttons .button {
      margin: 0;
      width: 100%; }
  .productView-options .add-to-cart-wallet-buttons {
    margin-top: 0.78571rem; }
    .productView-options .add-to-cart-wallet-buttons div[data-smart-button-container-id] {
      line-height: 0;
      margin-top: 6px; }
      .productView-options .add-to-cart-wallet-buttons div[data-smart-button-container-id] button,
      .productView-options .add-to-cart-wallet-buttons div[data-smart-button-container-id] div {
        width: 100%; }
    .productView-options .add-to-cart-wallet-buttons button.show-more-button {
      color: #989898;
      display: block;
      margin-top: 0.35714rem;
      padding: 0.35714rem 0;
      text-align: center;
      text-decoration: underline;
      vertical-align: middle;
      width: 100%; }
      .productView-options .add-to-cart-wallet-buttons button.show-more-button:hover {
        color: #4f4f4f; }

.productOptions-list {
  border: 1px solid #cccccc;
  list-style: none;
  margin: 0;
  max-height: 400px;
  overflow-y: auto;
  position: relative; }

.productOptions-list-item {
  padding: 1.5rem; }
  .productOptions-list-item + .productOptions-list-item {
    border-top: 1px solid #cccccc; }
  .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 {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 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: #a5a5a5; }

.compareTable {
  border-top: 1px solid #ebebeb;
  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 #ebebeb; }
  .compareTable-row + .compareTable-row .compareTable-heading:empty {
    border-top: 0; }

.compareTable-heading {
  font-family: "Montserrat", 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: #e5e5e5;
  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: #424242;
    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-product .card-figure {
    overflow: visible; }

.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 #ebebeb;
  margin-bottom: 2.28571rem; }
  .toggle:last-of-type {
    margin-bottom: 4.57143rem; }

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

.toggleLink {
  color: #989898; }
  .toggleLink:hover {
    color: #4f4f4f; }
  .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: #ebebeb solid;
  border-radius: 0;
  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: block; }
  .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: #a3a3a3;
  padding: 1.71429rem 0;
  text-align: center; }
  .banners p:last-child {
    margin-bottom: 0; }

.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: #e5e5e5;
  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: #989898;
    position: relative;
    top: -1px; }

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

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

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

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

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

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

.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 #ebebeb;
  display: block; }
  @media (min-width: 801px) {
    .cart-list {
      display: table-row-group; } }

.cart-item {
  border-bottom: 1px solid #ebebeb;
  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;
  margin-bottom: 1.5rem;
  position: relative;
  text-align: center;
  width: 33.33333%; }
  .cart-item-figure::after {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  @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;
      padding: 0.5rem 0;
      width: 8.33333%; } }

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

.cart-item-image {
  max-height: 14rem;
  max-width: 100px; }
  @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-content-padding-right {
  padding-right: 4px; }

@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: #4e4e4e;
  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: #989898;
  margin-bottom: 0.21429rem; }

.cart-item-name {
  display: inline-block;
  font-size: 15px;
  margin: 0; }
  .cart-item-name__label {
    display: inline-block; }
  .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: #4e4e4e; }

.cart-remove {
  background-color: #e5e5e5;
  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: #424242; }

.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 #ebebeb; } }
  .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 center;
    background-size: 1.42857rem 1.42857rem;
    height: 2.28571rem;
    margin-bottom: 0.78571rem;
    padding: 0 0.78571rem; }
  .cart-total .form-inlineMessage {
    text-align: left; }

.cart-total-label {
  color: #989898;
  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: "Montserrat", 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,
.gift-certificate-add,
.gift-certificate-cancel {
  color: #989898;
  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,
  .gift-certificate-add:hover,
  .gift-certificate-cancel:hover {
    color: #4f4f4f; }

.coupon-code-cancel,
.shipping-estimate-show[aria-expanded="true"] {
  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; }

.previewCart-additionalCheckoutButtons {
  padding-bottom: 1.5rem;
  padding-right: 1.5rem; }

.previewCartWrapper {
  max-height: calc(100vh - 6rem);
  overflow: auto; }

.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 #ebebeb; }

.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;
  position: relative;
  text-align: center; }
  .previewCartItem-image::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 100%;
    width: 100%; }
  .previewCartItem-image img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    max-height: 90%; }
  @media (min-width: 320px) {
    .previewCartItem-image::after {
      padding-bottom: 75%; } }
  @media (min-width: 481px) {
    .previewCartItem-image::after {
      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: #989898;
  display: inline-block;
  font-size: 13px; }

.previewCartAction {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  border-top: 1px solid #ebebeb;
  display: block; }
  .previewCartAction:before, .previewCartAction:after {
    content: " ";
    display: table; }
  .previewCartAction:after {
    clear: both; }
  @media (min-width: 320px) {
    .previewCartAction {
      padding: 0.78571rem 0.35714rem; } }
  @media (min-width: 481px) {
    .previewCartAction {
      padding: 1.5rem 0.78571rem; } }
  .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: #989898;
  font-weight: 400; }

.panel--newAddress {
  display: block;
  text-align: center;
  text-decoration: none; }
  .panel--newAddress:hover .address-title {
    color: #a5a5a5; }
  .panel--newAddress .panel-body {
    background-color: transparent;
    border: 1px solid #ebebeb;
    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: #e5e5e5;
  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 + p {
      margin-top: 0.78571rem; }
    .previewCartCheckout .button:not(:last-child) {
      margin-bottom: 0.78571rem; }

.previewCartCheckout-price {
  display: block;
  font-size: 42px;
  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 #a5a5a5;
          box-shadow: 0 0 5px #a5a5a5;
  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: "Montserrat";
  margin: 0 0 0.78571rem; }

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

.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;
  display: none;
  font-family: "Source Sans Pro", arial, "sans serif", sans-serif;
  font-size: 14px;
  font-weight: normal;
  height: 46px;
  left: 0;
  position: fixed;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 10000; }
  @media (min-width: 801px) {
    .adminBar {
      display: block; } }
  .adminBar .svg-icon {
    -ms-flex-item-align: center;
        align-self: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .adminBar .svg-icon svg {
    height: 1em;
    width: 1em; }
  .adminBar .svg-icon.svg-baseline svg {
    position: relative;
    top: 0.125em; }

.adminBar-logo {
  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; }
  .adminBar-content a {
    color: #3e67f8;
    text-decoration: none; }
  .adminBar-content a:hover {
    background-color: #f0f3fe;
    border-radius: 5px; }

.adminBar-private {
  margin-right: auto;
  text-align: left;
  /* Tooltip container */
  /* Tooltip text */
  /* Show the tooltip text when you mouse over the tooltip container */ }
  .adminBar-private a {
    padding: 10px; }
  .adminBar-private span {
    white-space: nowrap; }
  .adminBar-private .tooltip {
    display: inline-block;
    position: relative; }
  .adminBar-private .tooltip .tooltiptext {
    background-color: #313440;
    border-radius: 6px;
    color: #fff;
    padding: 5px 10px;
    /* Position the tooltip text - see examples below! */
    position: absolute;
    text-align: center;
    visibility: hidden;
    width: auto;
    z-index: 1; }
  .adminBar-private .tooltip-bottom {
    left: 50%;
    margin-left: -60px;
    top: 135%; }
  .adminBar-private .tooltip:hover .tooltiptext {
    visibility: visible; }

.adminBar-links {
  margin-left: auto;
  padding-right: 5px;
  text-align: right; }
  .adminBar-links a {
    padding: 10px; }
  .adminBar-links span {
    white-space: nowrap; }

.adminBar-large {
  display: none; }
  @media (min-width: 1261px) {
    .adminBar-large {
      display: initial; } }

.adminBar-close span {
  margin-bottom: 0.25em;
  margin-right: 5px;
  padding: 10px; }

.adminBar-close span:hover {
  background-color: #f0f3fe;
  border-radius: 5px; }

.adminBar-close span svg {
  height: 100%;
  width: 100%; }

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

.cookieMessage {
  background: #f9f9f9;
  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; } }
  @media (min-width: 801px) {
    .quickSearchResults .modal-close {
      display: none; } }

.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: 42px;
  margin: 1.5rem 0 0;
  text-align: center; }

.search-nav {
  position: relative; }

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

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

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

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

.account-listShipping {
  border-bottom: 1px solid #ebebeb;
  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;
    padding-bottom: 100%;
    width: 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: #a5a5a5;
  font-family: "Inter", 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: #a5a5a5;
  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: #989898;
  font-family: "Inter", 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: #989898;
  float: left;
  font-weight: 400; }
  .account-orderTotal-key:last-of-type {
    position: relative;
    top: 0.28571rem; }

.account-orderTotal-value {
  border-bottom: 1px solid #ebebeb;
  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: #989898;
  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: #4f4f4f; }

.account .pagination {
  color: #a5a5a5;
  margin-top: 3rem;
  text-align: center; }

.account-message .is-read {
  color: #a5a5a5; }

.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: #a3a3a3;
  font-weight: 400;
  margin-top: 1.5rem; }

.account-downloads-summary {
  border-bottom: 1px solid #ebebeb;
  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: #989898;
  font-size: 15px;
  margin-bottom: 0.21429rem;
  text-transform: inherit; }

.account-downloadsItem-description {
  margin-bottom: 0; }

.account-downloadsItem-availability {
  color: #989898; }

.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: #f9f9f9; }

.icon--ratingFull svg {
  fill: #4e4e4e; }

.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: 90px;
  padding: 1.5rem;
  width: 160px;
  background-color: #000;
  background-image: -webkit-named-image(apple-pay-logo-white); }

.apple-pay-supported .apple-pay-checkout-button {
  display: block;
  float: right; }

.apple-pay-supported .previewCartCheckout .apple-pay-checkout-button {
  display: inline-block;
  float: none; }

.paymentMethodsTitle {
  margin: 0 0 0.78571rem;
  padding: 0;
  text-transform: none;
  width: 100%; }

.paymentMethodsGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -0.78571rem;
  margin-bottom: 1.5rem; }
  .paymentMethodsGrid-item {
    padding: 0.78571rem;
    width: 100%; }
    @media (min-width: 551px) {
      .paymentMethodsGrid-item {
        width: 50%; } }

.paymentMethod {
  background-color: #e5e5e5;
  border: 1px solid #ebebeb;
  border-radius: 0.21429rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  height: 100%; }
  .paymentMethod-row {
    padding: 1.5rem; }
    .paymentMethod-row:first-child {
      background-color: #fff; }
    .paymentMethod-row:last-child {
      margin-top: auto; }
    .paymentMethod-row:only-child {
      height: 100%; }
  .paymentMethod .button {
    margin-bottom: 0; }

.methodHeader {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .methodHeader-icon {
    margin-right: 0.78571rem;
    width: 2rem; }
    @media (min-width: 1261px) {
      .methodHeader-icon {
        width: 3rem; } }
  .methodHeader-title {
    font-size: 13px;
    font-weight: 600; }
    @media (min-width: 1261px) {
      .methodHeader-title {
        font-size: 1rem; } }
  .methodHeader-brand {
    font-size: 13px;
    font-weight: 600; }
    @media (min-width: 1261px) {
      .methodHeader-brand {
        font-size: 1rem; } }
  .methodHeader-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-left: auto;
    padding-left: 0.78571rem; }
  .methodHeader-default {
    fill: #424242;
    height: 1.28571rem;
    margin-left: 0.78571rem;
    width: 1.28571rem; }
    @media (min-width: 1261px) {
      .methodHeader-default {
        height: 1.42857rem;
        width: 1.42857rem; } }
  .methodHeader-expiry {
    font-size: 15px;
    text-transform: capitalize; }

.methodDetails {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }
  .methodDetails-label {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: 600; }
  .methodDetails-description {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    font-size: 13px; }

.newPaymentMethod {
  -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;
  height: 100%;
  justify-items: center;
  min-height: 13.28571rem;
  text-decoration: none; }
  .newPaymentMethod-icon {
    font-size: 50px;
    line-height: 1;
    margin: auto 0 0.78571rem; }
  .newPaymentMethod-title {
    margin: 0 auto auto;
    text-align: center; }

@media (min-width: 551px) {
  .paymentMethodForm {
    max-width: 60%; } }

@media (min-width: 551px) {
  .paymentMethodForm-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .paymentMethodForm-column:first-child .form-field {
      margin-bottom: 0.78571rem; } }

.paymentMethodForm-heading {
  color: #333333;
  font-family: "Inter", 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; }
  @media (min-width: 551px) {
    .paymentMethodForm-inputs:last-child {
      padding-left: 1.5rem;
      width: 30%; }
    .paymentMethodForm-inputs:first-child {
      width: 70%; } }

.paymentMethodForm-inputs-icon {
  position: absolute;
  right: 0.64286rem;
  top: 2.78571rem; }
  .paymentMethodForm-inputs-icon.icon {
    fill: #a5a5a5;
    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; }

.category-header-image {
  width: 100%; }

.skip-to-main-link {
  background: white;
  color: #4e4e4e;
  font-weight: 700;
  left: 50%;
  padding: 4px;
  position: absolute;
  -webkit-transform: translate(-50%, calc(-100% - 55px));
          transform: translate(-50%, calc(-100% - 55px));
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  z-index: 500; }
  .skip-to-main-link:focus {
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%); }

.header {
  background-color: white;
  border-bottom: 1px solid #ebebeb;
  height: 55px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100; }
  @media (min-width: 801px) {
    .header {
      border-bottom: 1px solid #ebebeb;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: auto;
      overflow: visible;
      position: relative; } }
  .header.is-open {
    height: 100%; }
    @media (min-width: 801px) {
      .header.is-open {
        height: auto; } }

.header-logo {
  font-size: 0;
  height: 55px;
  margin: 0 3.92857rem;
  text-align: center; }
  @media (min-width: 320px) {
    .header-logo {
      padding: 12px 0 !important; } }
  @media (min-width: 551px) {
    .header-logo {
      margin-left: 5.89286rem;
      margin-right: 5.89286rem; } }
  @media (min-width: 801px) {
    .header-logo {
      height: auto;
      margin: 4rem auto 4.5rem;
      padding: 0; }
      .header.fixed .header-logo {
        background-color: #f9f9f9;
        margin: 0;
        padding: 0.35714rem 0;
        position: absolute;
        top: 0;
        width: 100%; } }
  .header-logo__link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #333333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: inherit;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    position: relative;
    text-decoration: none;
    width: 70%;
    z-index: 20; }
    .header-logo__link:before, .header-logo__link:after {
      content: " ";
      display: table; }
    .header-logo__link:after {
      clear: both; }
    @media (min-width: 801px) {
      .header-logo__link {
        background: none;
        border-bottom: 0;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        width: auto; } }
    .header-logo__link:hover {
      color: #a5a5a5; }
    .header-logo__link:active {
      color: #a5a5a5; }

.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: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 2.25vw;
  font-weight: 700;
  letter-spacing: 0.14286rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap; }
  @media (min-width: 551px) {
    .header-logo-text {
      font-size: 2.5vw; } }
  @media (min-width: 801px) {
    .header-logo-text {
      display: inline;
      font-size: 28px;
      max-width: none;
      padding: 0;
      white-space: normal; }
      .header.fixed .header-logo-text {
        font-size: 32px; } }

.header-logo-image-container {
  position: relative;
  width: 100%; }
  @media (min-width: 801px) {
    .header-logo-image-container {
      min-height: 75px; } }

.header-logo-image-container::after {
  content: "";
  display: block; }

.header-logo-image {
  display: block;
  margin: 0 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: #4e4e4e;
    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: #4e4e4e;
      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); }

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

.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; }

@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; } }

.footer {
  background-color: #333333;
  border-top: 1px solid #ebebeb;
  padding: 3rem 0;
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.footer-title-sr-only {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px; }

.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: #989898;
  display: inline-block;
  float: none;
  font-size: 1rem;
  margin-bottom: 3rem;
  overflow-wrap: break-word;
  text-align: center;
  vertical-align: top;
  -ms-word-break: break-all; }
  @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;
    width: 50%; } }

@media (min-width: 801px) {
  .footer-info-col--right {
    left: 0;
    padding: 0;
    text-align: right;
    width: 100%; } }

.footer-info-heading {
  color: white;
  font-size: 1rem;
  text-transform: inherit; }

.footer-info-list {
  list-style: none;
  margin-left: 0; }
  .footer-info-list a {
    color: #989898;
    text-decoration: none; }
    .footer-info-list a:hover {
      color: #4f4f4f; }

.footer-copyright {
  text-align: center; }
  @media (min-width: 551px) {
    .footer-copyright {
      text-align: left; } }
  .footer-copyright > .powered-by {
    color: #989898;
    margin: 0; }
  .footer-copyright > .paypal-credit {
    color: #989898;
    font-size: 12px;
    margin: 1em 0 2em; }
  .footer-copyright a {
    color: #989898;
    text-decoration: none; }
    .footer-copyright a:hover {
      color: #4f4f4f; }

.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 15px;
    vertical-align: middle;
    width: 3.57143rem; }
  .footer-payment-icons svg {
    fill: #424242; }

.footer-newsletter-summary {
  text-align: left; }

.footer-important-links-heading {
  display: none; }
  @media only screen and (max-width: 800px) {
    .footer-important-links-heading {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.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 .tags {
    margin-top: 3rem;
    text-align: center; }
  .blog .socialLinks {
    text-align: center; }
  .blog .addthis_toolbox {
    margin-top: 3rem; }

.blog-title {
  margin-top: 0;
  text-transform: none; }
  .blog-title a {
    text-decoration: none; }

.blog-date,
.blog-author {
  color: #989898;
  text-align: left;
  margin: 0; }

.blog-author {
  margin-bottom: 2.5rem; }

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

.blog-thumbnail {
  margin: 0 auto 1.5rem;
  max-width: 385px;
  position: relative; }
  .blog-thumbnail img {
    width: 100%; }

.blog-post-figure {
  display: block;
  margin: auto;
  text-align: center; }

.blog-post-body {
  display: block;
  margin: 0 auto;
  width: 100%; }

.sidebarBlock + .sidebarBlock {
  border-top: 1px solid #ebebeb;
  margin-top: 2rem;
  padding-top: 2rem; }

.sidebarBlock-heading {
  font-size: 1.07143rem;
  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 {
  max-width: 250px;
  position: relative; }
  .brand-image-container::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 100%;
    width: 100%; }
  .brand-image-container img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

.brand .card-img-container {
  max-width: 250px; }
  .brand .card-img-container::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 100%;
    width: 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;
    display: block;
    margin-bottom: 3rem;
    padding: 0;
    page-break-inside: avoid;
    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;
    width: 100%; }
    .listItem:before, .listItem:after {
      content: " ";
      display: table; }
    .listItem:after {
      clear: both; } }

@media (min-width: 1261px) {
  .listItem:focus-within .listItem-figureBody {
    opacity: 1; } }

@media (min-width: 1261px) {
  .listItem.focus-within .listItem-figureBody {
    opacity: 1; } }

@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(51, 51, 51, 0.9);
  color: white; }
  .listItem-button:hover, .listItem-button:focus {
    background-color: #333333;
    color: white; }

.listItem-figure {
  margin: 0 0 1.5rem;
  position: relative; }
  @media (min-width: 551px) {
    .listItem-figure {
      margin-bottom: 0;
      padding-left: 0.78571rem;
      padding-right: 0.78571rem;
      width: 25%; } }
  .listItem-figure__link {
    display: block;
    margin: 3px; }
  .listItem-figure .listItem-button {
    margin: 1.5rem 0; }
    @media (min-width: 1261px) {
      .listItem-figure .listItem-button {
        display: inline-block;
        margin: 0;
        pointer-events: all; } }

.listItem-figureBody {
  opacity: 1;
  text-align: center; }
  @media (min-width: 1261px) {
    .listItem-figureBody {
      left: 50%;
      opacity: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%); }
      .listItem:hover .listItem-figureBody {
        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: #a5a5a5;
  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;
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -1rem;
  margin-right: -1rem; }
  .productView:before, .productView:after {
    content: " ";
    display: table; }
  .productView:after {
    clear: both; }
  @media (min-width: 801px) {
    .productView {
      display: block; } }
  .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--quickView .productView-details {
    position: relative; }

.productView-description {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  z-index: 1; }
  .productView-description .productView-title {
    border-bottom: 1px solid #ebebeb;
    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, .sold-out-flag-star,
.sold-out-flag-star::before,
.sold-out-flag-star::after {
  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;
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  width: 3.57143rem;
  z-index: 10; }
  
  .sale-flag-star::before,
  .sold-out-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,
  .sold-out-flag-star::after {
    -webkit-transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1);
            transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1); }

.sale-flag-star,
.sale-flag-star::before,
.sale-flag-star::after {
  background: #e12929; }

.sold-out-flag-star,
.sold-out-flag-star::before,
.sold-out-flag-star::after {
  background: #007dc6; }

.starwrap {
  height: 3.57143rem;
  left: 12px;
  position: absolute;
  top: 12px;
  width: 3.57143rem; }

.listItem-figure .starwrap {
  -webkit-transform: scale(0.7);
          transform: scale(0.7); }
  @media (min-width: 551px) {
    .listItem-figure .starwrap {
      top: 0;
      -webkit-transform: scale(0.6);
              transform: scale(0.6); } }
  @media (min-width: 1261px) {
    .listItem-figure .starwrap {
      top: 10px;
      -webkit-transform: scale(0.7);
              transform: scale(0.7); } }

.sale-text-burst, .sold-out-text-burst {
  font-weight: 600;
  line-height: 1.07143rem;
  position: absolute;
  text-align: center;
  top: 20%;
  width: 3.57143rem;
  z-index: 50; }

.sale-text-burst {
  color: white; }

.sold-out-text-burst {
  color: white; }

.product:hover .starwrap .sale-flag-star,
.product:hover .starwrap .sale-flag-star::before,
.product:hover .starwrap .sale-flag-star::after {
  background: #aa8e62; }

.product:hover .starwrap .sold-out-flag-star,
.product:hover .starwrap .sold-out-flag-star::before,
.product:hover .starwrap .sold-out-flag-star::after {
  background: black; }

.sale-flag-side, .sold-out-flag-side {
  border-radius: 0 50px 50px 0;
  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: background-color 800ms ease;
  transition: background-color 800ms ease;
  z-index: 10; }

.sale-flag-side {
  background: #e12929;
  color: white;
  font-size: 14px;
  font-weight: 700;
  position: absolute;
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  z-index: 10; }

.sale-flag-side {
  background: #e12929;
  color: white; }

.sold-out-flag-side {
  background: #007dc6;
  color: white; }

.product:hover .sale-flag-side {
  background: #aa8e62; }

.product:hover .sold-out-flag-side {
  background: black; }

.sale-flag-sash, .sold-out-flag-sash {
  font-size: 15px;
  font-weight: 700;
  height: 1.42857rem;
  left: -25px;
  line-height: 1.14286rem;
  padding-top: 0.10714rem;
  position: absolute;
  text-align: center;
  top: 25px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  width: 8.5rem;
  z-index: 10; }

.sale-flag-sash {
  background: #e12929;
  color: white; }

.sold-out-flag-sash {
  background: #007dc6;
  color: white; }

.listItem-figure .sale-flag-sash,
.listItem-figure .sold-out-flag-sash {
  top: 24px; }
  @media (min-width: 551px) {
    .listItem-figure .sale-flag-sash,
    .listItem-figure .sold-out-flag-sash {
      left: -20px;
      top: 19px; } }
  @media (min-width: 1261px) {
    .listItem-figure .sale-flag-sash,
    .listItem-figure .sold-out-flag-sash {
      left: -15px;
      top: 24px; } }

.product:hover .sale-flag-sash {
  background: #aa8e62; }

.product:hover .sold-out-flag-sash {
  background: black; }

.product {
  overflow: hidden; }

[data-product-attribute] .form-option.form-option-swatch {
  overflow: visible; }

.form-option-variant--none {
  height: 22px;
  overflow: hidden; }

.form-option-variant--color,
.form-option-variant--pattern {
  height: 45px;
  width: 45px; }

.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 {
  display: block;
  height: 100px;
  width: 100px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover; }

.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; } }

[data-content-region] {
  clear: both; }

body {
  -webkit-transition: padding-top .3s linear;
  transition: padding-top .3s linear; }

h1, h2 {
  text-transform: uppercase; }

h3 {
  font-family: "Inter"; }

.main-heading {
  font-family: "Montserrat";
  font-size: 32px;
  text-transform: none;
  line-height: normal; }

.page-heading {
  color: #4e4e4e;
  font-family: "Montserrat";
  font-weight: 700; }

.uppercase {
  text-transform: uppercase; }

.center {
  text-align: center; }

a {
  text-decoration: none; }

.breadcrumbs {
  display: block; }

.breadcrumbs,
ol.breadcrumbs,
.body:not(.home) .page-heading {
  text-align: left; }

.button:not(.dropdown-button) {
  font-family: "Inter";
  text-transform: uppercase;
  font-weight: bold;
  font-size: 15px;
  border-radius: 2px; }

.button:not(.button--icon) i {
  max-height: 1rem;
  max-width: 1rem; }

.swal2-modal .swal2-cancel,
.swal2-modal .swal2-cancel:active,
.swal2-modal .swal2-cancel:focus,
.swal2-modal .swal2-cancel:hover {
  background: #424242;
  color: white; }

.page {
  margin: 0; }

.uppercase {
  text-transform: uppercase; }

.button.dropdown-menu-button svg {
  fill: white; }

.socialLinks .icon svg {
  fill: #4e4e4e; }

.socialLinks .icon:hover svg {
  fill: #a5a5a5; }

.navList-section:after,
.navList-section:before,
.navList:after,
.navList:before {
  display: none; }

.slick-prev,
.slick-next {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  width: auto;
  height: auto; }

.slick-prev,
.slick-next,
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  background-color: transparent; }

.slick-prev:before,
.slick-next:before {
  height: 20px;
  width: 15px;
  background-size: 100% auto; }

.slick-slider:not(.heroCarousel) .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='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

.slick-slider:not(.heroCarousel) .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='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

.slick-disabled {
  opacity: .3; }

.alertBox--info {
  background-color: #424242;
  color: white; }

.alertBox--info a {
  color: white; }

.container,
.banner,
.previewCartAction,
.previewCartItem {
  max-width: 1230px;
  padding: 0 15px;
  width: 100%;
  min-width: 0; }

.container {
  clear: both;
  float: none; }

.grid-bg {
  background: #f9f9f9;
  overflow: visible;
  padding-top: 40px;
  padding-bottom: 60px; }

.navUser {
  max-width: 1230px;
  width: 100%;
  font-size: 1rem; }

.navPages {
  max-width: 1230px;
  width: 100%; }

.navUser,
.navPages,
.heroCarousel {
  margin: 0 auto; }

footer .socialLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.socialLinks .socialLinks-item {
  margin: 0 14px 14px 0; }

.brandGrid:after,
.brandGrid:before,
.productGrid:before,
.productGrid:after,
.productView:after,
.productView:before {
  display: none; }

.productGrid,
.brandGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.productGrid .product,
.brandGrid .brand {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
  margin-bottom: 20px;
  max-width: 25%;
  overflow: visible; }

.productGrid .card,
.brandGrid .card,
.productCarousel-slide .card,
.card {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  height: 100%;
  margin-bottom: 0; }

.card .card-figure {
  border: 1px solid #ebebeb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  height: 285px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 320px) {
    .card .card-figure {
      height: 164px; } }
  @media (min-width: 801px) {
    .card .card-figure {
      height: 188px; } }

.card .card-figure .card-figure__link {
  height: 100%;
  outline-offset: 3px; }

@media (min-width: 320px) {
  .card .card-image {
    max-height: calc(125px - 6px) !important; } }

@media (min-width: 801px) {
  .card .card-image {
    max-height: calc(170px - 6px) !important; } }

.card-img-container:after {
  display: none; }

.card {
  position: relative; }

.card:hover .card-figcaption,
.card-figcaption:hover {
  max-height: 100px;
  padding: 15px 10px;
  opacity: 1;
  visibility: visible;
  pointer-events: all; }

.card-figcaption {
  background: transparent;
  border: 1px solid #ebebeb;
  border-top: 0;
  bottom: 0;
  top: auto;
  left: -1px;
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height .3s ease-out, opacity .2s ease-out, padding .3s ease-out, visibility 0s;
  transition: max-height .3s ease-out, opacity .2s ease-out, padding .3s ease-out, visibility 0s;
  width: calc(100% + 2px);
  position: absolute;
  cursor: pointer;
  z-index: 10;
  pointer-events: none; }

.card-figcaption .button {
  font-size: 13px; }

.card-figcaption-body {
  color: #4e4e4e;
  -webkit-transform: none;
          transform: none;
  width: 100%;
  text-align: left;
  background-color: #ffffff; }

.button.button--secondary {
  background: white;
  border: 1px solid #333333;
  color: #333333; }

.button.button--secondary svg {
  fill: #333333; }

.card-figcaption-body .button:not(.quickview) {
  background: #333333; }

.quickView .productView-images,
.quickView .productView-details {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%; }

.card-figcaption--action-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.card-figcaption--action-buttons .button {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  margin: 0;
  line-height: normal;
  padding: 12px 15px; }

.card-figcaption--action-buttons .quickview {
  margin-right: 0; }

.card .card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  height: calc(100% - 285px);
  text-align: left; }
  @media (min-width: 320px) {
    .card .card-body {
      height: calc(100% - 145px); } }
  @media (min-width: 801px) {
    .card .card-body {
      height: calc(100% - 188px); } }

.card .card-title {
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  font-family: "Inter";
  font-size: 15px;
  letter-spacing: normal;
  margin: 0;
  text-align: left;
  text-transform: uppercase; }

.card .card-text {
  color: #4e4e4e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }

.card .price-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.card .price-section .price {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: 10px; }

.card .price-section .regular-price {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.card .price-section .price--rrp {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }

.card .brand-name {
  color: #4e4e4e; }

.card .card-details {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  -ms-flex-item-align: end;
      align-self: flex-end; }

.regular-price {
  text-decoration: line-through; }

.price--discounted + .price,
.price--rrp + .price,
.regular-price + .price {
  color: #F54A3A;
  font-weight: 600; }

.price--discounted, .price--rrp {
  color: #4e4e4e;
  display: block;
  font-size: 12px; }

.rating--small .icon,
.productView-rating .icon {
  width: 12px;
  height: 12px; }

.rating--small .icon svg,
.productView-rating .icon svg {
  stroke: #4e4e4e; }

.productGrid .card-body .button {
  text-transform: uppercase; }

.card .button {
  padding: 8px 15px; }

.card-compare {
  display: block;
  margin: 5px 0 0; }

.compare-button-wrap {
  display: none;
  font-size: 12px;
  font-weight: bold;
  position: relative;
  text-align: center;
  visibility: hidden; }

.compare-button-wrap .countPill {
  background: none;
  color: #4e4e4e;
  display: inline;
  margin: 0; }

.compare-button-wrap a:hover .countPill,
.compare-button-wrap a:focus .countPill {
  color: #a5a5a5; }

.sale-text {
  text-transform: uppercase; }

.sale-flag-side {
  border-radius: 0;
  height: auto;
  left: 0;
  line-height: normal;
  text-align: center;
  font-family: "Inter";
  top: 0;
  padding: 4px 13px; }

.stock-badge {
  background: #969696;
  top: 0;
  color: white;
  font-family: "Inter";
  font-weight: 700;
  right: 0;
  line-height: normal;
  padding: 4px 13px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  z-index: 1; }

.compareTable .card-figure__link {
  width: 100%;
  height: 100%; }

.navUser i {
  vertical-align: baseline; }

.navUser-item-currency ul.dropdown-menu {
  border: 1px solid #d2d2d2;
  z-index: -1;
  margin-top: -1px;
  right: -1px; }

.navUser-item-currency a.has-dropdown.is-open {
  border-top: 1px solid #d2d2d2;
  margin-top: -1px; }

.navUser-item-currency i {
  width: 8px;
  height: 8px;
  vertical-align: middle; }

#cart-preview-dropdown {
  width: 320px !important;
  margin-top: 10px; }

.previewCartAction {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  padding: 15px;
  width: 100%; }

.previewCartAction > div {
  float: left;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.previewCartAction > div:not(.previewCartAction--close) {
  width: 45%;
  padding: 0;
  text-transform: uppercase; }

.previewCartAction div + div {
  margin-left: 10px; }

.previewCartAction .button {
  border: 0; }

.previewCartAction--close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 10%; }

.previewCartAction .cart-preview-close {
  display: inline-block;
  font-size: 15px;
  line-height: normal;
  padding: 0; }

.navUser-item .previewCart .cart-preview-close svg {
  fill: white;
  stroke: white; }

.previewCart .checkoutMultiple {
  display: block;
  padding: 0 15px 15px;
  text-align: center; }

.cart-preview-title {
  display: inline-block;
  font-weight: 700;
  font: "Inter";
  font-size: 12px;
  padding: 14px 10px;
  text-transform: uppercase; }

.previewCartList .previewCartItem {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
  width: 100%; }

.previewCart .productView-img-container {
  max-height: 400px; }

.previewCartItem-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 60px;
          flex: 0 1 60px;
  padding-right: 10px; }

.previewCartItem-image img {
  position: static; }

.previewCartItem-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0; }

.previewCartItem-name {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 65px);
          flex: 1 1 calc(100% - 65px);
  margin: 0; }

.previewCartItem-price {
  color: #4e4e4e;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 65px;
          flex: 1 1 65px;
  text-align: right; }

.cart-preview-list-item-remove {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }

.cart-preview-list-item-remove a {
  font-size: 11px;
  text-decoration: none; }

.cart-preview-pricing {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 15px; }

.cart-preview-total-price-label {
  text-transform: uppercase;
  font-size: 12px; }

.cart-preview-footer {
  border-top: 1px solid #f9f9f9;
  margin-top: 15px; }

.cart-preview-total-price {
  font-size: 15px; }

.header-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  text-align: left; }

.header-logo h1,
.header-logo > .logo-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% - 85px);
          flex: 0 1 calc(100% - 85px); }

.logo-and-toggle {
  max-width: 100%; }

.logo-wrap a {
  width: auto;
  max-width: 100%;
  text-overflow: ellipsis;
  line-height: 1; }

.header-logo-text {
  white-space: normal;
  font-size: 28px; }

.header-logo h1 {
  margin: 0;
  padding: 3px; }

.header-logo h1 a,
.header-logo > a {
  width: 100%; }

.header-logo-image {
  margin: 0; }

.navUser-item-cartLabel {
  display: inline; }

.navUser-item--cart .countPill {
  border-radius: 0; }

.quickSearchWrap .form-input,
.navPages-quickSearch .form-input {
  background: white;
  border: 1px solid #d2d2d2;
  border-radius: 0;
  color: #969696;
  height: 45px;
  padding-left: 45px; }

.quickSearchWrap .form-input::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #969696;
  opacity: 1;
  /* Firefox */ }

.quickSearchWrap .form-input::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #969696;
  opacity: 1;
  /* Firefox */ }

.quickSearchWrap .form-input:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #969696;
  opacity: 1;
  /* Firefox */ }

.quickSearchWrap .form-input::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #969696;
  opacity: 1;
  /* Firefox */ }

.quickSearchWrap .form-input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #969696;
  opacity: 1;
  /* Firefox */ }

.quickSearchWrap .form-input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #969696; }

.quickSearchWrap .form-input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #969696; }

.quickSearchResults .stock-badge {
  font-size: 10px;
  padding: 1px 5px; }

.quickSearchWrap .form-button,
.navPages-quickSearch .form-button {
  height: 45px;
  padding: 0 19px;
  position: absolute;
  left: 0;
  top: 0; }

.quickSearchWrap .form-button .icon,
.navPages-quickSearch .form-button .icon {
  width: 19px;
  height: 19px; }

.navPages-quickSearch form {
  position: relative; }

.quickSearchMessage {
  font-size: 15px;
  text-align: left;
  padding: 0 20px 15px;
  font-weight: bold;
  font-family: "Inter";
  text-transform: uppercase;
  color: #4e4e4e; }

.quickSearchResults {
  background: white;
  border: 1px solid #d2d2d2;
  border-top: 0;
  width: 410px;
  max-width: 100%;
  font-size: 13px;
  overflow-y: auto; }

.quickSearchResults h5 {
  background: #f9f9f9;
  border-top: 1px solid #d2d2d2;
  padding: 15px 20px;
  margin: 0;
  font-family: "Inter"; }

.quickSearchResults .card-figcaption {
  display: none; }

.quickSearchResults .card--alternate:hover {
  border-color: #fff; }

.quickSearchResults .card--alternate:hover .card-body {
  background: none; }

.quickSearchResults .productGrid {
  display: block;
  margin: 0; }

.quickSearchResults ul .product {
  display: block;
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
  position: relative; }

.quickSearchResults li .overlay-link {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%; }

.quickSearchResults .card {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border: 0;
  border-bottom: 1px solid #ebebeb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  margin-bottom: 0;
  padding: 12px 20px; }

.quickSearchResults .card:hover {
  border-color: white; }

.quickSearchResults .card-figure {
  border: 1px solid #ebebeb;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 75px;
          flex: 1 1 75px;
  height: auto; }

.quickSearchResults .card-image {
  max-height: 75px;
  position: static; }

.quickSearchResults div.card-body {
  background: white;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 75px);
          flex: 1 1 calc(100% - 75px);
  padding: 0 0 0 15px;
  font-size: 12px; }

.quickSearchResults .card-title {
  font-size: 13px; }

.quickSearchResults .card-figcaption-button {
  display: none; }

.quickSearchResults button {
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Inter";
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 10px; }

.navPages-mainNav,
.navPages-list {
  font-family: "Inter";
  position: relative; }

.navPages-action:focus {
  color: #969696; }

.navPages-list:not(.navPages-mega) ul {
  padding: 0 0 10px; }

.navPages .navPages-action {
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out; }

.navPage-subMenu-action {
  font-size: 15px; }

.navPage-childList-action {
  font-family: "Inter";
  text-transform: none; }

.footer-newsletter {
  background: #f9f9f9;
  text-align: center;
  padding: 55px 15px 40px; }

.footer-newsletter h5 {
  font-family: "Montserrat";
  text-transform: none;
  font-size: 32px;
  margin-top: 0; }

.footer-newsletter-summary {
  text-align: center; }

.footer-newsletter form {
  width: 688px;
  max-width: 100%;
  margin: auto; }

.footer-newsletter .form-prefixPostfix {
  position: relative; }

.footer-newsletter .icon {
  position: absolute;
  left: 15px;
  top: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.footer-newsletter .form-input {
  padding-left: 45px; }

.footer-info:before, .footer-info:after {
  display: none; }

.footer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -15px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.footer-info-col {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin-bottom: 25px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
  max-width: 100%; }

.footer-info-col,
.footer-copyright > .powered-by {
  color: #d2d2d2; }

.footer-copyright + .footer-copyright {
  margin-top: 20px; }

.footer-info-heading:not(.footer-store-name) {
  text-transform: uppercase; }

.footer-info-heading.footer-store-name {
  font-family: "Inter";
  font-size: 24px; }

footer address {
  font-style: normal; }

footer address + .footer-info-phone {
  margin-top: 20px; }

footer .icon svg {
  fill: white; }

.footer-info-phone a {
  color: white;
  font-size: 15px;
  vertical-align: middle; }

footer .socialLinks-item {
  background: #4e4e4e;
  width: 33px;
  height: 33px;
  text-align: center;
  line-height: 33px;
  border-radius: 50px; }

.footer-info .socialLinks .icon {
  width: 17px;
  height: 17px; }

.footer-info .socialLinks .icon svg {
  fill: white; }

.footer-info .socialLinks .icon svg:hover {
  fill: white; }

.footer-info-list a,
footer a {
  color: #d2d2d2;
  text-decoration: none; }

.footer-info-list a:hover,
footer a:hover {
  color: #d2d2d2; }

.footer-giftCerts {
  margin-bottom: 10px; }

.footer-payment-icons {
  height: auto;
  margin: 0 -15px; }

.footer-payment-icons .footer-payment-icon {
  width: 50px;
  height: 30px; }

.footer-payment-icons svg.footer-payment-icon-visa {
  width: 37px;
  height: 12px; }

.footer-payment-icons svg.footer-payment-icon-amex {
  width: 48px;
  height: 19px; }

.footer-payment-icons svg.footer-payment-icon-paypal {
  width: 52px;
  height: 14px; }

.footer-payment-icons svg.footer-payment-icon-apple {
  width: 41px;
  height: 19px; }

.footer-payment-icons svg.footer-payment-icon-mastercard {
  width: 87px;
  height: 14px; }

.footer-payment-icons svg.footer-payment-icon-discover {
  width: 54px;
  height: 8px; }

.footer-payment-icons svg {
  fill: white; }

.footer-copyright {
  border-top: 1px solid #4e4e4e;
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.banners {
  background-color: #fff;
  color: #4e4e4e; }

.promo-box-row ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  margin: 0; }

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

.promo-box-row li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 32.5%;
          flex: 0 1 32.5%; }

.heroCarousel a {
  text-decoration: none; }

.heroCarousel.slick-slider {
  margin-bottom: 0;
  opacity: 1; }

.slick-slide {
  height: auto; }

.heroCarousel-title {
  font-family: "Montserrat";
  font-weight: bold;
  text-transform: uppercase;
  font-size: 32px; }

.heroCarousel-title + .heroCarousel-description {
  margin-top: 17px; }

.heroCarousel-action,
.heroCarousel-action:hover,
.heroCarousel-action:focus {
  background: transparent;
  border: 1px solid white;
  color: white;
  text-transform: uppercase; }

.heroCarousel .slick-prev,
.heroCarousel .slick-next {
  background-color: rgba(0, 0, 0, 0.4);
  height: auto;
  opacity: 0;
  padding: 10px;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  width: auto; }

.heroCarousel:hover .slick-prev,
.heroCarousel:hover .slick-next {
  opacity: 1; }

.heroCarousel .carousel-tooltip {
  left: 0;
  position: absolute; }

.heroCarousel .slick-dots li {
  background: transparent;
  height: auto;
  width: auto;
  text-align: center; }

.slick-dots li button,
.slick-dots li button::before {
  border-width: 2px;
  height: 10px;
  width: 10px; }

.slick-dots li button::before {
  top: -2px;
  left: -2px; }

.heroCarousel .slick-dots li button:before,
.heroCarousel .slick-dots li button:hover:before,
.heroCarousel .slick-dots li button:focus:before {
  opacity: 1; }

.home {
  margin-top: 0; }

.body {
  margin-bottom: 0; }

.featured-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 24px 0; }

.featured-categories > div {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 12px);
          flex: 0 1 calc(50% - 12px);
  margin-bottom: 24px;
  position: relative; }

.featured-categories--text {
  padding: 0 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%; }

.featured-categories--text,
.featured-categories--text h2 {
  color: #fff; }

.featured-categories--text h2 {
  margin-top: 0; }

.featured-categories--text .button {
  background: transparent;
  border: 1px solid #fff;
  margin-bottom: 0; }

.featured-categories .overlay-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.blog-posts-wrap {
  padding-top: 60px; }

.blog-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
  margin: -12px -12px 0; }

.blog:not(.full-post) {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.333%;
          flex: 0 1 33.333%;
  margin: 0;
  width: 33.333%;
  padding: 20px 12px; }

.read-more {
  margin-top: 15px; }

.page--category h1 {
  text-transform: uppercase; }

.facetedSearch-refineFilters {
  margin-bottom: 15px; }

.facetedSearch .toggleSidebarBlock:not(.facetedSearch-toggle) {
  margin: 0 auto 2rem;
  padding: 1rem;
  width: 100%; }

.facetedSearch .toggleSidebarBlock:not(.facetedSearch-toggle).is-open {
  margin-bottom: 0; }

.grid-bg > .container > *:first-child:not(.page-sidebar) {
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

.page-sidebar {
  background: #fff;
  margin-bottom: 40px; }

.page-sidebar .toggleLink {
  color: #4e4e4e; }

.page-sidebar .toggleLink:hover,
.page-sidebar .toggleLink:active {
  color: #a5a5a5; }

.page-sidebar .accordion-indicator {
  fill: #4e4e4e; }

.page-sidebar svg.toggleLink-text--on {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.sidebarBlock-heading,
.page-sidebar .accordion-title {
  font-family: "Inter";
  color: #4e4e4e;
  text-transform: uppercase;
  font-weight: bold; }

.page-sidebar .navList-action--checkbox {
  padding-left: 0;
  padding-right: 1.85714rem; }

.page-sidebar .navList-action--checkbox::before {
  left: auto;
  right: 0; }

.page-sidebar .navList-action--checkbox::after {
  left: auto;
  right: 1px; }

.navList-action--checkbox span {
  color: #4e4e4e; }

.toggleLink + .facetedSearch-navList {
  margin-top: 0; }

#product-listing-container .actionBar {
  margin: 0; }

.page-content-subcategories ul.subcategory-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  text-align: center;
  margin: 0 -0.75rem; }

.page-content-subcategories .subcategory-grid li {
  margin-bottom: 20px;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }

.page-content-subcategories .subcategory-grid a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  height: 100%; }

.page-content-subcategories .navList:not(.subcategory-grid) .image-wrap {
  display: none; }

.page-content-subcategories .subcategory-grid .image-wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ebebeb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  height: 285px;
  margin: 0 auto 10px;
  width: 100%;
  position: relative; }

.page-content-subcategories img {
  margin: auto;
  max-height: 285px; }

.page-content-subcategories .subcategory-grid span {
  display: block; }

.sort-and-pagination {
  clear: both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.sort-and-pagination > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.pagination-item:not(.pagination-item--next):not(.pagination-item--previous) {
  border: 0;
  border-bottom: 1px solid #ebebeb;
  margin: 0; }

.pagination-item:not(.pagination-item--next):not(.pagination-item--previous).pagination-item--current {
  border-color: #4e4e4e;
  font-weight: bold; }

.pagination-item:not(.pagination-item--next):not(.pagination-item--previous).pagination-item--current a {
  font-weight: bold; }

.pagination-item:not(.pagination-item--next):not(.pagination-item--previous) a {
  padding: 6px 13px; }

li.pagination-item--next a,
li.pagination-item--previous a {
  font-family: "Inter";
  text-transform: uppercase;
  font-weight: bold; }

.productView {
  overflow: hidden; }

.productView-thumbnails:not(.slick-slider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.productView-thumbnails img {
  max-width: calc(100% - 6px);
  max-height: calc(100% - 6px); }

.productView-thumbnail-link {
  margin: auto; }

.productView-product {
  border: 0;
  padding-bottom: 0; }

.productView-warranty {
  margin-top: 2rem; }

.productView .sale-flag-side {
  display: inline-block;
  min-width: 0;
  position: static; }

.productSKU .productView-info-name {
  font-weight: normal; }

[data-product-attribute] .form-option.unavailable:before {
  -webkit-transform: translatex(-11%) translatey(22px) rotate(-45deg);
          transform: translatex(-11%) translatey(22px) rotate(-45deg);
  top: 0;
  left: 0;
  width: 128%; }

.productView-info-bulkPricing {
  background: #f9f9f9;
  padding: 15px;
  margin-bottom: 20px; }

.productView-info-bulkPricing .productView-info-bulkPricing-name {
  font-family: "Inter";
  text-transform: uppercase;
  font-weight: bold; }

.productView-info-bulkPricing p {
  color: #4e4e4e;
  margin-bottom: 0; }

.productView-info-bulkPricing ul {
  border-top: 1px solid #4e4e4e;
  margin: 15px 0 0;
  list-style: inside;
  padding-top: 15px; }

.productView-info-bulkPricing li span {
  color: #F54A3A; }

.form-fileDescription {
  margin-bottom: 0; }

.button--small {
  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; }

.button--small {
  font-size: 13px; }

.productView-shipping--free {
  color: #e12929; }

.productView-info-name {
  clear: left;
  font-family: "Inter";
  font-weight: bold; }

.productView-info-name.hide-label {
  display: none; }

.productView-info-value {
  margin-bottom: 0; }

.productView-info-name,
.productView-info-value {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 3px;
  margin-top: 3px; }

.productView .form-label.form-label--alternate,
.productView .productView-shipping .productView-info-name,
.productView .productView-giftWrap .productView-info-name,
.form-field--stock .productView-info-name {
  color: #4e4e4e;
  font-family: "Inter";
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px; }

.button--out-of-stock {
  margin-top: 1rem; }

.button--out-of-stock,
.button--out-of-stock:hover,
.button--out-of-stock:focus {
  background: #969696;
  color: white;
  cursor: default; }

.tab-heading--specs {
  display: none; }

.tabs-contents .productView-info .productView-info-name,
.tabs-contents .productView-info .productView-info-value {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 3px;
  margin-top: 3px;
  float: left; }

.productSKU,
.productUPC {
  display: inline-block;
  vertical-align: middle; }

.productView-price {
  clear: both;
  margin-top: 5px; }

.productView-reviewLink:last-of-type:first-of-type {
  margin-left: 0; }

.min-max-purchase {
  margin-bottom: 1rem; }

.min-max-purchase .productView-info-name,
.min-max-purchase .productView-info-value {
  margin-bottom: 0;
  margin-top: 0; }

.productView-options {
  margin-top: 25px;
  margin-bottom: 0;
  text-align: left; }

.productView-specs > div {
  overflow: hidden; }

.productView-specs > div:first-child {
  border-top: 1px solid #ebebeb;
  margin-top: 20px;
  padding-top: 20px; }

.productView-specs > div:last-child {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 20px;
  padding-bottom: 20px; }

.form-field[data-product-attribute="set-rectangle"] .form-option {
  padding: 10px 15px;
  line-height: normal; }

.productView-options-wrap .productView-options-inner {
  margin-bottom: 20px; }

.shipping-giftWrap-stock > div:last-child {
  margin-bottom: 20px;
  padding-bottom: 20px; }

.productView .form-label--inlineSmall small {
  font-size: 0; }

.productView .form-label--inlineSmall small.is-required:after {
  content: "*";
  color: #F54A3A;
  font-size: 14px; }

.form-input--incrementTotal {
  border: 1px solid #424242;
  padding: 12px 0;
  width: 45px;
  height: 45px; }

.form-increment .button {
  background: #fff;
  border: 1px solid #ebebeb;
  height: 45px;
  padding: 0 9px; }

.form-increment .button svg {
  fill: #424242; }

.productView-options .form-action {
  margin-right: 10px;
  padding-right: 0; }
  .productView-options .form-action .button {
    margin-right: 0; }

:root {
  --add-to-cart-button-width: 100%; }
  @media (min-width: 801px) {
    :root {
      --add-to-cart-button-width: 80%; } }
  @media (min-width: 1261px) {
    :root {
      --add-to-cart-button-width: 60%; } }

.productView-options .add-to-cart-buttons {
  display: grid;
  gap: 1rem;
  width: var(--add-to-cart-button-width);
  float: none; }
  .productView-options .add-to-cart-buttons .form-action {
    width: 100%;
    margin: 0; }
  .productView-options .add-to-cart-buttons .add-to-cart-wallet-buttons {
    margin-top: 0; }
    .productView-options .add-to-cart-buttons .add-to-cart-wallet-buttons #bc-smart-payment-buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      gap: 1rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .productView-options .add-to-cart-buttons .add-to-cart-wallet-buttons #bc-smart-payment-buttons [data-smart-button-container-id] {
        margin-top: 0;
        width: 100%; }
      .productView-options .add-to-cart-buttons .add-to-cart-wallet-buttons #bc-smart-payment-buttons button.show-more-button {
        margin-top: 0;
        padding: 0; }

.form-action.form-wishlist {
  float: none;
  width: var(--add-to-cart-button-width);
  display: block; }
  .form-action.form-wishlist .button {
    width: 100%; }

.form-wishlist + * {
  clear: both; }

.form-wishlist.form-action {
  margin-bottom: 0; }

#wishlist-dropdown .button {
  border: 1px solid #cccccc;
  color: #4e4e4e;
  text-align: left; }

.addthis_toolbox {
  clear: both; }

.socialLinks {
  clear: both; }

.socialLinks-item--facebook_like > div > span {
  vertical-align: middle !important; }

.productReview {
  width: 100%; }

.icon.accordion-indicator {
  width: 12px;
  height: 12px; }

.productReviews {
  margin-top: 30px; }

.productReviews-list li + li {
  border-top: 1px solid #ebebeb;
  padding-top: 20px; }

.fastCart .whatNext {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }

.fastCart .productView {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.fastCart .productView-image {
  width: 150px; }

.fastCart .productView-image {
  min-height: 0; }

.fastCart .productView-details {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 150px);
          flex: 1 1 calc(100% - 150px); }

.fastCart .productView-title {
  font-size: 18px;
  line-height: 1.25;
  margin: 0 0 6px; }

.fastCart .productView-brand {
  margin-bottom: 4px; }

.fastCart .productView-details .productView-info > * {
  margin-top: 0; }

.fastCart .productView-info {
  margin-bottom: 0; }

.fastCart .productView .productView-price {
  font-size: 14px; }

.fastCart .previewCartCheckout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.fastCart .previewCartCheckout .button {
  width: auto;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 5px;
  margin-bottom: 5px; }

.fastCart .previewCartCheckout > div {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48%;
          flex: 0 1 48%;
  width: 48%; }

.fastCart .previewCartCheckout > div p {
  margin-bottom: 0; }

.fastCart .previewCart:after {
  display: none; }

.fastCart .suggestiveCart {
  clear: both; }

.navBar--account {
  display: block; }

.wishlistGrid article,
.wishlistGrid .card {
  max-height: calc(100% - 40px); }

.wishlist-item-remove {
  margin: 8px 0 0; }

.wishlist-item-remove input {
  margin: 0;
  padding-left: 15px;
  padding-right: 15px;
  white-space: normal;
  width: 100%; }

.pagination-list.pagination-list--small {
  float: none; }

.pagination-list--small .pagination-item--previous,
.pagination-list--small .pagination-item--next {
  position: relative; }

.category-suggestion {
  width: 100%;
  float: none; }

.panel--address .form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

@media only screen and (min-width: 801px) {
  body {
    padding-top: calc(75px + 40px + 6px + 53px); }
  .header-logo--wrap {
    background: white;
    padding: 0.5rem; }
  .header-logo {
    position: relative; }
  .header-logo:not(.logo-full-size-desktop) .header-logo-image {
    max-height: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    position: relative; }
  .logo-full-size-desktop .header-logo-image {
    position: static; }
  .logo-full-size-desktop .header-logo-image-container:after {
    display: none; }
  .mobileMenu-toggle .mobileMenu-toggleIcon,
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    background: #424242; }
  .header {
    position: fixed;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    top: 0; }
  .header .navPages-container {
    background: white;
    position: relative;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    z-index: -1; }
  .header.slim .navPages-container {
    bottom: 0; }
  .logo-and-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    width: calc(196px + 30px); }
  .desktopMenu-toggle {
    width: 0;
    position: relative;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    left: -44px; }
  .header-logo .mobileMenu-toggle {
    display: block;
    padding: 0;
    position: static;
    height: 25px !important;
    width: auto;
    margin-right: 25px; }
  .header-logo .mobileMenu-toggle span {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .mobile-closeNav {
    display: none; }
  .navUser {
    padding-left: 40px; }
  .navUser-item-currency {
    position: relative; }
  .navUser-item--mobile-search {
    display: none; }
  .navUser-item-currency a {
    padding: 0 15px; }
  .navUser-item-currency a.is-open {
    background: #f9f9f9; }
  .navUser-item-currency .dropdown-menu {
    left: auto !important;
    right: 0;
    outline: 0;
    width: 200px; }
  .navUser > ul > li:not(:last-child):not(:first-child):not(.navUser-item-currency) {
    padding: 0 15px; }
  .navUser > ul > li:first-child {
    padding: 0 15px 0 0; }
  .navUser > ul > li:last-child {
    padding: 0 0 0 15px; }
  .navUser > ul > li:not(:first-child) {
    border-left: 1px solid #D2D2D2; }
  .header {
    border-bottom: 0; }
  .header-logo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    margin: 0 auto;
    max-width: 1230px;
    padding: 0 15px;
    text-align: left;
    width: 100%; }
  .header-logo h1,
  .header-logo div.logo-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -ms-flex: 0 1 196px;
        flex: 0 1 196px;
    margin-right: 30px; }
  .header-logo-image-container {
    height: 75px;
    width: 196px; }
  .header-logo .quickSearchWrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .header-logo .navUser-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .header-logo .form,
  .header-logo .form-field {
    margin: 0; }
  .quickSearchWrap {
    position: relative; }
  .quickSearchResults {
    position: absolute;
    left: 0;
    z-index: 15;
    top: calc(100% - 1px);
    max-height: calc(100vh - 200%);
    overflow-y: auto; }
  .quickSearchResults button {
    width: calc(100% - 24px);
    margin: 12px; }
  .navPages-container {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb; }
  .navPages-mainNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .navPages-mainNav > li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .navPages-action-moreIcon {
    display: none; }
  .navPages:hover .navPages-action {
    color: #969696; }
  .navPages li:hover .navPages-action {
    color: #4e4e4e; }
  .navPages li:hover {
    background: #f9f9f9; }
  .navPages li.navPages-item:hover > .navPages-action:before,
  .navPage-subMenu .navPages-action:hover:before {
    content: "";
    display: block;
    height: 2px;
    background: #4e4e4e;
    position: absolute;
    bottom: 12px; }
  .navPages li.navPages-item:hover > .navPages-action:before {
    width: calc(100% - 30px); }
  .navPage-subMenu .navPages-action:hover:before {
    width: 100%; }
  .navPage-subMenu .navPages-action:hover:before {
    bottom: 0; }
  .navPage-subMenu-item > a.navPages-action:hover:before {
    bottom: 7px; }
  .navPage-subMenu .navPages-action {
    display: inline-block;
    width: auto; }
  .navPages-secondLevel {
    display: none; }
  .navPages-item {
    position: relative; }
  .navPages-list .navPage-subMenu-item > .navPage-subMenu-action {
    border: 0;
    font-weight: bold;
    margin-bottom: 0; }
  .navPages-list .navPage-subMenu-item ul a:not(.icon) {
    padding-top: 0;
    padding-bottom: 0; }
  .navPages-mainNav li li .has-subMenu {
    padding-right: 30px; }
  .navPage-subMenu-horizontal .navPages-action-moreIcon {
    display: none; }
  .navPages-action {
    position: relative;
    padding: 15px;
    width: 100%; }
  .navPages-action.is-open.is-root:after {
    border: 8px solid transparent;
    border-bottom-color: #4e4e4e;
    bottom: 0px;
    content: "";
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  .navPage-subMenu-horizontal.is-open {
    height: auto; }
  .navPage-childList-item + .navPage-subMenu-item {
    margin-top: 20px; }
  .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-color: #f9f9f9;
    color: #969696;
    opacity: 1;
    font-weight: bold; }
  .navPage-subMenu-item-child {
    position: relative; }
  .navPage-subMenu-horizontal.is-open {
    margin-left: 100%; }
  .navPage-subMenu-item > a {
    padding-bottom: 10px;
    padding-top: 10px; }
  .navPage-childList-item > a {
    padding: 3px 0; }
  .navPages-item.hover > .navPage-subMenu {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    left: 0;
    top: 100%;
    z-index: 5; }
  .navPage-subMenu-item-child > .navPage-subMenu {
    display: block;
    margin: 0;
    position: static; }
  .navPage-subMenu-item-child .navPage-subMenu .navPages-action {
    font-family: "Inter";
    font-size: 14px;
    font-weight: 400; }
  .has-subMenu.is-root + .navPage-subMenu-horizontal,
  .navPage-subMenu-horizontal {
    padding: 0 !important; }
  .has-subMenu.is-root + .navPage-subMenu-horizontal,
  .navPage-subMenu-horizontal {
    width: 200px; }
  .navPages-mega .navPage-subMenu {
    border-top: 1px solid #fff; }
  .navPages-item.hover .navPage-subMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .navPages-mega .navPage-subMenu > ul {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0; }
  .navPages-mega .navPage-childList {
    padding-left: 4px; }
  .heroCarousel-content--wrapper {
    height: 100%;
    left: 50%;
    margin: auto;
    max-width: 100%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 1230px; }
  .heroCarousel-content {
    background-color: rgba(0, 0, 0, 0.4);
    margin: 0 0 0 15px;
    text-align: left; }
  .heroCarousel-title,
  .heroCarousel-description {
    margin: 0; }
  .heroCarousel-title {
    font-size: 48px;
    line-height: normal; }
  .heroCarousel-description {
    font-size: 16px; }
  .heroCarousel .slick-prev {
    left: 0; }
  .heroCarousel .slick-next {
    right: 0; }
  .heroCarousel .slick-prev,
  .heroCarousel .slick-next {
    margin-top: -20px; }
  .heroCarousel .slick-dots {
    padding: 0 15px; }
  .page-sidebar {
    border: 1px solid #ebebeb;
    padding: 20px 20px 0; }
  .page-sidebar #subcategoryList h5 {
    border-bottom: 1px solid dimgray;
    padding-bottom: 15px;
    margin-bottom: 15px; }
  .page-sidebar .accordion-block + .accordion-block {
    border-top: 1px solid #ebebeb; }
  .sidebarBlock + .sidebarBlock,
  .page-sidebar .accordion-block + .accordion-block {
    padding-top: 20px;
    margin-top: 20px; }
  .page-sidebar:not(.u-hiddenVisually):not(.u-hidden) + .page-content {
    padding: 0 0 0 15px; }
  .page-sidebar.u-hiddenVisually + .page-content,
  .page-sidebar.u-hidden + .page-content {
    float: none; }
  .page-content-subcategories .subcategory-grid li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%; }
  .page-sidebar + .page-content .page-content-subcategories .subcategory-grid li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.333%;
            flex: 0 1 33.333%; }
  .page-sidebar + .page-content .productGrid .product,
  .page-sidebar + .page-content .productGrid .brand {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.333%;
            flex: 0 1 33.333%;
    max-width: 33.333%; }
  .toggleSidebarBlock.button {
    display: none; }
  .productView {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    overflow: visible; }
  .productView-images {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(760px - 2rem);
            flex: 0 1 calc(760px - 2rem);
    max-width: 45%;
    width: calc(760px - 2rem); }
  .productView-image + .productView-thumbnails {
    margin-left: 0;
    margin-right: 0;
    width: calc(760px - 2rem);
    max-width: 100%; }
  .productView-details {
    color: #4e4e4e;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(100% - 45%);
            flex: 0 1 calc(100% - 45%);
    min-width: 40%; }
  .fastCart .previewCart .productView {
    width: 60%; }
  .fastCart .previewCartCheckout {
    width: 40%; }
  .fastCart .productView-details {
    max-width: calc(100% - 150px); }
  .footer-newsletter .button {
    width: auto;
    margin: 0 0 0 10px; }
  .footer-info-col[data-section-type="storeInfo"] {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .footer-giftCerts {
    text-align: right; }
  .footer-info-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 16.666%;
            flex: 0 1 16.666%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .footer-info-heading .icon {
    display: none; } }

@media only screen and (max-width: 800px) {
  body {
    padding-top: calc(13px + 40px + 6px + 45px); }
  .header {
    -webkit-transition: all .3s linear;
    transition: all .3s linear; }
  .desktopMenu-toggle {
    display: none; }
  .header-logo:not(.logo-full-size-mobile) .header-logo-image {
    max-height: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    position: relative; }
  .logo-full-size-mobile .logo-and-toggle {
    width: auto !important; }
  .logo-full-size-mobile .header-logo-image {
    position: static;
    max-height: none; }
  .logo-full-size-mobile .header-logo-image-container:after {
    display: none; }
  .navUser {
    z-index: 50; }
  .header-logo .socialLinks {
    display: none; }
  .mobileMenu-toggle .mobileMenu-toggleIcon span {
    color: #424242;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 10px;
    position: absolute;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .mobileMenu-toggle .mobileMenu-toggleIcon,
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after,
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
    background: #424242; }
  .mobileMenu-toggle .mobileMenu-toggleIcon {
    top: 50%; }
  header .quickSearchWrap {
    z-index: -1; }
  header.is-open {
    height: 100% !important; }
  .header-logo--wrap {
    background: white; }
  .header-logo h1,
  .header-logo > .logo-wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
  .header-logo {
    padding: 20px 0;
    z-index: 10;
    text-align: center;
    margin-left: 55px;
    margin-right: 55px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: auto; }
  .header-logo-text {
    font-size: 16px; }
  .header-logo h1,
  .header-logo > .logo-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -ms-flex: 0 1 74px;
        flex: 0 1 74px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .header-logo-image-container {
    height: 13px;
    width: 74px;
    max-width: 100%; }
  .header-logo h1 a,
  .header-logo > a {
    width: auto;
    display: inline; }
  .header-logo-image {
    display: block;
    max-height: 50px;
    position: relative;
    margin: auto; }
  .header-logo-image-container:after {
    padding: 0; }
  .navUser {
    padding: 0;
    top: 0;
    -webkit-transform: none;
            transform: none;
    width: auto; }
  .navUser .navUser-section,
  .navUser-item {
    float: none;
    margin: 0 15px;
    text-align: center; }
  .navUser-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .navUser .navUser-item--mobile-search {
    display: block;
    padding-right: 15px;
    position: relative;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    cursor: pointer; }
  .navUser-item--cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .navUser-item--cart .navUser-action {
    font-size: 14px;
    padding: 0;
    width: 100%; }
  .navUser-item-cartLabel {
    display: none; }
  .navUser .countPill {
    background: #424242;
    color: white; }
  .quickSearchWrap {
    position: absolute;
    left: 0;
    width: 100%;
    top: 95px; }
  .body.home .quickSearchWrap {
    top: 101px; }
  .page-product .quickSearchWrap {
    top: 95px; }
  .quickSearchWrap form,
  .quickSearchWrap .form-field {
    margin: 0; }
  .quickSearchWrap .form-field {
    position: relative; }
  .quickSearchWrap .form-field .form-input {
    background: #f9f9f9;
    border-width: 1px 0 1px 0;
    border-color: #ebebeb;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center; }
  .quickSearchWrap .form-button {
    padding-right: 0; }
  .quickSearchResults {
    margin: 0;
    position: absolute;
    top: 100%;
    z-index: 50;
    max-height: calc(100vh - calc(13px + 40px + 6px + 45px) - 20px); }
  .quickSearchResults {
    margin-top: -1px; }
  body.has-activeNavPages .header-logo {
    opacity: 0; }
  .navPages .socialLinks {
    padding-left: 15px;
    padding-right: 15px; }
  .navPages .socialLinks svg {
    fill: #4e4e4e; }
  .navPages .socialLinks a:hover svg {
    fill: #969696; }
  .navPages-list--user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .navPages-list--user .navPages-item,
  .navPages-list--user .navPages-action {
    display: inline-block;
    font-size: 14px; }
  .navPages-mainNav > li {
    border-bottom: 1px solid #d2d2d2; }
  .navPages-list + .navPages-mainNav {
    border-top: 3px solid #d2d2d2; }
  .navPages-list--user > li + li {
    border-top: 1px solid #d2d2d2; }
  .navPages-item {
    float: none;
    font-size: 0; }
  .navPages-item > a {
    font-size: 15px; }
  .navPages-container.is-open {
    background: rgba(0, 0, 0, 0.5);
    padding-top: 0;
    z-index: 50; }
  li.link-expanded > div {
    display: block; }
  .navPage-subMenu > ul {
    margin-left: 0px; }
  .navPage-subMenu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0; }
  .navPage-subMenu-item > a {
    display: inline-block;
    vertical-align: middle;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-left: 5px; }
  .navPages-item--content-first {
    border-top: 3px solid #d2d2d2; }
  .navPage-subMenu-item.is-open .navPages-action-closed {
    display: none; }
  .navPage-subMenu-item:not(.is-open) .navPages-action-open {
    display: none; }
  .navPage-subMenu-item a ~ .navPages-action-moreIcon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 42px;
            flex: 0 0 42px;
    padding: 5px 15px;
    width: 42px;
    height: 22px;
    cursor: pointer; }
  .navPage-childList-item {
    margin-left: 25px; }
  .navPage-childList-item:not(.is-open) {
    display: none; }
  .mobile-closeNav {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 0;
    cursor: pointer; }
  .mobile-closeNav .icon {
    width: 35px;
    height: 35px; }
  .mobile-closeNav .icon svg {
    fill: #fff; }
  .navPages {
    width: calc(100% - 75px);
    margin-left: 0; }
  .navPages-item {
    color: #4e4e4e; }
  .navPage-subMenu-item + .navPages-action-more {
    margin-left: -5px; }
  .navPage-subMenu-item ul,
  .navPage-subMenu-item div {
    display: none; }
  .navPages-secondLevel {
    width: 7px;
    height: 10px; }
  .link-expanded > ul,
  .link-expanded > div {
    background: rgba(255, 255, 255, 0.2); }
  .navPages-action:not(.navPage-childList-action) {
    position: relative; }
  .navPages-action.has-subMenu.is-open {
    border: 0;
    text-align: left; }
  .navPages-list .navPages-action.has-subMenu .navPages-action-moreIcon,
  .navPages-list .navPages-action.has-subMenu.is-open .navPages-action-moreIcon {
    border: 0;
    border-radius: 0;
    height: 100%;
    margin: 0;
    padding: 0 15px;
    width: 42px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0; }
  .navPages-item.link-expanded > a > .navPages-action-moreIcon,
  .navPages-list--user .navPages-action.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .navPages-action.has-subMenu.is-open svg {
    width: 100%;
    height: 100%; }
  .navPages .navPage-subMenu-list,
  .navPage-childList {
    border: 0;
    margin: 0; }
  .navPage-subMenu-item-child .navPage-subMenu-item-child > a {
    font-weight: 400;
    text-transform: none;
    padding-left: 35px; }
  .navPage-subMenu-item-child .navPage-subMenu-item-child > a .navPages-secondLevel {
    display: none; }
  .heroCarousel-content {
    position: static;
    -webkit-transform: none;
            transform: none;
    background: white;
    padding: 27px 20px 40px; }
  .heroCarousel-title {
    margin: 0; }
  .heroCarousel-title + .heroCarousel-description {
    margin-top: 10px; }
  .slick-dots {
    display: none !important; }
  .heroCarousel-title {
    color: #4e4e4e; }
  .heroCarousel-description {
    color: #969696; }
  .heroCarousel-action,
  .heroCarousel-action:hover,
  .heroCarousel-action:focus {
    color: #454545;
    border-color: #454545; }
  .heroCarousel + .banners {
    padding-top: 0; }
  .heroCarousel + .banners .featured-categories {
    padding-top: 0; }
  .featured-categories {
    margin: 0 -15px; }
  .featured-categories > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin: 0 auto 10px; }
  .blog:not(.full-post) {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .blog-posts {
    margin: 0; }
  .footer {
    padding-top: 0; }
  .footer-info-col {
    border-bottom: 1px solid #3d5483;
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
  .footer-info-col.footer-newsletter-col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
  .footer-giftCerts {
    text-align: center;
    margin: 15px 0; }
  .footer-mobile-limited {
    max-width: calc(100% - 50px);
    margin: auto;
    text-align: center;
    padding-top: 45px;
    padding-bottom: 45px; }
  .footer-info-col.footer-info-dropdown:not(.is-open) ul {
    display: none; }
  .footer-info-col.footer-info-dropdown h5 {
    cursor: pointer;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 15px; }
  .footer-info-list {
    padding-bottom: 15px; }
  .footer-info-list li {
    padding: 12px 0; }
  .socialLinks {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    top: 11px; }
  footer .socialLinks .socialLinks-item,
  footer .socialLinks .socialLinks-item:last-child {
    margin: 0 7px 14px 7px; }
  .footer-copyright {
    padding-top: 0;
    text-align: center; }
  .footer-payment-icons,
  .powered-by {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
  .footer-payment-icons {
    border-bottom: 1px solid #4a4a4a;
    padding-top: 30px;
    padding-bottom: 30px; }
  .footer-copyright .powered-by {
    margin-top: 15px; }
  .productGrid .product {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.333%;
            flex: 0 1 33.333%;
    max-width: 33.333%; }
  .page-sidebar {
    padding: 0; }
  .sidebar-nav-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    list-style: none;
    margin: 0;
    position: relative;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .grid-bg .sidebar-nav-mobile {
    background: #f9f9f9; }
  .sidebar-nav-mobile > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 6px);
            flex: 0 1 calc(50% - 6px);
    margin: 0;
    padding: 9px 15px;
    height: 45px; }
  .sidebar-nav-mobile > a:first-child:last-child {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .sidebar-nav-mobile > a:not(.is-open),
  .sidebar-nav-mobile > a:not(.is-open):hover,
  .sidebar-nav-mobile > a:not(.is-open):focus {
    background: #f9f9f9;
    border-color: #ebebeb;
    color: #4e4e4e; }
  .sidebar-nav-mobile > a.is-open {
    width: 100%;
    z-index: 5;
    color: white; }
    .sidebar-nav-mobile > a.is-open:not(:only-child) {
      position: absolute; }
  .sidebar-nav-mobile > a:nth-child(3) {
    margin-top: 12px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
  .sidebarBlock + .sidebarBlock {
    border: 0;
    margin: 0;
    padding: 0; }
  .sidebarBlock > .facetedSearch-toggle {
    display: none; }
  .accordion .sidebarBlock-heading {
    border-bottom: 1px solid #ebebeb;
    padding: 14px; }
  #subcategoryList:not(.is-open) {
    display: none; }
  #subcategoryList .accordion .navList,
  #facetedSearch-byPrice .navList {
    padding: 0 14px 14px; }
  .facetedSearch-toggle-indicator {
    text-align: left;
    width: 100%; }
  .facetedSearch-toggle-indicator > .toggleLink-text {
    font-size: 14px;
    width: 100%; }
  .toggleLink-text span {
    vertical-align: middle;
    font-weight: bold; }
  .sidebarBlock .accordion {
    margin: 0; }
  .sidebar-nav-mobile .toggleLink-text.toggleLink-text--on i {
    border-radius: 100px;
    border: 2px solid white;
    padding: 1px;
    width: 25px;
    height: 25px; }
  .sidebar-nav-mobile .toggleLink-text i {
    max-width: none;
    max-height: none;
    width: 19px;
    height: 16px;
    margin-right: 5px; }
  .page-sidebar .toggleLink.button svg {
    fill: white; }
  .page-sidebar .toggleLink.button:hover svg,
  .page-sidebar .toggleLink.button:active svg {
    fill: white; }
  .facetedSearch-toggle-indicator .toggleLink-text--on svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  #product-listing-container .sort-and-pagination .actionBar-section {
    float: none; }
  .sort-and-pagination .actionBar-section select {
    width: 100%;
    max-width: calc(100% - 65px); }
  .sort-and-pagination > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  li.pagination-item.pagination-item--next {
    margin-right: 10px; }
  li.pagination-item.pagination-item--previous {
    margin-left: 10px; }
  .page-content {
    clear: both; } }

@media only screen and (min-width: 531px) and (max-width: 800px) {
  .blog-posts-wrap .blog:not(.full-post) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 10px 0; }
  .blog-posts-wrap .blog:not(.full-post) > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 10px);
            flex: 0 1 calc(50% - 10px);
    margin: 0; }
  .blog-posts-wrap .blog:not(.full-post) figure {
    margin: 0; } }

@media only screen and (min-width: 481px) and (max-width: 800px) {
  .page-content-subcategories .subcategory-grid li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.333%;
            flex: 0 1 33.333%; } }

@media only screen and (max-width: 480px) {
  #cart-preview-dropdown {
    right: 15px !important;
    left: auto !important;
    max-width: calc(100vw - 45px) !important;
    min-width: 0 !important; }
  .productGrid .product {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    max-width: 50%; }
  .page-content-subcategories .subcategory-grid li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%; }
  .promo-box-row li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    margin-bottom: 15px; }
  .footer-payment-icons {
    text-align: center; } }

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

:root {
  --bereli-blue: #3c54a5;
  --bereli-blue-darken: #2e4473;
  --bereli-gold-darken: #76634f;
  --bereli-gold: #aa8e62;
  --text-color: #212121;
  --body-font-size: 0.875rem; }

.blog-posts-wrap .blog-title {
  font-size: 20px;
  margin-bottom: 1rem;
  font-weight: 700;
  color: #212121;
  text-align: left; }

.emthemesModez-section--categoriesGrid {
  border-bottom: 1px solid #f3f3f3;
  padding-bottom: 2rem; }

body.page-product {
  overflow: visible; }
  body.page-product .body {
    margin-top: 3rem; }

.productView-brand {
  display: block; }

.productView-price [data-product-price-without-tax] {
  color: var(--bereli-gold);
  font-size: calc(30 / 16 * 1rem);
  font-weight: 800;
  letter-spacing: normal;
  margin: 0;
  display: block;
  width: 100%;
  font-family: "Inter", Arial, sans-serif; }

.productView-price [data-product-rrp-price-without-tax] {
  font-size: calc(16 / 16 * 1rem);
  font-family: "Inter", Arial, sans-serif;
  color: #999; }

.productView-price .price-section--saving {
  color: #55ae2c;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase; }

.membership-promo--Cart .productView-title {
  margin-top: 10px;
  font-size: 20px; }

.membership-promo--Cart .productView-image .productView-img-container {
  max-width: 150px; }

.membership-promo--Cart .membership-promo {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #3750b2;
  margin-bottom: 1rem; }
  @media only screen and (max-width: 768px) {
    .membership-promo--Cart .membership-promo {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .membership-promo--Cart .membership-promo[hidden] {
    display: none !important; }
  .membership-promo--Cart .membership-promo img {
    width: 10%;
    margin: 0;
    border-radius: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 10%;
    flex: 0 1 10%;
    padding: 0 10px;
    background-color: #3750b2; }
    @media only screen and (max-width: 768px) {
      .membership-promo--Cart .membership-promo img {
        width: 100px;
        padding: 10px;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%; } }
    @media only screen and (max-width: 440px) {
      .membership-promo--Cart .membership-promo img {
        width: 100px;
        padding: 10px; } }
  .membership-promo--Cart .membership-promo .content {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 90%;
            flex: 0 1 90%;
    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: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: distribute;
        align-content: space-around;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f8f8f8;
    padding: 5px;
    border: none; }
    @media only screen and (max-width: 768px) {
      .membership-promo--Cart .membership-promo .content {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
        width: 100%; } }
    .membership-promo--Cart .membership-promo .content h2 {
      font-size: 17px;
      text-align: center;
      color: #333;
      margin-top: 5px;
      margin-bottom: 0; }
      @media only screen and (max-width: 768px) {
        .membership-promo--Cart .membership-promo .content h2 {
          font-size: 15px; } }
      .membership-promo--Cart .membership-promo .content h2 b {
        color: #4DAF51; }
    .membership-promo--Cart .membership-promo .content ul {
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 5px 0;
      padding: 0;
      width: 100%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-line-pack: center;
          align-content: center;
      -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: 768px) {
        .membership-promo--Cart .membership-promo .content ul {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .membership-promo--Cart .membership-promo .content ul li {
        float: left;
        display: list-item;
        margin: 2px;
        padding-left: 10px;
        color: #8b0000;
        font-weight: 600;
        list-style: none inside; }
        .membership-promo--Cart .membership-promo .content ul li:before {
          background: url("../icons/check-membership.svg") no-repeat center center transparent;
          border: 1px solid #AA8E62;
          width: 25px;
          height: 25px;
          display: inline-block;
          content: '';
          border-radius: 100%;
          position: relative;
          top: 7px;
          background-size: 15px; }
        .membership-promo--Cart .membership-promo .content ul li div {
          color: #555;
          font-size: 14px; }
          @media only screen and (max-width: 768px) {
            .membership-promo--Cart .membership-promo .content ul li div {
              font-size: 12px; } }
    .membership-promo--Cart .membership-promo .content button {
      margin-bottom: 10px;
      background-color: #3750b2;
      color: white;
      border: none;
      padding: 8px 10px;
      font-size: 16px;
      cursor: pointer;
      -webkit-transition: background-color 0.3s;
      transition: background-color 0.3s;
      margin-top: 8px; }
      .membership-promo--Cart .membership-promo .content button:hover {
        background-color: #2d439a; }

.sku-label {
  font-weight: 800 !important; }

.productSKU,
.productUPC {
  display: block; }

.accordion-navigation .accordion-title {
  padding: 1rem; }

.accordion-navigation:hover {
  background-color: #efefef; }

.accordion-navigation.is-open {
  background-color: var(--bereli-blue); }
  .accordion-navigation.is-open h5 {
    color: #ffffff; }
  .accordion-navigation.is-open svg.toggleLink-text--on {
    color: #ffffff;
    fill: #ffffff; }

.main-heading {
  font-family: "Inter", Arial, sans-serif;
  font-size: 25px; }

.productView-shipping--free {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
  color: #16a34a; }
  .productView-shipping--free .productView-shipping-icon {
    width: 42px;
    height: 30px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: block; }
  .productView-shipping--free i {
    color: #16a34a;
    font-size: 29px; }
  .productView-shipping--free span {
    color: #16a34a;
    font-size: 28px;
    letter-spacing: .19em;
    font-weight: 700; }

.addToCart-wishList .whishlist svg {
  fill: var(--bereli-blue); }

#wishlist-dropdown.is-open {
  padding-right: 0;
  margin-top: -2px; }
  #wishlist-dropdown.is-open li:first-child {
    border-bottom: 1px solid var(--bereli-blue); }
  #wishlist-dropdown.is-open li .button {
    border-radius: 0 !important;
    border-color: var(--bereli-blue);
    color: var(--bereli-blue); }
    #wishlist-dropdown.is-open li .button:hover {
      background-color: var(--bereli-blue);
      color: #ffffff; }

@media only screen and (max-width: 820px) {
  main#product-listing-container {
    width: 100%; } }

.productView-img-container {
  margin: auto;
  width: 100%;
  height: 100%;
  position: relative;
  max-height: 300px;
  max-width: 608px; }

.productView-img-container img {
  bottom: 0;
  left: 0;
  margin: auto;
  position: relative;
  right: 0;
  top: 0;
  font-family: "object-fit: contain;";
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  max-height: 330px; }

.productView-image {
  min-height: 366px;
  min-width: inherit;
  position: relative;
  max-height: 608px;
  max-width: 608px; }

.review-count {
  display: none; }

span.total-reviews {
  font-size: 12px !important;
  position: relative !important;
  top: 3px !important;
  font-weight: 600 !important;
  margin-left: 0.4rem !important;
  cursor: pointer !important; }

@media only screen and (min-width: 1200px) {
  .page-sidebar + .page-content .productGrid .product,
  .page-sidebar + .page-content .productGrid .brand {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
    max-width: 25%; } }

.card .card-body {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.category-banner-area {
  margin-bottom: 2rem; }

.body:not(.home) .page-heading {
  line-height: 28px; }

div.yotpo.bottomLine .pull-left {
  float: none;
  text-align: center; }

.yotpo a.text-m {
  display: inline-block; }

#product-listing-container {
  /**
	 * Product grid styling with responsive border management
	 * Desktop: 4 products per row
	 * Mobile: 2 products per row
	 * Handles incomplete last rows properly - ALL last elements get right border
	 */ }
  #product-listing-container .productGrid .product {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    /* Desktop styles (4 products per row) */
    /* Mobile styles (2 products per row) */ }
    #product-listing-container .productGrid .product .card {
      border-bottom: none; }
    @media (min-width: 769px) {
      #product-listing-container .productGrid .product {
        /**
			 * Default: Remove right border from first 3 elements in each group of 4
			 * This targets elements 1, 2, 3, 5, 6, 7, 9, 10, 11, etc.
			 * Elements 4, 8, 12, 16... keep their right border
			 */
        /**
			 * Handle incomplete last rows
			 * Override the default rule for last row elements
			 * Every last element in each row should have right border
			 */
        /* If last row has exactly 1 product: 1st product gets right border */
        /* If last row has exactly 2 products: 2nd product gets right border */
        /* If last row has exactly 3 products: 3rd product gets right border */
        /* If last row has exactly 4 products: 4th product gets right border (already handled by default) */
        /**
			 * Add bottom border to all elements in the last row
			 * Dynamically handles 1, 2, 3, or 4 elements in the last row
			 */ }
        #product-listing-container .productGrid .product:not(:nth-child(4n)) .card {
          border-right: none !important; }
        #product-listing-container .productGrid .product:last-child:nth-child(4n+1) .card {
          border-right: 1px solid #efefef !important; }
        #product-listing-container .productGrid .product:last-child:nth-child(4n+2) .card {
          border-right: 1px solid #efefef !important; }
        #product-listing-container .productGrid .product:last-child:nth-child(4n+3) .card {
          border-right: 1px solid #efefef !important; }
        #product-listing-container .productGrid .product:nth-last-child(-n+4) .card {
          border-bottom: 1px solid #efefef !important; } }
    @media (max-width: 768px) {
      #product-listing-container .productGrid .product {
        /**
			 * Reset desktop styles first
			 * Remove right border from all elements initially
			 */
        /**
			 * Add right border to even elements (2nd element in each row)
			 * This targets elements 2, 4, 6, 8, etc.
			 * Even if it's the last element, if it's even, it gets right border
			 */
        /**
			 * Add bottom border to elements in the last row
			 * Handles both cases: last row with 1 or 2 elements
			 */ }
        #product-listing-container .productGrid .product .card {
          border-right: none !important; }
        #product-listing-container .productGrid .product:nth-child(even) .card {
          border-right: 1px solid #efefef !important; }
        #product-listing-container .productGrid .product:nth-last-child(-n+2) .card {
          border-bottom: 1px solid #efefef !important; } }
  #product-listing-container > .description h1 {
    margin-top: 0; }
  #product-listing-container .show-more-subcategories-btn, #product-listing-container .show-less-subcategories-btn {
    margin: 1rem auto 0 auto;
    display: block;
    background: #fff;
    border: 1px solid #dbdbdb;
    color: #333;
    padding: 0.5rem 1.5rem;
    font-size: 1rem;
    border-radius: 3px;
    cursor: pointer;
    -webkit-transition: background 0.2s, color 0.2s;
    transition: background 0.2s, color 0.2s; }
    #product-listing-container .show-more-subcategories-btn:hover, #product-listing-container .show-more-subcategories-btn:focus, #product-listing-container .show-less-subcategories-btn:hover, #product-listing-container .show-less-subcategories-btn:focus {
      background: #f5f5f5;
      color: #222; }
  #product-listing-container .subcategories {
    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;
    row-gap: 1rem;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media (min-width: 320px) {
      #product-listing-container .subcategories {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (min-width: 801px) {
      #product-listing-container .subcategories {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    #product-listing-container .subcategories .subcategory-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 19%;
              flex: 0 1 19%;
      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: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      min-height: 60px;
      border: 1px solid #ededed;
      -webkit-transition: -webkit-box-shadow 0.3s ease;
      transition: -webkit-box-shadow 0.3s ease;
      transition: box-shadow 0.3s ease;
      transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease; }
      #product-listing-container .subcategories .subcategory-item:hover {
        -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
                box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12); }
      @media (min-width: 320px) {
        #product-listing-container .subcategories .subcategory-item {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 44%;
                  flex: 0 1 44%; } }
      @media (min-width: 551px) {
        #product-listing-container .subcategories .subcategory-item {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 22.3%;
                  flex: 0 1 22.3%; } }
      @media (min-width: 801px) {
        #product-listing-container .subcategories .subcategory-item {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 23%;
                  flex: 0 1 23%; } }
      @media (min-width: 1261px) {
        #product-listing-container .subcategories .subcategory-item {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 23.85%;
                  flex: 0 1 23.85%; } }
      #product-listing-container .subcategories .subcategory-item a {
        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;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-decoration: none;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
        height: 100%;
        text-align: center; }
        @media (min-width: 320px) {
          #product-listing-container .subcategories .subcategory-item a {
            padding: 0.4rem; } }
        @media (min-width: 801px) {
          #product-listing-container .subcategories .subcategory-item a {
            padding: 1rem; } }
        #product-listing-container .subcategories .subcategory-item a span.image {
          height: 100px;
          width: 100px;
          border-bottom: 1px solid #ededed;
          padding-bottom: 0.2rem; }
          #product-listing-container .subcategories .subcategory-item a span.image img {
            width: 100%;
            height: 100%;
            max-width: 100px;
            -o-object-fit: contain;
               object-fit: contain; }
        #product-listing-container .subcategories .subcategory-item a span.title {
          font-weight: bold;
          font-size: 12px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-top: 0.3rem;
          min-height: 38px;
          -ms-flex-line-pack: center;
              align-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          width: 100%;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }

/* Subcategories Drawer Styles */
.show-subcategories-btn {
  display: block;
  margin: 1rem auto;
  padding: 0.75rem 1.5rem;
  background: #fff;
  border: 1px solid #dbdbdb;
  color: #333;
  font-size: 1rem;
  border-radius: 3px;
  cursor: pointer;
  -webkit-transition: background 0.2s, color 0.2s;
  transition: background 0.2s, color 0.2s;
  width: 100%;
  max-width: 300px;
  text-align: center; }
  .show-subcategories-btn:hover {
    background: #f5f5f5; }

.subcategories-drawer-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000; }

.subcategories-drawer {
  position: fixed;
  top: 0;
  left: -100%;
  width: 85%;
  max-width: 350px;
  height: 100vh;
  background: #fff;
  z-index: 1010;
  -webkit-transition: left 0.3s ease;
  transition: left 0.3s ease;
  overflow-y: auto; }
  .subcategories-drawer.open {
    left: 0; }

.subcategories-drawer-header {
  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;
  padding: 1rem;
  border-bottom: 1px solid #eee; }
  .subcategories-drawer-header h3 {
    margin: 0;
    font-size: 1.25rem; }

.close-drawer-btn {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0.5rem; }

.subcategories-drawer-content {
  padding: 1rem; }
  .subcategories-drawer-content .subcategory-item {
    margin-bottom: 1rem;
    border-bottom: 1px solid #eee;
    padding-bottom: 1rem; }
    .subcategories-drawer-content .subcategory-item:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0; }
    .subcategories-drawer-content .subcategory-item a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      color: #333; }
    .subcategories-drawer-content .subcategory-item .image {
      width: 50px;
      height: 50px;
      margin-right: 1rem; }
      .subcategories-drawer-content .subcategory-item .image img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
    .subcategories-drawer-content .subcategory-item .title {
      font-weight: 500; }

.category-header-image {
  max-width: 100%;
  max-height: 200px;
  margin: 0 auto;
  display: block;
  width: auto; }

/* Product Sort Styles */
.product-sort-container {
  position: relative;
  z-index: 10; }

.product-sort-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px; }

.product-sort-label {
  font-size: 14px;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0;
  white-space: nowrap; }

.product-sort-dropdown {
  position: relative;
  min-width: 200px; }

.product-sort-button {
  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;
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #d1d5db;
  border-radius: 0;
  background-color: white;
  font-size: 14px;
  color: #374151;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.product-sort-button:hover {
  border-color: #9ca3af;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }

.product-sort-button:focus {
  outline: none;
  border-color: #3b82f6;
  -webkit-box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
          box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); }

.product-sort-button.active {
  border-color: #3b82f6; }

.product-sort-current {
  font-weight: 500; }

.product-sort-arrow {
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  color: #6b7280; }

.product-sort-arrow.rotated {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.product-sort-options {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border: 1px solid #d1d5db;
  border-radius: 0;
  -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  z-index: 50;
  margin-top: 2px;
  max-height: 300px;
  overflow-y: auto; }

.product-sort-option {
  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;
  width: 100%;
  padding: 10px 12px;
  border: none;
  background: none;
  font-size: 14px;
  color: #374151;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  border-bottom: 1px solid #f3f4f6; }

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

.product-sort-option:hover {
  background-color: #f9fafb; }

.product-sort-option:focus {
  outline: none;
  background-color: #eff6ff; }

.product-sort-option.selected {
  background-color: #eff6ff;
  color: #3b82f6;
  font-weight: 500; }

.product-sort-check {
  color: #3b82f6;
  margin-left: 8px; }

/* Results Header Styles */
.results-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid #e5e7eb; }

.results-header-controls {
  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;
  gap: 16px;
  background-color: var(--bereli-blue);
  padding: 16px 20px;
  border-radius: 0;
  color: #ffffff;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1rem; }

.results-header-sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px; }

.results-header-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 220px; }

.results-stats {
  width: 100%; }

.results-stats-container {
  margin: 0; }

.results-stats-text {
  font-size: 14px;
  color: #6b7280;
  font-weight: 500; }

.results-header-controls .product-sort-label {
  color: #ffffff; }

.results-header-controls .product-sort-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  min-width: 220px; }

/* Responsive Design */
@media (max-width: 992px) {
  .results-header-pagination {
    min-width: auto; } }

@media (max-width: 768px) {
  .results-header-controls {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    text-align: center; }
  .results-header-sort {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .results-header-controls .product-sort-container {
    width: 100%; }
  .results-header-controls .product-sort-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 4px;
    width: 100%; }
  .results-header-controls .product-sort-dropdown {
    width: 100%;
    min-width: auto; }
  .results-header-pagination {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .results-stats-text {
    text-align: center; } }

@media (max-width: 480px) {
  .product-sort-button {
    padding: 10px 12px;
    font-size: 16px;
    /* Larger tap target on mobile */ }
  .product-sort-option {
    padding: 12px;
    font-size: 16px; } }

.search-main-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media (min-width: 320px) {
  .page-sidebar {
    padding-top: 1rem; } }

@media (min-width: 801px) {
  .page-sidebar {
    padding-top: inherit; } }

.ais-SortBy-select {
  display: none; }

h2.cart-item-name {
  text-transform: none; }

.cart-item-figure .cart-item-image {
  width: 80px;
  height: 80px;
  -o-object-fit: contain;
     object-fit: contain; }
  @media (min-width: 801px) {
    .cart-item-figure .cart-item-image {
      width: 100px;
      height: 100px; } }

.cart-item-value.price--discounted {
  text-decoration: line-through;
  color: #999999; }
  @media (min-width: 320px) {
    .cart-item-value.price--discounted {
      display: inline; } }
  @media (min-width: 801px) {
    .cart-item-value.price--discounted {
      display: block; } }

.cart-item-value.sale-price {
  color: var(--bereli-gold);
  font-weight: 800; }

.cart-total-grandTotal {
  font-size: 23px;
  color: var(--bereli-gold);
  font-weight: 800; }

.cart-actions {
  clear: both;
  width: 41.66667%;
  float: right;
  margin-bottom: 1rem; }
  @media (min-width: 320px) {
    .cart-actions {
      width: 100%; } }
  @media (min-width: 801px) {
    .cart-actions {
      width: 41.66667%; } }
  .cart-actions .checkout-button {
    width: 100%; }

@media (min-width: 801px) {
  .cart-totals {
    width: 41.66667%; } }

.cart-item-info:last-child .cart-item-label,
.cart-item-info:last-child .cart-item-value {
  display: none; }

@media (min-width: 801px) {
  .cart-item-info:last-child .cart-item-value {
    display: block; } }

@media (min-width: 801px) {
  .cart-item-info:last-child .cart-remove {
    margin-top: 0.14286rem; } }

.messages--Section {
  margin-bottom: 3rem; }

.addressList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 2rem; }
  .addressList .address {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.33%;
            flex: 0 1 33.33%;
    max-width: 33.33%;
    border-right: 1px solid #e5e5e5;
    /**
		 * Remove the right border for every third address item in the list.
		 * This targets address elements at positions 3, 6, 9, 12, etc.
		 */ }
    .addressList .address:nth-child(3n) {
      border-right: none; }

.account-body {
  margin: 0; }

.account-head .alertBox {
  display: block; }

@media only screen and (max-width: 820px) {
  .navBar--account .navBar-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.navBar--account .navBar-section .navBar-item {
  background-color: transparent;
  color: var(--bereli-blue);
  padding: 0.58571rem;
  border-radius: 0.5rem;
  margin: 0; }
  .navBar--account .navBar-section .navBar-item:hover {
    background-color: rgba(55, 80, 178, 0.1); }
  .navBar--account .navBar-section .navBar-item.is-active {
    border-bottom: none;
    color: var(--bereli-blue);
    font-weight: bold; }
    .navBar--account .navBar-section .navBar-item.is-active > .navBar-action {
      color: var(--bereli-blue); }
  .navBar--account .navBar-section .navBar-item a.navBar-action {
    display: block;
    color: var(--bereli-blue);
    -webkit-transition: 0.4s ease all;
    transition: 0.4s ease all; }
    .navBar--account .navBar-section .navBar-item a.navBar-action i {
      width: 18px;
      height: 18px;
      margin-right: 10px; }
    .navBar--account .navBar-section .navBar-item a.navBar-action svg {
      display: block;
      opacity: 1;
      stroke: var(--bereli-blue);
      width: 18px;
      height: 18px; }
      .navBar--account .navBar-section .navBar-item a.navBar-action svg path, .navBar--account .navBar-section .navBar-item a.navBar-action svg use {
        stroke: var(--bereli-blue); }

.account-orderStatus-label[data-type="Cancelled"] {
  color: #ffffff;
  background-color: rgba(204, 0, 0, 0.62);
  border-radius: 1rem; }

.account-orderStatus-label[data-type="Completed"] {
  color: #ffffff;
  background-color: rgba(0, 153, 51, 0.62);
  border-radius: 1rem; }

.account-orderStatus-label[data-type="Shipped"] {
  color: #ffffff;
  background-color: rgba(0, 102, 204, 0.76);
  border-radius: 1rem; }

.account-orderStatus-label[data-type="Refunded"] {
  color: #ffffff;
  background-color: rgba(255, 102, 0, 0.62);
  border-radius: 1rem; }

.account-orderStatus-label[data-type="Awaiting Payment"] {
  color: #000000;
  background-color: rgba(255, 204, 0, 0.62);
  border-radius: 1rem; }

.bereli-membership-body {
  margin-bottom: 0;
  margin-top: -1rem;
  font-family: "Montserrat", sans-serif !important; }
  .bereli-membership-body h1, .bereli-membership-body h2, .bereli-membership-body h3, .bereli-membership-body h4, .bereli-membership-body h5, .bereli-membership-body h6 {
    text-transform: capitalize; }
  .bereli-membership-body .main-landing {
    background-color: #06080B;
    padding-bottom: 0;
    /**
		HEAD LANDING
		 **/
    /**
		SPECS LANDING
		**/
    /**
		CONTACT US LANDING
		**/ }
    @media only screen and (max-width: 820px) {
      .bereli-membership-body .main-landing {
        padding-top: 30px; } }
    .bereli-membership-body .main-landing .head-landing {
      color: #ffffff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      max-width: 1440px;
      font-family: "Montserrat", sans-serif !important;
      margin: 0 auto 0 0; }
      @media only screen and (max-width: 1024px) {
        .bereli-membership-body .main-landing .head-landing {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      @media only screen and (max-width: 1500px) {
        .bereli-membership-body .main-landing .head-landing {
          max-width: 1370px;
          margin: 0 auto 0 auto; } }
      @media only screen and (max-width: 1280px) {
        .bereli-membership-body .main-landing .head-landing {
          max-width: 1200px;
          margin: 0 auto;
          padding: 0 20px; } }
      @media only screen and (min-width: 1600px) {
        .bereli-membership-body .main-landing .head-landing {
          max-width: 1500px;
          margin: 0 auto; } }
      .bereli-membership-body .main-landing .head-landing .left {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 60%;
                flex: 0 1 60%;
        background: url("../img/bereli-plus-background.png") no-repeat -60px bottom #06080B;
        background-size: contain; }
        @media only screen and (min-width: 1440px) {
          .bereli-membership-body .main-landing .head-landing .left {
            -webkit-box-flex: 0;
                -ms-flex: 0 1 60%;
                    flex: 0 1 60%; } }
        @media only screen and (max-width: 1280px) {
          .bereli-membership-body .main-landing .head-landing .left {
            -webkit-box-flex: 0;
                -ms-flex: 0 1 55%;
                    flex: 0 1 55%; } }
        @media only screen and (max-width: 1440px) and (min-width: 1281px) {
          .bereli-membership-body .main-landing .head-landing .left {
            background-size: 110%; } }
        @media only screen and (max-width: 1280px) and (min-width: 1025px) {
          .bereli-membership-body .main-landing .head-landing .left {
            background-size: 115%;
            background-position: -30px bottom;
            min-height: 480px; } }
        @media only screen and (max-width: 1024px) {
          .bereli-membership-body .main-landing .head-landing .left {
            min-height: 560px;
            background-size: 100%;
            background-position: 0 142px; } }
        @media only screen and (max-width: 820px) {
          .bereli-membership-body .main-landing .head-landing .left {
            min-height: 360px;
            background-size: 100%;
            background-position: bottom left; } }
        .bereli-membership-body .main-landing .head-landing .left .bereli-landing-logo {
          padding-left: 30px; }
          @media only screen and (max-width: 1280px) {
            .bereli-membership-body .main-landing .head-landing .left .bereli-landing-logo {
              padding-top: 20px; } }
          @media only screen and (max-width: 1280px) and (min-width: 821px) {
            .bereli-membership-body .main-landing .head-landing .left .bereli-landing-logo img {
              max-width: 280px; } }
          @media only screen and (max-width: 820px) {
            .bereli-membership-body .main-landing .head-landing .left .bereli-landing-logo img {
              max-width: 240px; } }
      .bereli-membership-body .main-landing .head-landing .right {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%; }
        @media only screen and (min-width: 1440px) {
          .bereli-membership-body .main-landing .head-landing .right {
            -webkit-box-flex: 0;
                -ms-flex: 0 1 40%;
                    flex: 0 1 40%; } }
        @media only screen and (max-width: 1280px) {
          .bereli-membership-body .main-landing .head-landing .right {
            -webkit-box-flex: 0;
                -ms-flex: 0 1 45%;
                    flex: 0 1 45%;
            padding-top: 20px; } }
        @media only screen and (max-width: 820px) {
          .bereli-membership-body .main-landing .head-landing .right {
            padding: 0 20px; } }
        .bereli-membership-body .main-landing .head-landing .right h1 {
          font-size: 44px;
          font-weight: 600;
          color: #ffffff; }
          @media only screen and (max-width: 820px) {
            .bereli-membership-body .main-landing .head-landing .right h1 {
              font-size: 23.38px; } }
          @media only screen and (min-width: 821px) and (max-width: 1280px) {
            .bereli-membership-body .main-landing .head-landing .right h1 {
              font-size: 32px;
              line-height: 1.3; } }
        .bereli-membership-body .main-landing .head-landing .right p {
          font-size: 23.45px;
          font-weight: 300;
          line-height: 37px; }
          @media only screen and (max-width: 820px) {
            .bereli-membership-body .main-landing .head-landing .right p {
              font-size: 12.67px; } }
          @media only screen and (min-width: 821px) and (max-width: 1280px) {
            .bereli-membership-body .main-landing .head-landing .right p {
              font-size: 16px;
              line-height: 26px; } }
        @media only screen and (max-width: 1280px) {
          .bereli-membership-body .main-landing .head-landing .right ul.check-list {
            margin-bottom: 15px; } }
        .bereli-membership-body .main-landing .head-landing .right ul.check-list li {
          list-style: url("../icons/check-membership.svg") inside; }
          .bereli-membership-body .main-landing .head-landing .right ul.check-list li p {
            font-size: 28px;
            font-weight: 400;
            line-height: 47px;
            display: inline-block;
            margin-bottom: 12px; }
            @media only screen and (max-width: 820px) {
              .bereli-membership-body .main-landing .head-landing .right ul.check-list li p {
                font-size: 16.68px;
                line-height: 25px; } }
            @media only screen and (min-width: 821px) and (max-width: 1280px) {
              .bereli-membership-body .main-landing .head-landing .right ul.check-list li p {
                font-size: 16px;
                line-height: 22px;
                margin-bottom: 8px; } }
            @media only screen and (min-width: 1281px) and (max-width: 1600px) {
              .bereli-membership-body .main-landing .head-landing .right ul.check-list li p {
                font-size: 24.68px;
                line-height: 25px; } }
        .bereli-membership-body .main-landing .head-landing .right .join-now--button {
          background-color: #3C54A5;
          color: #ffffff;
          font-size: 33.45px;
          text-decoration: none;
          padding: 15px 40px;
          border-radius: 13.75px;
          -webkit-transition: 0.3s ease all;
          transition: 0.3s ease all;
          border: 4px solid transparent;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box;
          display: inline-block;
          margin-bottom: 40px; }
          @media only screen and (max-width: 820px) {
            .bereli-membership-body .main-landing .head-landing .right .join-now--button {
              font-size: 21.69px;
              line-height: 25px; } }
          @media only screen and (min-width: 821px) and (max-width: 1280px) {
            .bereli-membership-body .main-landing .head-landing .right .join-now--button {
              font-size: 22px;
              padding: 12px 30px;
              margin-bottom: 20px; } }
          .bereli-membership-body .main-landing .head-landing .right .join-now--button:hover {
            background-color: #31478f;
            border: 4px solid #aa8e62; }
    .bereli-membership-body .main-landing .specs-landing {
      font-family: "Montserrat", sans-serif !important;
      background: black;
      background: -webkit-gradient(linear, left top, left bottom, from(black), color-stop(48%, #3c54a5), color-stop(69%, #3c54a5), to(black));
      background: linear-gradient(180deg, black 0%, #3c54a5 48%, #3c54a5 69%, black 100%);
      color: #ffffff;
      padding-bottom: 100px; }
      @media only screen and (max-width: 820px) {
        .bereli-membership-body .main-landing .specs-landing {
          padding-bottom: 0; } }
      .bereli-membership-body .main-landing .specs-landing h2.promo-headline {
        font-family: "Montserrat", sans-serif !important;
        color: #ffffff;
        font-weight: 600;
        font-size: 50px;
        text-align: center;
        font-style: italic;
        padding: 30px 0 40px 0;
        margin-top: 0; }
        @media only screen and (max-width: 820px) {
          .bereli-membership-body .main-landing .specs-landing h2.promo-headline {
            font-size: 30px;
            padding: 15px 0; } }
      .bereli-membership-body .main-landing .specs-landing .specs-table {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        max-width: 1440px;
        margin: 0 auto;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        @media only screen and (max-width: 820px) {
          .bereli-membership-body .main-landing .specs-landing .specs-table {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        @media only screen and (max-width: 1500px) {
          .bereli-membership-body .main-landing .specs-landing .specs-table {
            max-width: 1370px; } }
        @media only screen and (max-width: 1280px) {
          .bereli-membership-body .main-landing .specs-landing .specs-table {
            max-width: 1140px; } }
        .bereli-membership-body .main-landing .specs-landing .specs-table > div {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 33.33%;
                  flex: 0 1 33.33%;
          margin-right: 0; }
          @media only screen and (max-width: 820px) {
            .bereli-membership-body .main-landing .specs-landing .specs-table > div {
              margin-bottom: 30px; } }
        .bereli-membership-body .main-landing .specs-landing .specs-table .icon {
          width: 80px;
          height: 80px;
          display: block;
          margin: 0 auto; }
        .bereli-membership-body .main-landing .specs-landing .specs-table h3 {
          color: #ffffff;
          text-transform: uppercase;
          font-size: 29px;
          margin: 30px 0 30px 0;
          text-align: center;
          min-height: 100px; }
          @media only screen and (max-width: 820px) {
            .bereli-membership-body .main-landing .specs-landing .specs-table h3 {
              font-size: 30px !important;
              margin: 0; } }
        .bereli-membership-body .main-landing .specs-landing .specs-table .specs-list {
          margin: 0 auto;
          width: 68%; }
          .bereli-membership-body .main-landing .specs-landing .specs-table .specs-list li {
            list-style: url("../icons/spec-check.svg") inside;
            font-size: 22px;
            line-height: 40px; }
            @media only screen and (max-width: 820px) {
              .bereli-membership-body .main-landing .specs-landing .specs-table .specs-list li {
                font-size: 18px; } }
        .bereli-membership-body .main-landing .specs-landing .specs-table .priority-shipping .icon {
          background: url("../icons/priority-shipping.svg") no-repeat center center transparent scroll; }
        .bereli-membership-body .main-landing .specs-landing .specs-table .discount .icon {
          background: url("../icons/discount.svg") no-repeat center center transparent scroll; }
        .bereli-membership-body .main-landing .specs-landing .specs-table .member-club .icon {
          background: url("../icons/member-club.svg") no-repeat center center transparent scroll; }
      .bereli-membership-body .main-landing .specs-landing .example-table {
        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;
        max-width: 1440px;
        margin: 50px auto 0 auto;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media only screen and (max-width: 1500px) {
          .bereli-membership-body .main-landing .specs-landing .example-table {
            max-width: 1370px; } }
        @media only screen and (max-width: 820px) {
          .bereli-membership-body .main-landing .specs-landing .example-table {
            -webkit-box-pack: unset;
                -ms-flex-pack: unset;
                    justify-content: unset; } }
        @media only screen and (max-width: 820px) {
          .bereli-membership-body .main-landing .specs-landing .example-table {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            padding: 5px; } }
        .bereli-membership-body .main-landing .specs-landing .example-table h3 {
          color: #ffffff;
          background-color: #000000;
          text-align: center;
          padding: 10px;
          font-size: 30px;
          font-weight: 700;
          margin-bottom: 0;
          margin-top: 0; }
          @media only screen and (max-width: 820px) {
            .bereli-membership-body .main-landing .specs-landing .example-table h3 {
              font-size: 16px; } }
        .bereli-membership-body .main-landing .specs-landing .example-table ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .bereli-membership-body .main-landing .specs-landing .example-table ul li {
            list-style: none inside;
            line-height: 26px;
            height: 70px;
            display: -ms-flexbox;
            display: -webkit-box;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            @media only screen and (max-width: 820px) {
              .bereli-membership-body .main-landing .specs-landing .example-table ul li {
                font-size: 12px; } }
        .bereli-membership-body .main-landing .specs-landing .example-table > div {
          margin-right: 3px; }
        .bereli-membership-body .main-landing .specs-landing .example-table .content {
          padding: 20px;
          background-color: #ffffff;
          color: #000000;
          font-size: 20px; }
          .bereli-membership-body .main-landing .specs-landing .example-table .content > b {
            font-size: 23px; }
        .bereli-membership-body .main-landing .specs-landing .example-table .example-order {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 22%;
                  flex: 0 1 22%; }
          @media only screen and (max-width: 820px) {
            .bereli-membership-body .main-landing .specs-landing .example-table .example-order {
              -webkit-box-flex: 0;
                  -ms-flex: 0 1 50%;
                      flex: 0 1 50%;
              width: 50%; } }
          .bereli-membership-body .main-landing .specs-landing .example-table .example-order .cart-info {
            font-size: 15px; }
            @media only screen and (max-width: 820px) {
              .bereli-membership-body .main-landing .specs-landing .example-table .example-order .cart-info {
                font-size: 10px;
                display: block; } }
        .bereli-membership-body .main-landing .specs-landing .example-table .non-member {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 22%;
                  flex: 0 1 22%;
          margin-right: 0; }
          @media only screen and (max-width: 820px) {
            .bereli-membership-body .main-landing .specs-landing .example-table .non-member {
              -webkit-box-flex: 0;
                  -ms-flex: 0 1 49%;
                      flex: 0 1 49%;
              width: 49%; } }
          @media only screen and (max-width: 820px) {
            .bereli-membership-body .main-landing .specs-landing .example-table .non-member hr {
              margin-bottom: 29px; } }
        .bereli-membership-body .main-landing .specs-landing .example-table .bereli-member {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 25%;
                  flex: 0 1 25%;
          margin-top: -25px;
          margin-right: 0;
          -webkit-box-shadow: 0 17px 40px -12px #000000;
                  box-shadow: 0 17px 40px -12px #000000;
          position: relative;
          z-index: 9; }
          @media only screen and (max-width: 820px) {
            .bereli-membership-body .main-landing .specs-landing .example-table .bereli-member {
              margin-top: -18px;
              -webkit-box-flex: 0;
                  -ms-flex: 0 1 100%;
                      flex: 0 1 100%;
              -webkit-box-shadow: none;
                      box-shadow: none; } }
          .bereli-membership-body .main-landing .specs-landing .example-table .bereli-member hr {
            margin-bottom: 15px; }
          .bereli-membership-body .main-landing .specs-landing .example-table .bereli-member .content {
            background-color: #AA8E62;
            color: #ffffff;
            padding-bottom: 35px; }
            .bereli-membership-body .main-landing .specs-landing .example-table .bereli-member .content .price {
              font-size: 40px;
              color: #ffffff; }
            @media only screen and (max-width: 820px) {
              .bereli-membership-body .main-landing .specs-landing .example-table .bereli-member .content ul li {
                font-size: 22px; } }
          .bereli-membership-body .main-landing .specs-landing .example-table .bereli-member h3 {
            color: #ffffff;
            background-color: #AA8E62;
            padding: 23px 15px; }
            @media only screen and (max-width: 820px) {
              .bereli-membership-body .main-landing .specs-landing .example-table .bereli-member h3 {
                font-size: 32.69px; } }
        .bereli-membership-body .main-landing .specs-landing .example-table .total-savings {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 26%;
                  flex: 0 1 26%; }
          @media only screen and (max-width: 820px) {
            .bereli-membership-body .main-landing .specs-landing .example-table .total-savings {
              margin-top: 10px;
              -webkit-box-flex: 0;
                  -ms-flex: 0 1 100%;
                      flex: 0 1 100%; } }
          @media only screen and (max-width: 820px) {
            .bereli-membership-body .main-landing .specs-landing .example-table .total-savings h3 {
              font-size: 32.69px; } }
          .bereli-membership-body .main-landing .specs-landing .example-table .total-savings .content {
            padding-top: 50px;
            padding-bottom: 35px; }
            @media only screen and (max-width: 820px) {
              .bereli-membership-body .main-landing .specs-landing .example-table .total-savings .content {
                padding-top: 20px;
                padding-bottom: 15px; } }
          .bereli-membership-body .main-landing .specs-landing .example-table .total-savings .saving-price {
            font-size: 68px;
            color: #3C54A5;
            font-weight: 600; }
            @media only screen and (max-width: 820px) {
              .bereli-membership-body .main-landing .specs-landing .example-table .total-savings .saving-price {
                font-size: 60px; } }
          .bereli-membership-body .main-landing .specs-landing .example-table .total-savings p {
            font-size: 15px;
            margin-top: 20px; }
    .bereli-membership-body .main-landing .contact-us-landing {
      background: url("../img/bereli-plus-contact-us-background.png") no-repeat 0 0 scroll transparent;
      color: #ffffff;
      background-size: cover;
      padding-bottom: 40px;
      padding-top: 40px; }
      @media only screen and (max-width: 820px) {
        .bereli-membership-body .main-landing .contact-us-landing {
          padding-top: 10px; } }
      .bereli-membership-body .main-landing .contact-us-landing .content {
        max-width: 1440px;
        margin: 0 auto;
        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; }
        @media only screen and (max-width: 820px) {
          .bereli-membership-body .main-landing .contact-us-landing .content {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            padding: 20px; } }
        @media only screen and (max-width: 1500px) {
          .bereli-membership-body .main-landing .contact-us-landing .content {
            max-width: 1370px; } }
        @media only screen and (max-width: 1280px) {
          .bereli-membership-body .main-landing .contact-us-landing .content {
            max-width: 1140px; } }
        .bereli-membership-body .main-landing .contact-us-landing .content .left {
          padding-top: 40px;
          padding-bottom: 10px;
          -webkit-box-flex: 0;
              -ms-flex: 0 1 60%;
                  flex: 0 1 60%; }
          @media only screen and (max-width: 820px) {
            .bereli-membership-body .main-landing .contact-us-landing .content .left {
              padding-top: 10px;
              padding-bottom: 30px; } }
          .bereli-membership-body .main-landing .contact-us-landing .content .left h2 {
            color: #ffffff;
            font-size: 44px;
            margin: 20px 0; }
            @media only screen and (max-width: 820px) {
              .bereli-membership-body .main-landing .contact-us-landing .content .left h2 {
                font-size: 34.63px; } }
            @media only screen and (max-width: 440px) {
              .bereli-membership-body .main-landing .contact-us-landing .content .left h2 {
                font-size: 28.63px; } }
            @media only screen and (max-width: 375px) {
              .bereli-membership-body .main-landing .contact-us-landing .content .left h2 {
                font-size: 25.63px; } }
          .bereli-membership-body .main-landing .contact-us-landing .content .left p {
            color: #ffffff;
            font-size: 19px; }
            @media only screen and (max-width: 820px) {
              .bereli-membership-body .main-landing .contact-us-landing .content .left p {
                font-size: 18.77px; } }
            @media only screen and (max-width: 440px) {
              .bereli-membership-body .main-landing .contact-us-landing .content .left p {
                font-size: 16.63px; } }
            @media only screen and (max-width: 375px) {
              .bereli-membership-body .main-landing .contact-us-landing .content .left p {
                font-size: 15.63px; } }
          .bereli-membership-body .main-landing .contact-us-landing .content .left a.call-us-now {
            color: #ffffff;
            background-color: #AA8E62;
            font-size: 22px;
            border-radius: 8px;
            padding: 12px 20px;
            text-decoration: none;
            -webkit-transition: 0.3s ease all;
            transition: 0.3s ease all;
            margin-right: 30px;
            display: inline-block; }
            @media only screen and (max-width: 820px) {
              .bereli-membership-body .main-landing .contact-us-landing .content .left a.call-us-now {
                margin-bottom: 20px; } }
            .bereli-membership-body .main-landing .contact-us-landing .content .left a.call-us-now:hover {
              background-color: #76634f; }
        .bereli-membership-body .main-landing .contact-us-landing .content .right {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 40%;
                  flex: 0 1 40%;
          color: #ffffff;
          padding-top: 30px; }
          .bereli-membership-body .main-landing .contact-us-landing .content .right .contact-form-section {
            background-color: #3C54A5;
            border-radius: 26px;
            padding-top: 20px; }
            .bereli-membership-body .main-landing .contact-us-landing .content .right .contact-form-section h2 {
              color: #ffffff;
              text-align: center;
              font-weight: 600;
              margin-top: 10px;
              margin-bottom: 30px; }
              .bereli-membership-body .main-landing .contact-us-landing .content .right .contact-form-section h2 > span {
                font-weight: 400; }
            .bereli-membership-body .main-landing .contact-us-landing .content .right .contact-form-section .form-content-section {
              background-color: #ffffff;
              border-radius: 26px;
              padding: 30px; }
              .bereli-membership-body .main-landing .contact-us-landing .content .right .contact-form-section .form-content-section .form-label {
                color: #000000; }
              .bereli-membership-body .main-landing .contact-us-landing .content .right .contact-form-section .form-content-section .form-input {
                background-color: #f2f2f2;
                border-color: #f2f2f2; }
              .bereli-membership-body .main-landing .contact-us-landing .content .right .contact-form-section .form-content-section input[type="submit"] {
                display: block;
                width: 100%; }

.footer-information {
  font-size: 15px;
  padding: 100px 0 10px 0; }
  .footer-information a {
    color: #ffffff; }

.map-header {
  text-align: center;
  margin-bottom: 30px; }
  .map-header h1 {
    color: #333;
    margin-bottom: 20px; }

.alphabet-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  margin-bottom: 30px; }
  .alphabet-filter button {
    padding: 8px 12px;
    border: none;
    background: #3751b2;
    color: white;
    cursor: pointer;
    border-radius: 4px;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
    .alphabet-filter button.active {
      background: #aa8e62; }
    .alphabet-filter button:first-child {
      background: #3751b2;
      margin-right: 10px; }
      .alphabet-filter button:first-child:hover {
        background: #2b3f8b; }
    .alphabet-filter button:hover {
      background: #2b3f8b; }
    .alphabet-filter button.active {
      background: #aa8e62; }

.map-section {
  margin-bottom: 40px; }
  .map-section #us-map {
    width: 100%;
    max-width: 900px;
    margin: 0 auto; }
    .map-section #us-map path {
      fill: #c0bab1;
      stroke: white;
      stroke-width: 1px;
      -webkit-transition: fill 0.3s;
      transition: fill 0.3s; }
      .map-section #us-map path:hover {
        fill: #aa8e62;
        cursor: pointer; }
    .map-section #us-map .state-label {
      font-family: Arial, sans-serif;
      font-weight: 800;
      text-transform: uppercase;
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .map-section #us-map .state-label[transform="translate(NaN,NaN)"] {
        display: none; }
      .map-section #us-map .state-label[transform="translate(0,0)"] {
        display: none; }

.states-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  padding: 20px; }
  .states-list .state-card {
    background: white;
    border-radius: 8px;
    padding: 20px;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
    .states-list .state-card h2 {
      color: #3751b2;
      margin-bottom: 15px; }
    .states-list .state-card.hidden {
      display: none; }

@media (max-width: 768px) {
  .alphabet-filter button {
    padding: 6px 10px;
    font-size: 14px; }
  .states-list {
    grid-template-columns: 1fr; } }

[data-sub-layout-container]:nth-child(n+5):not(:nth-last-child(-n+2)) {
  gap: 2px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  [data-sub-layout-container]:nth-child(n+5):not(:nth-last-child(-n+2)) [data-sub-layout]:not(:empty):has(> :not(style)) {
    background: white;
    border-radius: 8px;
    padding: 20px;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border: 1px solid #f9f9f9;
    margin-bottom: 1rem; }

.leader-line {
  pointer-events: none; }

.label-group text {
  pointer-events: none;
  font-weight: 500; }

.label-group rect {
  pointer-events: none;
  opacity: 0.9; }

/* Subtle animation for leader lines */
.leader-line {
  -webkit-transition: stroke-width 0.2s ease;
  transition: stroke-width 0.2s ease; }

.map-group {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
  /* Slight offset for shadow effect */ }

.label-container:hover rect {
  stroke: #666;
  stroke-width: 0.5px; }

.label-container:hover text {
  font-weight: bold; }

.label-container:hover .leader-line {
  stroke-width: 1px; }

text[x="NaN"] {
  display: none; }

main.page h1.page-heading {
  text-align: center !important;
  display: block;
  line-height: 40px;
  font-size: 27px; }

main.page nav[aria-label="Breadcrumb"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.brand-list {
  width: 100%; }
  .brand-list .brand-group {
    margin-bottom: 40px;
    scroll-margin-top: 180px; }
    @media only screen and (max-width: 1126px) and (min-width: 800px) {
      .brand-list .brand-group {
        scroll-margin-top: 220px; } }
    @media only screen and (max-width: 800px) {
      .brand-list .brand-group {
        scroll-margin-top: 200px; } }
    @media only screen and (max-width: 620px) {
      .brand-list .brand-group {
        scroll-margin-top: 240px; } }
    @media only screen and (max-width: 440px) {
      .brand-list .brand-group {
        scroll-margin-top: 320px; } }
    .brand-list .brand-group.hidden {
      display: none; }
    .brand-list .brand-group .brand-group-title {
      font-size: 32px;
      font-weight: 700;
      margin-bottom: 20px;
      padding-bottom: 10px;
      border-bottom: 2px solid #aa8e62;
      color: #333; }
    .brand-list .brand-group .brand-columns {
      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;
      gap: 20px; }
      @media only screen and (max-width: 620px) {
        .brand-list .brand-group .brand-columns {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .brand-list .brand-group .brand-columns .brand-column {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-width: 0; }
        @media only screen and (max-width: 620px) {
          .brand-list .brand-group .brand-columns .brand-column {
            -webkit-box-flex: 0;
                -ms-flex: 0 1 100%;
                    flex: 0 1 100%; } }
        @media only screen and (min-width: 621px) and (max-width: 820px) {
          .brand-list .brand-group .brand-columns .brand-column {
            -webkit-box-flex: 0;
                -ms-flex: 0 1 48%;
                    flex: 0 1 48%; } }
        .brand-list .brand-group .brand-columns .brand-column .brand-item {
          padding: 8px 10px;
          margin-bottom: 8px;
          text-align: left; }
          .brand-list .brand-group .brand-columns .brand-column .brand-item:hover {
            background-color: #f3f3f3;
            border-radius: 4px; }
          .brand-list .brand-group .brand-columns .brand-column .brand-item a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            text-decoration: none;
            color: #333; }
            .brand-list .brand-group .brand-columns .brand-column .brand-item a span {
              font-size: 16px;
              font-weight: 400;
              line-height: 1.4; }
              .brand-list .brand-group .brand-columns .brand-column .brand-item a span:hover {
                color: #aa8e62; }

@media only screen and (max-width: 820px) {
  .brands-page {
    padding: 20px; } }

.featured-brands {
  width: 100%;
  display: block; }
  .featured-brands h2 {
    font-size: 26px;
    font-weight: 600; }
  .featured-brands .brand-boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 30px;
    -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; }
    @media only screen and (max-width: 375px) {
      .featured-brands .brand-boxes {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .featured-brands .brand-boxes .brand-box {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 25%;
              flex: 0 1 25%;
      border-right: 2px solid #efefef;
      border-bottom: 2px solid #efefef;
      text-align: center;
      padding: 20px; }
      @media only screen and (min-width: 441px) and (max-width: 820px) {
        .featured-brands .brand-boxes .brand-box {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 50%;
                  flex: 0 1 50%; }
          .featured-brands .brand-boxes .brand-box:nth-child(2n) {
            border-right: none; } }
      @media only screen and (max-width: 440px) {
        .featured-brands .brand-boxes .brand-box {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 50%;
                  flex: 0 1 50%;
          border-right: 2px solid #efefef;
          border-bottom: 2px solid #efefef; }
          .featured-brands .brand-boxes .brand-box:nth-child(2n) {
            border-right: none; } }
      @media only screen and (max-width: 375px) {
        .featured-brands .brand-boxes .brand-box {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 100%;
                  flex: 0 1 100%;
          border-right: none;
          border-bottom: 2px solid #efefef; } }
      .featured-brands .brand-boxes .brand-box:nth-child(4n) {
        border-right: none; }
      .featured-brands .brand-boxes .brand-box:nth-child(n + 5):nth-child(-n + 8) {
        border-bottom: none; }
      .featured-brands .brand-boxes .brand-box a {
        display: block; }
      .featured-brands .brand-boxes .brand-box img {
        width: auto;
        max-width: 100%; }

ul.alphabet-list {
  margin: 0 0 30px 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-bottom: 1px solid #aa8e62;
  height: 30px;
  -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;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  ul.alphabet-list.stuck {
    position: fixed;
    top: 110px;
    left: 0;
    background-color: #ffffff;
    z-index: 999; }
    @media only screen and (max-width: 1126px) and (min-width: 800px) {
      ul.alphabet-list.stuck {
        top: 146px; } }
    @media only screen and (max-width: 800px) {
      ul.alphabet-list.stuck {
        top: 110px; } }
  @media only screen and (max-width: 820px) {
    ul.alphabet-list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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-line-pack: center;
          align-content: center;
      height: 70px; } }
  @media only screen and (max-width: 600px) {
    ul.alphabet-list {
      height: 90px; } }
  @media only screen and (max-width: 440px) {
    ul.alphabet-list {
      height: 185px; } }
  ul.alphabet-list li {
    list-style: none;
    float: left;
    padding: 5px;
    font-weight: 500;
    cursor: pointer;
    margin-right: 5px;
    border: 1px solid transparent;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 40px;
            flex: 0 1 40px;
    text-align: center;
    line-height: 18px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    @media only screen and (max-width: 820px) {
      ul.alphabet-list li {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 38px;
                flex: 0 1 38px;
        margin-right: 3px;
        padding: 4px; } }
    @media only screen and (max-width: 600px) {
      ul.alphabet-list li {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 35px;
                flex: 0 1 35px;
        margin-right: 2px;
        padding: 3px;
        font-size: 14px; } }
    @media only screen and (max-width: 440px) {
      ul.alphabet-list li {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 calc(7.14% - 2px);
                flex: 0 1 calc(7.14% - 2px);
        margin-right: 2px;
        margin-bottom: 2px;
        padding: 3px 2px;
        font-size: 12px; } }
    ul.alphabet-list li:last-child {
      margin-right: 2px; }
    ul.alphabet-list li[data-get-char="0-9"] {
      font-size: 13px; }
      @media only screen and (max-width: 600px) {
        ul.alphabet-list li[data-get-char="0-9"] {
          font-size: 12px; } }
      @media only screen and (max-width: 440px) {
        ul.alphabet-list li[data-get-char="0-9"] {
          font-size: 11px; } }
    ul.alphabet-list li.active {
      border: 1px solid #aa8e62;
      color: #ffffff;
      background-color: #aa8e62; }
    ul.alphabet-list li.disabled {
      cursor: not-allowed;
      color: #000000; }
    ul.alphabet-list li:not(.disabled):not(.active):hover {
      background-color: #dbd0be;
      border-color: #dbd0be; }

.search-page-main-header {
  text-align: center;
  padding: 0; }
  .search-page-main-header .ais-SearchBox-input {
    width: 100%;
    height: 40px;
    border: 1px solid #E7E7E7;
    background-color: transparent;
    padding: 0 50px 0 15px;
    font-size: 14px;
    outline: none;
    -webkit-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
    border-radius: 0.5rem 0 0 0.5rem; }
    .search-page-main-header .ais-SearchBox-input:focus {
      border-color: var(--bereli-gold); }
  .search-page-main-header .ais-SearchBox-form {
    max-width: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1rem auto; }
  .search-page-main-header .ais-SearchBox-submit {
    background-color: var(--bereli-gold);
    padding: 0 1rem;
    border-radius: 0 0.5rem 0.5rem 0; }
    .search-page-main-header .ais-SearchBox-submit svg.ais-SearchBox-submitIcon {
      width: 18px;
      height: 18px;
      fill: #ffffff;
      stroke: #ffffff;
      position: relative;
      top: 3px; }

/* Search Results Tabs */
.search-results-tabs {
  margin-top: 20px;
  border-bottom: 1px solid #e0e0e0; }

.search-results-tabs-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0; }

.search-results-tab {
  padding: 12px 24px;
  border: none;
  background: none;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 16px;
  font-weight: 500;
  color: #666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px; }

.search-results-tab:hover {
  color: #333;
  background-color: #f8f9fa; }

.search-results-tab.active {
  color: var(--bereli-gold);
  border-bottom-color: var(--bereli-gold);
  background-color: #f8f9fa; }

.tab-label {
  font-weight: inherit; }

.tab-count {
  background-color: var(--bereli-gold);
  color: white;
  border-radius: 12px;
  padding: 2px 8px;
  font-size: 12px;
  font-weight: 600;
  min-width: 18px;
  text-align: center; }

.search-results-tab.active .tab-count {
  background-color: var(--bereli-gold); }

/* Blog Posts Results */
.blog-posts-results {
  padding: 20px 0; }

.blog-posts-header {
  margin-bottom: 24px; }

.blog-posts-header h2 {
  font-size: 24px;
  font-weight: 600;
  color: #333;
  margin: 0; }

.blog-posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 24px;
  margin-top: 24px; }

.blog-post-card {
  background: white;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 20px;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease; }

.blog-post-card:hover {
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }

.blog-post-content {
  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%; }

.blog-post-thumbnail {
  margin-bottom: 16px;
  overflow: hidden;
  border-radius: 4px; }

.blog-post-thumbnail img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover; }

.blog-post-info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.blog-post-title {
  margin: 0 0 12px 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4; }

.blog-post-title a {
  color: #333;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease; }

.blog-post-title a:hover {
  color: var(var(--bereli-gold-darken)); }

.blog-post-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-bottom: 12px;
  font-size: 14px;
  color: #666; }

.blog-post-author,
.blog-post-date {
  font-size: 14px; }

.blog-post-summary {
  margin-bottom: 16px;
  line-height: 1.6;
  color: #555; }

.blog-post-summary p {
  margin: 0;
  font-size: 14px; }

.blog-post-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-top: auto; }

.blog-post-tag {
  background-color: #f8f9fa;
  color: #495057;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500; }

.no-blog-posts {
  text-align: center;
  padding: 40px 20px;
  color: #666; }

.no-blog-posts p {
  font-size: 16px;
  margin: 0; }

/* Products Results */
.products-results {
  /* Your existing product styles */ }

/* Responsive */
@media (max-width: 768px) {
  .blog-posts-grid {
    grid-template-columns: 1fr;
    gap: 16px; }
  .blog-post-card {
    padding: 16px; } }

.blog-posts-loadmore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .blog-posts-loadmore .blog-posts-loadmore-btn {
    background-color: #f9f9f9;
    border: 1px solid #e0e0e0;
    font-size: 18px;
    font-weight: 500;
    border-radius: 10px;
    color: var(--bereli-gold);
    padding: 1rem 4rem 0.5rem 4rem;
    text-transform: uppercase;
    -webkit-transition: 0.4s ease all;
    transition: 0.4s ease all; }
    .blog-posts-loadmore .blog-posts-loadmore-btn:hover {
      background-color: #ffffff;
      border-color: var(--bereli-gold); }
    .blog-posts-loadmore .blog-posts-loadmore-btn svg {
      width: 34px;
      height: 34px;
      margin: 0 10px;
      position: relative;
      top: -4px;
      float: left; }

.refinement-count {
  margin-left: 0.4rem;
  font-size: 11px;
  font-weight: 600;
  color: #b5b5b5; }

.product-sku {
  font-size: 14px;
  display: block;
  background-color: #efefef;
  padding: 1px 4px;
  border-radius: 4px;
  margin: 0.7rem auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

/**
 * No Results Component Styles
 * Centered layout with meaningful messaging for empty search/category results
 * Professional design with clear call-to-action buttons
 */
/**
 * Main container for no results message
 * Centers content in the product listing area
 */
.no-results-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;
  min-height: 400px;
  padding: 40px 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/**
 * Content wrapper for no results message
 * Contains all elements with proper spacing and alignment
 */
.no-results-content {
  text-align: center;
  max-width: 500px;
  width: 100%; }

/**
 * Icon container for no results
 * Large search icon with subtle styling
 */
.no-results-icon {
  margin-bottom: 24px;
  color: #adb5bd; }
  .no-results-icon .no-results-search-icon {
    width: 80px;
    height: 80px;
    opacity: 0.7; }

/**
 * Main message section
 * Contains title and description with proper typography
 */
.no-results-message {
  margin-bottom: 32px; }
  .no-results-message .no-results-title {
    font-size: 24px;
    font-weight: 600;
    color: #333333;
    margin: 0 0 12px 0;
    line-height: 1.3; }
  .no-results-message .no-results-description {
    font-size: 16px;
    color: #666666;
    line-height: 1.5;
    margin: 0; }

/**
 * Suggestions section
 * Helpful tips for users to find products
 */
.no-results-suggestions {
  margin-bottom: 32px;
  text-align: left; }
  .no-results-suggestions .suggestions-title {
    font-size: 18px;
    font-weight: 600;
    color: #333333;
    margin: 0 0 16px 0;
    text-align: center; }
  .no-results-suggestions .suggestions-list {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #f8f9fa;
    border-radius: 8px;
    padding: 20px; }
    .no-results-suggestions .suggestions-list .suggestion-item {
      position: relative;
      padding: 8px 0 8px 24px;
      font-size: 14px;
      color: #495057;
      line-height: 1.4;
      /**
			 * Bullet point styling with orange color
			 */ }
      .no-results-suggestions .suggestions-list .suggestion-item::before {
        content: "•";
        position: absolute;
        left: 0;
        top: 8px;
        color: var(--bereli-gold);
        font-weight: bold;
        font-size: 16px; }
      .no-results-suggestions .suggestions-list .suggestion-item:not(:last-child) {
        border-bottom: 1px solid #e9ecef;
        padding-bottom: 12px;
        margin-bottom: 4px; }

/**
 * Action buttons section
 * Clear buttons for search and filters
 */
.no-results-actions {
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .no-results-actions .no-results-btn {
    padding: 12px 24px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border: none;
    text-decoration: none;
    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;
    min-width: 120px;
    /**
		 * Primary button styling (main action)
		 */
    /**
		 * Secondary button styling (alternative action)
		 */ }
    .no-results-actions .no-results-btn--primary {
      background: var(--bereli-gold);
      color: #ffffff; }
      .no-results-actions .no-results-btn--primary:hover {
        background: var(--bereli-gold-darken);
        -webkit-transform: translateY(-1px);
                transform: translateY(-1px);
        -webkit-box-shadow: 0 4px 8px rgba(255, 102, 0, 0.2);
                box-shadow: 0 4px 8px rgba(255, 102, 0, 0.2); }
      .no-results-actions .no-results-btn--primary:focus {
        outline: 2px solid var(--bereli-gold);
        outline-offset: 2px; }
      .no-results-actions .no-results-btn--primary:active {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        -webkit-box-shadow: 0 2px 4px rgba(255, 102, 0, 0.2);
                box-shadow: 0 2px 4px rgba(255, 102, 0, 0.2); }
    .no-results-actions .no-results-btn--secondary {
      background: #6c757d;
      color: #ffffff; }
      .no-results-actions .no-results-btn--secondary:hover {
        background: #5a6268;
        -webkit-transform: translateY(-1px);
                transform: translateY(-1px);
        -webkit-box-shadow: 0 4px 8px rgba(108, 117, 125, 0.2);
                box-shadow: 0 4px 8px rgba(108, 117, 125, 0.2); }
      .no-results-actions .no-results-btn--secondary:focus {
        outline: 2px solid #6c757d;
        outline-offset: 2px; }
      .no-results-actions .no-results-btn--secondary:active {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        -webkit-box-shadow: 0 2px 4px rgba(108, 117, 125, 0.2);
                box-shadow: 0 2px 4px rgba(108, 117, 125, 0.2); }

/**
 * Help section
 * Additional support information with contact link
 */
.no-results-help {
  padding-top: 24px;
  border-top: 1px solid #e9ecef; }
  .no-results-help .help-text {
    font-size: 14px;
    color: #6c757d;
    margin: 0;
    line-height: 1.4; }
    .no-results-help .help-text .help-link {
      color: var(--bereli-gold);
      text-decoration: none;
      font-weight: 500;
      -webkit-transition: color 0.2s ease;
      transition: color 0.2s ease; }
      .no-results-help .help-text .help-link:hover {
        color: var(--bereli-gold-darken);
        text-decoration: underline; }
      .no-results-help .help-text .help-link:focus {
        outline: 2px solid var(--bereli-gold);
        outline-offset: 2px;
        border-radius: 2px; }

/**
 * Responsive design for mobile devices
 * Adjusts spacing and layout for smaller screens
 */
@media (max-width: 768px) {
  .no-results-container {
    min-height: 300px;
    padding: 24px 16px; }
  .no-results-content {
    max-width: 100%; }
  .no-results-icon {
    margin-bottom: 20px; }
    .no-results-icon .no-results-search-icon {
      width: 60px;
      height: 60px; }
  .no-results-message {
    margin-bottom: 24px; }
    .no-results-message .no-results-title {
      font-size: 20px; }
    .no-results-message .no-results-description {
      font-size: 15px; }
  .no-results-suggestions {
    margin-bottom: 24px; }
    .no-results-suggestions .suggestions-title {
      font-size: 16px; }
    .no-results-suggestions .suggestions-list {
      padding: 16px; }
      .no-results-suggestions .suggestions-list .suggestion-item {
        padding: 6px 0 6px 20px;
        font-size: 13px; }
        .no-results-suggestions .suggestions-list .suggestion-item::before {
          font-size: 14px; }
  .no-results-actions {
    -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; }
    .no-results-actions .no-results-btn {
      width: 100%;
      max-width: 200px; }
  .no-results-help .help-text {
    font-size: 13px; } }

/**
 * High contrast mode support
 * Ensures accessibility in high contrast environments
 */
@media (prefers-contrast: high) {
  .no-results-icon {
    color: #000000; }
  .no-results-suggestions .suggestions-list {
    border: 2px solid #000000; }
  .no-results-help {
    border-top: 2px solid #000000; }
  .no-results-btn {
    border: 2px solid currentColor; } }

/**
 * Reduced motion support
 * Respects user preference for reduced animations
 */
@media (prefers-reduced-motion: reduce) {
  .no-results-btn {
    -webkit-transition: none;
    transition: none; }
    .no-results-btn:hover {
      -webkit-transform: none;
              transform: none; }
    .no-results-btn:active {
      -webkit-transform: none;
              transform: none; } }

/**
 * Print styles
 * Optimizes no results message for printing
 */
@media print {
  .no-results-container {
    min-height: auto;
    padding: 20px 0; }
  .no-results-actions {
    display: none; }
  .no-results-icon {
    display: none; } }

.blog-title {
  font-size: 19px; }

.new-customer {
  border-left: 1px solid #f2f1f1; }
  .new-customer .panel-header {
    background-color: #f2f1f1;
    margin: 0;
    padding: 1rem 2rem 1rem; }

.login-form .forgot-password {
  position: relative;
  top: 10px; }

.login-form .button--primary {
  background-color: transparent;
  color: var(--bereli-blue);
  border-color: var(--bereli-blue); }
  .login-form .button--primary:hover {
    background-color: var(--bereli-blue);
    color: white; }

.body {
  margin-top: 3rem; }
  @media (min-width: 320px) {
    .body {
      margin-top: 0;
      padding-top: 65px; } }
  @media (min-width: 551px) {
    .body {
      margin-top: 3rem;
      padding-top: 0; } }

.panel-body {
  background: #ffffff; }

.mobile-closeNav .icon svg {
  fill: #000000; }

a {
  color: var(--bereli-blue); }
  a:hover, a:focus {
    color: #212121; }

@media (min-width: 551px) {
  .container,
  .banner,
  .previewCartAction,
  .previewCartItem {
    max-width: 83rem; } }

@media (min-width: 801px) {
  .container,
  .banner,
  .previewCartAction,
  .previewCartItem {
    max-width: 83rem; } }

@media (min-width: 1461px) {
  .container,
  .banner,
  .previewCartAction,
  .previewCartItem {
    max-width: 97rem; } }

@media (min-width: 1661px) {
  .container,
  .banner,
  .previewCartAction,
  .previewCartItem {
    max-width: 104rem; } }

.button {
  background-color: transparent;
  border: 1px solid var(--bereli-blue);
  color: var(--bereli-blue);
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
  border-radius: 0.25rem !important; }
  .button:hover {
    background-color: var(--bereli-blue);
    color: white;
    border-color: var(--bereli-blue); }
    .button:hover svg {
      fill: #ffffff; }

.button--primary {
  background-color: var(--bereli-gold);
  border-color: var(--bereli-gold);
  color: white;
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all; }

.button--primary:hover, .button--primary:focus, .button--primary.is-active, .button--primary.active {
  background-color: var(--bereli-gold-darken);
  border-color: var(--bereli-gold-darken); }

.button.button--secondary {
  background-color: transparent;
  border-color: var(--bereli-blue);
  color: var(--bereli-blue);
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all; }
  .button.button--secondary:hover {
    background-color: var(--bereli-blue);
    color: white;
    border-color: var(--bereli-blue); }

.yotpo-reviews-carousel-widget-container {
  margin: 0 -15px !important;
  width: 100% !important; }

.yotpo-reviews-carousel-bottomline-seo, .yotpo-reviews-carousel-header-container {
  margin-left: 1.5rem;
  margin-bottom: 1rem; }

.glide__arrows, .glide__bullets {
  margin-top: 50px; }

@media only screen and (min-width: 801px) {
  .fastCart .previewCartCheckout {
    width: 30%;
    height: 100%; } }

.fastCart .previewCartCheckout > div {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  width: 100%; }
  .fastCart .previewCartCheckout > div:last-child {
    margin-top: 3rem; }
  .fastCart .previewCartCheckout > div:first-child {
    margin-bottom: 0; }
    .fastCart .previewCartCheckout > div:first-child a > p {
      margin-top: 2rem; }

.productGrid--maxCol5 li.product {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%; }
  @media only screen and (min-width: 1200px) {
    .productGrid--maxCol5 li.product {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; } }
  @media only screen and (min-width: 901px) and (max-width: 1200px) {
    .productGrid--maxCol5 li.product {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; } }
  @media only screen and (min-width: 821px) and (max-width: 900px) {
    .productGrid--maxCol5 li.product {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33%;
              flex: 0 0 33.33%;
      max-width: 33.33%; } }
  @media only screen and (max-width: 820px) {
    .productGrid--maxCol5 li.product {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }

.productGrid--maxCol6 li.product {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%; }
  @media only screen and (min-width: 1200px) {
    .productGrid--maxCol6 li.product {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; } }
  @media only screen and (min-width: 901px) and (max-width: 1200px) {
    .productGrid--maxCol6 li.product {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; } }
  @media only screen and (min-width: 821px) and (max-width: 900px) {
    .productGrid--maxCol6 li.product {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33%;
              flex: 0 0 33.33%;
      max-width: 33.33%; } }
  @media only screen and (max-width: 820px) {
    .productGrid--maxCol6 li.product {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }

.global-banner {
  width: 100%;
  position: relative;
  z-index: 1; }
  @media (min-width: 320px) {
    .global-banner {
      display: block;
      margin: 0 0 1rem 0; } }
  @media (min-width: 801px) {
    .global-banner {
      display: block;
      margin: 1rem 0; } }

.global-banner-mobile {
  width: 100%; }
  @media (min-width: 320px) {
    .global-banner-mobile {
      display: block; } }
  @media (min-width: 801px) {
    .global-banner-mobile {
      display: none; } }

.swal2-container {
  z-index: 1010; }

.swal2-actions {
  gap: 2rem; }
  .swal2-actions .swal2-confirm {
    background-color: var(--bereli-gold) !important;
    border: 1px solid var(--bereli-gold) !important;
    color: white;
    -webkit-transition: 0.5s ease all;
    transition: 0.5s ease all; }
    .swal2-actions .swal2-confirm:hover {
      background: var(--bereli-gold-darken);
      color: #ffffff;
      border-color: var(--bereli-gold-darken); }
  .swal2-actions .swal2-cancel {
    background: #ffffff;
    border: 1px solid var(--bereli-blue);
    color: var(--bereli-blue);
    -webkit-transition: 0.5s ease all;
    transition: 0.5s ease all; }
    .swal2-actions .swal2-cancel:hover {
      background: var(--bereli-blue);
      color: white;
      border-color: var(--bereli-blue); }

h1 {
  font-size: 32px; }

.membership-alert {
  text-align: center;
  font-weight: 600;
  color: #AA8E62;
  border: 1px solid #AA8E62;
  padding: 4px;
  background-color: #ffffff;
  margin-bottom: 10px; }
  .membership-alert > img {
    width: 30px;
    margin-right: 5px;
    position: relative;
    top: -1px; }

.productView-details[data-item-sku="membership"] .you-are-saving-membership-alert {
  display: none; }

.you-are-saving-membership-alert {
  color: #3751b2;
  font-weight: 700;
  font-style: oblique; }

.you-are-saving-membership-alert-cart {
  color: #3751b2;
  font-weight: 600;
  font-style: oblique;
  display: block;
  font-size: 12px; }

.cart-item[data-item-sku="membership"] .you-are-saving-membership-alert-cart {
  display: none; }

.already-membership {
  font-weight: 700;
  color: #3751b2; }
  .already-membership > a {
    color: #3751b2;
    text-decoration: none;
    border-bottom: 1px solid #3751b2; }

a.klaviyo-bis-trigger {
  font-size: 15px !important; }

/* Restore pointer-events for all Klaviyo popup form elements overridden by theme CSS */
.klaviyo-form,
.klaviyo-form *,
button.klaviyo-spinner,
.needsclick.klaviyo-spinner {
  pointer-events: auto !important; }

div.page {
  padding-bottom: 5rem; }

/**
 * Modern alert box styles for .alertBox--info
 * Styles the alert box with a clean, modern look using flex layout, light colors, and subtle effects.
 */
.alertBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: -webkit-gradient(linear, left top, right top, color-stop(75%, #f8fafc), to(#e6f4ff));
  background: linear-gradient(90deg, #f8fafc 75%, #e6f4ff 100%);
  border: 1px solid #d1e3f8;
  border-radius: 0.5rem;
  padding: 18px 26px;
  font-family: 'Inter', Arial, sans-serif;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
  margin-bottom: 1.5rem; }
  .alertBox--info {
    border-left: 5px solid #2e90fa; }
  .alertBox-column.alertBox-icon {
    margin-right: 18px;
    -ms-flex-negative: 0;
        flex-shrink: 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; }
    .alertBox-column.alertBox-icon .icon {
      width: 32px;
      height: 32px;
      background: #e6f4ff;
      border-radius: 0.5rem;
      padding: 4px;
      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; }
      .alertBox-column.alertBox-icon .icon svg {
        fill: #2e90fa;
        width: 24px;
        height: 24px; }
  .alertBox-column.alertBox-message {
    color: #1e293b;
    font-size: 1.08rem;
    line-height: 1.6;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .alertBox-column.alertBox-message span {
      display: block; }

/* Responsive: On small screens, stack the icon above the message */
@media (max-width: 600px) {
  .alertBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 16px 14px; }
    .alertBox-column.alertBox-icon {
      margin-right: 0;
      margin-bottom: 10px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .alertBox-column.alertBox-message {
      font-size: 1rem; } }

#upsell-app-opt7-cart .slick-prev, #upsell-app-opt7-product .slick-prev {
  left: -14px; }

#upsell-app-opt7-cart .slick-next, #upsell-app-opt7-product .slick-next {
  right: -14px; }

.mobile-closeNav {
  display: none; }

@media only screen and (max-width: 800px) {
  .navPages {
    width: 100%;
    margin-left: 0; }
  .navPages-container#menu {
    top: 7.3rem; }
  .mobileMenu-toggle .mobileMenu-toggleIcon,
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after,
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
    background: #ffffff; }
  body.has-activeNavPages .header-logo {
    opacity: 1; } }

.swal2-modal .swal2-title {
  font-size: 1.5rem; }

.fastCart .productView-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem; }
  .fastCart .productView-price > span:first-child {
    font-size: 1.2rem; }
  .fastCart .productView-price .productView-price-value {
    font-size: 1.2rem;
    font-weight: 700;
    color: #4DAF51; }
    .fastCart .productView-price .productView-price-value.price--discounted {
      color: #bbbbbb;
      font-weight: 600; }

@media only screen and (min-width: 300px) {
  [data-content-region="promo_bar--global"] {
    display: none; } }

@media only screen and (min-width: 900px) {
  [data-content-region="promo_bar--global"] {
    display: block; } }

@media only screen and (min-width: 300px) {
  [data-content-region="promo_bar-mobile--global"] {
    display: block; } }

@media only screen and (min-width: 900px) {
  [data-content-region="promo_bar-mobile--global"] {
    display: none; } }

html {
  scroll-padding-top: 190px; }

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
[tabindex]:focus,
:target {
  scroll-margin-top: 180px; }

.header.slim .header-logo--wrap .quickSearchWrap .icon {
  position: relative;
  top: -2px; }

.header-logo--wrap {
  background-color: var(--bereli-blue);
  color: #ffffff; }
  .header-logo--wrap .icon {
    position: relative;
    top: 2px; }
  .header-logo--wrap a:not(.button) {
    color: #ffffff; }
    .header-logo--wrap a:not(.button):hover {
      color: #efefef;
      text-decoration: underline; }
      .header-logo--wrap a:not(.button):hover svg {
        fill: #efefef; }
  .header-logo--wrap svg {
    fill: #ffffff; }
  .header-logo--wrap .navUser-item--cart .navUser-action {
    color: #ffffff; }
    .header-logo--wrap .navUser-item--cart .navUser-action:hover svg, .header-logo--wrap .navUser-item--cart .navUser-action.is-open svg {
      fill: #ffffff;
      stroke: #ffffff; }
    .header-logo--wrap .navUser-item--cart .navUser-action .cart-quantity {
      background-color: var(--bereli-gold);
      padding: 3px 7px;
      border-radius: 100px;
      font-size: 11px;
      color: #ffffff;
      font-weight: 700;
      min-width: 20px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .header-logo--wrap .navUser-item--cart .navUser-action:hover {
      color: #efefef;
      text-decoration: none; }
      .header-logo--wrap .navUser-item--cart .navUser-action:hover svg {
        fill: #efefef; }

.previewCart {
  background-color: #ffffff; }

.previewCartList .previewCartItem {
  padding-bottom: 1rem;
  padding-top: 1rem;
  border-bottom: 1px solid #efefef; }
  .previewCartList .previewCartItem .previewCartItem-price {
    color: var(--bereli-gold);
    font-weight: 500; }
    .previewCartList .previewCartItem .previewCartItem-price .price--discounted {
      color: #999999;
      font-weight: normal; }

.previewCartList .previewCartItem-image {
  background-color: #ffffff;
  border: 1px solid #efefef;
  margin-right: 5px;
  text-align: center;
  padding-right: 0; }
  .previewCartList .previewCartItem-image img {
    padding: 2px; }

.previewCartList .previewCartItem-name {
  font-weight: 400;
  font-size: 12px; }
  .previewCartList .previewCartItem-name a {
    color: #212121;
    font-size: 11px;
    line-height: 15px;
    display: block; }
    .previewCartList .previewCartItem-name a:hover {
      color: #212121;
      text-decoration: underline; }

.previewCart .cart-preview-pricing {
  font-size: 12px;
  font-weight: 600;
  color: #212121; }

.previewCart .cart-preview-list-item-remove .cart-preview-list-item-remove {
  color: #212121; }
  .previewCart .cart-preview-list-item-remove .cart-preview-list-item-remove:hover {
    color: #212121; }

.navUser-item:not(.navUser-item--account):hover svg, .navUser-item:not(.navUser-item--account):hover g {
  fill: #efefef; }

.header-logo {
  max-width: 104rem; }

.mobileMenu-toggle .mobileMenu-toggleIcon,
.mobileMenu-toggle .mobileMenu-toggleIcon::before,
.mobileMenu-toggle .mobileMenu-toggleIcon::after {
  background: #ffffff; }

.header.slim .header-logo--wrap {
  padding: 0 1rem; }

.header.slim .header-logo:not(.logo-full-size-desktop) .header-logo-image {
  max-height: 60px; }

.header.slim .header-logo h1, .header.slim .header-logo div.logo-wrap {
  height: 60px; }

@media (min-width: 801px) {
  .header.slim .quickSearchWrap .form-input, .header.slim .navPages-quickSearch .form-input {
    height: 35px; } }

.header .navPages {
  background-color: transparent;
  max-width: 104rem;
  padding: 0 15px; }

.header .navPages li:hover {
  background: inherit; }

.header .navPages ul.navPages-mega > li.navPages-item:hover > .navPages-action:before {
  height: 3px;
  background: var(--bereli-gold);
  bottom: 0; }

.header .navPages .navPage-subMenu > ul .navPage-subMenu-item:hover > .navPage-subMenu-action:before {
  height: 2px;
  background: var(--bereli-gold);
  bottom: 12px; }

.header .navPages .navPage-subMenu > ul .navPage-childList-item:hover > .navPage-childList-action:before {
  height: 2px;
  background: var(--bereli-blue);
  bottom: 0; }

.navPages-action:hover, .navPages-action.activePage {
  color: var(--bereli-gold); }

.navPages li:hover > .navPages-action {
  color: var(--bereli-blue); }

ul.info-above-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  -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;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  margin-bottom: 5px; }
  @media (min-width: 320px) {
    ul.info-above-search {
      display: none; } }
  @media (min-width: 801px) {
    ul.info-above-search {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  ul.info-above-search li {
    color: #ffffff; }
    ul.info-above-search li a {
      color: #ffffff;
      font-size: 12px; }
      ul.info-above-search li a:hover {
        color: #efefef;
        text-decoration: underline; }

.quickSearchWrap .form-button,
.navPages-quickSearch .form-button {
  top: 2px; }
  @media (min-width: 801px) {
    .quickSearchWrap .form-button,
    .navPages-quickSearch .form-button {
      top: 20px; } }

.previewCartAction .button.button--action {
  border: 1px solid var(--bereli-blue);
  font-size: 12px; }

.previewCartAction .button--primary {
  border: 1px solid var(--bereli-gold);
  font-size: 12px; }

.navUser-item .previewCart .cart-preview-close .icon {
  top: 1px;
  max-height: 0.8rem;
  max-width: 0.8rem; }

.navUser-item .previewCart .cart-preview-close:hover, .navUser-item .previewCart .cart-preview-close:active {
  background-color: var(--bereli-blue); }
  .navUser-item .previewCart .cart-preview-close:hover svg, .navUser-item .previewCart .cart-preview-close:active svg {
    fill: #ffffff;
    stroke: #ffffff; }

.navUser-item .previewCart .cart-preview-close svg {
  fill: var(--bereli-blue);
  stroke: var(--bereli-blue); }

.navPages-mega .navPage-subMenu > ul {
  max-height: 60dvh;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--bereli-blue) #f3f3f3;
  padding-left: 10px; }

@media only screen and (max-width: 820px) {
  .header-logo-image-container {
    height: 35px;
    width: 100px;
    max-width: 100%; } }

@media only screen and (max-width: 820px) {
  .header .navPages-container {
    background-color: #eeeeee; } }

@media only screen and (max-width: 800px) {
  .header.slim .quickSearchWrap {
    bottom: -55px; }
  .quickSearchWrap {
    bottom: -12px; } }

.navPages-action--storeCredit {
  color: #4e4e4e; }

.navUser .dropdown-menu {
  border-radius: 0.5rem;
  border: 1px solid #cccccc; }

.previewCart {
  border-radius: 0.5rem; }

.cart-preview-footer {
  margin-top: 0; }

/**
 * Top Welcome Text Banner
 * Infinite scrolling banner component with smooth animation
 */
/**
 * Main banner container
 * Contains overflow control and base styling
 */
.top-welcome-text {
  background: black;
  color: #ffffff;
  font-family: 'Inter', Arial, sans-serif;
  overflow: hidden;
  position: relative;
  padding: 1.2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /**
	 * Pause animation on hover for better user experience
	 * Allows users to read content and click links
	 */ }
  @media (min-width: 320px) {
    .top-welcome-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0.4rem 0; } }
  @media (min-width: 801px) {
    .top-welcome-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 1.2rem 0; } }
  .top-welcome-text:hover .welcome-text-track.animate {
    -webkit-animation-play-state: paused;
            animation-play-state: paused; }

/**
 * Wrapper for the scrolling content
 * Provides full-width container for the track
 */
.welcome-text-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

/**
 * Track containing the scrolling items
 * Handles the actual animation and layout of items
 */
.welcome-text-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  -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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  will-change: transform;
  /**
	 * Applied animation class
	 * Activates the infinite scroll animation
	 */ }
  .welcome-text-track.animate {
    -webkit-animation: scroll-left var(--scroll-duration, 20s) linear infinite;
            animation: scroll-left var(--scroll-duration, 20s) linear infinite; }

/**
 * Individual text item
 * Contains the welcome message or link
 */
.welcome-text--item {
  font-size: 1.2rem;
  font-weight: bold;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0 1rem;
  /**
	 * Link styling
	 * Removes default underline and sets color
	 */ }
  .welcome-text--item a {
    color: #ffffff;
    text-decoration: none;
    /**
		 * Link hover state
		 * Adds underline on hover for better UX
		 */ }
    .welcome-text--item a:hover {
      text-decoration: underline; }

/**
 * Animation for infinite scrolling to the left
 * Moves content from right to left continuously
 * Uses 50% transform to work with cloned content for seamless loop
 */
@-webkit-keyframes scroll-left {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }
@keyframes scroll-left {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

header.header .navUser-section {
  position: relative;
  top: 12px; }

:target,
:focus {
  scroll-margin-top: 190px; }

.card {
  border: 1px solid #efefef;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1rem;
  background-color: #ffffff;
  -webkit-transition: 0.4s ease all;
  transition: 0.4s ease all;
  /**
	 * Card title container
	 * Contains product name with proper overflow handling
	 * Ensures content stays within card boundaries
	 * Uses max-content for flexible height based on content
	 */ }
  .card:hover {
    -webkit-box-shadow: 0 0.1875rem 2rem 0 rgba(0, 0, 0, 0.08);
            box-shadow: 0 0.1875rem 2rem 0 rgba(0, 0, 0, 0.08);
    position: relative;
    z-index: 2; }
  .card .card-image {
    max-height: calc(225px - 6px); }
  .card .card-title {
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    font-size: var(--body-font-size);
    letter-spacing: normal;
    margin: 0 0 0 0;
    text-align: left;
    text-transform: none;
    min-height: 40px;
    max-height: 40px;
    height: 40px;
    display: block;
    width: 100%;
    overflow: hidden;
    /**
		 * Product name link with two line text truncation
		 * Ensures product name stays on two lines with ellipsis
		 * Prevents text from overflowing card boundaries
		 */ }
    .card .card-title > a {
      color: #212121;
      text-decoration: none;
      width: 100%;
      max-width: 100%;
      /* Two line truncation styles */
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
  .card .yotpo-widget-instance {
    min-height: auto;
    margin-bottom: 0;
    display: inline-block;
    width: 100%; }
  .card .card-figure {
    border: none; }
  .card .card-body {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow: hidden;
    width: 100%; }
  .card .card-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
    .card .card-text--price .percent-off {
      color: #55ae2c;
      font-size: .7875rem;
      font-weight: 800; }
    .card .card-text--price .price-section .price-saving {
      width: 100%; }
    .card .card-text--price .price-section .price--main {
      color: var(--bereli-gold);
      font-size: calc(20 / 16 * 1rem);
      font-weight: 800;
      letter-spacing: normal;
      margin: 0;
      display: block;
      width: 100%;
      font-family: "Inter", Arial, Sans-Serif; }
    .card .card-text--price .price-section .price--rrp {
      font: normal 400 1em/1 'Inter', sans-serif;
      color: #999; }

.homeProductColors {
  margin-top: 1rem; }
  .homeProductColors .homeProductColors-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.5rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .homeProductColors .homeProductColors-swatch {
    --home-swatch-color: transparent;
    position: relative;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: var(--home-swatch-color);
    background-size: cover;
    background-position: center;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    transition: transform 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    overflow: hidden; }
    .homeProductColors .homeProductColors-swatch:hover, .homeProductColors .homeProductColors-swatch:focus {
      -webkit-transform: scale(1.05);
              transform: scale(1.05);
      -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
      outline: none; }
    .homeProductColors .homeProductColors-swatch.has-image::after {
      content: "";
      position: absolute;
      inset: 0;
      background: inherit;
      background-size: inherit;
      background-position: inherit; }
    .homeProductColors .homeProductColors-swatch .homeProductColors-swatchLabel {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0; }
  .homeProductColors .homeProductColors-more {
    font-size: 0.8125rem;
    color: #4a4a4a;
    line-height: 1; }

.card-product-colors {
  margin-top: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem; }
  .card-product-colors__swatch {
    --card-product-color: transparent;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.15);
    background-color: var(--card-product-color);
    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;
    position: relative;
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    transition: transform 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    cursor: default; }
    .card-product-colors__swatch:hover, .card-product-colors__swatch:focus {
      -webkit-transform: scale(1.05);
              transform: scale(1.05);
      -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.15);
              box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.15);
      outline: none; }
  .card-product-colors__swatchLabel {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }
  .card-product-colors__more {
    font-size: 0.8125rem;
    color: #4a4a4a;
    line-height: 1;
    font-weight: 600; }

.emthemesModez-sections-group {
  margin-top: 3rem; }
  .emthemesModez-sections-group .emthemesModez-productsByCategoryTabs-actionGroup {
    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; }
  .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner {
    padding: 1rem;
    border-bottom: 1px solid #efefef;
    margin-bottom: 2rem; }
    .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs ul.tabs {
      border: none; }
      .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs ul.tabs li {
        list-style: none; }
        @media (min-width: 320px) {
          .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs ul.tabs li {
            margin-bottom: 0.5rem; } }
        @media (min-width: 801px) {
          .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs ul.tabs li {
            margin-bottom: 0; } }
        .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs ul.tabs li.li-heading {
          float: left; }
          @media (min-width: 320px) {
            .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs ul.tabs li.li-heading {
              float: none; } }
          @media (min-width: 801px) {
            .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs ul.tabs li.li-heading {
              float: left; } }
          .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs ul.tabs li.li-heading h2.page-heading {
            text-align: left;
            margin-bottom: 0; }
        .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs ul.tabs li.tab {
          float: right;
          border: 2px solid var(--bereli-gold);
          border-radius: 100px;
          margin-right: 5px; }
          @media (min-width: 320px) {
            .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs ul.tabs li.tab {
              float: left; } }
          @media (min-width: 801px) {
            .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs ul.tabs li.tab {
              float: right; } }
          .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs ul.tabs li.tab.is-active {
            background-color: var(--bereli-gold);
            color: #ffffff; }
            .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs ul.tabs li.tab.is-active a {
              color: #ffffff; }
          .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs ul.tabs li.tab a {
            color: var(--bereli-gold-darken);
            padding: 0.3rem 1rem; }
    .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs .emthemesModez-productsByCategoryTabs-details .emthemesModez-productsByCategoryTabs-details-sub .emthemesModez-productsByCategoryTabs-details-sub-heading {
      margin-top: 1rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      color: var(--bereli-blue); }
      @media (min-width: 320px) {
        .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs .emthemesModez-productsByCategoryTabs-details .emthemesModez-productsByCategoryTabs-details-sub .emthemesModez-productsByCategoryTabs-details-sub-heading {
          display: none; } }
      @media (min-width: 801px) {
        .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs .emthemesModez-productsByCategoryTabs-details .emthemesModez-productsByCategoryTabs-details-sub .emthemesModez-productsByCategoryTabs-details-sub-heading {
          display: block; } }
    .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs .emthemesModez-productsByCategoryTabs-details .emthemesModez-productsByCategoryTabs-details-sub ul.emthemesModez-productsByCategoryTabs-details-sub-list {
      margin-top: 1rem;
      margin-bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      margin-left: 0; }
      @media (min-width: 320px) {
        .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs .emthemesModez-productsByCategoryTabs-details .emthemesModez-productsByCategoryTabs-details-sub ul.emthemesModez-productsByCategoryTabs-details-sub-list {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      @media (min-width: 801px) {
        .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs .emthemesModez-productsByCategoryTabs-details .emthemesModez-productsByCategoryTabs-details-sub ul.emthemesModez-productsByCategoryTabs-details-sub-list {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs .emthemesModez-productsByCategoryTabs-details .emthemesModez-productsByCategoryTabs-details-sub ul.emthemesModez-productsByCategoryTabs-details-sub-list li {
        list-style: none;
        display: inline-block;
        margin-right: 5px;
        background: #ffffff; }
        .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs .emthemesModez-productsByCategoryTabs-details .emthemesModez-productsByCategoryTabs-details-sub ul.emthemesModez-productsByCategoryTabs-details-sub-list li:before {
          content: '‣';
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          position: absolute;
          color: var(--bereli-blue);
          font-size: 18px;
          margin-top: -1px; }
        .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs .emthemesModez-productsByCategoryTabs-details .emthemesModez-productsByCategoryTabs-details-sub ul.emthemesModez-productsByCategoryTabs-details-sub-list li a {
          font-size: 12px;
          color: #212121;
          font-weight: bold;
          text-transform: capitalize;
          display: block;
          text-decoration: none;
          padding: 0.3rem 1rem; }
          .emthemesModez-sections-group .emthemesModez-section--productsByCategorySortingTabs .emthemesModez-section-inner .emthemesModez-productsByCategoryTabs .emthemesModez-productsByCategoryTabs-details .emthemesModez-productsByCategoryTabs-details-sub ul.emthemesModez-productsByCategoryTabs-details-sub-list li a:hover {
            color: var(--bereli-blue);
            text-decoration: underline; }
  .emthemesModez-sections-group .emthemesModez-productsByCategoryTabs-actionGroup .loadMore {
    background-color: #ffffff;
    border: 2px solid var(--bereli-blue);
    color: var(--bereli-blue); }
    .emthemesModez-sections-group .emthemesModez-productsByCategoryTabs-actionGroup .loadMore:hover {
      background-color: var(--bereli-blue);
      color: #ffffff; }
  .emthemesModez-sections-group .emthemesModez-productsByCategoryTabs-actionGroup .collapse {
    background-color: #ffffff;
    border: 2px solid var(--bereli-gold);
    color: var(--bereli-gold); }
    .emthemesModez-sections-group .emthemesModez-productsByCategoryTabs-actionGroup .collapse:hover {
      background-color: var(--bereli-gold);
      color: #ffffff; }

.title-categories-tab-switch {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 320px) {
    .title-categories-tab-switch {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (min-width: 801px) {
    .title-categories-tab-switch {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; } }
  @media (min-width: 320px) {
    .title-categories-tab-switch .title-and-categories-section {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 58%;
              flex: 0 1 58%; } }
  @media (min-width: 801px) {
    .title-categories-tab-switch .title-and-categories-section {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 70%;
              flex: 0 1 70%; } }
  .title-categories-tab-switch .title-and-categories-section .emthemesModez-productsByCategoryTabs-details-sub-heading {
    margin: 0 !important; }
  .title-categories-tab-switch .title-and-categories-section .emthemesModez-productsByCategoryTabs-details-sub-list {
    margin: 0 !important; }
  @media (min-width: 320px) {
    .title-categories-tab-switch .tab-switch-section {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 37%;
              flex: 0 1 37%; } }
  @media (min-width: 801px) {
    .title-categories-tab-switch .tab-switch-section {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 30%;
              flex: 0 1 30%; } }

/**
 * Homepage widget styles for products by category tabs
 * Desktop: 5 products per row with proper border handling for incomplete rows
 * Mobile: 2 products per row
 * Handles scenarios like: 5-5-4, 5-5-3, 5-5-2, 5-5-1
 * ALL last elements in each row get right border
 */
.emthemesModez-productsByCategoryTabs .page-heading {
  text-align: center;
  margin-bottom: 0; }

.emthemesModez-productsByCategoryTabs .productGrid .product {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
  /* Desktop styles (5 products per row) */
  /* Mobile styles (2 products per row) */ }
  .emthemesModez-productsByCategoryTabs .productGrid .product .card {
    border-bottom: none; }
  @media (min-width: 769px) {
    .emthemesModez-productsByCategoryTabs .productGrid .product {
      /**
			 * Default: Remove right border from first 4 elements in each group of 5
			 * This targets elements 1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, etc.
			 * Elements 5, 10, 15, 20... keep their right border by default
			 */
      /**
			 * Handle incomplete last rows - override default rules
			 * Ensure the last element in each incomplete row gets the right border
			 * Every last element in each row should have right border
			 */
      /* If last row has exactly 1 product: 1st product gets right border */
      /* If last row has exactly 2 products: 2nd product gets right border */
      /* If last row has exactly 3 products: 3rd product gets right border */
      /* If last row has exactly 4 products: 4th product gets right border */
      /* If last row has exactly 5 products: 5th product gets right border (already handled by default) */
      /**
			 * Add bottom border to all elements in the last row
			 * Dynamically handles 1, 2, 3, 4, or 5 elements in the last row
			 * This ensures the bottom row has proper bottom borders
			 */ }
      .emthemesModez-productsByCategoryTabs .productGrid .product:not(:nth-child(5n)) .card {
        border-right: none !important; }
      .emthemesModez-productsByCategoryTabs .productGrid .product:last-child:nth-child(5n+1) .card {
        border-right: 1px solid #efefef !important; }
      .emthemesModez-productsByCategoryTabs .productGrid .product:last-child:nth-child(5n+2) .card {
        border-right: 1px solid #efefef !important; }
      .emthemesModez-productsByCategoryTabs .productGrid .product:last-child:nth-child(5n+3) .card {
        border-right: 1px solid #efefef !important; }
      .emthemesModez-productsByCategoryTabs .productGrid .product:last-child:nth-child(5n+4) .card {
        border-right: 1px solid #efefef !important; }
      .emthemesModez-productsByCategoryTabs .productGrid .product:nth-last-child(-n+5) .card {
        border-bottom: 1px solid #efefef !important; } }
  @media (max-width: 768px) {
    .emthemesModez-productsByCategoryTabs .productGrid .product {
      /**
			 * Reset desktop styles first
			 * Remove right border from all elements initially
			 */
      /**
			 * Add right border to even elements (2nd element in each row)
			 * This targets elements 2, 4, 6, 8, 10, 12, etc.
			 * Creating proper 2-column layout with borders between columns
			 * Even if it's the last element, if it's even positioned, it gets right border
			 */
      /**
			 * Add bottom border to elements in the last row
			 * Handles both cases: last row with 1 or 2 elements
			 * This ensures the bottom row has proper bottom borders
			 */ }
      .emthemesModez-productsByCategoryTabs .productGrid .product .card {
        border-right: none !important; }
      .emthemesModez-productsByCategoryTabs .productGrid .product:nth-child(even) .card {
        border-right: 1px solid #efefef !important; }
      .emthemesModez-productsByCategoryTabs .productGrid .product:nth-last-child(-n+2) .card {
        border-bottom: 1px solid #efefef !important; } }

/**
 * Badge container that holds all badges for a product card
 * Positioned absolutely over the card figure
 */
.customer-badges {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0.35714rem; }
  @media (min-width: 551px) {
    .customer-badges {
      padding: 0.78571rem; } }

/**
 * Left side badge container - holds badges with badge-left class
 */
.customer-badges__left {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.21429rem;
  position: absolute;
  left: 0; }

/**
 * Right side badge container - holds badges with badge-right class
 */
.customer-badges__right {
  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;
  gap: 0.21429rem;
  position: absolute;
  right: 0; }

/**
 * Base custom badge styling extending existing sale-flag-side styles
 * Works with your existing custom badge implementation
 */
.sale-flag-side--custom {
  position: relative;
  display: inline-block;
  color: #000000;
  font-size: 13px;
  font-weight: 700;
  padding: 0.2875rem 0.375rem !important;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 0.21429rem;
  line-height: 20px; }
  @media (min-width: 551px) {
    .sale-flag-side--custom {
      font-size: 15px;
      padding: 0.35714rem 0.5rem; } }
  @media (min-width: 801px) {
    .sale-flag-side--custom {
      font-size: 15px;
      padding: 0.375rem 0.5rem !important; } }
  .sale-flag-side--custom:hover {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); }
  .sale-flag-side--custom .sale-text {
    color: inherit;
    font-size: 11px;
    font-weight: inherit;
    text-transform: none;
    letter-spacing: 0.5px;
    line-height: 1;
    white-space: nowrap;
    display: block; }
    @media (min-width: 320px) {
      .sale-flag-side--custom .sale-text {
        font-size: 9px; } }
    @media (min-width: 801px) {
      .sale-flag-side--custom .sale-text {
        font-size: 11px; } }

/**
 * Left side badge positioning
 * Used for badges that should appear on the left side of the card
 */
.badge-left {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  .badge-left:nth-child(1) {
    z-index: 11; }
  .badge-left:nth-child(2) {
    z-index: 10; }

/**
 * Right side badge positioning
 * Used for badges that should appear on the right side of the card
 */
.badge-right {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  .badge-right:nth-child(1) {
    z-index: 11; }
  .badge-right:nth-child(2) {
    z-index: 10; }

/**
 * Primary badge style for main promotional badges
 */
.sale-flag-side--custom.badge-primary {
  font-weight: 700;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15); }

/**
 * Secondary badge style for less prominent badges
 */
.sale-flag-side--custom.badge-secondary {
  font-size: 13px;
  opacity: 0.95; }
  @media (min-width: 551px) {
    .sale-flag-side--custom.badge-secondary {
      font-size: 15px; } }

/**
 * Accent badge style with border accent
 */
.sale-flag-side--custom.badge-accent {
  border: 2px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(2px); }

/**
 * Outline badge style for subtle appearance
 */
.sale-flag-side--custom.badge-outline {
  background-color: transparent !important;
  border: 2px solid currentColor; }
  .sale-flag-side--custom.badge-outline .sale-text {
    color: inherit; }
  .sale-flag-side--custom.badge-outline:hover .sale-text {
    color: white; }

/**
 * Pulse animation keyframes for urgent badges
 */
@-webkit-keyframes custom-badge-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } }
@keyframes custom-badge-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } }

/**
 * Fade in animation for smooth badge appearance
 */
@-webkit-keyframes custom-badge-fade-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes custom-badge-fade-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/**
 * Apply pulse animation to badges with pulse class
 */
.sale-flag-side--custom.badge-pulse {
  -webkit-animation: custom-badge-pulse 2s infinite;
          animation: custom-badge-pulse 2s infinite; }

/**
 * Apply fade in animation to all custom badges
 */
.sale-flag-side--custom[data-custom-badge="true"] {
  -webkit-animation: custom-badge-fade-in 0.3s ease-out;
          animation: custom-badge-fade-in 0.3s ease-out; }

/**
 * Small badge size for subtle promotional messages
 */
.sale-flag-side--custom.badge-small {
  font-size: 13px;
  padding: 0.21429rem 0.35714rem; }
  .sale-flag-side--custom.badge-small .sale-text {
    font-size: inherit; }
  @media (min-width: 551px) {
    .sale-flag-side--custom.badge-small {
      padding: 0.35714rem 0.35714rem; } }

/**
 * Large badge size for important promotional messages
 */
.sale-flag-side--custom.badge-large {
  font-size: 15px;
  padding: 0.35714rem 0.78571rem; }
  .sale-flag-side--custom.badge-large .sale-text {
    font-size: inherit; }
  @media (min-width: 551px) {
    .sale-flag-side--custom.badge-large {
      font-size: 1rem;
      padding: 0.5rem 0.78571rem; } }

/**
 * Mobile optimizations for smaller screens
 */
@media (min-width: 320px) {
  .customer-badges {
    padding: 0.35714rem; }
  .sale-flag-side--custom {
    font-size: 13px;
    padding: 0.21429rem 0.35714rem;
    margin-bottom: 0.21429rem; }
  .customer-badges__left,
  .customer-badges__right {
    gap: 0.21429rem; } }

/**
 * Tablet and desktop optimizations
 */
@media (min-width: 801px) {
  .sale-flag-side--custom:hover {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2); } }

/**
 * Ensure custom badges don't conflict with existing sale badges
 * Hide existing sale badges when custom badges are present
 */
.card-figure:has([data-custom-badge="true"]) .sale-flag-sash,
.card-figure:has([data-custom-badge="true"]) .sale-flag-side:not(.sale-flag-side--custom),
.card-figure:has([data-custom-badge="true"]) .sale-flag-star,
.card-figure:has([data-custom-badge="true"]) .starwrap {
  display: none; }

/**
 * Alternative approach for browsers that don't support :has()
 */
.card-figure.has-custom-badges .sale-flag-sash,
.card-figure.has-custom-badges .sale-flag-side:not(.sale-flag-side--custom),
.card-figure.has-custom-badges .sale-flag-star,
.card-figure.has-custom-badges .starwrap {
  display: none; }

/**
 * Adjustments for the papaSupermarket theme modern style
 */
.papaSupermarket-style--modern .sale-flag-side--custom {
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12); }

/**
 * Compact theme adjustments for tighter spacing
 */
/**
 * Screen reader support and keyboard navigation
 */
.sale-flag-side--custom:focus {
  outline: 2px solid rgba(255, 255, 255, 0.8);
  outline-offset: 2px; }

/**
 * High contrast mode support for better visibility
 */
@media (prefers-contrast: high) {
  .sale-flag-side--custom {
    border: 2px solid currentColor;
    font-weight: 700; }
    .sale-flag-side--custom .sale-text {
      font-weight: 700; } }

/**
 * Reduced motion support for users with motion sensitivities
 */
@media (prefers-reduced-motion: reduce) {
  .sale-flag-side--custom {
    -webkit-transition: none;
    transition: none;
    -webkit-animation: none;
            animation: none; }
    .sale-flag-side--custom:hover {
      -webkit-transform: none;
              transform: none; }
    .sale-flag-side--custom.badge-pulse {
      -webkit-animation: none;
              animation: none; } }

/**
 * Hide badges in print mode to save ink and reduce clutter
 */
@media print {
  .customer-badges,
  .sale-flag-side--custom[data-custom-badge="true"] {
    display: none !important; } }

/**
 * Hide badges with empty content to prevent layout issues
 */
.sale-flag-side--custom .sale-text:empty {
  display: none; }

.sale-flag-side--custom:has(.sale-text:empty) {
  display: none; }

/**
 * Fallback styling when no background color is provided
 */
.sale-flag-side--custom:not([style*="background-color"]) {
  background-color: #a3a3a3;
  color: white; }

.papaSupermarket-categoriesList-section .papaSupermarket-categoriesList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 0.3rem;
     -moz-column-gap: 0.3rem;
          column-gap: 0.3rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media only screen and (max-width: 820px) {
    .papaSupermarket-categoriesList-section .papaSupermarket-categoriesList {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .papaSupermarket-categoriesList-section .papaSupermarket-categoriesList .papaSupermarket-categoriesList-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 19%;
            flex: 0 1 19%;
    max-width: 19%;
    list-style: none;
    border-right: 1px solid #f5f5f5;
    padding: 1rem;
    border-radius: 12px;
    -webkit-transition: 0.4s ease all;
    transition: 0.4s ease all; }
    @media only screen and (max-width: 820px) {
      .papaSupermarket-categoriesList-section .papaSupermarket-categoriesList .papaSupermarket-categoriesList-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 49%;
                flex: 0 1 49%;
        max-width: 49%; } }
    .papaSupermarket-categoriesList-section .papaSupermarket-categoriesList .papaSupermarket-categoriesList-item:hover {
      -webkit-box-shadow: 0 0.1875rem 0.375rem 0 rgba(0, 0, 0, 0.15);
              box-shadow: 0 0.1875rem 0.375rem 0 rgba(0, 0, 0, 0.15);
      border-color: transparent; }
    .papaSupermarket-categoriesList-section .papaSupermarket-categoriesList .papaSupermarket-categoriesList-item:last-child {
      border: none; }
    .papaSupermarket-categoriesList-section .papaSupermarket-categoriesList .papaSupermarket-categoriesList-item .papaSupermarket-categoriesList-item-image {
      border-bottom: 1px solid #f9f9f9;
      padding-bottom: 1rem;
      margin-bottom: 1rem; }
    .papaSupermarket-categoriesList-section .papaSupermarket-categoriesList .papaSupermarket-categoriesList-item ul.papaSupermarket-subCategoriesList {
      margin-left: 0; }
      .papaSupermarket-categoriesList-section .papaSupermarket-categoriesList .papaSupermarket-categoriesList-item ul.papaSupermarket-subCategoriesList li.papaSupermarket-subCategoriesList-item {
        list-style: none;
        margin-top: .5rem;
        margin-left: 0; }
        .papaSupermarket-categoriesList-section .papaSupermarket-categoriesList .papaSupermarket-categoriesList-item ul.papaSupermarket-subCategoriesList li.papaSupermarket-subCategoriesList-item a {
          color: #212121; }
          .papaSupermarket-categoriesList-section .papaSupermarket-categoriesList .papaSupermarket-categoriesList-item ul.papaSupermarket-subCategoriesList li.papaSupermarket-subCategoriesList-item a:hover {
            text-decoration: underline;
            color: var(--bereli-blue); }
    .papaSupermarket-categoriesList-section .papaSupermarket-categoriesList .papaSupermarket-categoriesList-item .papaSupermarket-categoriesList-item-moreLink {
      margin-top: .5rem;
      margin-left: 0; }
      .papaSupermarket-categoriesList-section .papaSupermarket-categoriesList .papaSupermarket-categoriesList-item .papaSupermarket-categoriesList-item-moreLink a {
        color: #212121;
        font-weight: bold; }

[data-section-type="footer-brands"] [data-sub-layout] {
  margin: 0;
  padding-left: 0 !important; }

.footer {
  background-color: var(--bereli-blue-darken);
  border-top-color: #4761b7; }
  .footer .socialLinks-item {
    background-color: var(--bereli-blue); }
  .footer .footer-copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.09); }
  .footer .footer-info-list a, .footer footer a {
    color: #ffffff; }
    .footer .footer-info-list a:hover, .footer footer a:hover {
      color: rgba(255, 255, 255, 0.69); }
  .footer address {
    font-style: normal;
    color: #ffffff; }

.footer-newsletter {
  background-color: var(--bereli-blue);
  color: #ffffff; }
  .footer-newsletter h5 {
    color: #ffffff; }

/**
 * Main filter panel container with clean styling
 */
.bereli-filter-panel {
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  margin-bottom: 1rem;
  overflow: hidden;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }

/**
 * Filter header containing toggle button and clear button with light gray background
 */
.bereli-filter-header {
  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-color: #f3f4f6;
  border-bottom: 1px solid #e2e8f0;
  padding: 0;
  gap: 0.5rem; }

/**
 * Toggle button for expanding/collapsing filter sections with light gray theme
 */
.bereli-filter-toggle {
  all: unset;
  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;
  width: 100%;
  padding: 0.5rem 1rem;
  cursor: pointer;
  background-color: transparent;
  color: #4b5563;
  font-weight: 500;
  font-size: 0.95rem;
  line-height: 1.4;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/**
 * Hover state for toggle button with subtle gray highlighting
 */
.bereli-filter-toggle:hover {
  background-color: #e5e7eb;
  color: #374151; }

/**
 * Active/open state for toggle button with light gray background
 */
.bereli-filter-toggle--open {
  background-color: #ffffff;
  color: #374151; }

/**
 * Filter title styling with proper text transformation and gray color scheme
 */
.bereli-filter-title {
  text-transform: capitalize;
  font-weight: 600;
  letter-spacing: 0.025em;
  color: #374151; }

/**
 * Icon container for the toggle arrow with gray color
 */
.bereli-filter-icon {
  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: 1.5rem;
  height: 1.5rem;
  color: #6b7280;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }

/**
 * Rotated state for open filter sections
 */
.bereli-filter-icon--rotated {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

/**
 * SVG arrow styling with consistent gray color
 */
.bereli-filter-arrow {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor; }

/**
 * Clear button styling with modern appearance and red accent for contrast
 */
.bereli-clear-btn {
  all: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  margin-right: 0.75rem;
  background-color: #fee2e2;
  color: #dc2626;
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  white-space: nowrap; }

/**
 * Clear button hover state with enhanced red coloring
 */
.bereli-clear-btn:hover {
  background-color: #fecaca;
  color: #b91c1c; }

/**
 * Clear button active state with deeper red and subtle movement
 */
.bereli-clear-btn:active {
  background-color: #fca5a5;
  -webkit-transform: translateY(1px);
          transform: translateY(1px); }

/**
 * Clear button icon (×) styling
 */
.bereli-clear-btn-icon {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1; }

/**
 * Clear button text styling
 */
.bereli-clear-btn-text {
  font-weight: 500; }

/**
 * Filter content container with smooth transitions
 */
.bereli-filter-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
  background-color: #ffffff; }

/**
 * Open state for filter content
 */
.bereli-filter-content--open {
  max-height: 500px;
  overflow-y: auto;
  scrollbar-width: thin;
  scroll-behavior: smooth;
  scrollbar-gutter: auto;
  scrollbar-color: var(--bereli-blue) #f8f8f8; }

/**
 * Custom thin scrollbar styling for filter content on supported browsers
 */
.bereli-filter-content--open::-webkit-scrollbar {
  width: 6px; }

.bereli-filter-content--open::-webkit-scrollbar-track {
  background: #e5e7eb;
  border-radius: 8px; }

.bereli-filter-content--open::-webkit-scrollbar-thumb {
  background-color: var(--bereli-blue);
  border-radius: 8px; }

.bereli-filter-content--open::-webkit-scrollbar-thumb:hover {
  background-color: var(--bereli-blue);
  opacity: 0.9; }

/**
 * Inner container for filter items with proper spacing
 */
.bereli-filter-items {
  padding: 1.25rem; }

/**
 * Wrapper around the refinement list content for spacing
 */
.bereli-refinement-root {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem; }

/**
 * Search area inside each filter for quickly locating options
 */
.bereli-filter-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.75rem; }

/**
 * Filter search label styling
 */
.bereli-filter-search-label {
  font-size: 0.85rem;
  font-weight: 600;
  color: #4b5563;
  text-transform: capitalize; }

/**
 * Wrapper for filter search input and status indicator
 */
.bereli-filter-search-input-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/**
 * Search input styling inside filter panels
 */
.bereli-filter-search-input {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.9rem;
  color: #374151;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease; }

.bereli-filter-search-input:focus {
  outline: none;
  border-color: var(--bereli-blue);
  -webkit-box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.15);
          box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.15); }

.bereli-filter-search-input::-webkit-input-placeholder {
  color: #9ca3af;
  font-size: 0.85rem; }

.bereli-filter-search-input::-moz-placeholder {
  color: #9ca3af;
  font-size: 0.85rem; }

.bereli-filter-search-input:-ms-input-placeholder {
  color: #9ca3af;
  font-size: 0.85rem; }

.bereli-filter-search-input::-ms-input-placeholder {
  color: #9ca3af;
  font-size: 0.85rem; }

.bereli-filter-search-input::placeholder {
  color: #9ca3af;
  font-size: 0.85rem; }

/**
 * Subtle search status indicator for stalled searches
 */
.bereli-filter-search-status {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0.75rem;
  color: #9ca3af; }

/**
 * Container for refinement list that enables scrolling when needed
 */
.bereli-filter-list-wrapper {
  max-height: none;
  overflow: visible; }

.bereli-filter-list-wrapper--scroll {
  max-height: 220px;
  overflow-y: auto;
  padding-right: 0.25rem;
  scrollbar-width: thin; }

.bereli-filter-list-wrapper--scroll::-webkit-scrollbar {
  width: 6px; }

.bereli-filter-list-wrapper--scroll::-webkit-scrollbar-track {
  background: #f3f4f6; }

.bereli-filter-list-wrapper--scroll::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 6px; }

.bereli-filter-list-wrapper--scroll::-webkit-scrollbar-thumb:hover {
  background: #9ca3af; }

/**
 * Message shown when no facet values match the search term
 */
.bereli-filter-empty {
  font-size: 0.85rem;
  color: #6b7280;
  margin: 0;
  padding: 0.5rem 0; }

/**
 * Styling for refinement list items within filters
 */
.bereli-filter-items .list-none {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important; }

/**
 * Individual filter item styling
 */
.bereli-filter-items .form-field {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  margin-bottom: 0 !important;
  padding: 0 !important; }
  .bereli-filter-items .form-field .refinement-count {
    font-size: 10px;
    font-weight: 600;
    margin-left: 0.35rem;
    color: #999999; }

/**
 * Form label styling within filters with gray color scheme
 */
.bereli-filter-items .form-label {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  cursor: pointer !important;
  font-size: 0.9rem !important;
  color: #4b5563 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  padding: 0.5rem 0 !important;
  width: 100% !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important; }

/**
 * Checkbox styling within filter labels with gray accent
 */
.bereli-filter-items .form-label input[type="checkbox"] {
  margin-right: 0.75rem !important;
  margin-left: 0 !important;
  width: 1rem !important;
  height: 1rem !important;
  accent-color: var(--bereli-blue) !important; }

/**
 * Hover state for filter labels with light gray highlighting
 */
.bereli-filter-items .form-label:hover {
  color: #1f2531 !important;
  font-weight: 600; }

/**
 * Active/selected state for filter labels
 */
.bereli-filter-items .form-label:has(input:checked) {
  color: #374151 !important;
  font-weight: 500 !important; }

/**
 * Dedicated styling for the rating radio filter with star indicators
 */
.bereli-rating-filter {
  padding: 0.25rem 0; }

.bereli-rating-filter-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.35rem; }

.bereli-rating-filter-option {
  margin: 0; }

.bereli-rating-filter-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.25rem;
  border-radius: 0.375rem;
  cursor: pointer;
  font-size: 0.9rem;
  color: #4b5563;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease; }

.bereli-rating-filter-label:hover {
  background-color: #f3f4f6;
  color: #1f2937; }

.bereli-rating-filter-label input[type="radio"] {
  margin-left: 0;
  margin-right: 0.5rem;
  accent-color: var(--bereli-blue); }

.bereli-rating-filter-visual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.15rem; }

.bereli-rating-filter-stars {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.1rem;
  color: #d1d5db; }

.bereli-rating-filter-star {
  width: 1rem;
  height: 1rem;
  display: block; }

.bereli-rating-filter-star--filled {
  color: var(--bereli-blue); }

.bereli-rating-filter-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.bereli-rating-filter-count {
  font-size: 0.75rem;
  font-weight: 600;
  color: #9ca3af; }

/**
 * Responsive design for smaller screens
 */
@media (max-width: 768px) {
  .bereli-filter-header {
    background-color: #f3f4f6; }
  .bereli-filter-toggle {
    padding: 0.875rem 1rem;
    font-size: 0.9rem;
    color: #4b5563; }
  .bereli-filter-toggle:hover {
    background-color: #e5e7eb;
    color: #374151; }
  .bereli-filter-toggle--open {
    background-color: #e5e7eb;
    color: #374151; }
  .bereli-clear-btn {
    padding: 0.375rem 0.75rem;
    margin-right: 0.5rem;
    font-size: 0.8rem; }
  .bereli-filter-items {
    padding: 1rem; }
  .bereli-filter-items .form-field {
    margin-bottom: 0.625rem !important; } }

/**
 * Extra small screens optimization with consistent gray theme
 */
@media (max-width: 480px) {
  .bereli-filter-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    background-color: #f3f4f6; }
  .bereli-clear-btn {
    margin: 0;
    margin-top: -1px;
    border-top: 1px solid #e2e8f0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .bereli-filter-toggle {
    padding: 0.75rem;
    color: #4b5563; }
  .bereli-filter-items {
    padding: 0.875rem; } }

/**
 * Scrollbar styling for filter content with gray theme
 */
.bereli-filter-content::-webkit-scrollbar {
  width: 6px; }

.bereli-filter-content::-webkit-scrollbar-track {
  background: #f3f4f6; }

.bereli-filter-content::-webkit-scrollbar-thumb {
  background: #d1d5db; }

.bereli-filter-content::-webkit-scrollbar-thumb:hover {
  background: #9ca3af; }

/**
 * Focus states for accessibility with gray highlighting
 */
.bereli-filter-toggle:focus {
  outline: 1px solid #9ca3af;
  outline-offset: 1px; }

.bereli-clear-btn:focus {
  outline: none;
  outline-offset: 0; }

/**
 * Additional styling for better visual hierarchy with gray colors
 */
.bereli-filter-panel:first-child {
  margin-top: 0; }

.bereli-filter-panel:last-child {
  margin-bottom: 0; }

/**
 * Enhanced contrast for selected filter items
 */
.bereli-filter-items .form-label input[type="checkbox"]:checked + span {
  color: #374151 !important;
  font-weight: 600 !important; }

.mobile-filter-toggle {
  position: fixed;
  bottom: 77px;
  right: 10px;
  z-index: 1100;
  padding: 12px 20px;
  background: var(--bereli-gold);
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 1rem;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.09);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.09); }

@media (min-width: 1025px) {
  .mobile-filter-toggle, .filter-sidebar-overlay {
    display: none !important; }
  .page-sidebar {
    position: static !important;
    left: 0 !important;
    width: 25% !important;
    height: auto !important;
    z-index: unset !important;
    -webkit-transition: none !important;
    transition: none !important;
    border: none;
    padding: 0 20px 0 0; } }

.page-sidebar.closed {
  left: -100vw !important; }

.page-sidebar.open {
  padding-top: 1rem;
  left: 0 !important; }

.page-sidebar.open {
  overflow: auto; }

/**
 * Main container for the hierarchical menu with clean styling
 * All styles are scoped within this class to prevent conflicts
 */
.MyCustomHierarchicalMenu {
  width: 100%;
  background-color: #ffffff; }

/**
 * Navigation list styling for hierarchical menu items
 */
.MyCustomHierarchicalMenu .navList {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100%; }

/**
 * Individual navigation list items with proper spacing
 */
.MyCustomHierarchicalMenu .navList-item {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #f3f4f6;
  position: relative !important; }

/**
 * Remove border from last item for cleaner appearance
 */
.MyCustomHierarchicalMenu .navList-item:last-child {
  border-bottom: none !important; }

/**
 * Navigation action links with modern styling and uppercase text transformation
 */
.MyCustomHierarchicalMenu .navList-action {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  width: 100% !important;
  padding: 0.875rem 1rem !important;
  text-decoration: none !important;
  color: #4b5563 !important;
  background-color: transparent !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  cursor: pointer !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  -webkit-transition: all 0.2s ease-in-out !important;
  transition: all 0.2s ease-in-out !important;
  border: none !important;
  text-align: left !important;
  text-transform: uppercase !important;
  letter-spacing: 0.025em !important; }

/**
 * Hover state for navigation actions with subtle gray highlighting
 */
.MyCustomHierarchicalMenu .navList-action:hover {
  background-color: #f9fafb !important;
  color: #374151 !important;
  text-decoration: none !important;
  padding-left: 1.25rem !important; }

/**
 * Active/selected state for navigation actions
 */
.MyCustomHierarchicalMenu .navList-item.ais-HierarchicalMenu-item--selected > .navList-action {
  background-color: #f3f4f6 !important;
  color: #374151 !important;
  font-weight: 500 !important;
  padding-left: 1.25rem !important; }

/**
 * Focus state for accessibility
 */
.MyCustomHierarchicalMenu .navList-action:focus {
  outline: 2px solid #9ca3af !important;
  outline-offset: -2px !important;
  background-color: #f9fafb !important; }

/**
 * Parent items with children styling with uppercase text
 */
.MyCustomHierarchicalMenu .navList-item.ais-HierarchicalMenu-item--parent > .navList-action {
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important; }

/**
 * Parent items hover state with enhanced styling
 */
.MyCustomHierarchicalMenu .navList-item.ais-HierarchicalMenu-item--parent > .navList-action:hover {
  background-color: #f3f4f6 !important;
  color: #374151 !important; }

/**
 * Nested/child items indentation and styling
 */
.MyCustomHierarchicalMenu .navList-item .navList {
  padding-left: 1.5rem !important;
  border-left: 2px solid #e5e7eb !important;
  margin-top: 0 !important;
  background-color: #fafbfc !important; }

/**
 * Second level nested items
 */
.MyCustomHierarchicalMenu .navList-item .navList .navList-item {
  border-bottom: 1px solid #f0f0f0 !important; }

/**
 * Second level navigation actions with reduced padding and uppercase text
 */
.MyCustomHierarchicalMenu .navList-item .navList .navList-action {
  padding: 0.75rem 1rem !important;
  font-size: 0.85rem !important;
  color: #6b7280 !important;
  position: relative !important;
  text-transform: uppercase !important;
  letter-spacing: 0.025em !important; }

/**
 * Second level hover state
 */
.MyCustomHierarchicalMenu .navList-item .navList .navList-action:hover {
  background-color: #f3f4f6 !important;
  color: #4b5563 !important;
  padding-left: 1.25rem !important; }

/**
 * Second level selected state
 */
.MyCustomHierarchicalMenu .navList-item .navList .navList-item.ais-HierarchicalMenu-item--selected > .navList-action {
  background-color: #e5e7eb !important;
  color: #374151 !important;
  font-weight: 500 !important;
  padding-left: 1.25rem !important; }

/**
 * Arrow indicator for parent items
 */
.MyCustomHierarchicalMenu .navList-item.ais-HierarchicalMenu-item--parent > .navList-action::after {
  content: "›" !important;
  color: #9ca3af !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  margin-left: auto !important;
  -webkit-transition: -webkit-transform 0.2s ease-in-out !important;
  transition: -webkit-transform 0.2s ease-in-out !important;
  transition: transform 0.2s ease-in-out !important;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out !important; }

/**
 * Rotated arrow for expanded parent items
 */
.MyCustomHierarchicalMenu .navList-item.ais-HierarchicalMenu-item--parent.ais-HierarchicalMenu-item--selected > .navList-action::after {
  -webkit-transform: rotate(90deg) !important;
          transform: rotate(90deg) !important;
  color: #6b7280 !important; }

/**
 * Show more button styling with uppercase text
 */
.MyCustomHierarchicalMenu .ais-HierarchicalMenu-showMore {
  display: block !important;
  width: 100% !important;
  padding: 0.75rem 1rem !important;
  margin-top: 0.5rem !important;
  background-color: #f9fafb !important;
  color: #4b5563 !important;
  border: 1px solid #e5e7eb !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  text-align: center !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important; }

/**
 * Show more button hover state
 */
.MyCustomHierarchicalMenu .ais-HierarchicalMenu-showMore:hover {
  background-color: #f3f4f6 !important;
  color: #374151 !important;
  border-color: #d1d5db !important; }

/**
 * Show more button active state
 */
.MyCustomHierarchicalMenu .ais-HierarchicalMenu-showMore:active {
  background-color: #e5e7eb !important;
  -webkit-transform: translateY(1px) !important;
          transform: translateY(1px) !important; }

/**
 * Show more button disabled state
 */
.MyCustomHierarchicalMenu .ais-HierarchicalMenu-showMore:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  background-color: #f9fafb !important; }

/**
 * Show more button disabled hover state
 */
.MyCustomHierarchicalMenu .ais-HierarchicalMenu-showMore:disabled:hover {
  background-color: #f9fafb !important;
  color: #4b5563 !important;
  border-color: #e5e7eb !important;
  -webkit-transform: none !important;
          transform: none !important; }

/**
 * Loading state styling for hierarchical menu
 */
.MyCustomHierarchicalMenu.ais-HierarchicalMenu--loading {
  opacity: 0.6 !important;
  pointer-events: none !important; }

/**
 * Empty state styling when no items are available with uppercase text
 */
.MyCustomHierarchicalMenu.ais-HierarchicalMenu--noRefinement {
  color: #9ca3af !important;
  font-style: italic !important;
  text-align: center !important;
  padding: 1rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important; }

/**
 * Custom scrollbar for hierarchical menu when content overflows
 */
.MyCustomHierarchicalMenu::-webkit-scrollbar {
  width: 6px; }

.MyCustomHierarchicalMenu::-webkit-scrollbar-track {
  background: #f3f4f6; }

.MyCustomHierarchicalMenu::-webkit-scrollbar-thumb {
  background: #d1d5db; }

.MyCustomHierarchicalMenu::-webkit-scrollbar-thumb:hover {
  background: #9ca3af; }

/**
 * Animation for smooth expand/collapse of nested items
 */
.MyCustomHierarchicalMenu .navList-item .navList {
  -webkit-transition: all 0.3s ease-in-out !important;
  transition: all 0.3s ease-in-out !important; }

/**
 * Subtle animation for hover effects
 */
.MyCustomHierarchicalMenu .navList-action {
  -webkit-transition: all 0.2s ease-in-out !important;
  transition: all 0.2s ease-in-out !important; }

/**
 * Enhanced focus visibility for keyboard navigation
 */
.MyCustomHierarchicalMenu .navList-action:focus-visible {
  outline: 2px solid #4b5563 !important;
  outline-offset: -2px !important;
  background-color: #f3f4f6 !important; }

/**
 * Responsive design for smaller screens
 */
@media (max-width: 768px) {
  .MyCustomHierarchicalMenu .navList-action {
    padding: 0.75rem 0.875rem !important;
    font-size: 0.85rem !important; }
  .MyCustomHierarchicalMenu .navList-action:hover {
    padding-left: 1.125rem !important; }
  .MyCustomHierarchicalMenu .navList-item.ais-HierarchicalMenu-item--selected > .navList-action {
    padding-left: 1.125rem !important; }
  .MyCustomHierarchicalMenu .navList-item .navList {
    padding-left: 1.25rem !important; }
  .MyCustomHierarchicalMenu .navList-item .navList .navList-action {
    padding: 0.625rem 0.875rem !important;
    font-size: 0.8rem !important; }
  .MyCustomHierarchicalMenu .navList-item .navList .navList-action:hover {
    padding-left: 1.125rem !important; }
  .MyCustomHierarchicalMenu .ais-HierarchicalMenu-showMore {
    padding: 0.625rem 0.875rem !important;
    font-size: 0.8rem !important; } }

/**
 * Extra small screens optimization
 */
@media (max-width: 480px) {
  .MyCustomHierarchicalMenu .navList-action {
    padding: 0.625rem 0.75rem !important;
    font-size: 0.8rem !important; }
  .MyCustomHierarchicalMenu .navList-action:hover {
    padding-left: 1rem !important; }
  .MyCustomHierarchicalMenu .navList-item.ais-HierarchicalMenu-item--selected > .navList-action {
    padding-left: 1rem !important; }
  .MyCustomHierarchicalMenu .navList-item .navList {
    padding-left: 1rem !important; }
  .MyCustomHierarchicalMenu .navList-item .navList .navList-action {
    padding: 0.5rem 0.75rem !important;
    font-size: 0.75rem !important; }
  .MyCustomHierarchicalMenu .navList-item .navList .navList-action:hover {
    padding-left: 1rem !important; } }

/**
 * Reset all InstantSearch default pagination styles
 * This ensures our custom styles take precedence
 */
.bereli-pagination-root {
  all: unset;
  display: block;
  width: 100%; }

/**
 * Inline pagination variation for header usage
 */
.bereli-pagination-root--inline {
  width: auto; }

.bereli-pagination-root--inline .bereli-pagination-list {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
  gap: 0.4rem !important; }

.bereli-pagination-list {
  all: unset;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  gap: 0.5rem !important; }

/**
 * Pagination container with generous spacing for modern layout
 */
.pagination-container {
  margin: 2rem 0 1rem;
  padding: 1.25rem 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%; }

/**
 * Individual pagination items with consistent display
 */
.bereli-pagination-item {
  all: unset !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important; }

/**
 * Modern pagination links with increased padding and clean styling
 */
.bereli-pagination-link {
  all: unset !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  padding: 0.5rem 0.75rem !important;
  min-width: 2.25rem !important;
  min-height: 2.25rem !important;
  text-decoration: none !important;
  border: 1px solid #d1d5db !important;
  color: #1f2937 !important;
  background-color: #ffffff !important;
  border-radius: 0 !important;
  font-weight: 500 !important;
  font-size: 0.95rem !important;
  cursor: pointer !important;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  font-family: inherit !important;
  line-height: 1 !important; }

/**
 * Hover state for pagination links with subtle color changes
 */
.bereli-pagination-link:hover {
  background-color: #f3f4f6 !important;
  border-color: var(--bereli-blue) !important;
  color: #111827 !important;
  text-decoration: none !important; }

/**
 * Selected pagination item with prominent styling
 */
.bereli-pagination-item--selected .bereli-pagination-link {
  background-color: var(--bereli-blue) !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
  font-weight: 600 !important; }

/**
 * Selected item hover state maintains active appearance
 */
.bereli-pagination-item--selected .bereli-pagination-link:hover {
  background-color: var(--bereli-blue) !important;
  border-color: #ffffff !important;
  color: #ffffff !important; }

/**
 * Disabled pagination items with muted appearance
 */
.bereli-pagination-item--disabled .bereli-pagination-link {
  color: #94a3b8 !important;
  background-color: #f3f4f6 !important;
  border-color: #e5e7eb !important;
  cursor: not-allowed !important;
  opacity: 0.6 !important; }

/**
 * Disabled items maintain their appearance on hover
 */
.bereli-pagination-item--disabled .bereli-pagination-link:hover {
  background-color: #f3f4f6 !important;
  border-color: #e5e7eb !important;
  color: #94a3b8 !important; }

/**
 * Special styling for navigation buttons (first, previous, next, last)
 */
.bereli-pagination-item--first .bereli-pagination-link,
.bereli-pagination-item--previous .bereli-pagination-link,
.bereli-pagination-item--next .bereli-pagination-link,
.bereli-pagination-item--last .bereli-pagination-link {
  padding: 0.5rem 0.75rem !important;
  font-weight: 500 !important;
  background-color: #ffffff !important;
  border-color: #d1d5db !important; }

/**
 * Navigation buttons hover state
 */
.bereli-pagination-item--first .bereli-pagination-link:hover,
.bereli-pagination-item--previous .bereli-pagination-link:hover,
.bereli-pagination-item--next .bereli-pagination-link:hover,
.bereli-pagination-item--last .bereli-pagination-link:hover {
  background-color: #f3f4f6 !important;
  border-color: #9ca3af !important;
  color: #111827 !important; }

/**
 * Override any potential InstantSearch default styles that might interfere
 */
.bereli-pagination-root *,
.bereli-pagination-root *::before,
.bereli-pagination-root *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/**
 * Responsive design for smaller screens
 */
@media (max-width: 768px) {
  .pagination-container {
    margin: 1.5rem 0 0.75rem;
    padding: 1rem 0; }
  .bereli-pagination-list {
    gap: 0.4rem !important; }
  .bereli-pagination-link {
    padding: 0.45rem 0.65rem !important;
    min-width: 2rem !important;
    min-height: 2rem !important;
    font-size: 0.9rem !important;
    border-radius: 6px !important; }
  .bereli-pagination-item--first .bereli-pagination-link,
  .bereli-pagination-item--previous .bereli-pagination-link,
  .bereli-pagination-item--next .bereli-pagination-link,
  .bereli-pagination-item--last .bereli-pagination-link {
    padding: 0.45rem 0.65rem !important; } }

/**
 * Extra small screens optimization
 */
@media (max-width: 480px) {
  .bereli-pagination-list {
    gap: 0.3rem !important; }
  .bereli-pagination-link {
    padding: 0.4rem 0.55rem !important;
    min-width: 1.75rem !important;
    min-height: 1.75rem !important;
    font-size: 0.85rem !important; }
  .bereli-pagination-item--first .bereli-pagination-link,
  .bereli-pagination-item--previous .bereli-pagination-link,
  .bereli-pagination-item--next .bereli-pagination-link,
  .bereli-pagination-item--last .bereli-pagination-link {
    padding: 0.4rem 0.55rem !important; } }

/**
 * Skeleton loading styles for the InstantSearch application
 * Provides smooth loading experience and prevents layout shift
 */
/**
 * Main app container with loading state management
 */
.bereli-app-container {
  min-height: 100vh;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }

.bereli-app-loading {
  pointer-events: none; }

/**
 * Skeleton base styles with shimmer animation
 */
@-webkit-keyframes bereli-skeleton-shimmer {
  0% {
    background-position: -200px 0; }
  100% {
    background-position: calc(200px + 100%) 0; } }
@keyframes bereli-skeleton-shimmer {
  0% {
    background-position: -200px 0; }
  100% {
    background-position: calc(200px + 100%) 0; } }

.bereli-skeleton-base {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #f0f0f0), color-stop(50%, #e0e0e0), color-stop(75%, #f0f0f0));
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200px 100%;
  -webkit-animation: bereli-skeleton-shimmer 1.5s infinite;
          animation: bereli-skeleton-shimmer 1.5s infinite; }

/**
 * Filter skeleton container
 */
.bereli-skeleton-filter {
  width: 100%;
  padding: 1rem 0; }

/**
 * Individual filter panel skeleton
 */
.bereli-skeleton-panel {
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  margin-bottom: 1rem;
  overflow: hidden;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }

/**
 * Filter panel header skeleton
 */
.bereli-skeleton-header {
  background-color: #f3f4f6;
  border-bottom: 1px solid #e2e8f0;
  padding: 1rem 1.25rem; }

/**
 * Filter title skeleton
 */
.bereli-skeleton-title {
  height: 1.2rem;
  width: 70%;
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #f0f0f0), color-stop(50%, #e0e0e0), color-stop(75%, #f0f0f0));
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200px 100%;
  -webkit-animation: bereli-skeleton-shimmer 1.5s infinite;
          animation: bereli-skeleton-shimmer 1.5s infinite; }

/**
 * Filter content skeleton
 */
.bereli-skeleton-content {
  padding: 1.25rem; }

/**
 * Individual filter item skeleton
 */
.bereli-skeleton-item {
  height: 1rem;
  margin-bottom: 0.75rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #f0f0f0), color-stop(50%, #e0e0e0), color-stop(75%, #f0f0f0));
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200px 100%;
  -webkit-animation: bereli-skeleton-shimmer 1.5s infinite;
          animation: bereli-skeleton-shimmer 1.5s infinite; }

.bereli-skeleton-item:nth-child(1) {
  width: 85%; }

.bereli-skeleton-item:nth-child(2) {
  width: 70%; }

.bereli-skeleton-item:nth-child(3) {
  width: 90%; }

.bereli-skeleton-item:nth-child(4) {
  width: 65%; }

/**
 * Product skeleton container
 */
.bereli-skeleton-products {
  width: 100%;
  padding: 1rem 0; }

/**
 * Individual product skeleton
 */
.bereli-skeleton-product {
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 1rem;
  height: 100%;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }

/**
 * Product image skeleton
 */
.bereli-skeleton-image {
  height: 200px;
  width: 100%;
  margin-bottom: 1rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #f0f0f0), color-stop(50%, #e0e0e0), color-stop(75%, #f0f0f0));
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200px 100%;
  -webkit-animation: bereli-skeleton-shimmer 1.5s infinite;
          animation: bereli-skeleton-shimmer 1.5s infinite; }

/**
 * Product content skeleton container
 */
.bereli-skeleton-product-content {
  padding: 0.5rem 0; }

/**
 * Product title skeleton
 */
.bereli-skeleton-product-title {
  height: 1.2rem;
  width: 90%;
  margin-bottom: 0.75rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #f0f0f0), color-stop(50%, #e0e0e0), color-stop(75%, #f0f0f0));
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200px 100%;
  -webkit-animation: bereli-skeleton-shimmer 1.5s infinite;
          animation: bereli-skeleton-shimmer 1.5s infinite; }

/**
 * Product price skeleton
 */
.bereli-skeleton-product-price {
  height: 1.5rem;
  width: 40%;
  margin-bottom: 0.75rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #f0f0f0), color-stop(50%, #e0e0e0), color-stop(75%, #f0f0f0));
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200px 100%;
  -webkit-animation: bereli-skeleton-shimmer 1.5s infinite;
          animation: bereli-skeleton-shimmer 1.5s infinite; }

/**
 * Product description skeleton
 */
.bereli-skeleton-product-description {
  height: 0.9rem;
  width: 100%;
  margin-bottom: 0.5rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #f0f0f0), color-stop(50%, #e0e0e0), color-stop(75%, #f0f0f0));
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200px 100%;
  -webkit-animation: bereli-skeleton-shimmer 1.5s infinite;
          animation: bereli-skeleton-shimmer 1.5s infinite; }

.bereli-skeleton-product-description:nth-of-type(2) {
  width: 75%; }

/**
 * Product button skeleton
 */
.bereli-skeleton-product-button {
  height: 2.5rem;
  width: 100%;
  margin-top: 1rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #f0f0f0), color-stop(50%, #e0e0e0), color-stop(75%, #f0f0f0));
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200px 100%;
  -webkit-animation: bereli-skeleton-shimmer 1.5s infinite;
          animation: bereli-skeleton-shimmer 1.5s infinite; }

/**
 * Responsive design for skeleton loading
 */
@media (max-width: 768px) {
  .bereli-skeleton-image {
    height: 150px; }
  .bereli-skeleton-product {
    padding: 0.75rem; }
  .bereli-skeleton-header {
    padding: 0.875rem 1rem; }
  .bereli-skeleton-content {
    padding: 1rem; } }

@media (max-width: 480px) {
  .bereli-skeleton-image {
    height: 120px; }
  .bereli-skeleton-product {
    padding: 0.5rem; }
  .bereli-skeleton-header {
    padding: 0.75rem; }
  .bereli-skeleton-content {
    padding: 0.875rem; } }

/**
 * Fade in animation when content loads
 */
.bereli-app-container:not(.bereli-app-loading) {
  -webkit-animation: bereli-fade-in 0.5s ease-in-out;
          animation: bereli-fade-in 0.5s ease-in-out; }

@-webkit-keyframes bereli-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes bereli-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@media (min-width: 320px) {
  .bereli-product-results {
    scroll-margin-top: 40rem; } }

@media (min-width: 801px) {
  .bereli-product-results {
    scroll-margin-top: 36rem; } }

/**
 * SCSS styles for PriceRangeFilter component using react-range.
 * - The track line uses --bereli-blue as background.
 * - The range thumbs (drag handles) use --bereli-gold.
 * - Variables --bereli-blue and --bereli-gold should be defined in your global CSS.
 */
.price-range-filter {
  padding: 1rem 0; }
  .price-range-filter .range-slider-container {
    width: 100%;
    padding: 0 0.5rem; }
    .price-range-filter .range-slider-container .range-track {
      height: 6px;
      background: var(--bereli-blue);
      border-radius: 3px;
      margin: 1.5rem 0;
      width: 100%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .price-range-filter .range-thumb {
    height: 24px;
    width: 24px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid var(--bereli-blue);
    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;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
    cursor: -webkit-grab;
    cursor: grab;
    -webkit-transition: background 0.2s, border 0.2s;
    transition: background 0.2s, border 0.2s;
    position: absolute;
    top: 0; }
    .price-range-filter .range-thumb:active {
      cursor: -webkit-grabbing;
      cursor: grabbing;
      background: #ffffff;
      border: 2px solid var(--bereli-gold); }
  .price-range-filter .price-range-values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: var(--bereli-blue);
    font-size: 1.05rem;
    margin-top: 0.5rem; }
    .price-range-filter .price-range-values span {
      min-width: 60px;
      text-align: center;
      font-weight: bold; }
      .price-range-filter .price-range-values span strong {
        color: var(--bereli-blue);
        font-weight: 500; }

@media (max-width: 600px) {
  .price-range-filter .range-slider-container {
    padding: 0; }
  .price-range-filter .price-range-values {
    font-size: 1rem; } }

/**
 * Search Container Styles
 * Maintains original design while supporting autocomplete functionality
 * Works with custom search input component (not Algolia's default form)
 */
.search-container-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
  background-color: #ffffff;
  /**
	 * Original form and fieldset styles preserved
	 * Works with custom SearchInput component
	 */
  /**
	 * Search Results Dropdown
	 * Custom dropdown for search suggestions with fixed brands section
	 * Configured to show maximum 4 products with scrolling
	 */
  /**
	 * Product Display in Results
	 * Optimized height for showing 4 products
	 */
  /**
	 * Responsive Design
	 * Adjusted for mobile to show 3 products instead of 4
	 */
  /**
	 * Accessibility
	 */ }
  .search-container-wrapper form,
  .search-container-wrapper fieldset {
    width: 100%;
    display: block; }
    .search-container-wrapper form .form-field,
    .search-container-wrapper fieldset .form-field {
      margin: 0;
      background: url("../icons/search.svg") no-repeat 15px 17px;
      position: relative; }
      @media (min-width: 320px) {
        .search-container-wrapper form .form-field,
        .search-container-wrapper fieldset .form-field {
          background: url("../icons/search.svg") no-repeat 15px 17px; } }
      @media (min-width: 801px) {
        .search-container-wrapper form .form-field,
        .search-container-wrapper fieldset .form-field {
          background: url("../icons/search.svg") no-repeat 15px center; } }
      .search-container-wrapper form .form-field .form-input,
      .search-container-wrapper fieldset .form-field .form-input {
        border: 1px solid #ffffff;
        background-color: transparent;
        width: 100%;
        font-size: 14px;
        outline: none;
        -webkit-transition: border-color 0.3s ease;
        transition: border-color 0.3s ease; }
        .search-container-wrapper form .form-field .form-input::-webkit-input-placeholder, .search-container-wrapper fieldset .form-field .form-input::-webkit-input-placeholder {
          color: #999;
          font-style: italic; }
        .search-container-wrapper form .form-field .form-input::-moz-placeholder, .search-container-wrapper fieldset .form-field .form-input::-moz-placeholder {
          color: #999;
          font-style: italic; }
        .search-container-wrapper form .form-field .form-input:-ms-input-placeholder, .search-container-wrapper fieldset .form-field .form-input:-ms-input-placeholder {
          color: #999;
          font-style: italic; }
        .search-container-wrapper form .form-field .form-input::-ms-input-placeholder, .search-container-wrapper fieldset .form-field .form-input::-ms-input-placeholder {
          color: #999;
          font-style: italic; }
        .search-container-wrapper form .form-field .form-input::placeholder,
        .search-container-wrapper fieldset .form-field .form-input::placeholder {
          color: #999;
          font-style: italic; }
  .search-container-wrapper .quickSearchResults {
    position: absolute;
    top: 102%;
    left: 0;
    right: 0;
    background: white;
    border: none !important;
    border-top: none;
    border-radius: 0 0 8px 8px;
    z-index: 9999;
    max-height: 500px;
    overflow-y: hidden;
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    /**
		 * Brands Section - Fixed at top, no scrolling
		 * Stays visible at all times when brands are present
		 */
    /**
		 * Products Section - Scrollable content
		 * Scrolls independently while brands stay fixed
		 * Configured to show approximately 4 products before scrolling
		 */
    /**
		 * Individual Search Result Items
		 * Each product item height approximately 80px
		 */
    /**
		 * Loading State
		 */
    /**
		 * No Results Message
		 */
    /**
		 * View All Results Button - Fixed at bottom
		 */ }
    .search-container-wrapper .quickSearchResults .search-results-list {
      padding: 0;
      margin: 0;
      max-width: 100%;
      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%;
      overflow-y: hidden;
      overflow-x: hidden; }
    .search-container-wrapper .quickSearchResults .search-brands-section {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      position: relative;
      background: white;
      z-index: 2;
      border-bottom: 2px solid #e9ecef;
      margin-bottom: 0;
      overflow-y: hidden; }
      .search-container-wrapper .quickSearchResults .search-brands-section .search-results-section-title {
        padding-left: 1rem;
        margin: 0.5rem 0 0.5rem 0;
        font-size: 14px;
        position: sticky;
        top: 0;
        background: white;
        z-index: 3; }
      .search-container-wrapper .quickSearchResults .search-brands-section .search-results-group {
        max-height: none;
        overflow-y: visible; }
    .search-container-wrapper .quickSearchResults .search-products-section {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      overflow-y: auto;
      margin-bottom: 0;
      max-height: 360px; }
      .search-container-wrapper .quickSearchResults .search-products-section .search-results-section-title {
        padding-left: 1rem;
        margin: 0.5rem 0 0.5rem 0;
        font-size: 14px;
        position: sticky;
        top: 0;
        background: white;
        z-index: 3;
        border-bottom: 1px solid #f0f2f5;
        padding-bottom: 0.5rem; }
    .search-container-wrapper .quickSearchResults .search-results-section {
      margin-bottom: 0; }
      .search-container-wrapper .quickSearchResults .search-results-section .search-results-section-title {
        padding-left: 1rem;
        margin: 1rem 0 1rem 0; }
    .search-container-wrapper .quickSearchResults .search-result-item {
      border-bottom: 1px solid #f0f2f5;
      cursor: pointer;
      -webkit-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease;
      min-height: 70px; }
      .search-container-wrapper .quickSearchResults .search-result-item:last-child {
        border-bottom: none; }
      .search-container-wrapper .quickSearchResults .search-result-item:hover {
        background-color: #f8f9fa; }
      .search-container-wrapper .quickSearchResults .search-result-item .result-item-row {
        display: block;
        padding: 12px 16px;
        text-decoration: none;
        color: inherit; }
        .search-container-wrapper .quickSearchResults .search-result-item .result-item-row:hover {
          text-decoration: none;
          color: inherit; }
      .search-container-wrapper .quickSearchResults .search-result-item.search-result-brand {
        min-height: auto; }
        .search-container-wrapper .quickSearchResults .search-result-item.search-result-brand .brand-result-content {
          padding: 0.4rem 1rem; }
          .search-container-wrapper .quickSearchResults .search-result-item.search-result-brand .brand-result-content .brand-result-name {
            color: #212121; }
    .search-container-wrapper .quickSearchResults .search-loading {
      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: 20px;
      color: #666; }
      .search-container-wrapper .quickSearchResults .search-loading .loading-spinner {
        width: 16px;
        height: 16px;
        border: 2px solid #ddd;
        border-top: 2px solid var(--bereli-gold);
        border-radius: 50%;
        -webkit-animation: spin 1s linear infinite;
                animation: spin 1s linear infinite;
        margin-right: 8px; }
    .search-container-wrapper .quickSearchResults .search-no-results {
      padding: 20px 16px;
      text-align: center;
      color: #666; }
      .search-container-wrapper .quickSearchResults .search-no-results p {
        margin: 0 0 4px 0;
        font-weight: 500; }
      .search-container-wrapper .quickSearchResults .search-no-results small {
        color: #999; }
      .search-container-wrapper .quickSearchResults .search-no-results .search-no-results-button {
        margin-top: 12px;
        padding: 8px 16px;
        background: var(--bereli-gold);
        color: white;
        border: none;
        border-radius: 4px;
        cursor: pointer;
        font-size: 14px;
        -webkit-transition: background-color 0.2s ease;
        transition: background-color 0.2s ease; }
        .search-container-wrapper .quickSearchResults .search-no-results .search-no-results-button:hover {
          background-color: #cc5200; }
    .search-container-wrapper .quickSearchResults .search-view-all {
      border-top: 1px solid #f0f2f5;
      padding: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      position: relative;
      z-index: 2;
      background: white; }
      .search-container-wrapper .quickSearchResults .search-view-all .search-view-all-button {
        width: 100%;
        padding: 12px 16px;
        background: #f8f9fa;
        border: none;
        cursor: pointer;
        font-size: 14px;
        color: var(--bereli-gold);
        font-weight: 500;
        -webkit-transition: background-color 0.2s ease;
        transition: background-color 0.2s ease; }
        .search-container-wrapper .quickSearchResults .search-view-all .search-view-all-button:hover {
          background-color: #e9ecef; }
  .search-container-wrapper .product-quick-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    width: 100%; }
    .search-container-wrapper .product-quick-search .product-image {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 50px;
      height: 50px;
      border-radius: 6px;
      overflow: hidden;
      background: #ffffff;
      border: 1px solid #e1e5e9; }
      .search-container-wrapper .product-quick-search .product-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
    .search-container-wrapper .product-quick-search .product-content {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      min-width: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 4px; }
    .search-container-wrapper .product-quick-search .product-name {
      font-size: 14px;
      font-weight: 600;
      color: #333;
      line-height: 1.3;
      margin: 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .search-container-wrapper .product-quick-search .product-part-number {
      font-size: 12px;
      color: #666;
      font-family: 'Courier New', monospace;
      background: #f8f9fa;
      padding: 2px 6px;
      border-radius: 3px;
      display: inline-block;
      max-width: -webkit-fit-content;
      max-width: -moz-fit-content;
      max-width: fit-content; }
    .search-container-wrapper .product-quick-search .product-price {
      font-size: 14px;
      font-weight: 700;
      color: var(--bereli-gold); }
      .search-container-wrapper .product-quick-search .product-price .price-spinner {
        font-size: 12px;
        color: #999;
        font-style: italic;
        font-weight: normal; }
    .search-container-wrapper .product-quick-search .product-brand {
      font-size: 11px;
      color: #888;
      text-transform: uppercase;
      letter-spacing: 0.5px; }
  @media (max-width: 768px) {
    .search-container-wrapper {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
      .search-container-wrapper .quickSearchResults {
        left: 0;
        top: 50px;
        right: -15px;
        border-radius: 0;
        max-height: 400px; }
        .search-container-wrapper .quickSearchResults .search-products-section {
          max-height: 250px; }
      .search-container-wrapper .product-quick-search {
        gap: 8px; }
        .search-container-wrapper .product-quick-search .product-image {
          width: 40px;
          height: 40px; }
        .search-container-wrapper .product-quick-search .product-name {
          font-size: 13px; }
      .search-container-wrapper .search-result-item {
        min-height: 60px; }
        .search-container-wrapper .search-result-item .result-item-row {
          padding: 10px 12px; } }
  .search-container-wrapper .aria-description--hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }

/**
 * Custom Scrollbar Styling for Products Section
 * Modern, thin scrollbar that doesn't intrude
 * Visible when more than 4 products are available
 */
.search-products-section {
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: #ccc #f0f2f5;
  /* Webkit browsers (Chrome, Safari, Edge) */ }
  .search-products-section::-webkit-scrollbar {
    width: 6px; }
  .search-products-section::-webkit-scrollbar-track {
    background: #f0f2f5;
    border-radius: 3px; }
  .search-products-section::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 3px; }
    .search-products-section::-webkit-scrollbar-thumb:hover {
      background: #999; }

/**
 * Animation Keyframes
 */
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/**
 * Container Type Specific Styles
 */
@media (min-width: 769px) {
  .search-container[data-search-type="mobile"] {
    display: none; } }

/* Autocomplete Container Styles */
.aa-Autocomplete {
  width: 100%; }

.aa-Form {
  width: 100%; }

.aa-InputWrapper {
  position: relative; }

.aa-Input {
  width: 100% !important; }

/* Panel Styles */
.aa-Panel {
  background: white;
  border: 1px solid #e1e5e9;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-top: 4px;
  max-height: 400px;
  overflow-y: auto;
  position: absolute;
  width: 100%;
  z-index: 1000; }

.aa-PanelLayout {
  padding: 0; }

/* Source Styles */
.aa-Source {
  border-bottom: 1px solid #f0f2f5; }

.aa-Source:last-child {
  border-bottom: none; }

.aa-SourceHeader {
  padding: 8px 12px;
  font-weight: 600;
  font-size: 12px;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: #f8f9fa;
  border-bottom: 1px solid #e9ecef; }

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

.aa-Item {
  border-bottom: 1px solid #f0f2f5;
  cursor: pointer;
  padding: 0; }

.aa-Item:last-child {
  border-bottom: none; }

.aa-Item[aria-selected="true"] {
  background-color: #f8f9fa; }

.aa-ItemWrapper {
  padding: 12px; }

/* Query Suggestion Styles */
.autocomplete-query-suggestion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 12px; }

.autocomplete-suggestion-icon {
  color: #666;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.autocomplete-suggestion-text {
  color: #333;
  font-size: 14px; }

/* Product Item Styles */
.autocomplete-product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 8px 12px; }

.autocomplete-product-image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  overflow: hidden;
  background: #f0f2f5; }

.autocomplete-product-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.autocomplete-product-placeholder {
  width: 100%;
  height: 100%;
  background: #e9ecef;
  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; }

.autocomplete-product-details {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0; }

.autocomplete-product-title {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.autocomplete-product-brand {
  font-size: 12px;
  color: #666;
  margin-bottom: 2px; }

.autocomplete-product-price {
  font-size: 13px;
  font-weight: 600;
  color: #007bff; }

/* No Results Styles */
.aa-Item .aa-ItemContent {
  padding: 12px;
  color: #666;
  font-style: italic;
  text-align: center; }

/* Loading Styles */
.aa-Item[data-autocomplete-source-id="loading"] {
  padding: 12px;
  text-align: center;
  color: #666; }

/* Responsive Styles */
@media (max-width: 768px) {
  .aa-Panel {
    margin-top: 2px;
    border-radius: 2px; }
  .autocomplete-product-item {
    padding: 6px 8px;
    gap: 8px; }
  .autocomplete-product-image {
    width: 32px;
    height: 32px; }
  .autocomplete-product-title {
    font-size: 13px; } }

/* Search Container Styles */
.search-container {
  position: relative;
  width: 100%; }

/* Autocomplete Container */
.autocomplete-container {
  width: 100%; }

.autocomplete-form {
  width: 100%; }

.autocomplete-input-wrapper {
  position: relative;
  width: 100%; }

/* Results Panel */
.quickSearchResults {
  background: white;
  border: transparent;
  border-radius: 4px;
  margin-top: 4px;
  max-height: 400px;
  overflow-y: auto;
  position: absolute;
  width: 100%;
  z-index: 1000; }

/* Individual Result Items */
.autocomplete-item {
  border-bottom: 1px solid #f0f2f5;
  cursor: pointer; }

.autocomplete-item:last-child {
  border-bottom: none; }

.autocomplete-item:hover,
.autocomplete-item[aria-selected="true"] {
  background-color: #f8f9fa; }

.result-item-row {
  display: block;
  padding: 12px;
  text-decoration: none;
  color: inherit; }

.result-item-row:hover {
  text-decoration: none;
  color: inherit; }

/* Product Display Styles */
.product-quick-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px; }

.product-image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 4px;
  overflow: hidden;
  background: #f0f2f5; }

.product-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.product-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px; }

.product-name {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.product-part-number {
  font-size: 12px;
  color: #666;
  font-family: monospace; }

.product-price {
  font-size: 13px;
  font-weight: 600;
  color: #007bff; }

.product-brand {
  font-size: 12px;
  color: #888; }

.price-spinner {
  font-size: 12px;
  color: #666;
  font-style: italic; }

/* Submit Button */
.autocomplete-submit-button {
  background: #007bff;
  border: none;
  color: white;
  padding: 8px 16px;
  border-radius: 4px;
  cursor: pointer; }

.autocomplete-submit-button:hover {
  background: #0056b3; }

/* Responsive Styles */
@media (max-width: 768px) {
  .product-quick-search {
    gap: 8px; }
  .product-image {
    width: 40px;
    height: 40px; }
  .product-name {
    font-size: 13px; } }

.search-container .search-desktop {
  width: 100%; }

.search-container .aa-Form {
  border: none !important;
  outline: none !important; }
  .search-container .aa-Form:active, .search-container .aa-Form:focus, .search-container .aa-Form:focus-within {
    outline: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }

/**
 * Search Result Item Pricing Styles
 * Handles regular pricing and sale pricing with crossed-out regular prices
 * Sale prices are displayed in orange color for emphasis
 */
/**
 * Main product price container
 * Base styling for all price displays
 */
.product-price {
  font-size: 14px;
  font-weight: 700;
  margin: 2px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
  /**
	 * Regular price styling
	 * Default price display when no sale is active
	 */
  /**
	 * Sale price styling
	 * Prominent orange color to highlight discounted price
	 */
  /**
	 * Loading spinner for price information
	 * Shows while price data is being fetched
	 */ }
  .product-price .price-regular {
    color: var(--bereli-gold);
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    /**
		 * Crossed-out regular price when on sale
		 * Shows original price with strikethrough effect
		 */ }
    .product-price .price-regular--crossed {
      color: #999999;
      text-decoration: line-through;
      font-weight: 500;
      font-size: 12px;
      text-decoration-color: #666666;
      text-decoration-thickness: 1px; }
  .product-price .price-sale {
    color: var(--bereli-gold);
    font-weight: 700;
    font-size: 15px;
    line-height: 1.2; }
  .product-price .price-spinner {
    font-size: 12px;
    color: #999999;
    font-style: italic;
    font-weight: normal;
    -webkit-animation: pulse 1.5s ease-in-out infinite;
            animation: pulse 1.5s ease-in-out infinite; }

/**
 * Sale pricing layout modifier
 * Applied when product has both regular and sale prices
 */
.product-price--on-sale .price-regular {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.product-price--on-sale .price-sale {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

/**
 * Mobile responsive pricing
 * Adjusts font sizes and spacing for smaller screens
 */
@media (max-width: 768px) {
  .product-price {
    font-size: 13px; }
    .product-price .price-regular {
      font-size: 13px; }
      .product-price .price-regular--crossed {
        font-size: 11px; }
    .product-price .price-sale {
      font-size: 14px; }
    .product-price .price-spinner {
      font-size: 11px; } }

/**
 * High contrast mode support
 * Ensures pricing is visible in high contrast environments
 */
@media (prefers-contrast: high) {
  .product-price .price-regular--crossed {
    color: #000000;
    text-decoration: line-through;
    text-decoration-color: #000000;
    text-decoration-thickness: 2px; }
  .product-price .price-sale {
    color: var(--bereli-gold);
    font-weight: 900; } }

/**
 * Reduced motion support
 * Disables animations for users who prefer reduced motion
 */
@media (prefers-reduced-motion: reduce) {
  .price-spinner {
    -webkit-animation: none;
            animation: none; } }

/**
 * Print styles
 * Optimizes pricing display for printing
 */
@media print {
  .product-price .price-regular--crossed {
    color: #666666 !important;
    text-decoration: line-through; }
  .product-price .price-sale {
    color: #000000 !important;
    font-weight: bold; }
  .product-price .price-spinner {
    display: none; } }

/**
 * Animation keyframes for loading spinner
 * Subtle pulsing effect for price loading state
 */
@-webkit-keyframes pulse {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }
@keyframes pulse {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }

.has-activeModal .stickyAddToCart--container {
  display: none !important; }

.stickyAddToCart--container {
  width: 100%;
  height: 0;
  position: fixed;
  z-index: 9;
  background-color: #FFFFFF;
  bottom: 0;
  left: 0;
  padding: 0;
  border-top: 1px solid #c3c2c2;
  -webkit-box-shadow: -28px 10px 80px -19px #000000;
          box-shadow: -28px 10px 80px -19px #000000;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .stickyAddToCart--container .productView-shipping--free {
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    margin-left: 0.5rem; }
    @media (min-width: 320px) {
      .stickyAddToCart--container .productView-shipping--free {
        display: none; } }
    @media (min-width: 801px) {
      .stickyAddToCart--container .productView-shipping--free {
        display: block;
        line-height: 27px; } }
    .stickyAddToCart--container .productView-shipping--free img {
      max-width: 35px; }
    .stickyAddToCart--container .productView-shipping--free i {
      font-size: 17px; }
    .stickyAddToCart--container .productView-shipping--free span {
      font-size: 15px; }
  .stickyAddToCart--container.sticky {
    height: 70px;
    padding: 10px; }
    .stickyAddToCart--container.sticky .form-label.form-label--alternate {
      display: none; }
  .stickyAddToCart--container .product-properties {
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .stickyAddToCart--container .product-properties svg.productView-shipping-icon {
      width: 30px;
      height: 22px;
      display: inline-block;
      position: relative;
      top: 4px; }
    .stickyAddToCart--container .product-properties .title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 65%;
              flex: 0 1 65%; }
      .stickyAddToCart--container .product-properties .title .free-shipping-label {
        margin: 0 1rem 0 auto;
        display: none;
        font-size: 21px;
        padding: 12px;
        letter-spacing: 0.19em;
        font-weight: 700;
        text-transform: uppercase;
        white-space: nowrap; }
        @media (min-width: 801px) {
          .stickyAddToCart--container .product-properties .title .free-shipping-label {
            display: block; } }
      @media (min-width: 320px) {
        .stickyAddToCart--container .product-properties .title {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 58%;
                  flex: 0 1 58%; } }
      @media (min-width: 801px) {
        .stickyAddToCart--container .product-properties .title {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 65%;
                  flex: 0 1 65%; } }
      .stickyAddToCart--container .product-properties .title h2 {
        margin: 0;
        font-size: 20px;
        font-weight: 500; }
        @media (min-width: 320px) {
          .stickyAddToCart--container .product-properties .title h2 {
            font-size: 11px; } }
        @media (min-width: 801px) {
          .stickyAddToCart--container .product-properties .title h2 {
            font-size: 14px; } }
    .stickyAddToCart--container .product-properties .image {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 5%;
              flex: 0 1 5%; }
      @media (min-width: 320px) {
        .stickyAddToCart--container .product-properties .image {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 10%;
                  flex: 0 1 10%;
          display: none; } }
      @media (min-width: 801px) {
        .stickyAddToCart--container .product-properties .image {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 5%;
                  flex: 0 1 5%;
          display: block; } }
      .stickyAddToCart--container .product-properties .image img {
        width: 50px; }
    .stickyAddToCart--container .product-properties .add-to-cart {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 30%;
              flex: 0 1 30%;
      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; }
      @media (min-width: 320px) {
        .stickyAddToCart--container .product-properties .add-to-cart {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 60%;
                  flex: 0 1 60%;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      @media (min-width: 801px) {
        .stickyAddToCart--container .product-properties .add-to-cart {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 30%;
                  flex: 0 1 30%;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; } }
      .stickyAddToCart--container .product-properties .add-to-cart div#quantity-box {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100px;
                flex: 0 1 100px;
        margin-right: 1rem; }
        @media (min-width: 320px) {
          .stickyAddToCart--container .product-properties .add-to-cart div#quantity-box {
            -webkit-box-flex: 0;
                -ms-flex: 0 1 100px;
                    flex: 0 1 100px; } }
        @media (min-width: 801px) {
          .stickyAddToCart--container .product-properties .add-to-cart div#quantity-box {
            -webkit-box-flex: 0;
                -ms-flex: 0 1 100px;
                    flex: 0 1 100px; } }
        .stickyAddToCart--container .product-properties .add-to-cart div#quantity-box .form-field--increments {
          margin-bottom: 0px; }
        .stickyAddToCart--container .product-properties .add-to-cart div#quantity-box .form-increment {
          text-align: initial; }
        .stickyAddToCart--container .product-properties .add-to-cart div#quantity-box .form-field--increments .form-increment button, .stickyAddToCart--container .product-properties .add-to-cart div#quantity-box .form-field--increments .form-increment .form-input--incrementTotal {
          padding: 10px;
          height: 48px;
          margin: -4px; }
          @media (min-width: 320px) {
            .stickyAddToCart--container .product-properties .add-to-cart div#quantity-box .form-field--increments .form-increment button, .stickyAddToCart--container .product-properties .add-to-cart div#quantity-box .form-field--increments .form-increment .form-input--incrementTotal {
              padding: 3px; } }
          @media (min-width: 801px) {
            .stickyAddToCart--container .product-properties .add-to-cart div#quantity-box .form-field--increments .form-increment button, .stickyAddToCart--container .product-properties .add-to-cart div#quantity-box .form-field--increments .form-increment .form-input--incrementTotal {
              padding: 3px; } }
        .stickyAddToCart--container .product-properties .add-to-cart div#quantity-box .form-field--increments .form-increment .form-input--incrementTotal {
          font-size: 20px;
          font-weight: bold;
          color: black;
          width: 55px;
          border: 1px solid #efefef; }
          @media (min-width: 320px) {
            .stickyAddToCart--container .product-properties .add-to-cart div#quantity-box .form-field--increments .form-increment .form-input--incrementTotal {
              width: 45px;
              height: 48px;
              font-size: 16px; } }
          @media (min-width: 801px) {
            .stickyAddToCart--container .product-properties .add-to-cart div#quantity-box .form-field--increments .form-increment .form-input--incrementTotal {
              width: 45px; } }
      .stickyAddToCart--container .product-properties .add-to-cart button.atc {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 60%;
                flex: 0 1 60%;
        width: 100%;
        height: 52px;
        border-radius: 4px;
        text-transform: uppercase;
        font-weight: bold;
        margin-bottom: 0px;
        background: #AA8E62;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border-style: solid;
        border-width: 1px;
        cursor: pointer;
        line-height: normal;
        position: relative;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        font-size: 1rem;
        padding: 0.85714rem 2.28571rem;
        outline: none;
        vertical-align: middle;
        color: #FFFFFF; }
        @media (min-width: 320px) {
          .stickyAddToCart--container .product-properties .add-to-cart button.atc {
            -webkit-box-flex: 0;
                -ms-flex: 0 1 50%;
                    flex: 0 1 50%;
            font-size: 14px;
            padding: 0;
            height: 50px;
            background-color: #AA8E62; } }
        @media (min-width: 551px) {
          .stickyAddToCart--container .product-properties .add-to-cart button.atc {
            min-width: 124px; } }
        @media (min-width: 801px) {
          .stickyAddToCart--container .product-properties .add-to-cart button.atc {
            -webkit-box-flex: 0;
                -ms-flex: 0 1 60%;
                    flex: 0 1 60%;
            height: 48px;
            padding: 0.4rem 1rem;
            font-size: 1rem; } }
        @media (min-width: 320px) {
          .stickyAddToCart--container .product-properties .add-to-cart button.atc span {
            display: none; } }
        @media (min-width: 801px) {
          .stickyAddToCart--container .product-properties .add-to-cart button.atc span {
            display: block; } }
        @media (min-width: 320px) {
          .stickyAddToCart--container .product-properties .add-to-cart button.atc i {
            display: block;
            font-size: 32px; } }
        @media (min-width: 801px) {
          .stickyAddToCart--container .product-properties .add-to-cart button.atc i {
            display: none; } }

/**
 * Product Color Badges Styles
 * Styling for color variant display on product cards
 */
/**
 * Container for color badge elements
 * Uses flexbox for responsive layout and proper spacing
 */
.product-color-badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 6px;
  margin: 8px 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /**
	 * Individual color badge element
	 * Circular design with border and shadow for visual clarity
	 */
  /**
	 * More colors indicator
	 * Shows when there are more than 3 colors available
	 */
  /**
	 * Responsive adjustments for smaller screens
	 * Reduces badge size and spacing on mobile devices
	 */
  /**
	 * Responsive adjustments for very small screens
	 * Further reduces badge size for optimal mobile display
	 */ }
  .product-color-badges .color-badge {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid #e0e0e0;
    cursor: pointer;
    -webkit-transition: border-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    transition: border-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    /**
		 * Hover state for color badges
		 * Scales up and changes border color for better user feedback
		 */
    /**
		 * Active/Selected state for color badges
		 * Shows which color variant is currently displayed
		 */
    /**
		 * Loading state for color badges
		 * Shows spinner while fetching variant image
		 */
    /**
		 * Focus state for keyboard accessibility
		 * Adds outline for users navigating with keyboard
		 */
    /**
		 * Disabled state for unavailable colors
		 */ }
    .product-color-badges .color-badge:hover {
      -webkit-transform: scale(1.15);
              transform: scale(1.15);
      border-color: #333;
      -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
              box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); }
    .product-color-badges .color-badge.active {
      border-color: #000;
      border-width: 3px;
      -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1); }
    .product-color-badges .color-badge.loading {
      pointer-events: none;
      opacity: 0.6; }
      .product-color-badges .color-badge.loading::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 12px;
        height: 12px;
        margin-top: -6px;
        margin-left: -6px;
        border: 2px solid #fff;
        border-top-color: transparent;
        border-radius: 50%;
        -webkit-animation: spinner 0.6s linear infinite;
                animation: spinner 0.6s linear infinite; }
    .product-color-badges .color-badge:focus {
      outline: 2px solid #4a90e2;
      outline-offset: 2px; }
    .product-color-badges .color-badge:disabled, .product-color-badges .color-badge.disabled {
      opacity: 0.4;
      cursor: not-allowed;
      pointer-events: none; }
  .product-color-badges .color-more-indicator {
    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;
    font-size: 11px;
    font-weight: 600;
    color: #666;
    white-space: nowrap;
    padding: 0 4px;
    margin-left: 2px; }
  @media (max-width: 768px) {
    .product-color-badges {
      gap: 4px;
      margin: 6px 0; }
      .product-color-badges .color-badge {
        width: 20px;
        height: 20px; }
      .product-color-badges .color-more-indicator {
        font-size: 10px; } }
  @media (max-width: 480px) {
    .product-color-badges {
      gap: 3px;
      margin: 5px 0; }
      .product-color-badges .color-badge {
        width: 18px;
        height: 18px;
        border-width: 1.5px; }
        .product-color-badges .color-badge.active {
          border-width: 2.5px; }
      .product-color-badges .color-more-indicator {
        font-size: 9px; } }

/**
 * Special handling for light colored badges
 * Ensures visibility of very light colors against white background
 */
.color-badge[data-light-color="true"] {
  border-color: #999; }
  .color-badge[data-light-color="true"]:hover {
    border-color: #666; }
  .color-badge[data-light-color="true"].active {
    border-color: #333; }

/**
 * Spinner animation for loading state
 */
@-webkit-keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/**
 * Animation for color badges when they appear
 * Adds subtle fade-in effect for better UX
 */
@-webkit-keyframes fadeInScale {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }
@keyframes fadeInScale {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.product-color-badges .color-badge {
  -webkit-animation: fadeInScale 0.3s ease forwards;
          animation: fadeInScale 0.3s ease forwards;
  /**
	 * Stagger animation for multiple badges
	 * Each badge appears with a slight delay
	 */ }
  .product-color-badges .color-badge:nth-child(1) {
    -webkit-animation-delay: 0.05s;
            animation-delay: 0.05s; }
  .product-color-badges .color-badge:nth-child(2) {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s; }
  .product-color-badges .color-badge:nth-child(3) {
    -webkit-animation-delay: 0.15s;
            animation-delay: 0.15s; }

.product-color-badges .color-more-indicator {
  -webkit-animation: fadeInScale 0.3s ease forwards;
          animation: fadeInScale 0.3s ease forwards;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

/**
 * Image transition effect when changing variants
 */
.card-image {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }
  .card-image.changing {
    opacity: 0.5; }

/**
 * Product Color Swatches Styles
 * Styling for color variant display on product cards in category tabs
 */
/**
 * Container for product color swatches
 * Positioned below the product image within card-figure
 */
.card-product-colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 6px;
  padding: 8px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 4px;
  margin-top: 8px;
  /**
	 * Individual color swatch element
	 * Circular design with interactive states
	 */
  /**
	 * Accessible label for screen readers
	 * Visually hidden but available to assistive technology
	 */
  /**
	 * More colors indicator
	 * Displays when there are additional colors beyond visible swatches
	 */
  /**
	 * Responsive adjustments for tablet devices
	 */
  /**
	 * Responsive adjustments for mobile devices
	 */ }
  .card-product-colors__swatch {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid #e0e0e0;
    cursor: pointer;
    -webkit-transition: border-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    transition: border-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    /**
		 * Hover state for better user feedback
		 */
    /**
		 * Active/Selected state
		 * Indicates which color variant is currently displayed
		 */
    /**
		 * Loading state during image fetch
		 */
    /**
		 * Focus state for keyboard accessibility
		 */
    /**
		 * Disabled state for unavailable colors
		 */ }
    .card-product-colors__swatch:hover {
      -webkit-transform: scale(1.15);
              transform: scale(1.15);
      border-color: #333;
      -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
              box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
      z-index: 2; }
    .card-product-colors__swatch.is-active {
      border-color: #000;
      border-width: 3px;
      -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    .card-product-colors__swatch.is-loading {
      pointer-events: none;
      opacity: 0.6; }
      .card-product-colors__swatch.is-loading::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 12px;
        height: 12px;
        margin-top: -6px;
        margin-left: -6px;
        border: 2px solid #fff;
        border-top-color: transparent;
        border-radius: 50%;
        -webkit-animation: spinner 0.6s linear infinite;
                animation: spinner 0.6s linear infinite; }
    .card-product-colors__swatch:focus {
      outline: 2px solid #4a90e2;
      outline-offset: 2px; }
    .card-product-colors__swatch.is-disabled {
      opacity: 0.4;
      cursor: not-allowed;
      pointer-events: none; }
  .card-product-colors__swatchLabel {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }
  .card-product-colors__more {
    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;
    font-size: 11px;
    font-weight: 600;
    color: #666;
    white-space: nowrap;
    padding: 0 4px;
    margin-left: 2px; }
  @media (max-width: 768px) {
    .card-product-colors {
      gap: 4px;
      padding: 6px; }
      .card-product-colors__swatch {
        width: 20px;
        height: 20px; }
      .card-product-colors__more {
        font-size: 10px; } }
  @media (max-width: 480px) {
    .card-product-colors {
      gap: 3px;
      padding: 5px; }
      .card-product-colors__swatch {
        width: 18px;
        height: 18px;
        border-width: 1.5px; }
        .card-product-colors__swatch.is-active {
          border-width: 2.5px; }
      .card-product-colors__more {
        font-size: 9px; } }

/**
 * Special handling for light colored swatches
 * Ensures visibility against white backgrounds
 */
.card-product-colors__swatch[data-light-color="true"] {
  border-color: #999; }
  .card-product-colors__swatch[data-light-color="true"]:hover {
    border-color: #666; }
  .card-product-colors__swatch[data-light-color="true"].is-active {
    border-color: #333; }

/**
 * Spinner animation for loading state
 */
@keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/**
 * Fade-in animation for swatches
 */
@-webkit-keyframes fadeInSwatch {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }
@keyframes fadeInSwatch {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

/**
 * Apply fade-in animation to swatches
 */
.card-product-colors__swatch {
  -webkit-animation: fadeInSwatch 0.3s ease forwards;
          animation: fadeInSwatch 0.3s ease forwards;
  /**
	 * Stagger animation for multiple swatches
	 */ }
  .card-product-colors__swatch:nth-child(1) {
    -webkit-animation-delay: 0.05s;
            animation-delay: 0.05s; }
  .card-product-colors__swatch:nth-child(2) {
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s; }
  .card-product-colors__swatch:nth-child(3) {
    -webkit-animation-delay: 0.15s;
            animation-delay: 0.15s; }

/**
 * Animation for more indicator
 */
.card-product-colors__more {
  -webkit-animation: fadeInSwatch 0.3s ease forwards;
          animation: fadeInSwatch 0.3s ease forwards;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

/**
 * Image transition effect during variant change
 */
.card-image {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }
  .card-image.is-changing {
    opacity: 0.5; }

/**
 * Loading indicator for card figure during image fetch
 */
.card-figure {
  position: relative; }
  .card-figure.is-loading-variant::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    margin-left: -16px;
    border: 3px solid rgba(0, 0, 0, 0.1);
    border-top-color: #333;
    border-radius: 50%;
    -webkit-animation: spinner 0.6s linear infinite;
            animation: spinner 0.6s linear infinite;
    z-index: 10; }

body.page-product .scroll-to-top {
  bottom: 6rem; }

.scroll-to-top {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 9999;
  background: rgba(255, 255, 255, 0.92);
  border: none;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  width: 48px;
  height: 48px;
  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;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  cursor: pointer;
  opacity: 1;
  visibility: visible; }
  @media (min-width: 320px) {
    .scroll-to-top {
      bottom: 1rem;
      right: 1rem; } }
  @media (min-width: 801px) {
    .scroll-to-top {
      bottom: 2rem;
      right: 2rem; } }
  .scroll-to-top:hover {
    background: #f3f3f3;
    -webkit-box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18); }
  .scroll-to-top svg {
    display: block;
    width: 24px;
    height: 24px;
    pointer-events: none; }

.scroll-to-top--left {
  left: 2rem;
  right: auto; }

.scroll-to-top[style*="display: none"] {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s; }

.yotpo-rating-summary {
  color: #6c6c6c;
  display: none;
  font-family: "Inter", Arial, sans-serif;
  font-size: 0.8125rem;
  line-height: 1;
  margin: 0.25rem 0;
  text-decoration: none; }
  .yotpo-rating-summary.is-loaded {
    display: inline-block; }
  .yotpo-rating-summary.is-empty {
    display: none; }
  .yotpo-rating-summary__count {
    color: #6c6c6c;
    font-weight: 400;
    white-space: nowrap; }

.productView-rating-summary {
  font-size: 0.875rem;
  margin: 0.35rem 0 0.5rem; }

.card-rating-summary {
  font-size: 0.75rem;
  margin: 0.15rem 0 0.35rem; }

.quick-search-rating-summary {
  font-size: 0.7rem;
  margin: 0.1rem 0; }

.yotpo-stars-inline {
  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;
  gap: 4px;
  margin: 0.3rem 0;
  line-height: 1; }
  .yotpo-stars-inline__stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2px; }
  .yotpo-stars-inline__score {
    color: var(--bereli-blue, #3c54a5);
    font-size: 0.875rem;
    font-weight: 700;
    white-space: nowrap; }
  .yotpo-stars-inline__count {
    color: var(--bereli-blue, #3c54a5);
    font-size: 0.65rem;
    font-weight: 400;
    white-space: nowrap; }
    @media (max-width: 768px) {
      .yotpo-stars-inline__count {
        font-size: 0.6rem; } }

.card-free-shipping {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 0.4rem;
     -moz-column-gap: 0.4rem;
          column-gap: 0.4rem;
  margin: 0.5rem auto 0;
  color: #16a34a;
  line-height: normal; }
  .card-free-shipping__icon {
    width: 36px;
    height: 26px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: block; }
  .card-free-shipping__text {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1;
    white-space: nowrap; }
  @media (max-width: 768px) {
    .card-free-shipping {
      margin-top: -8px;
      margin-bottom: 2px;
      -webkit-column-gap: 0.35rem;
         -moz-column-gap: 0.35rem;
              column-gap: 0.35rem;
      width: 100%; }
      .card-free-shipping__icon {
        width: 27px;
        height: 20px; }
      .card-free-shipping__text {
        font-size: 15px;
        letter-spacing: 0.04em;
        position: relative;
        top: -0.7px; } }

/**
 * React ProductHit cards (search / category grids): `.card-body` fills the card
 * height, so `margin-top: auto` bottom-pins the badge and lines badges up across a
 * row of equal-height cards.
 */
.card-body > .card-free-shipping {
  margin-top: auto; }
  @media only screen and (max-width: 768px) {
    .card-body > .card-free-shipping {
      margin-bottom: 9px;
      margin-top: -21px; } }

/**
 * Handlebars card.html cards (homepage category tabs & carousels, related, featured,
 * etc.). Two problems are fixed here so the badges line up across an equal-height row:
 *
 *   1. The card is a wrapping flex row (figure on line 1, `.card-body` on line 2) and
 *      the body is only as tall as its content. `align-content: space-between` pushes
 *      the two lines apart so the body sits flush with the card bottom.
 *
 *   2. Inside the body, `.card-details` (bulk-discount rows) comes AFTER the badge and
 *      its height varies per product (0 when there are no bulk rows, ~39px when there
 *      are). Because the body is bottom-anchored (`justify-content: flex-end`), a taller
 *      `.card-details` would push the badge up and misalign it. `order: 999` forces the
 *      badge to render LAST in the body, so it always lands on the body's bottom edge
 *      regardless of `.card-details` height.
 *
 * Scoped via `:has()` / `.js-free-shipping` so React cards and non-free-shipping cards
 * are untouched. Browsers without `:has()` degrade to the current (unpinned) behaviour.
 */
.card:has(.js-free-shipping) {
  -ms-flex-line-pack: justify;
      align-content: space-between; }

.card-body > .js-free-shipping {
  -webkit-box-ordinal-group: 1000;
      -ms-flex-order: 999;
          order: 999; }
  @media (max-width: 768px) {
    .card-body > .js-free-shipping {
      position: relative;
      top: -11px; } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9wYWdlcy9tZW1iZXJzaGlwLWxhbmRpbmcuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL3Rvb2xzL3RoZW1lX2ZvY3VzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9nbG9iYWwuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvZm91bmRhdGlvbi9nbG9iYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL2dsb2JhbC9zY3JlZW5zaXplcy9zY3JlZW5zaXplcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvZGlzcGxheS91dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL2Rpc3BsYXkvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL3RleHQvdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy90ZXh0L3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9ub3JtYWxpemUvbm9ybWFsaXplLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9nbG9iYWwvZ2xvYmFsLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy9mb3VuZGF0aW9uL3R5cGUvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL2ZvdW5kYXRpb24vZ2xvYmFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3Rvb2xzL3Rvb2xraXQuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdHlwZS5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3MvZ2xvYmFsL3R5cG9ncmFwaHkvdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3MvZ2xvYmFsL2NvbG9yL2NvbG9yLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90eXBlL3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy9nbG9iYWwvY29udGFpbmVyL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2ljb25zL2ljb25zLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy9jaXRhZGVsL2ljb25zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9pbmxpbmVMaXN0L2lubGluZUxpc3Quc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2lubGluZS1saXN0cy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFibGVzL3RhYmxlcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvdGFibGVzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy9mb3VuZGF0aW9uL3RhYmxlcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnV0dG9ucy9idXR0b25zLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy9mb3VuZGF0aW9uL2J1dHRvbnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL2dsb2JhbC9sYXlvdXQvbGF5b3V0LnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvYnV0dG9uR3JvdXAvYnV0dG9uR3JvdXAuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9idXR0b25Hcm91cC90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZHJvcGRvd24vZHJvcGRvd24uc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy9mb3VuZGF0aW9uL2Ryb3Bkb3duL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3MvZm91bmRhdGlvbi9mb3Jtcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2Zvcm1zL2Zvcm1zLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9ncmlkLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvZm9ybXMvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL2NpdGFkZWwvZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL2dsb2JhbC96LWluZGV4L3otaW5kZXguc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL2xpc3QvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhbmVscy9wYW5lbHMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL2ZvdW5kYXRpb24vcGFuZWxzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9wYW5lbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3MvZm91bmRhdGlvbi9icmVhZGNydW1icy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJzL3RhYnMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL2ZvdW5kYXRpb24vdGFicy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL25hdi9uYXYuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9uYXYvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL2NpdGFkZWwvbmF2L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL2ZvdW5kYXRpb24vcGFnaW5hdGlvbi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWxlcnRzL2FsZXJ0cy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYWxlcnQtYm94ZXMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL2ZvdW5kYXRpb24vYWxlcnRzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9hY2NvcmRpb24vYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL2ZvdW5kYXRpb24vYWNjb3JkaW9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9tb2RhbC5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcmV2ZWFsLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy9nbG9iYWwvb3ZlcmxheS9vdmVybGF5LnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy9mb3VuZGF0aW9uL21vZGFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbG9hZGluZy9sb2FkaW5nLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbG9hZGluZy90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9iaWdjb21tZXJjZS9sb2FkaW5nL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy9jaXRhZGVsL2xvYWRpbmcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9hY3Rpb25CYXIvYWN0aW9uQmFyLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2FjdGlvbkJhci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3MvY2l0YWRlbC9hY3Rpb25CYXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9jYXJkcy9jYXJkcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9iaWdjb21tZXJjZS9jYXJkcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3MvY2l0YWRlbC9jYXJkcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vY29tbW9uL2FyaWEuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3MvdmVuZG9yL3NsaWNrL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3ZlbmRvci9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy92ZW5kb3Ivc2xpY2svdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbW1vbi9mb2N1cy10b29sdGlwLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3ZlbmRvci9uYW5vYmFyL25hbm9iYXIuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL3RvYXN0cy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvbWl4aW5zLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9jb3JlLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9wb2x5ZmlsbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL3RvYXN0cy1hbmltYXRpb25zLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9hbmltYXRpb25zLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc3dlZXRhbGVydDIuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL2JvZHkuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL3RvYXN0cy1ib2R5LnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3ZlbmRvci9zd2VldGFsZXJ0Mi9zd2VldGFsZXJ0Mi5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3MvdmVuZG9yL3N3ZWV0YWxlcnQyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL2ZvdW5kYXRpb24vZ2xvYmFsL2dsb2JhbC5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3MvbGF5b3V0cy9oZWFkZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvZm91bmRhdGlvbi90eXBlL3R5cGUuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvZm91bmRhdGlvbi9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9mb3VuZGF0aW9uL3RhYmxlcy90YWJsZXMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvZm91bmRhdGlvbi9kcm9wZG93bi9kcm9wZG93bi5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL21vZGFsLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYW5lbHMvcGFuZWxzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL2ZvdW5kYXRpb24vcGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnV0dG9ucy9idXR0b25zLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFicy90YWJzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9mb3VuZGF0aW9uL2lubGluZUxpc3QvaW5saW5lTGlzdC5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9mb3VuZGF0aW9uL2FsZXJ0cy9hbGVydHMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvY2l0YWRlbC9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3Mvc3RlbmNpbC9wcm9kdWN0Vmlldy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9jaXRhZGVsL2NhcmRzL2NhcmRzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS90b29scy9pbWFnZS5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9mb3VuZGF0aW9uL2xhenlMb2FkL2xhenlMb2FkLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL2NpdGFkZWwvbmF2L25hdi5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9jaXRhZGVsL2xvYWRpbmcvbG9hZGluZy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9jaXRhZGVsL2ljb25zL2ljb25zLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL2NpdGFkZWwvYWN0aW9uQmFyL2FjdGlvbkJhci5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL3JpYmJvbi9yaWJib24uc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL3N0ZW5jaWwvcmliYm9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvbmF2VXNlci9uYXZVc2VyLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy9zdGVuY2lsL25hdlVzZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvc3RlbmNpbC9uYXZQYWdlcy9uYXZQYWdlcy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3Mvc3RlbmNpbC9uYXZQYWdlcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL3RhZ3MvdGFncy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3Mvc3RlbmNpbC90YWdzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvc29jaWFsTGlua3Mvc29jaWFsTGlua3Muc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL3N0ZW5jaWwvc29jaWFsTGlua3Mvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvc3RlbmNpbC9oZXJvQ2Fyb3VzZWwvaGVyb0Nhcm91c2VsLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvd3JpdGVSZXZpZXcvd3JpdGVSZXZpZXcuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvc3RlbmNpbC9hZGRSZXR1cm4vYWRkUmV0dXJuLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdENhcm91c2VsL3Byb2R1Y3RDYXJvdXNlbC5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RSZXZpZXdzL3Byb2R1Y3RSZXZpZXdzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdFZpZXcvcHJvZHVjdFZpZXcuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvc3RlbmNpbC9wcmljZS9wcmljZS5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL2NvbXBhcmUvY29tcGFyZS5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL2Jsb2NrZXIvYmxvY2tlci5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL3RleHRUcnVuY2F0ZS90ZXh0VHJ1bmNhdGUuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvc3RlbmNpbC90b2dnbGVMaW5rL3RvZ2dsZUxpbmsuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvc3RlbmNpbC9mYWNldGVkU2VhcmNoL2ZhY2V0ZWRTZWFyY2guc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL3N0ZW5jaWwvZmFjZXRlZFNlYXJjaC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL2Jhbm5lcnMvYmFubmVycy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL2ZhY2V0TGFiZWwvZmFjZXRMYWJlbC5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3Mvc3RlbmNpbC9mYWNldExhYmVsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvY2FydC9jYXJ0LnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvYWRkcmVzc0JveC9hZGRyZXNzQm94LnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvdmlkZW9HYWxsZXJ5L3ZpZGVvR2FsbGVyeS5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZmxleC12aWRlby5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3Mvc3RlbmNpbC92aWRlb0dhbGxlcnkvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9tZWRpYS90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL3ByZXZpZXdDYXJ0L3ByZXZpZXdDYXJ0LnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvYWRtaW5CYXIvYWRtaW5CYXIuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL3N0ZW5jaWwvbWFpbnRlbmFuY2VOb3RpY2Uvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvc3RlbmNpbC9jb29raWUvY29va2llLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvbG9naW4uc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvc3RlbmNpbC9zZWFyY2gvc2VhcmNoLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvYWNjb3VudC9hY2NvdW50LnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvd2lzaGxpc3RzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvcmF0aW5nL3JhdGluZy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL2FwcGxlUGF5L2FwcGxlUGF5LnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy92ZW5kb3IvYXBwbGUvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvc3RlbmNpbC9wYXltZW50TWV0aG9kcy9wYXltZW50TWV0aG9kcy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL2NhdGVnb3J5L2NhdGVnb3J5LnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9sYXlvdXRzL2hlYWRlci9oZWFkZXIuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2xheW91dHMvYm9keS9ib2R5LnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9sYXlvdXRzL2Zvb3Rlci9mb290ZXIuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL2xheW91dHMvZm9vdGVyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9sYXlvdXRzL2NvbnRhaW5lci9jb250YWluZXIuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2xheW91dHMvYmxvZy9ibG9nLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9sYXlvdXRzL3NpZGViYXIvYmxvY2suc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2xheW91dHMvYnJhbmRzL2JyYW5kR3JpZC5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vbGF5b3V0cy9icmFuZHMvYnJhbmQuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdEdyaWQuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdExpc3Quc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdFZpZXcuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdFNhbGVCYWRnZXMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdFN3YXRjaC5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vbGF5b3V0cy9hY2NvdW50L2FjY291bnQuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL3Jvb3RzL21vZHMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL29wdDcvb3B0Ny10aGVtZS5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9wYWdlcy9ob21lLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9vcHQ3L3BhZ2VzL3Byb2R1Y3Quc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL29wdDcvcGFnZXMvY2F0ZWdvcnkuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL29wdDcvcGFnZXMvY2FydC5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9wYWdlcy9hY2NvdW50LnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9vcHQ3L3BhZ2VzL2d1bnMtYW1tby1sYXdzLXN0eWxlcy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9wYWdlcy9wYWdlLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9vcHQ3L3BhZ2VzL2JyYW5kcy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9wYWdlcy9zZWFyY2guc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL29wdDcvcGFnZXMvYmxvZy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9wYWdlcy9sb2dpbi1yZWdpc3Rlci5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9jb21wb25lbnRzL2Z1bmRhbWVudGFscy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9jb21wb25lbnRzL3Byb2R1Y3QtY2FyZC5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9jb21wb25lbnRzL2hvbWVwYWdlLXByb2R1Y3QtdGFicy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9jb21wb25lbnRzL2N1c3RvbS1iYWRnZXMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL29wdDcvY29tcG9uZW50cy90b3AtY2F0ZWdvcmllcy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9jb21wb25lbnRzL3NpZGViYXItZmlsdGVycy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL29wdDcvY29tcG9uZW50cy9za2VsZXRvbi1sb2FkaW5nLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9vcHQ3L2NvbXBvbmVudHMvcHJpY2UtcmFuZ2UtZmlsdGVyLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9vcHQ3L2NvbXBvbmVudHMvc2VhcmNoLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9jb21wb25lbnRzL3N0aWNreUFUQy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9jb21wb25lbnRzL3Byb2R1Y3QtaGl0LnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2JlcmVsaS1uZXctc3RlbmNpbC5vcHQ3ZGV2LmNvbS9vcHQ3L2NvbXBvbmVudHMvcHJvZHVjdC1jb2xvci1zd2F0Y2hlcy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9iZXJlbGktbmV3LXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9jb21wb25lbnRzL3Njcm9sbC10by10b3Auc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvYmVyZWxpLW5ldy1zdGVuY2lsLm9wdDdkZXYuY29tL29wdDcvY29tcG9uZW50cy95b3Rwby1yYXRpbmctc3VtbWFyeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwrS0FBWTtBQ1NaOzs7Ozs7OztFQVNRLHNDQUFnRTtFQUNoRSw4QkFBMEMsRUFBQTs7QUFLOUM7RUFDSSxzQ0FBZ0U7RUFDaEUsOEJBQTBDLEVBQUE7O0FDb1o5QztFQUNFLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLDRCQUEyQztFQUMzQyxRQ3hWMEIsRUFBQTs7QUQyVjVCO0VBQ0UsbURBQTZDO0VBQzdDLFFDN1YwQixFQUFBOztBRGdXNUI7RUFDRSxrREFBNEM7RUFDNUMsWUU3YWlCLEVBQUE7O0FGZ2JuQjtFQUNFLHdFQUE4QztFQUM5QyxZRWxiaUIsRUFBQTs7QUZxYm5CO0VBQ0Usa0RBQTJDO0VBQzNDLFlFeGJpQixFQUFBOztBRjJibkI7RUFDRSx5RUFBNkM7RUFDN0MsWUU3YmlCLEVBQUE7O0FGZ2NuQjtFQUNFLG1EQUE0QztFQUM1QyxhRW5ja0IsRUFBQTs7QUZzY3BCO0VBQ0UsMEVBQThDO0VBQzlDLGFFeGNrQixFQUFBOztBRjJjcEI7RUFDRSxtREFBNkM7RUFDN0MsYUUvY2tCLEVBQUE7O0FGa2RwQjtFQUNFLGtCQUFhLEVBQUE7O0FHNWNmO0VDTkkseUJET3NDLEVBQUE7O0FBRzFDO0VDR0ksZ0NERjRDO0VDRzVDLDBCREg0QyxFQUFBOztBQUdoRDtFQ1FJLHdCRFBxQyxFQUFBOztBQUd6QztFQ1NJLG9CRFJ3QztFQ1N4Qyx5Q0RUd0M7RUNVeEMsc0JEVndDO0VDV3hDLDJCRFh3QztFQ1l4QyxxQkRad0M7RUNheEMsNkJEYndDO0VDY3hDLHFCRGR3QyxFQUFBOztBQUc1QztFQ0tJLG9CREp3QztFQ0t4Qyx5Q0RMd0M7RUNNeEMsc0JETndDO0VDT3hDLDJCRFB3QztFQ1F4QyxxQkRSd0M7RUNTeEMsNkJEVHdDO0VDVXhDLHFCRFZ3QyxFQUFBOztBRXJCNUM7RUFDSSw2QkFBNkIsRUFBQTs7QUFHakM7RUFDSSwyQkFBMkIsRUFBQTs7QUFHL0I7RUFDSSw0QkFBNEIsRUFBQTs7QUFHaEM7RUFDSSxnQ0FBZ0MsRUFBQTs7QUFHcEM7RUFDSSx5QkFBeUIsRUFBQTs7QUFHN0I7RUNsQkEsNkNEbUJrQztFQ2xCbEMsa0REa0JrQztVQ2xCbEMsMENEa0JrQztFQ2pCbEMsdUNEaUJrQztVQ2pCbEMsK0JEaUJrQyxFQUFBOztBQUdsQztFQ1hBLDJCRFlrQztFQ1hsQywyQkRXa0MsRUFBQTs7QUFHbEM7RUFDSSw4QkFBOEIsRUFBQTs7QUFHbEM7RUNBQSwwQkRDc0M7RUNDdEMsMkJERHNDO0VDRXRDLGtDREZzQztFQ0d0Qyw4QkRIc0M7RUNJdEMsNEJESnNDLEVBQUE7O0FBR3RDO0VDU0EsNkNEUnVDO0VDU3ZDLDhDRFR1QyxFQUFBOztBRW5EM0MsMkVBQUE7QUFFQTs7OztFVjhIRTtBVXhIRjtFQUNFLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBR3pDOztFVjZIRTtBVXpIRjtFQUNFLFNBQVMsRUFBQTs7QUFHWDsrRVYwSCtFO0FVdkgvRTs7Ozs7RVY2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RE5vRTRGO0VNbEU1RixnQk5tRThEO0VNbEU5RCxzQkZvRWtDO0VFbEVsQyx5QkpnQnlELEVBQUE7RUlYekQ7Ozs7OztJQUNJLGNOb0YyRDtJTW5GM0QsY05rRjJCO0lNakYzQixjQUFjLEVBQUE7O0FSa0h0QjtFS2JRLGVDdkZvRCxFQUFBOztBRDBGeEQ7RUFDSSxlQzFGb0QsRUFBQTs7QUQ2RnhEO0VBQ0ksZUM3Rm9ELEVBQUE7O0FEZ0d4RDtFQUNJLGVDaEdvRCxFQUFBOztBRG1HeEQ7RUFDSSxlQ25Hb0QsRUFBQTs7QURzR3hEO0VBQ0ksZUN0R29ELEVBQUE7O0FEeUd4RDtFR3RIQSxnQkZzQytCO0VFckMvQixpQkYyQmdDO0VFMUJoQyx5QkpBeUQsRUFBQTs7QUpzTDdEO0VLekRRLHFCSTNJa0Y7RUo0SWxGLHFCQUFrQztFQUNsQyxXQUFXO0VBQ1gsU0FBUztFQUNULHlCQUE4RCxFQUFBOztBQU9sRTs7RUFFSSxrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBR3hCOztFQUVJLGdCQ3pHMkI7RUQwRzNCLG9CQUFvQixFQUFBOztBTHJCNUI7RUt5QlEsY0g1RTJCO0VHNkUzQixvQkFBb0IsRUFBQTs7QUF1QnhCOzs7RUdsS0EsNEJOdUdtQztFTXRHbkMscUJKWnlELEVBQUE7O0FDbUx6RDs7OztFQUtRLG1CSGxFMEI7RUdtRTFCLGdCQUFnQixFQUFBOztBQUl4QjtFRzdLQSxvQk5tR21DLEVBQUE7O0FHOEVuQztFRzdLQSxvQk5nR21DLEVBQUE7O0FHaUZuQztFQUdRLGdCQ2pLdUI7RURrS3ZCLHlCRHpNaUQsRUFBQTs7QUNxTXpEO0VBUVEscUJEN01pRCxFQUFBOztBQ3FOekQ7O0VBRUksaUNFcE82RDtFRnFPN0QsY0hsTHNEO0VHbUx0RCxZRnJKNEI7RUVzSjVCLGNBQWM7RUFDZCx5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxvQkFBb0IsRUFBQTs7QUFPeEIsYUFBVzs7QUFPWDs7RUFHSSxlQ3hPb0Q7RUQwT3BELGlCQ3pONEIsRUFBQTs7QUQ4TmhDO0VBQ0ksY0h4SGtFO0VHeUhsRSxjQUFjO0VBQ2QsZUN0UDRCLEVBQUE7O0FJbEJoQztFTndDQSxrQkExQnlEO0VBMkJ6RCxpQkEzQnlEO0VNWHJELHFCQUFxQjtFQUNyQixzQkFBc0IsRUFBQTtFQUoxQjtJQU9RLHFCQUFxQjtJQUNyQixhQ2xCOEM7SURtQjlDLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsV0FBVyxFQUFBOztBRVh2Qjs7Ozs7OztDdEJ1ckJDO0FzQjdxQkQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N0QnFzQkM7QXNCNXFCRztFQ2xCRixnQkFBZ0I7RUFDaEIsYUF2QndCO0VBd0J4Qix5QkN3RDJEO0VEdkQzRCx3QkN1RDJEO0VEdEQzRCxlQXpCNkI7RUEwQjdCLGdCQWxCMkI7RUFtQjNCLFVBdEJxQixFQUFBO0VBd0JyQjtJQUNFLGNBbkJ1QjtJQW9CdkIsV1Z5QmdDO0lVeEJoQyxnQkFBZ0I7SUFDaEIsdUJDOEN5RCxFQUFBO0lEN0N6RDtNQUFNLGNBcEIwQixFQUFBOztBRVRwQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDekJvd0JDO0F5Qjd0Qkc7RUNPRix5QlAvQ3dGO0VPZ0R4RixtQkNpQnNFO0VEaEJ0RSxrQkNjc0M7RUZyQmhDLFdFMUNVLEVBQUE7RUQ0RGhCO0lBQ0UsbUJQOUN1RSxFQUFBO0lPaURyRTs7TUFHRSxlVmpENEI7TVVrRDVCLGdCVmYyQjtNVWdCM0IsMEJadkRxRCxFQUFBO0VZMkV6RDs7SUFJRSwwQlovRXVEO0lZZ0Z2RCxnQmIxQzhCLEVBQUE7RWFrRGxDOzs7Ozs7SUFLUSxtQkMzQ29DLEVBQUE7RUZ4QjFDOztJQU9RLGlCRXZDNkIsRUFBQTs7QUYrQ3JDO0VBQ0kseUJOeERrRixFQUFBOztBTTJEdEY7RUFDSSx5Qk41RGtGLEVBQUE7O0FNK0R0RjtFQUNJLGdDTmhFa0YsRUFBQTtFTStEdEY7SUFJUSxnQkFBZ0IsRUFBQTs7QUdqRTVCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzVCK3pCQztBNEJ4eUJHO0VDa0NBLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixtQkMyQ3lDO0VEMUN6QyxlQ3lDcUM7RUR4Q3JDLGVoQmlCbUM7RWdCaEJuQyx1RGJ4RDRGO0VheUQ1RixnQmJoQitCO0VhaUIvQixtQkFBbUI7RUFDbkIsZ0JFckRnQztFRnNEaEMsa0JBQWtCO0VBQ2xCLGtCQ2dDMEM7RUQvQjFDLHFCQUFxQjtFQUVSLHFCQ3dCbUM7RUVqR2hELHlCRk93RjtFRU54RixxQkZTb0Y7RUVScEYsWUZFOEU7RUUwQjlFLGVoQlpnQztFZ0JhaEMsd0JGNEIwRjtFRjlCdEYsZ0JmaUN5QjtFZWhDekIsYUFBYTtFQUNiLHNCRWdEc0MsRUFBQTtFRXpFdEM7SUFLSSx5QkZIcUY7SUVJckYscUJGRGlGO0lFRWpGLFlGUjJFLEVBQUE7RUVjL0U7SUFFSSx5QkZacUY7SUVhckYsdUJGVmlGO0lFV2pGLFlGakIyRSxFQUFBO0VGbUJuRjtJQVlRLGFBQWEsRUFBQTtFZHJDakI7SWN5Qko7TUFpQlksdUJkNUI2QyxFQUFBLEVjOEJwRDs7QUFJVDs7Ozs7Ozs7Ozs7Ozs7Ozs7SzVCdzBCSztBNEJyekJEO0VJbkVBLHlCRmlCd0Y7RUVoQnhGLHFCRm1Cd0Y7RUVsQnhGLFlGWThFLEVBQUE7RUVSMUU7SUFLSSx5QkZPcUY7SUVOckYscUJGU3FGO0lFUnJGLFlGRTJFLEVBQUE7RUVJL0U7SUFFSSx5QkZGcUY7SUVHckYsdUJGQXFGO0lFQ3JGLFlGUDJFLEVBQUE7O0FGK0RuRjtFSS9FQSx5QkYyQnlGO0VFMUJ6RixxQkY2QnFGO0VFNUJyRixZRnNCK0U7RUZ5RDNFLGVmRCtCLEVBQUE7O0FlS3ZDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzVCazFCQztBNEJyekJHO0VJcEZBLGVoQk53RCxFQUFBOztBWThGeEQ7RUl4RkEsZWhCTHdEO0VnQk14RCwwQmxCakJ5RCxFQUFBOztBYzRHekQsZ0JBQWM7O0FBSWQ7RUFDSSxjQUFjO0VBQ2QsV0FBVyxFQUFBO0VBRVg7SUFDSSxjQUFjLEVBQUE7O0FBSXRCO0VJekdBLGVoQlpnQztFZ0JhaEMsOEJsQmpCeUQsRUFBQTtFY3lIekQ7SUFJUSxhWG5JcUQsRUFBQTs7QWdCVmpFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q2pDbzlCQztBaUM3N0JHO0VDdkJBLHFCQUFxQixFQUFBO0VEdUJyQjtJQ2pCQSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLFdBQVc7SURvQkgsY0FBYyxFQUFBO0lDbEJ0QjtNQUNJLDRCckJxRHlCO01xQnBEekIseUJyQm9EeUIsRUFBQTtJcUJqRDdCO01BQ0ksNkJyQmdEeUI7TXFCL0N6QixxQkp5RmlDO01JeEZqQywwQnJCOEN5QixFQUFBOztBc0I5RGpDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbkNzL0JDO0FtQzc5Qkc7RUN3QkYsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkNKb0M7RURLcEMsY0FBa0M7RUFDbEMsa0JBQWtCO0VBVWhCLG1CbkI3RGtFO0VtQitEbEUsZXBCL0NnQztFb0JnRGhDLFlDaERrQztFRGtEbEMsV0FBVztFQUNYLFdBQVc7RUFpSEksZ0JDcktvQixFQUFBO0VEc0NyQztJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUFrQixhQUFhLEVBQUE7RUFDL0I7SUFBaUIsZ0JBQWdCLEVBQUE7O0FEL0IvQjtFQ29CRixhQUFhO0VBQ2IsYUFBYTtFQUNiLGdCQ0pvQztFREtwQyxjQUFrQztFQUNsQyxrQkFBa0I7RUFtQmhCLG1CbkJ0RWtFO0VtQndFbEUsZXBCeERnQztFb0J5RGhDLFlDekRrQztFRDJEbEMsbUJ0Qi9EeUQ7RXNCZ0V6RCxXQUFXO0VBQ1gsV0FBVztFQXVHSSxnQkNyS29CLEVBQUE7RURzQ3JDO0lBQ0UsY0FBYyxFQUFBO0VBR2hCO0lBQWtCLGFBQWEsRUFBQTtFQUMvQjtJQUFpQixnQkFBZ0IsRUFBQTs7QURwQi9CO0VDd0pGLGV2Qi9HcUM7RXVCZ0hyQyxlcEIvS2tDO0VvQmdMbEMsZ0JwQi9KaUM7RW9CZ0tqQyxTQUFTO0VEekpILDhCQUFnRSxFQUFBO0VDOEp0RTtJQUNFLGNBQWM7SUFDZCxtQnRCNUx5RCxFQUFBO0VzQjBMM0Q7SUQzSlUsbUJyQi9CaUQsRUFBQTs7QXdCWDdEOzs7Ozs7Ozs7Ozs7Ozs7OztDdEN3akNDO0FzQ3BpQ0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N0Q3lqQ0M7QXNDbmlDRztFQUNJLGtCeEJoQ3FELEVBQUE7O0F3Qm1DekQ7RUFFSSxlQ3RCNkI7RUR1QjdCLFNDcEI2QjtFRHFCN0IsVUN0QjZCLEVBQUE7O0FEeUJqQztFQUNJLHVCQ3RCdUM7RUR1QnZDLHFCckIvRHNEO0VxQmdFdEQscUJFMkJvQztFRjFCcEMsY0U0QmtDO0VGM0JsQyxpQnRCdkI0QjtFc0J3QjVCLHlCeEJoRHFEO0V3QmlEckQsVUMxQjZCO0VEMkI3QixXRTZCaUMsRUFBQTs7QUZ6QnpDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3RDdWpDQztBc0M3aENHO0VHdURBLGNGN0lxRTtFRThJckUsZUZsSnVDO0VFbUp2QyxjQUFjO0VBQ2QsZXpCdElnQztFeUJ3SWhDLGdCekJ2SCtCO0V5QndIL0IscUIzQjdJeUQsRUFBQTtFd0JnRnpEO0lBSVEsY0M5QjJEO0lEK0IzRCxxQnhCckZpRDtJd0J1RmpELHlCQzVGaUM7SUQ2RmpDLHNCQUFzQixFQUFBOztBQVM5QjtFQUNJLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQ2xHMEQ7RURvR3RELHFCQ2xHMEQ7RURtRzFELG1CQ2pHNkI7RURrRzdCLGlCQ2pHMkI7RURtRy9CLGdCekJ6RHlCO0V5QjJEekIsY0M1RzREO0VENkc1RCxjRXRCa0M7RUZ1QmxDLG9CQy9HbUM7RURnSG5DLGV0QjFHNEI7RXNCNkd4QixrQ0FBa0M7RUFDbEMsbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUcvQixZQ3ZENkM7RUR3RDdDLFNDdkQ2QjtFRHdEN0IscUJDdkRpRDtFRHdEakQsK0NDckR1RDtFRHFEdkQsdUNDckR1RDtFRHNEdkQsV0UzQmlDO0VGNkJ6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdENxaUNDLEVzQ2xoQ0M7RUE5Q0U7SUFpRFEsdUJDMUl5RDtJRDRJekQsY3JCbEt1RDtJcUJtS3ZELG1CQzVJbUMsRUFBQTtFRHdGM0M7SUF3RFEseUJyQjlLd0Q7SXFCK0t4RCxxQnJCN0trRDtJcUI4S2xELGNyQjFLd0Q7SXFCMkt4RCxZRXJENkIsRUFBQTtFRk5yQztJQWdFUSxxQkM3SmlFO0lEK0pqRSxhQUFhLEVBQUE7RUFsRXJCO0lBdUVRLFlBQVksRUFBQTtFQXZFcEI7SUEyRVEsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBM0U5QjtJQWdGUSxjckIvTHVELEVBQUE7RXFCK0cvRDtJQW9GUSxTQUFTO0lBQ1QsUUFBUSxFQUFBO0VBckZoQjtJQTJGUSxjckIxTXVELEVBQUE7RXFCK0cvRDtJQStGUSxjckI5TXVELEVBQUE7O0FxQnFObkU7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdEN1Z0NDO0FzQ24vQkc7RUc4RUYsbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyx1QkZqUmlFO0VFa1JqRSxnQkFBZ0I7RUFTaEIsdVZBQXVWO0VBR3ZWLGdDQUFrRTtFQUVsRSw0QkFBNEI7RUFFMUIsbUJGdlRxQztFRXdUckMsaUJGdlRtQztFRXdUbkMscUJGM1RrRTtFRTZUcEUsY0ZqVWtFO0VFa1VsRSxvQkZuVXlDO0VFb1V6QyxlekI5VGtDO0V5QitUbEMsbUJBQW1CO0VBQ25CLGdCQUE0QjtFdENqVTFCLGdCc0NrVWU7RUh2R1gsZXpCM0orQjtFeUI0Si9CLFlDaEs2QztFRGlLN0MsU0N2SjZCO0VEeUo3QixVQ3ZKNkIsRUFBQTtFRW9PbkM7SUFDRSxhQUFhLEVBQUE7RUFzQmY7SXRDblVFLGdCVTZDNkIsRUFBQTtFNEJ1Ui9CO0lBRUUscUJGclV5RSxFQUFBO0VFd1UzRTtJQUNFLHVCRnJVaUU7SUVzVWpFLG1CRnJVMkMsRUFBQTtFRThUN0M7SUhqR1UscUJDbE9pRSxFQUFBOztBR2pCN0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDMUN1MUNDO0EwQzN2Q0c7RUFDSSx1QnZCaEZtRTtFdUJpRm5FLHlCekJwR3NEO0V5QnFHdEQsdUR6QnpHdUQ7VXlCeUd2RCwrQ3pCekd1RDtFeUIwR3ZELHFCNUJuRnFEO0U0Qm9GckQsZUN2RnVDO0VEd0Z2QyxlNUJyRnFELEVBQUE7O0E0QndGekQ7RUV2RUEsa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXLEVBQUE7RXpDNExiO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RTBDM01uQjtJRDhFQSxxQkFBa0M7SUFDbEMsc0JBQW1DO0lBS25DLFdBekYrQztJQW9HUixXL0I5RFA7SWdDL0I1QixlQUFlLEVBQUE7RS9CckJmO0krQjBCQztNQUVPLFVEZG1DLEVBQUE7SUNrQjFDO01BRU8sZ0JEcEJtQyxFQUFBO0lDd0IxQztNQUVPLFVEMUJtQyxFQUFBLEVDMkJ0Qzs7QUhpRmI7Ozs7Ozs7Ozs7Ozs7O0MxQzR3Q0M7QTBDN3ZDRztFQUVJLGNBQWM7RUFDZCxnQkhwRmdFO0VHcUZoRSxlSDVFZ0MsRUFBQTtFcEM0SnRDO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0F1QzdFdkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFDc3hDQztBMEM5dkNHO0VBQ0ksWUFBWSxFQUFBO0VBRGhCO0lBSVEsWUFBWSxFQUFBOztBQVl4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MxQyt3Q0M7QTBDbHZDRzs7RW5DOUxJLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFbUN3TGQ7O0lHL0pBLHFCQUFxQjtJQUNyQixlN0J0Q2dDO0k2QnVDaEMsZ0I3QlArQjtJNkJTL0IseUIvQjdDeUQ7SStCOEN6RCx3QkNyQjhFO0lEc0I5RSxrQkFBa0I7SUFDbEIsd0JBQXdCO0lBQ3hCLFdBQVcsRUFBQTtJQUVYOzs7TUFFSSxXQUFXO01BQ1gsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixxQ0FBNkI7TUFBN0IsNkJBQTZCLEVBQUE7SUFHakM7O01BQ0ksdUJDaEM4RTtNRGlDOUUscUJDaEQwRTtNRGlEMUUsaUJDbER1QztNRG9EdkMsa0IvQmhFcUQ7TStCaUVyRCxPQUFPO01BQ1AsTUFBTTtNQUNOLGlCL0JuRXFELEVBQUE7SStCc0V6RDs7TUFDSSxZL0J2RXFEO00rQndFckQsU0FBK0I7TUFDL0IsVUFBVTtNQUNWLFFBQThCO01BQzlCLDJCQ3hENEM7Y0R3RDVDLG1CQ3hENEM7TUR5RDVDLFcvQjVFcUQsRUFBQTs7QStCaUd6RDs7RUFDSSxVQUFVO0VBQ1YsMkJDL0U0QztVRCtFNUMsbUJDL0U0QyxFQUFBOztBSm9OaEQ7O0VHckpBLGVoQ2pCbUMsRUFBQTtFZ0NtQm5DOztJQUNJLHVCTjlFNkQsRUFBQTs7QU00R2pFO0VBQ0ksZ0JoQ3JFeUIsRUFBQTs7QWdDd0U3QjtFQUNJLDJQQ3BGeVE7RURxRnpRLHdCQUF3QjtFQUN4Qiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLDhCQ3pGeUU7RUQwRnpFLFdDeEZzQztFRHlGdEMsZS9CL0hxRDtFK0JnSXJELGNBQWM7RUFDZCxrQkFBa0IsRUFBQTs7QUFPdEI7RUFDSSxrQkNoR3VDLEVBQUE7O0FEbUczQztFQUNJLG1DQ3pHeUU7RUQwR3pFLHVCQ2xIOEU7RURtSDlFLG1CL0IvSXFELEVBQUE7O0E0QmlSN0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MxQzR3Q0M7QTBDcnZDRztFQUVJLFd0Qy9RMEI7RXNDZ1IxQix5QkNyT3lGLEVBQUE7RURrTzdGO0lBTVEsdUJDNU8wQztJRDZPMUMsU0FBUztJQUNULHNCQzdPNEU7SUQ4TzVFLFdBQVc7SUFDWCxrQkM1T3FGO0lENk9yRixrQ0N6T21GO0lEME9uRixpQkM5T3FGLEVBQUE7O0FEMlBqRzs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFDMHZDQztBMEN2dUNHO0VBRUksV3RDM1QwQjtFc0M0VDFCLHlCQzlQZ0UsRUFBQTtFRDJQcEU7SUFNUSxZRmxRMEM7SUVtUTFDLHdCQ2xRNEQ7SURtUTVELGlCNUI1VmlELEVBQUE7O0E0QnlXN0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MxQzB3Q0M7QTBDenRDRztFR2pRQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixxQkFBaUI7TUFBakIsaUJBQWlCLEVBQUE7RUFFakI7SUFDSSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPLEVBQUE7RUFHWDtJQUNJLFlMMUU4QyxFQUFBOztBRXVVbEQ7RUd4UEEsc0JMaEtrQyxFQUFBOztBRTZabEM7RUd6UEEsdUI1QmpNMkQ7RTRCa00zRCxxQjVCL0wwRDtFNEJnTTFELGlCTHZLb0M7RUt3S3BDLG1CQUFPO01BQVAsV0FBTztVQUFQLE9BQU87RUFDUCxnQjdCNUkrQjtFNkI2SS9CLFlMeEZrRDtFS3lGbEQsbUJBQW1CO0VBQ25CLHFCL0JsTHlEO0UrQm1MekQsZ0JGcEUwRDtFRXFFMUQsa0JGcEU2QyxFQUFBOztBRHdUN0M7RUdoUEEsc0JMakxrQztFS2tMbEMsMkJMbkxvQyxFQUFBO0VLcUxwQztJQUNJLHNCRnRFOEYsRUFBQTs7QURzVGxHO0VHM09BLHNCRnhFa0c7RUV5RWxHLDJCRnhFb0csRUFBQTs7QUR1VHBHO0VBQ0kscUJBQWlDLEVBQUE7O0FBR3JDO0VBQ0kscUJBQWlDLEVBQUE7O0FBbUJ6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFDa3pDQztBMENqdENHO0VuQ2hpQkksU0FBUztFQUNULDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VtQzBoQmQ7SUFNUSxxQnpCdGpCcUQ7SXlCdWpCckQsb0R6QnZqQnFEO1l5QnVqQnJELDRDekJ2akJxRCxFQUFBOztBeUJra0I3RDtFQUVJLHlCekI3a0I0RDtFeUI4a0I1RCx5QnpCOWtCNEQ7RXlCK2tCNUQsbUI1QmhrQnFEO0U0QmlrQnJELGVIM2tCbUM7RUc0a0JuQyxxQkFBcUI7RUFDckIsWTVCbmtCcUQ7RTRCb2tCckQsa0JBQWtCO0VBQ2xCLHNDRnplK0M7RUV5ZS9DLDhCRnplK0M7RUUwZS9DLHNCQUFzQjtFQUN0QixpQjVCdmtCcUQsRUFBQTtFNEJ5a0JyRDtJQUNJLHlCekJ0akJxRDtJeUJ1akJyRCxxQnpCdmpCcUQsRUFBQTtFeUIwakJ6RDtJQUNJLHlCekI5akJxRDtJeUIrakJyRCxxQnpCL2pCcUQsRUFBQTtFeUJra0J6RDtJQUNJLHlCekJobUIwRDtJeUJpbUIxRCxxQnpCbm1CdUQ7SXlCb21CdkQsZUFBZSxFQUFBOztBQVd2QjtFQUNJLGlCekJ4bkJ1RDtFeUJ5bkJ2RCx3QjVCbm1CcUQ7RTRCb21CckQsZ0RDN2IrRDtVRDZiL0Qsd0NDN2IrRDtFRDhiL0QsV0FBVztFQUNYLGlCNUJ0bUJxRDtFNEJ1bUJyRCxnQjVCdm1CcUQ7RTRCd21CckQsa0JBQWtCO0VBQ2xCLGU1QnptQnFEO0U0QjBtQnJELHNDRjlnQitDO0VFOGdCL0MsOEJGOWdCK0M7RUUrZ0IvQyxnQjVCM21CcUQsRUFBQTtFNEI2bUJyRDtJQUNJLGdCNUI5bUJpRCxFQUFBOztBNEJ5bkJ6RDtFQUVJLFl6QmpwQnVEO0V5QmtwQnZELFlDaGQ4RTtFRGlkOUUsb0JDemYwRTtFRDBmMUUsa0JBQWtCO0VBQ2xCLGlCNUIvbkJxRDtFNEJnb0JyRCx5QkFBeUI7RUFDekIsc0NGcmlCK0M7RUVxaUIvQyw4QkZyaUIrQyxFQUFBO0VFdWlCL0M7SUFDSSxnQjFCOWxCdUI7STBCK2xCdkIsZ0I1QnJvQmlEO0k0QnNvQmpELFdBQVcsRUFBQTtFQUdmO0lBQ0ksY3pCenBCd0QsRUFBQTs7QXlCOHBCaEU7RTVCcm5CQSxrQkExQnlEO0VBMkJ6RCxpQkEzQnlELEVBQUE7RTRCK29CekQ7STVCcm5CQSxrQkExQnlEO0lBMkJ6RCxpQkEzQnlEO0k0QnFwQmpELFd6QjNxQm1ELEVBQUE7SXlCOHFCbkQ7TUFDSSxhekJ4cUJvRCxFQUFBOztBeUJzckJoRTtF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LGdCQUFnQixFQUFBOztBRDVCZDtFQ3dDRixjQ1BxRTtFRFFyRSxXeENPa0M7RXdDTmxDLGVyQ3JCMEQ7RXFDc0IxRCxpQnJDdEIwRDtFcUN1QjFELFNBQVM7RUQxQ0gsZ0JwQzZCMkIsRUFBQTtFcUNrQmpDO0lBQ0UsY0NqQm1FLEVBQUE7RURxQnJFO0lBQ0UsY0NyQm1FO0lEc0JuRSxleENvQm1DLEVBQUE7SXdDbkJuQztNQUNFLGNDeEJpRTtNRHlCakUsZXhDaUJpQyxFQUFBO0l3Q2RuQztNQUNxQixxQkFBcUIsRUFBQTtFQUk1QztJQUNFLGNwQ3hFK0QsRUFBQTtJb0N5RS9EO01BQUksY3BDekUyRCxFQUFBO0lvQzJFL0Q7OztNQUlFLGNwQy9FNkQ7TW9DZ0Y3RCxtQmxEK1Q2QjtNa0Q5VDdCLHFCQUFxQixFQUFBO0VBSXpCO0lBQ0UsY0MxQ21FO0lEMkNuRSxZQUEwQjtJQUMxQixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLFFFdkNtQyxFQUFBO0VGMENyQztJQUNFLFlBQVk7SUFDWixTQUFTLEVBQUE7RUQzRlQ7SUFTUSxnQnRDQ2lELEVBQUE7SUFkckQ7TXNDSUo7UUFZWSxnQnRDRjZDLEVBQUEsRXNDSXBEOztBQUdMO0VBQ0ksZWhEZ0U2QixFQUFBO0VnRGpFakM7SUFLUSxjRXBCa0U7SUZxQmxFLHFCR25CNEIsRUFBQTtFSHNCaEM7SUFDSSxjRU8yRDtJRk4zRCxlaERxRHlCLEVBQUE7RWdEbEQ3QjtJQUNJLGNuQ3BDdUQ7SW1DcUN2RCxlaERnRHlCLEVBQUE7O0FvRHJGakM7RUFFSSxnQ3JDRmtGO0VxQ0dsRixTQ0MwQyxFQUFBO0V0RHlOaEQ7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QXFEeE5uQjtFQUVJLG9CNUMyQytDO0U0QzFDL0MsY0NIOEM7RURJOUMsZ0JBQWdCO0VBQ2hCLFNDSjBDO0VESzFDLFVDTzBDO0VETjFDLGtCQUFrQixFQUFBO0UxQ2JsQjtJMENNSjtNQVVRLFczQ29Dd0IsRUFBQSxFMkNqQy9COztBQU1EO0VBR0ksY0NvQjRF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QUFjLEVBQUE7O0FEbkhoQjtFQUNJLGVoRHVFK0IsRUFBQTtFZ0R4RW5DO0lBSVEsY0FBYyxFQUFBO0VBSnRCO0lBUVEsY0VjMkQsRUFBQTs7QURvQm5FO0VBRUUsY0N0QmlFO0VEdUJqRSxlakQwQmlDLEVBQUE7O0FtRC9FdkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDaEUrbEZDO0FnRW5qRkc7RUNSRixrQkM4QnFDO0VENUJyQyxjQUFjO0VBQ2QsZWpEdEJrQztFaUR1QmxDLGdCakRTaUM7RWlEUmpDLHlCbkQ1QjJEO0VtRDZCM0Qsb0RDVXFFO0VEVHJFLGtCQUFrQjtFOURnRmxCLDBDK0R0Q3lDO0UvRHNDekMsa0MrRHRDeUM7RUQ3QnpDLHlCaER2RG9FO0VnRHdEcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZoQjlEO0lsRExBLGtCQTFCeUQ7SUEyQnpELGlCQTNCeUQsRUFBQTtFa0QrQnpEO0lBUVEsd0JsRHZDaUQsRUFBQTs7QWtEMkN6RDtFQ0FGLHlCaEQ3QjREO0VnRDhCNUQscUJBQWtFO0VBSXhDLGNDRmtDLEVBQUE7RUZIMUQ7SUFJUSxhL0NoQ3VELEVBQUE7O0ErQ29DL0Q7RUNSRix5QmhEekJvRTtFZ0QwQnBFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGSTlEO0lBSVEsYS9DdENxRCxFQUFBOztBK0MwQzdEO0VDaEJGLHlCaER0Qm9FO0VnRHVCcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZZOUQ7SUFJUSxhL0MzQ3FELEVBQUE7O0ErQytDN0Q7RUN4QkYseUJoRC9Ca0U7RWdEZ0NsRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRm9COUQ7SUFJUSxhL0M1RG1ELEVBQUE7O0ErQ2dFM0Q7RUFDSSxtQkFBbUI7RUFDbkIsa0JFOURpQztFRitEakMsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0kseUJFM0MrRCxFQUFBOztBRjhDbkU7RUFDSSxTRXBFNEI7RUZxRTVCLGdCRXRFK0I7RUZ1RS9CLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFNFeEU0QixFQUFBOztBRjJFaEM7RUFDSSxlbkQ3QitCO0VtRDhCL0Isd0JFMUQrRCxFQUFBO0VGd0RuRTtJbERyRUEsa0JBMUJ5RDtJQTJCekQsaUJBM0J5RCxFQUFBO0VrRCtGekQ7SUFTUSxhL0MzSGtELEVBQUE7O0FrRE05RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q25FZ3RGQztBbUVocUZHO0VDbENGLGdCQUFnQjtFRG9DVixxQmhEckRxQztFZ0RzRHJDLGlCRWxEMkM7RUZtRDNDLHVEbEQ5RHVEO1VrRDhEdkQsK0NsRDlEdUQ7RWtEK0R2RCxrQnJEeENxRCxFQUFBO0VYK00zRDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBZ0VyS25CO0VDNUJGLGNBQWM7RUFDZCwyQkFBMkI7RUQ2QnJCLHFCaEQ3RHFDO0VnRDhEckMsbUJFcEQ2QztFRnFEN0MsZXREb0IrQixFQUFBO0V1RDlDbkM7SUFDRSxpQmpEdEJxRTtJaUR1QnJFLFluRHpDK0QsRUFBQTtFbUQ0Q25FO0lBQ0UsaUJqRDNCdUU7SWlENEJ2RSxjQ0owRTtJRGtCeEUsbUJDOUNxRjtJRGdEdkYsY0FBYztJQUNkLGtEcERyRHdGO0lvRG1FdEYsZXBEdkQ4QixFQUFBO0lvRHlEaEM7TUFDRSxtQmpEN0RxRSxFQUFBO0VnRDBDdkU7SUFPUSwwQkV0RCtFLEVBQUE7O0FGMkR2RjtFQUNJLGdCbkRqQjJCO0VtRGtCM0IsaUJuRC9CNEIsRUFBQTs7QW1Ea0NoQztFQ2FGLGFBQWE7RUFXWCxhakQ1RW9FO0VnRHNEaEUscUJoRDlFcUM7RWdEK0VyQyxxQkUxRCtDLEVBQUE7RURzRm5EO0lBRUUsY0FBYyxFQUFBOztBRDNCaEI7O0VBR1EsY2xEcERxRCxFQUFBOztBa0R3RDdEOztFQUdRLGNsRGpFbUQsRUFBQTs7QWtEcUUzRDs7RUFHUSxjbEQvRHFELEVBQUE7O0FxRC9CN0Q7RUFDSSxnQkFBZ0IsRUFBQTs7QUFPcEI7RUMyQkYsaUJ0RDFDbUU7RXNEMkNuRSxrQ0MzQzBFO0VENEMxRSxTQUFTO0VBQ1QsYUFBYTtFQUNiLE9BQU87RUFDUCxlQUFlO0VBQ2YsUUFBUTtFQUNSLE1BQU07RUFDTixhQWpCaUI7RUFrQmpCLE9BQW9CLEVBQUE7RURqQ2Q7SUFDSSxjQUFjLEVBQUE7O0FBU3RCO0VDaUNBLGdCRXdCZ0M7RUZ2QmhDLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsTUFBSztFQUNMLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYUFsQ2U7RUFtQ2YsT0FBb0I7RUFnRFosdUIzRDdEMkM7RTJEOEQ3Qix3QkU5Q2dDO0VGZ0QxQyx1QnBEbkgwRTtFb0R1SHRGLHdCRWpEbUM7VUZpRG5DLGdCRWpEbUM7RUhoQy9CLGVHekI4QjtFSDBCOUIsY0FBYztFQUNkLGVBQWUsRUFBQTtFQzBCbkI7SUQxQ0E7TUMyQ0UsaUJBQWdCLEVBQUEsRUR0QmpCO0VDMEJEO0lBQW9CLFlBQVksRUFBQTtFQUdoQztJQUFpQixhQUFhLEVBQUE7RUFFOUI7SUFBZ0IsZ0JBQWdCLEVBQUE7RUFJaEM7SUR4REE7TUN5REUsT0FBTztNQUNQLGNBQWM7TUFDZCxjRWpCZ0M7TUZrQmhDLFFBQVE7TUFDUixZRXBCa0MsRUFBQSxFSHBCbkM7RUNxRkQ7SUQxR0E7TUMyR0UsbUJFbkUyQyxFQUFBLEVIbkI1QztFeEQ3Q0c7SXdEd0JKO01BbUJRLG1DQUF3QztjQUF4QywyQkFBd0MsRUFBQSxFQUUvQzs7QUFFRDtFQUNJLGVJckM4QjtFSnNDOUIsYUd6Q2lDLEVBQUE7O0FINENyQztFQUNJLFlHOUNnQyxFQUFBOztBSHNEcEM7RUtyRUEsZ0N4RFFzRjtFd0RQdEYsZUY4QmdDO0VFN0JoQyxrQkFBa0IsRUFBQTs7QUwyRWxCO0VBQ0ksU0c1QzRCLEVBQUE7O0FIb0RoQztFS2hGQSxlRmtDZ0MsRUFBQTtFSDhDaEM7SUFPUSxnQkFBZ0IsRUFBQTs7QUFTeEI7RUs1RkEsNkJ4REZzRjtFd0RHdEYsMEI3RFd5RDtFNkRWekQsa0JBQWtCLEVBQUE7RTdESmQ7SXdEOEZKO01LdkZJLGlCRktnQyxFQUFBLEVIa0duQztFQWhCRDtJQVNRLGNBQWMsRUFBQTtJeER2R2xCO013RDhGSjtRQVlZLHFCQUFxQjtRQUNyQixnQkduRW9CLEVBQUEsRUhxRTNCOztBQUdMO0VBQ0kscUJBQXFCO0VBQ3JCLGV0RDFGb0Q7RXNEMkZwRCxzQnhEckdxRCxFQUFBO0VBZHJEO0l3RGdISjtNQU1RLGVBQWU7TUFDZixjeER6R2lELEVBQUEsRXdEMkd4RDs7QUFFRDtFQ2lCRixjdEQ5SWdFO0VzRCtJaEUsZTFENURxQztFMEQ2RHJDLGV2RHpIMEQ7RXVEMEgxRCxtQkVsRXVDO0VGbUV2QyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlFeEU2RDtFRnlFN0QsY0V4RStEO0VIbUR6RCxtQ0FBOEM7VUFBOUMsMkJBQThDLEVBQUE7RUFIbEQ7SXhEbkZBLGtCQTFCeUQ7SUEyQnpELGlCQTNCeUQsRUFBQTs7QXdENkh6RDtFQW5IQTtJQXFIUSw4QkFBNkI7SUFDN0IsYUFBYSxFQUFBLEVBQ2hCOztBTTFJTDtFQ1pBLFNDWTZDO0VEWDdDLGVBQWU7RUFDZixrQkVZZ0Q7RUZYaEQsUy9Ea0J5RDtFK0RqQnpELG1DQ1MwRDtVRFQxRCwyQkNTMEQ7RURSMUQsb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixzQ0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLFk5QksrQixFQUFBO0U2QkEvQjtJQ0RBLFVBQVU7SUFDVixXRUNpRTtJRkFqRSw4Q0NBMEQ7WURBMUQsc0NDQTBELEVBQUE7RUZEMUQ7SUNLQSxVQUFVO0lBQ1YsUy9ER3lEO0krREZ6RCw0Q0NOMEQ7WURNMUQsb0NDTjBELEVBQUE7O0FGWTFEO0VDRkEsbUI1RGxCOEQ7RTREbUI5RCxnQmhFNkM2QjtFZ0U1QzdCLFk1RDFCMkQ7RTREMkIzRCxxQkFBcUI7RUFDckIsZTdESXdEO0U2REh4RCw4Qi9EUHlELEVBQUE7O0E4RGF6RDtFQ0dBLGlCRVQrQztFRlUvQyxrQkFBa0IsRUFBQTs7QURBbEI7RUNJQSxpQ0Vic0Y7RUZjdEYsU0FBUztFQUNULFlBQVk7RUFDWixPQUFPO0VBQ1AsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLHNDRWxCa0Q7RUZrQmxELDhCRWxCa0Q7RUZtQmxELFdBQVcsRUFBQTtFRGJYO0k5RFNBLGtCQTFCeUQ7SUEyQnpELGlCQTNCeUQ7SUFxQ3pELHlCQXJDeUQ7SStEbUN6RCxpQkVyQjZDO0lGc0I3Qyx5Q0VyQitNO0lGc0IvTSxXQUFXO0lBQ1gsY0FBYztJQUNkLE9BQU87SUFDUCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixRQUFRO0lBQ1IsZ0RBQXdDO1lBQXhDLHdDQUF3QztJQUN4QyxvQ0FBNEI7WUFBNUIsNEJBQTRCO0lEdkJwQiwyRUdMc0U7WUhLdEUsbUVHTHNFLEVBQUE7RUhBOUU7SUNnQ0EsVUFBVSxFQUFBO0VEaENWO0lDb0NBLFVBQVUsRUFBQTs7QURoQlY7RUFDSTtJQUNJLGdEQUF3QztZQUF4Qyx3Q0FBd0MsRUFBQTtFQUc1QztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQSxFQUFBOztBQU5sRDtFQUNJO0lBQ0ksZ0RBQXdDO1lBQXhDLHdDQUF3QyxFQUFBO0VBRzVDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBLEVBQUE7O0FJMUV0RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q2hGd2dHQztBZ0ZqOEZHO0VBRUksZ0JDeER5QyxFQUFBO0U5RTZOL0M7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFNkV4S25CO0lBS1EsZ0JFbERxQyxFQUFBO0VGNkM3QztJQVNRLHNCQUFzQixFQUFBOztBQUk5QjtFQUNJLGNBQWM7RUFDZCxxQkUxRHlELEVBQUE7O0EvRWtOL0Q7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0FXOU5mO0VrRXdFSjtJQUdRLFduRXZCd0IsRUFBQTtJbUVvQmhDO01BTVkscUJBQXFCO01BQ3JCLHdCQUEwQyxFQUFBO0lBUHREOztNQVlZLHFCQUFxQjtNQUNyQixrQmxFdkU2QyxFQUFBLEVrRXdFaEQ7O0FsRXRGTDtFa0UwRko7SUFHUSxZbkV4Q3lCLEVBQUEsRW1FMENoQzs7QUFFRDtFQUNJLHFCbEVwRnFELEVBQUE7RUFkckQ7SWtFaUdKO01BSVEscUJBQXFCO01BQ3JCLGdCQUFnQjtNQUNoQixvQmxFekZpRDtNa0UwRmpELHNCQUFzQixFQUFBO01BUDlCO1FBWVksZUFBaUQsRUFBQSxFQUNwRDs7QUc1R2I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbkYya0dDO0FtRnJpR0c7RUFDSSw2QkN6QytDO0VEMkMvQyxtQnJFN0JxRDtFcUU4QnJELFlDekNxQyxFQUFBOztBRDRDekM7RUFDSSx1QmhFbENtRTtFZ0VtQ25FLGdCQUFnQjtFQUNoQixZQ3JCcUM7RURzQnJDLGtCQUFrQixFQUFBOztBQUl0QjtFQUNJLHlCbEU3RHNEO0VrRThEdEQsV0FBVyxFQUFBOztBQUdmO0VBRUksU0FBUztFQUVULFlBQVk7RUFDWixPQUFPO0VBQ1AsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1Isa0JFbkUwQztFRm9FMUMsTUFBTSxFQUFBO0VBVlY7SUFhUSxVQUFVLEVBQUE7O0FBSWxCO0VBQ0ksY0FBYztFQUNkLFlBQVksRUFBQTs7QUFHaEI7RUFHSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0Isb0NBQTRCO1VBQTVCLDRCQUE0QixFQUFBO0VBTmhDO0lBU1EsYUFBYSxFQUFBO0VBVHJCO0lBYVEsZ0JBQWdCLEVBQUE7RUFieEI7SUFpQlEsY0V4Rm1FLEVBQUE7O0FGaUczRTtFQUNJLHVDRXZHMEY7RUZ5RzFGLFlFdEdnRixFQUFBO0VGbUdwRjtJQU1RLHlCRTNHaUY7SUY2R2pGLFlFM0c0RSxFQUFBOztBRitHcEY7RUFHSSx1QkUxR3VELEVBQUE7RUZ1RzNEO0lBTVEsYUFBYSxFQUFBO0VBTnJCO0lBVVEsZ0JBQWdCLEVBQUE7RUFWeEI7SUFjUSxjRXBIbUUsRUFBQTs7QUZ3SDNFO0VBQ0ksWXRFdEY2QjtFc0V1RjdCLG1CckU5SHFEO0VxRStIckQsY0MxR3VDO0VEMkd2QyxpQnRFekY2QixFQUFBOztBc0U0R2pDO0VBRUksNkJDdkgrQztFRDBIL0MsU0NySHFDLEVBQUE7RWpGNEszQztJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBZ0ZwRG5CO0VBQ0ksZ0JBQWdCLEVBQUE7O0FHM0xwQjtFQUNJLFdBQVc7RUFDWCxPQUFPO0VBQ1AscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFVBQVUsRUFBQTs7QUNSbEIsV0FBQTtBQUVBO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFFekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQix3Q0FBd0MsRUFBQTs7QUFFNUM7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsVUFBVSxFQUFBO0VBTGQ7SUFRUSxhQUFhLEVBQUE7RUFSckI7SUFZUSxlQUFlO0lBQ2YsWUFBWSxFQUFBOztBQUdwQjs7RUFFSSx1Q0FBdUM7RUFJdkMsK0JBQStCLEVBQUE7O0FBR25DO0VBQ0ksa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFQU50QjtJQVVRLFdBQVc7SUFDWCxjQUFjLEVBQUE7RUFYdEI7SUFlUSxXQUFXLEVBQUE7RUFHZjtJQUNJLGtCQUFrQixFQUFBOztBQUcxQjtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQVdmLGFBQWEsRUFBQTtFdkYrcEdmO0l1RnhxR00sWUFBWSxFQUFBO0VBTHBCO0lBUVEsY0FBYyxFQUFBO0VBUnRCO0lBV1EsYUFBYSxFQUFBO0VBWHJCO0lBaUJRLG9CQUFvQixFQUFBO0VBR3hCO0lBQ0ksY0FBYyxFQUFBO0VBR2xCO0lBQ0ksa0JBQWtCLEVBQUE7RUFHdEI7SUFDSSxjQUFjO0lBQ2QsWUFBWTtJQUNaLDZCQUE2QixFQUFBOztBQUdyQztFQUNJLGFBQWEsRUFBQTs7QUN6RGpCLFdBQUE7QUFHSTtFQUNJLHdDQUEyRSxFQUFBOztBQUluRixVQUFBO0FBV0EsV0FBQTtBQUVBOztFQUVJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsWUFBWTtFQUNaLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixxQ0FBcUM7RUFFckMsNkJBQTZCO0VBQzdCLFVBQVU7RUFDVixZQUFZO0VBQ1osYUFBYSxFQUFBO0VBakJqQjs7O0lBbUJRLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsa0JBQWtCLEVBQUE7SUFyQjFCOzs7TUF1QlksWUMzRCtCLEVBQUE7RURvQzNDOztJQTJCUSxZQzlEbUMsRUFBQTtFRG1DM0M7O0lBOEJRLG9CQ3BGdUM7SURxRnZDLGVBQWU7SUFDZixjQUFjO0lBQ2QsWUNyRm9FO0lEc0ZwRSxVQ3ZFaUM7SUR3RWpDLG1DQUFtQztJQUNuQyxrQ0FBa0MsRUFBQTs7QUFJMUM7RUFDSSxXQUFXLEVBQUE7RXhGMHNHYjtJd0Z4c0dNLFVBQVU7SUFDVixZQUFZLEVBQUE7RUFKcEI7SUFPUSxXQ3hGa0MsRUFBQTtJekZpeUd0QztNd0Z2c0dRLFdDekY4QixFQUFBOztBRDhGMUM7RUFDSSxZQUFZLEVBQUE7RXhGc3NHZDtJd0Zwc0dNLFdBQVc7SUFDWCxXQUFXLEVBQUE7RUFKbkI7SUFPUSxXQ3JHa0MsRUFBQTtJekYweUd0QztNd0Zuc0dRLFdDeEc4QixFQUFBOztBRDZHMUMsU0FBQTtBQUVBO0VBQ0ksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULFdBQVcsRUFBQTtFQVJmO0lBVVEsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osV0FBVztJQUNYLGFBQWE7SUFDYixVQUFVO0lBQ1YsZUFBZSxFQUFBO0lBaEJ2QjtNQWtCWSxTQUFTO01BQ1QsdUJBQXVCO01BQ3ZCLGNBQWM7TUFDZCxZQUFZO01BQ1osV0FBVztNQUNYLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osZUFBZSxFQUFBO01BNUIzQjtRQThCZ0IsYUFBYSxFQUFBO1FBOUI3QjtVQWdDb0IsWUM5SXVCLEVBQUE7TUQ4RzNDO1FBb0NnQixrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCxXQ3hKMEI7UUR5SjFCLFdBQVc7UUFDWCxZQUFZO1FBQ1osb0JDMUsrQjtRRDJLL0IsZUMzSjRCO1FENEo1QixpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLFlDcEswRDtRRHFLMUQsWUM1SjJCO1FENkozQixtQ0FBbUM7UUFDbkMsa0NBQWtDLEVBQUE7SUFqRGxEO01BcURZLFlDMUtxRTtNRDJLckUsVUNySzZCLEVBQUE7O0FDUHpDOztFQ0NJLHVCRlArRTtFRVEvRSxvQ0ZSK0U7RUNTL0UsVUFBVTtFQUNWLHVCRFQ4RTtFQ1U5RSxrQjVFUXlEO0U0RVB6RCx1QjVFT3lEO0U0RU56RCxtQjVFTXlEO0U0RUx6RCxpQjVFS3lEO0U0RUp6RCxVQUFVLEVBQUE7RUFUZDs7SUFZUSx3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2Qsa0I1RUhxRDtJNEVJckQsaUI1RUpxRCxFQUFBO0U0RWI3RDs7O0lDQ0ksdUJGUCtFO0lFUS9FLG9DRlIrRTtJQzZCM0Usd0JBQXdCO0lBQ3hCLDRCQUE0QjtJQUM1QixxQkFBcUIsRUFBQTs7QUZ5RTdCO0VFcEVJLFdEcEJ3QyxFQUFBO0UzRVhwQztJMEVtR1I7TUVqRVEsa0JBQStDLEVBQUEsRUFZdEQ7RUFoQkQ7SUNuQlEsK1VBQXFYLEVBQUE7RURtQjdYO0lDbkJRLG1WQUFxWCxFQUFBOztBSDBFN1g7RUVwQ0ksVUR0Q3dDLEVBQUE7RTNFWHBDO0kwRXFGUjtNRWpDUSxpQkFBOEMsRUFBQSxFQVlyRDtFQWhCRDtJQ3hDUSxzVkFBNFgsRUFBQTtFRHdDcFk7SUN4Q1EsMFZBQTRYLEVBQUE7O0FKc0NwWTtFR3FCSSxjQUFjO0VBQ2QsV0FBVyxFQUFBOztBRm1EZjtFRXRDSSxTQUFTLEVBQUE7RUZzQ2I7STFFL0VJLGtCQTFCeUQ7SUEyQnpELGlCQTNCeUQ7STRFdUVyRCxTQUFTO0lBQ1QsbUI1RXhFcUQsRUFBQTtJNEVrRTdEOztNNUV4Q0ksa0JBMUJ5RDtNQTJCekQsaUJBM0J5RDtNNEU2RWpELGtCQUFrQixFQUFBO0lGNEI5QjtNRXhCWSx1QkQ5RjhEO01DK0Y5RCxxQkFBcUI7TUFDckIsU0FBUztNQUNULFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLHNCQUFzQixFQUFBO01BckJsQztRQXlCb0IsaUJEeEdzRCxFQUFBO0lDK0UxRTtNQStCWSxjQUFjO01BQ2QsVUFBVTtNQUNWLFNBQVM7TUFDVCw2Q0FBcUM7TUFBckMscUNBQXFDLEVBQUE7SUFsQ2pEO01BdUNnQixpQkRySGlFLEVBQUE7O0FDK0hqRjtFQUNJLGtCQUFrQixFQUFBOztBQU90QjtFQUNJLGU3RTFEbUM7RTZFMkRuQyxZQUFZLEVBQUE7O0FIbkhoQjtFRzJISSxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLDJCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTs7QUFNdkI7RUFDSSxlQUFlO0VBQ2YsVUFBVTtHQUNWLFdBQVksRUFBQTs7QUFRaEI7RUFFSSxhQUFhO0VBQ2IsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFRTFMbEI7SUFDSSx5REFBK0U7SUFDL0UsbUJBQW1CO0lBQ25CLHdCOUUyQnFEO0k4RTFCckQsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsUUFBUSxFQUFBO0VBR1o7SUFDSSx5QjNFOER3RTtJMkU3RHhFLHlCOUVrQnFEO0k4RWpCckQsWTNFMkRrRTtJMkUxRGxFLHlCQUFzQjtJQUN0QixlQUFlO0lBQ2YsZUFBZTtJQUNmLDhCOUVhcUQ7SThFWnJELGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULG1CQUFtQixFQUFBO0VBR3ZCO0lBRUksYUFBYSxFQUFBO0VBSWI7SUFFSSxjQUFjLEVBQUE7RTlFaEJsQjtJNEVxS1I7TUFRUSxjQUFjLEVBQUEsRUFzRHJCO0VFek9HO0lGdUxJLGtCQUFrQjtJQUNsQixTQUFTLEVBQUE7RUFHYjs7Ozs7SUFLUSxjQUFjLEVBQUE7RUFJdEI7O0lBR1EsU0FBUyxFQUFBO0VBSWpCO0lBRVEsV0FBVyxFQUFBO0VBRm5CO0lBTVEsVUFBVTtJQUNWLFdBQVcsRUFBQTtFQUluQjtJQUVRLFdBQVcsRUFBQTtFQUluQjtJQUNJLGdCQUFnQixFQUFBO0lBRHBCO01BS1EsVUFBVTtNQUNWLGtDQUEwQjtjQUExQiwwQkFBMEIsRUFBQTtJQU5sQztNQVVRLFNBQVMsRUFBQTs7QUFTckI7RUN2T0ksdUJGSDJGO0VFSTNGLDBDRkoyRjtFQzRPM0YsdUJEM08wRjtFQzRPMUYsYzVFOU55RDtFNEUrTnpELGNEaFB3RjtFQ2lQeEYsYUFBYTtFQUNiLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2Qix3Q0FBZ0M7RUFBaEMsZ0NBQWdDO0VBQ2hDLG1CQUFtQjtFQUNuQixVM0MzUDZCLEVBQUE7RWpDQXpCO0k0RXlPUjtNQXFCUSxlQUFlO01BQ2YsZ0JBQWdCLEVBQUEsRUFnQnZCO0U1RS9RTztJNEV5T1I7TUEwQlEsYzVFclBxRDtNNEVzUHJELFVBQVUsRUFBQSxFQVdqQjtFQXRDRDtJQStCUSxjRDFRMkYsRUFBQTtFQzZRL0Y7SUFsQ0o7TUFtQ1EsZUFBZTtNQUNmLGVBQWUsRUFBQSxFQUV0Qjs7QUc1UkQ7RUFDSSxhQUFhO0VBQ2Isa0IvRXlCeUQ7RStFeEJ6RCxvQkFBb0I7RUFDcEIsTUFBTTtFQUNOLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsYUFBYSxFQUFBO0VBUGpCO0lBVVEseUJBQStEO0lBQy9ELFlBQVk7SUFDWiwrQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLFFBQVEsRUFBQTs7QUNqQmhCO0VBRUksOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFdDK0tvQjtFRDlLcEIsZ0JDK0t3QjtFRDlLeEIsa0JBQWtCO0VBQ2xCLGdCQ1BzQjtFRFF0Qix1Q0NzS3VDO1VEdEt2QywrQkNzS3VDLEVBQUE7RUQ5SzNDO0lBV00sOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFVDeUt3QixFQUFBO0VEckw5QjtJQWdCTSxtQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGVDb0syQjtJRG5LM0IsY0NvSzJCLEVBQUE7RUR2TGpDO0lBdUJNLGlCQ3VLOEI7SUR0SzlCLGtCQ3NLOEI7SURySzlCLGdCQ3VLNkIsRUFBQTtFRGhNbkM7SUE2Qk0sZ0JBQWdCO0lBQ2hCLFlDa0orQjtJRGpKL0IsYUNrSmdDO0lEakpoQyxnQkNrSm1DLEVBQUE7RURsTHpDO0lBb0NNLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFVDbUp5QjtJRGxKekIsY0NtSjZCLEVBQUE7RUR6TG5DO0lBMENNLFVBQVU7SUFDVixjQUFjO0lBQ2QsV0FBVztJQUNYLFNBQVMsRUFBQTtJQTdDZjtNQWdEUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQTtNRWxEdkI7UUZERjtVQXNEVSxnQkFBZ0IsRUFBQSxFQUVuQjtJQXhEUDtNQTREVSxVQUFVO01BQ1YsV0FBVyxFQUFBO0lBN0RyQjtNQW1FVSxXQUFXO01BQ1gsY0FBYyxFQUFBO01BcEV4QjtRQXVFWSxhQUFhLEVBQUE7TUF2RXpCO1FBMkVZLGNBQWMsRUFBQTtFQTNFMUI7SUFrRk0sd0NBQTJCO1FBQTNCLDJCQUEyQjtJQUMzQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQixFQUFBO0VBckZ2QjtJQXlGTSxpQkFBaUI7SUFDakIsdUJBQXVCO0lBQ3ZCLGNDaUc2QixFQUFBO0lENUxuQztNQThGUSxxRUM1Rm9DO2NENEZwQyw2REM1Rm9DLEVBQUE7RURGNUM7SUFtR00scUJDOURpQixFQUFBO0lEckN2QjtNQXNHUSxrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLFdBQVc7TUFDWCxnQ0FBd0I7Y0FBeEIsd0JBQXdCO01BQ3hCLGtCQUFrQixFQUFBO01BMUcxQjtRQTZHVSxVQUFVO1FBQ1YsV0FBVztRQUNYLGlDQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLGlDQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLDBCQUEwQixFQUFBO01BakhwQztRQXFIVSxXQUFXO1FBQ1gsYUFBYTtRQUNiLGlDQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLDBCQUEwQixFQUFBO0lBeEhwQztNQTZIUSxVQUFVO01BQ1YsV0FBVyxFQUFBO0lBOUhuQjtNQWtJUSxNQUFNO01BQ04sYUFBYTtNQUNiLGNBQWM7TUFDZCxnQkFBZ0IsRUFBQTtJQXJJeEI7TUF5SVEsZUFBZSxFQUFBO01Bekl2QjtRQTRJVSxZQUFZO1FBQ1osYUFBYTtRQUNiLFlBQVksRUFBQTtNQTlJdEI7UUFrSlUsWUFBWTtRQUNaLGNBQWM7UUFDZCxjQUFjLEVBQUE7SUFwSnhCO01BMkpZLDREQUFvRDtjQUFwRCxvREFBb0QsRUFBQTtJQTNKaEU7TUErSlksNkRBQXFEO2NBQXJELHFEQUFxRCxFQUFBO0VBL0pqRTtJQXNLTSx3Q0NLMkM7WURMM0MsZ0NDSzJDLEVBQUE7RUQzS2pEO0lBMEtNLGlEQ0VvRDtZREZwRCx5Q0NFb0QsRUFBQTs7QUU1SzFEO0VBRUUsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixlQUFlO0VBQ2YsYUFBYTtFQUNiLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZ0JGUDhCO0VFUTlCLGtCQUFrQjtFQUNsQix5Q0ZhOEM7RUViOUMsaUNGYThDO0VFVjlDLGlDQUFpQyxFQUFBO0VBakJuQztJQXFCSSw4QkZwQnNCLEVBQUE7RUVEMUI7SUF5Qkksa0NBQWtDLEVBQUE7RUF6QnRDO0lBNkJJLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUE3QjNCO0lBa0NJLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFuQy9CO0lBd0NJLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHFCQUF5QjtRQUF6QixrQkFBeUI7WUFBekIseUJBQXlCLEVBQUE7RUF6QzdCO0lBNkNJLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUE3Q3ZCO0lBa0RJLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFuRC9CO0lBd0RJLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHFCQUF5QjtRQUF6QixrQkFBeUI7WUFBekIseUJBQXlCLEVBQUE7RUF6RDdCO0lBNkRJLHNCQUFxQjtRQUFyQixtQkFBcUI7WUFBckIscUJBQXFCLEVBQUE7RUE3RHpCO0lBa0VJLHNCQUFxQjtRQUFyQixtQkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFuRS9CO0lBd0VJLHNCQUFxQjtRQUFyQixtQkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLHFCQUF5QjtRQUF6QixrQkFBeUI7WUFBekIseUJBQXlCLEVBQUE7RUF6RTdCOzs7OztJQWlGSSxnQkFBZ0IsRUFBQTtFQWpGcEI7SUFxRkksK0JBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0I7SUFDeEIsbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLDRCQUFtQjtRQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQXhGM0I7SUE0RkksK0JBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0I7SUFDeEIsbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLDBCQUFxQjtRQUFyQixxQkFBcUI7SUFDckIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQS9GM0I7SUFtR0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0lBcEcxQjtNQXlHTSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO0lBekd6QjtNQWtITSx3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QixFQUFBO0lBbEg3QjtNQTJITSxzQkFBcUI7VUFBckIsbUJBQXFCO2NBQXJCLHFCQUFxQixFQUFBO0lBM0gzQjtNQStITSwrQkFBd0I7TUFBeEIsK0JBQXdCO01BQXhCLHdCQUF3QjtNQUN4QixtQkFBTztVQUFQLFdBQU87Y0FBUCxPQUFPO01BQ1AsMEJBQXFCO1VBQXJCLHFCQUFxQjtNQUNyQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QixFQUFBO0VBbEk3QjtJQXVJSSxtQ0FBMkI7SUFBM0IsMkJBQTJCLEVBQUE7RUF2SS9CO0lBMEpNLFlBQVksRUFBQTtFRHpKaEI7SUNERjtNQWdLTSxvQkFBb0IsRUFBQSxFQUNyQjs7QUFJTDtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsV0ZuS2dCO0VFb0toQixlQUFlO0VBQ2YsZUZwS29CO0VFcUtwQixZRnBLaUI7RUVxS2pCLHVCRnBLMkI7RUVxSzNCLGdCRmhMd0I7RUVpTHhCLG9CRjNKa0I7RUU0SmxCLGVGM0pvQixFQUFBO0VFOEl0QjtJQWdCSSxhQUFhLEVBQUE7RUFoQmpCO0lBb0JJLGtCQUFrQixFQUFBOztBQUl0QjtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGdCRm5LNEIsRUFBQTs7QUVzSzlCO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkZ0SjJCO0VFdUozQixVQUFVO0VBQ1YsY0Z2SjJDO0VFd0ozQyxrQkZ2SjZCO0VFd0o3QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFVBQVU7RUFDVixtQkZyRTRCO01FcUU1QixlRnJFNEI7RUVzRTVCLHlCRnJFZ0M7TUVxRWhDLHNCRnJFZ0M7VUVxRWhDLG1CRnJFZ0M7RUVzRWhDLHdCRnJFb0M7TUVxRXBDLHFCRnJFb0M7VUVxRXBDLHVCRnJFb0M7RUVzRXBDLFdGckV3QjtFRXNFeEIscUJGckVrQyxFQUFBO0VFOERwQztJQVlRLFdBQVcsRUFBQTtFQVpuQjtJQWdCUSxtSEFBeUY7SUFBekYseUVBQXlGLEVBQUE7RUFoQmpHO0lBb0JRLG1IQUEyRjtJQUEzRix5RUFBMkYsRUFBQTtFQXBCbkc7SUE0QlEsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1Ysc0VBQThEO1lBQTlELDhEQUE4RDtJQUM5RCwrQkFBK0I7SUFDL0IsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6Qix3Q0FBd0M7SUFDeEMsNkJBQTZCO0lBQzdCLGVBQWU7SUFDZix5QkFBaUI7T0FBakIsc0JBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUIsRUFBQTtFQXhDekI7SUE0Q1Esa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0VBN0N6QjtJQW9EVSxXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLHNFQUE4RDtZQUE5RCw4REFBOEQ7SUFDOUQseUJBQTJDO0lBQzNDLGtCQUFrQjtJQUNsQiwrQkFBK0I7SUFDL0Isb0NGOVFnQjtZRThRaEIsNEJGOVFnQixFQUFBOztBRWtRdEI7RUFvQkYsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBO0VBSmxCO0lBT0ksZUFBZSxFQUFBO0VBUG5CO0lBV0ksU0YxSTJCO0lFMkkzQixxQkYxSXNDO0lFMkl0QyxtQkFBbUI7SUFDbkIseUJGM0kyQztJRTRJM0MsV0ZwU3NCO0lFcVN0QixtQkYzSXFDLEVBQUE7RUUySHpDO0lBb0JJLFNGNUkwQjtJRTZJMUIscUJGNUlxQztJRTZJckMsbUJBQW1CO0lBQ25CLHNCRjdJdUM7SUU4SXZDLFdGN1NzQjtJRThTdEIsbUJGN0lvQyxFQUFBO0VFb0h4QztJQTZCSSxhRjVJNkI7SUU4STdCLHFFRmxUd0M7WUVrVHhDLDZERmxUd0MsRUFBQTtFRW1SNUM7SUFtQ0ksU0FBUyxFQUFBOztBQUliO0VBQ0Usd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsa0JGaE44QjtFRWlOOUIsZ0JGaE40QjtFRWlONUIsMEJGaE44QjtFRWlOOUIsY0ZoTjRDO0VFaU41QyxjRmhOMEIsRUFBQTs7QUVtTjVCO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGNGck5xQztFRXNOckMsZ0JBQWdCO0VBQ2hCLG9DRmpVMkI7RUVrVTNCLG1DRmxVMkIsRUFBQTs7QUVxVTdCO0VBQ0UsV0FBVztFQUNYLGNGN05xQztFRThOckMsOEJGbFZ3QixFQUFBOztBRXFWMUI7RUFDRSxlQUFlO0VBQ2YsbUJGMVM4QixFQUFBOztBRTZTaEM7RUFDRSxrQkY5Tm9DO0VFK05wQyxVQUFVO0VBQ1YsTUYvTndCO0VFZ094QixRRmhPd0I7RUVpT3hCLHlCRnZPcUM7TUV1T3JDLHNCRnZPcUM7VUV1T3JDLG1CRnZPcUM7RUV3T3JDLHdCRnZPeUM7TUV1T3pDLHFCRnZPeUM7VUV1T3pDLHVCRnZPeUM7RUV3T3pDLFlGdk84QjtFRXdPOUIsYUZ2TytCO0VFd08vQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLHVDRnRPZ0Q7RUVzT2hELCtCRnRPZ0Q7RUV1T2hELFlGdE84QjtFRXVPOUIsZ0JGdE9rQztFRXdPbEMsdUJGdE95QztFRXVPekMsY0Z0T2tEO0VFdU9sRCxrQkZ0T29DO0VFdU9wQyxnQkZ0T2tDO0VFdU9sQyxnQkZqUGtDO0VFa1BsQyxlQUFlLEVBQUE7RUFwQmpCO0lBdUJJLHVCRnhPcUM7WUV3T3JDLGVGeE9xQztJRXlPckMsdUJGdk82QztJRXdPN0MsY0Y3VWlCLEVBQUE7RUVvVHJCO0lBNkJJLFNBQVMsRUFBQTs7QUFJYjtFQUNFLFVBQVU7RUFDVix3QkZ4VW9DO01Fd1VwQyxxQkZ4VW9DO1VFd1VwQyx1QkZ4VW9DO0VFeVVwQyxTRnhVc0I7RUV5VXRCLGdCRnhVNkI7RUV5VTdCLGNGeFU2QztFRXlVN0Msa0JGeFUrQjtFRXlVL0IsbUJGeFVnQztFRXlVaEMsbUJGeFVnQztFRXlVaEMsa0JGeFUr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OENzQyxFQUFBO0lFekV0QztNQUtJLHlCRkhxRjtNRUlyRixxQkZEaUY7TUVFakYsWUZSMkUsRUFBQTtJRWMvRTtNQUVJLHlCRlpxRjtNRWFyRix1QkZWaUY7TUVXakYsWUZqQjJFLEVBQUE7RTBFWnZGO0lBNENRLGFBQWEsRUFBQTtFQTVDckI7SUFnRFEseUJDN0I4RjtJRDhCOUYscUJDOUI4RjtJRCtCOUYsWUN2Qm9GLEVBQUE7RUQzQjVGOztJQXVEUSx5QkNuQ21HO0lEb0NuRyxxQkNwQ21HO0lEcUNuRyxZQzdCeUYsRUFBQTtFRDVCakc7SUE2RFEseUJDeENtRztJRHlDbkcscUJDekNtRztJRDBDbkcsWUNsQ3lGLEVBQUE7RUQ3QmpHO0lBbUVRLDZCQ25DMEQ7SURvQzFELHFCQ2hDMEY7SURpQzFGLFlDN0JvRixFQUFBO0VEeEM1Rjs7SUEwRVEsNkJDekMwRDtJRDBDMUQscUJDdEMrRjtJRHVDL0YsWUNuQ3lGLEVBQUE7RUR6Q2pHO0lBZ0ZRLDZCQzlDMEQ7SUQrQzFELHFCQzNDK0Y7SUQ0Qy9GLFlDeEN5RixFQUFBO0VEMUNqRztJQXNGUSx1QjFGbEVxRCxFQUFBOztBbUZpZjdEO0VPMWFJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7O0FQdEdqQjtFTzBHSSxhQUFhLEVBQUE7O0E3RnBGYjs7RStGVEksWUFBWSxFQUFBOztBaEdPcEI7RWdHSFEsaUJDWndDLEVBQUE7RTdGWXhDO0lKR1I7TWdHRFksY0FBYyxFQUFBLEVBRXJCOztBaEd3TEw7RWdHckxRLG1CN0ZOZ0U7RTZGT2hFLGdCN0ZSZ0UsRUFBQTtFNkZNcEU7SUFLUSxzQjVGR2lELEVBQUE7O0E0RkN6RDtFQUNJLGN6RmhCMkQ7RXlGa0IzRCxzQjVGSnFELEVBQUE7O0FKWDdEO0VrR1hJLGU1RjBCZ0M7RTRGekJoQyxnQmhHNkQwRCxFQUFBOztBRzBDMUQ7Ozs7OztFNkY5RkEsZ0JoRzREOEQ7RWdHM0Q5RCxzQmhHdUIrRCxFQUFBOztBZ0dwQm5FOztFQUVJLHlCaEdtQnFDLEVBQUE7O0FGOEN6QztFa0c3REksb0NoR0Y0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 */