@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;1,400&family=Teko:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;700&display=swap");
input:focus,
button:focus,
textarea:focus,
select:focus,
details:focus,
[href]:focus,
[tabindex]:not([tabindex="-1"]):focus,
[contenteditable="true"]:focus {
  outline: 2px solid #0f7fff !important;
  outline-offset: 1px !important; }

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

/*$screen-medium:                 801px;*/
/*$layout-widthMax:               remCalc(1200px);*/
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: 768px)/";
  width: 0; }

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

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

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

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

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

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

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

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

/*$card-title-margin:                         0 0 spacing("sixth");*/
/*$actionBar-form-input-padding:                  spacing("eighth");*/
.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;
  font-feature-settings: "kern" 1 !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 {
  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"] {
  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 */
  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 {
  box-sizing: border-box; }

html,
body {
  height: 100%; }

body {
  background: white;
  color: black;
  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 {
    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: 768px) {
    html {
      font-size: 14px; } }
  @media (min-width: 1024px) {
    html {
      font-size: 14px; } }
  @media (min-width: 1261px) {
    html {
      font-size: 14px; } }

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

a {
  color: black;
  line-height: inherit;
  text-decoration: underline; }
  a:hover, a:focus {
    color: #63bee0; }

p {
  margin-bottom: 1.5rem; }

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

h1 {
  font-size: 28px; }

h2 {
  font-size: 25px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 15px; }

h6 {
  font-size: 13px; }

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

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

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

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

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

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

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

ul {
  margin-left: 1.15rem; }

ol {
  margin-left: 1.15rem; }

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

dl dd {
  margin-bottom: 1.5rem; }

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

abbr {
  text-transform: none; }

blockquote { }

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

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

.icon {
  height: 1.14286rem;
  width: 1.14286rem;
  display: inline-block;
  vertical-align: middle; }
  .icon svg {
    display: inline-block;
    fill: black;
    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 black;
  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 black; }

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

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

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

These are all the button

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

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

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

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

*/
.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  background-color: transparent;
  border-color: #3c3c3c;
  color: white;
  font-size: 1rem;
  padding: 0.85714rem 2.28571rem;
  border-radius: 4px;
  outline: none;
  vertical-align: middle; }
  .button:hover, .button:focus, .button.is-active, .button.active {
    background-color: transparent;
    border-color: black;
    color: white; }
  .button:active {
    background-color: transparent;
    border: 1px solid black;
    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: #63bee0;
  border-color: #63bee0;
  color: black; }
  .button--primary:hover, .button--primary:focus, .button--primary.is-active, .button--primary.active {
    background-color: #84deff;
    border-color: #84deff;
    color: black; }
  .button--primary:active {
    background-color: #84deff;
    border: 1px solid #84deff;
    color: black; }

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

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

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

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

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

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

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

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

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

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

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

.button--tiny { }

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-input {
  appearance: none;
  background-color: white;
  border-color: #333333;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  color: black;
  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;
  transition: border-color 100ms ease-out;
  width: 100%;
  /*doc
---
title: Disabled inputs
name: 04forms_basics
category: Forms
parent: forms
---

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

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

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

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

/*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;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 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: 768px) {
    .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;
      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;
      transform: scale(0);
      width: 1rem; }

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

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

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

.form-checkbox + .form-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(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: flex;
  flex-direction: row;
  flex-wrap: nowrap; }
  .form-prefixPostfix .form-input {
    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;
  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: #0a4019;
    box-shadow: 0 0 4px rgba(10, 64, 25, 0.4); }

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

.switch-toggle::before {
  background: white;
  border-radius: 1.4286rem;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  content: "";
  height: 1.4286rem;
  left: 0.21427rem;
  position: absolute;
  top: 0.21427rem;
  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;
  transition: all 100ms ease-out; }
  .switch--checked .switch-label {
    font-weight: 600;
    left: 0.42857rem;
    right: auto; }
  .switch--disabled .switch-label {
    color: #757575; }

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

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

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

.tabs {
  border-bottom: 1px solid black;
  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: 768px) {
    .tab {
      float: left; } }

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

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

@media (min-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: black;
  font-size: 15px;
  padding: 0.21429rem 0; }

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

li.pagination-item--current a, li.pagination-item--current button {
  color: black;
  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;
  transition: opacity 300ms ease-out;
  background-color: #e5e5e5;
  border-color: #e5e5e5;
  color: white; }
  .alertBox .icon {
    height: 1.42857rem;
    width: 1.42857rem; }
  .alertBox .button {
    margin: 0 0 0 0.78571rem; }

.alertBox--info {
  background-color: #666666;
  border-color: #666666;
  color: black; }
  .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: black solid;
  border-width: 1px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 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: black solid;
  border-width: 1px 0;
  cursor: pointer; }
  .accordion-navigation.is-open > a {
    background: white;
    color: black; }
  .accordion-navigation > a {
    background: white;
    color: black;
    padding: 1.85714rem;
    display: block;
    font-family: "Lato", 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: black 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 black;
  box-shadow: none;
  max-height: 80%;
  overflow: auto;
  position: fixed; }
  @media only screen and (max-width: 768px) {
    .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: 768px) {
    .modal {
      left: 0;
      margin: 0 auto;
      max-width: 80%;
      right: 0;
      width: 900px; } }
  @media only screen and (min-width: 768px) {
    .modal {
      top: 50% !important; } }
  @media (min-width: 768px) {
    .modal {
      transform: translateY(-50%); } }

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

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

.modal-header {
  border-bottom: 1px solid black;
  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 black;
  padding: 0.78571rem 1.5rem;
  text-align: center; }
  @media (min-width: 481px) {
    .modal-footer {
      text-align: right; } }
  .modal-footer .button {
    display: block; }
    @media (min-width: 481px) {
      .modal-footer .button {
        display: inline-block;
        margin-bottom: 0; } }

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

.modal-close {
  color: #666666;
  cursor: pointer;
  font-size: 25px;
  font-weight: normal;
  line-height: 1;
  position: absolute;
  top: 1.05rem;
  right: 0.75rem;
  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;
  transform: translateX(-50%);
  transform-style: preserve-3d;
  transition: all 200ms ease-out;
  z-index: 500; }
  .loadingNotification.ng-hide-remove, .loadingNotification.ng-hide-add-active {
    opacity: 0;
    top: 3.6rem;
    transform: scale(0.9) translateX(-50%); }
  .loadingNotification.ng-hide-remove-active {
    opacity: 1;
    top: 3rem;
    transform: scale(1) translateX(-50%); }

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

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

.loadingOverlay {
  background: rgba(51, 51, 51, 0.9);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  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%;
    transform: translateY(-50%) rotate(0deg);
    transform-style: preserve-3d;
    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; }

@keyframes spin {
  0% {
    transform: translateY(-50%) rotate(0deg); }
  100% {
    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: 768px) {
  .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: 768px) {
  .actionBar-section--alt {
    float: right; } }

.actionBar-item {
  margin-bottom: 1.5rem; }
  @media (min-width: 768px) {
    .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%;
  transform: translateY(-50%);
  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: black; }

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

.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;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-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%);
  -ms-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: #8f8f8f;
    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: #333333;
        opacity: 0.6;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #757575;
      opacity: 1; }

.slick-next,
.slick-prev {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px 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: white;
    background-color: rgba(255, 255, 255, 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='%238f8f8f' 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='%238f8f8f' 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 #333333;
      display: inline-block;
      margin: 0;
      padding: 0;
      position: relative;
      text-align: center;
      vertical-align: middle; }
      .slick-dots li button:hover::before {
        background: #333333; }
    .slick-dots li button::before {
      display: block;
      left: -1px;
      top: -1px;
      transition: background 100ms ease-out; }
    .slick-dots li.slick-active button::before {
      background: #757575; }

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

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

.slick-track {
  backface-visibility: hidden;
  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: 768px) {
    .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%;
      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;
  transition: color 100ms ease-out;
  white-space: nowrap;
  z-index: 5; }
  @media (min-width: 768px) {
    .carousel-play-pause-button {
      font-size: 18px;
      max-width: 150px; } }
  @media (min-width: 1024px) {
    .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;
  user-select: none;
  width: 100%;
  z-index: 9999; }
  .nanobar .bar {
    background-color: #999999;
    height: 100%;
    transition: height 0.1s;
    width: 0; }

.swal2-popup.swal2-toast {
  flex-direction: row;
  align-items: center;
  width: auto;
  padding: 0.625em;
  overflow-y: hidden;
  background: #fff;
  box-shadow: 0 0 0.625em #d9d9d9; }
  .swal2-popup.swal2-toast .swal2-header {
    flex-direction: row;
    padding: 0; }
  .swal2-popup.swal2-toast .swal2-title {
    flex-grow: 1;
    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 {
    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: flex;
      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 {
    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 {
      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;
      transform: rotate(45deg);
      border-radius: 50%; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -.8em;
        left: -.5em;
        transform: rotate(-45deg);
        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;
        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 {
      animation: swal2-toast-animate-success-line-tip .75s; }
    .swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
      animation: swal2-toast-animate-success-line-long .75s; }
  .swal2-popup.swal2-toast.swal2-show {
    animation: swal2-toast-show 0.5s; }
  .swal2-popup.swal2-toast.swal2-hide {
    animation: swal2-toast-hide 0.1s forwards; }

.swal2-container {
  display: flex;
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0.625em;
  overflow-x: hidden;
  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 {
    align-items: flex-start; }
  .swal2-container.swal2-top-start, .swal2-container.swal2-top-left {
    align-items: flex-start;
    justify-content: flex-start; }
  .swal2-container.swal2-top-end, .swal2-container.swal2-top-right {
    align-items: flex-start;
    justify-content: flex-end; }
  .swal2-container.swal2-center {
    align-items: center; }
  .swal2-container.swal2-center-start, .swal2-container.swal2-center-left {
    align-items: center;
    justify-content: flex-start; }
  .swal2-container.swal2-center-end, .swal2-container.swal2-center-right {
    align-items: center;
    justify-content: flex-end; }
  .swal2-container.swal2-bottom {
    align-items: flex-end; }
  .swal2-container.swal2-bottom-start, .swal2-container.swal2-bottom-left {
    align-items: flex-end;
    justify-content: flex-start; }
  .swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right {
    align-items: flex-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: flex !important;
    flex: 1;
    align-self: stretch;
    justify-content: center; }
  .swal2-container.swal2-grow-row > .swal2-modal {
    display: flex !important;
    flex: 1;
    align-content: center;
    justify-content: center; }
  .swal2-container.swal2-grow-column {
    flex: 1;
    flex-direction: column; }
    .swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
      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 {
      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 {
      align-items: flex-end; }
    .swal2-container.swal2-grow-column > .swal2-modal {
      display: flex !important;
      flex: 1;
      align-content: center;
      justify-content: center; }
  .swal2-container.swal2-no-transition {
    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;
  box-sizing: border-box;
  flex-direction: column;
  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: flex;
  flex-direction: column;
  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: flex;
  z-index: 1;
  flex-wrap: wrap;
  align-items: 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: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)); }
  .swal2-actions:not(.swal2-loading) .swal2-styled:active {
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }
  .swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
    box-sizing: border-box;
    width: 2.5em;
    height: 2.5em;
    margin: .46875em;
    padding: 0;
    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;
    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;
    animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
    border: 3px solid #999999;
    border-radius: 50%;
    border-right-color: transparent;
    box-shadow: 1px 1px 1px #fff; }

.swal2-styled {
  margin: .3125em;
  padding: .625em 2em;
  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;
    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 {
  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;
  align-items: center;
  justify-content: center;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  overflow: hidden;
  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 {
    transform: none;
    background: transparent;
    color: #f27474; }
  .swal2-close::-moz-focus-inner {
    border: 0; }

.swal2-content {
  z-index: 1;
  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 {
  box-sizing: border-box;
  width: 100%;
  transition: border-color 0.3s, box-shadow 0.3s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  background: inherit;
  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;
    box-shadow: 0 0 2px #f27474 !important; }
  .swal2-input:focus,
  .swal2-file:focus,
  .swal2-textarea:focus {
    border: 1px solid #b4dbed;
    outline: none;
    box-shadow: 0 0 3px #c4e6f5; }
  .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 {
  align-items: 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;
  align-items: 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;
  box-sizing: content-box;
  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;
  user-select: none; }
  .swal2-icon .swal2-icon-content {
    display: flex;
    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;
      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;
        transform: rotate(45deg); }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: 1em;
        transform: rotate(-45deg); }
    .swal2-icon.swal2-error.swal2-icon-show {
      animation: swal2-animate-error-icon .5s; }
      .swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {
        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;
      transform: rotate(45deg);
      border-radius: 50%; }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -.4375em;
        left: -2.0635em;
        transform: rotate(-45deg);
        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;
        transform: rotate(-45deg);
        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;
      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;
      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;
        transform: rotate(45deg); }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
        top: 2.375em;
        right: .5em;
        width: 2.9375em;
        transform: rotate(-45deg); }
    .swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {
      animation: swal2-animate-success-line-tip .75s; }
    .swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
      animation: swal2-animate-success-line-long .75s; }
    .swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {
      animation: swal2-rotate-success-circular-line 4.25s ease-in; }

.swal2-progress-steps {
  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 {
  animation: swal2-show 0.3s; }

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

.swal2-noanimation {
  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); } }

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

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

@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-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-show {
  0% {
    transform: scale(0.7); }
  45% {
    transform: scale(1.05); }
  80% {
    transform: scale(0.95); }
  100% {
    transform: scale(1); } }

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

@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-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-rotate-success-circular-line {
  0% {
    transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg); } }

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

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

@keyframes swal2-rotate-loading {
  0% {
    transform: rotate(0deg); }
  100% {
    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 {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  body.swal2-no-backdrop .swal2-container.swal2-top {
    top: 0;
    left: 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%;
    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;
    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;
    transform: translateY(-50%); }
  body.swal2-no-backdrop .swal2-container.swal2-bottom {
    bottom: 0;
    left: 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%;
    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;
    transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-center {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 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;
    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%;
    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 {
  flex-direction: column;
  align-items: stretch; }
  body.swal2-toast-column .swal2-toast .swal2-actions {
    flex: 1;
    align-self: stretch;
    height: 2.2em;
    margin-top: .3125em; }
  body.swal2-toast-column .swal2-toast .swal2-loading {
    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: "Lato", Arial, Helvetica, sans-serif; }
  .swal2-modal .swal2-title {
    color: black;
    font-size: 2.14286rem; }
  .swal2-modal .swal2-content {
    color: black;
    font-size: 1.14286rem; }
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-textarea {
    border: 1px solid #333333;
    color: black; }
  .swal2-modal .swal2-checkbox,
  .swal2-modal .swal2-select {
    color: black; }
  .swal2-modal .swal2-buttonswrapper {
    margin: 25px 0 0; }
  .swal2-modal .swal2-styled {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: "Lato", Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 1rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    background-color: transparent;
    border-color: #3c3c3c;
    color: white;
    font-size: 1rem;
    padding: 0.85714rem 2.28571rem;
    border-radius: 4px;
    line-height: 1rem;
    outline: none;
    transition: all 0.15s ease;
    vertical-align: middle; }
    .swal2-modal .swal2-styled:hover, .swal2-modal .swal2-styled:focus, .swal2-modal .swal2-styled.is-active, .swal2-modal .swal2-styled.active {
      background-color: transparent;
      border-color: black;
      color: white; }
    .swal2-modal .swal2-styled:active {
      background-color: transparent;
      border: 1px solid black;
      color: white; }
  .swal2-modal .swal2-styled:focus {
    outline: none; }
  .swal2-modal .swal2-confirm {
    background-color: #63bee0;
    border-color: #63bee0;
    color: black; }
  .swal2-modal .swal2-confirm:focus,
  .swal2-modal .swal2-confirm:hover {
    background-color: #84deff;
    border-color: #84deff;
    color: black; }
  .swal2-modal .swal2-confirm:active {
    background-color: #84deff;
    border-color: #84deff;
    color: black; }
  .swal2-modal .swal2-cancel {
    background-color: transparent;
    border-color: #3c3c3c;
    color: white; }
  .swal2-modal .swal2-cancel:focus,
  .swal2-modal .swal2-cancel:hover {
    background-color: transparent;
    border-color: black;
    color: white; }
  .swal2-modal .swal2-cancel:active {
    background-color: transparent;
    border-color: black;
    color: white; }
  .swal2-modal .button + .button {
    margin-left: 0.78571rem; }

.swal2-icon {
  display: flex; }

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

html,
body {
  height: auto; }

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

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

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

body {
  font-size: 1rem;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: black;
  line-height: 1.43; }

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

h5,
h6 {
  text-transform: uppercase; }

a {
  transition: color 0.15s ease; }

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

.page-heading {
  margin: 0 0 2rem;
  text-align: center;
  font-family: "Teko", sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.5; }

h1 {
  font-size: 28px; }

h2 {
  font-size: 25px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 15px; }

h6 {
  font-size: 13px; }

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

.definitionList:after {
  clear: both; }

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

.definitionList-value {
  margin: 0; }

.form-select {
  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: 4px;
  padding: 0.75rem 3rem 0.75rem 1rem; }

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

.form-label--inlineSmall small {
  color: black;
  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 black; }
  .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: 768px) {
      .table-actions .button {
        display: inline-block;
        margin-bottom: 0;
        width: auto; } }
    @media (min-width: 768px) {
      .table-actions .button + .button {
        margin-left: 0.35714rem; } }

.table--line {
  border-color: black;
  border-width: 0 0 1px; }
  .table--line .table-thead {
    background-color: white;
    border-color: black;
    border-width: 0 0 1px; }
    .table--line .table-thead tr th {
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 768px) {
        .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 black; }
    .table--line tr td {
      display: block;
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 768px) {
        .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: 768px) {
    #wishlist-dropdown.is-open {
      padding-right: 20px; } }
  @media (min-width: 1024px) {
    #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;
  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: 22px;
  text-align: center; }
  @media (min-width: 1024px) {
    .modal-header-title {
      font-size: 25px; } }

.modal-close {
  height: 2.28571rem;
  width: 2.28571rem;
  color: black;
  font-size: 26px;
  line-height: 2.28571rem;
  padding: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  z-index: 50; }
  .modal-close::before {
    border-color: transparent transparent #313440 transparent;
    border-style: solid;
    border-width: 0.71429rem;
    content: " ";
    position: absolute;
    right: 0;
    top: 50%; }
  .modal-close::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; }
  .modal-close::before, .modal-close::after {
    display: none; }
  .modal-close:focus::before, .modal-close:focus::after {
    display: block; }
  @media (min-width: 1024px) {
    .modal-close {
      font-size: 32px; } }
  .modal-close:hover {
    color: #63bee0; }
  .modal-close::before {
    right: 50%;
    transform: translateX(50%); }
  .modal-close::after {
    right: 50%;
    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: "Lato", Arial, Helvetica, sans-serif;
  padding: 40px 20px 20px;
  text-align: center; }
  .modal--alert .modal-content {
    color: black;
    font-size: 1.14286rem; }
  .modal--alert .button-container {
    margin: 25px 0 0; }
    .modal--alert .button-container .confirm {
      background-color: #63bee0;
      border-color: #63bee0;
      color: black; }
    .modal--alert .button-container .confirm:focus,
    .modal--alert .button-container .confirm:hover {
      background-color: #84deff;
      border-color: #84deff;
      color: black; }
    .modal--alert .button-container .confirm:active {
      background-color: #84deff;
      border-color: #84deff;
      color: black; }

.hide-content {
  opacity: 0; }

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

.breadcrumb {
  display: inline-block;
  float: none;
  margin-right: 0.25rem; }
  .breadcrumb.is-active > .breadcrumb-label {
    cursor: pointer;
    font-weight: 700;
    color: black; }
  .breadcrumb:not(:first-child)::before {
    /*border-right: 0.1em solid $primary-color;*/
    content: ">";
    display: inline-block;
    height: 0.8em;
    margin: 0 0.25rem;
    /*transform: rotate(15deg);*/
    color: black; }
  .breadcrumb a {
    color: black;
    font-size: 12px;
    text-decoration: none; }
    .breadcrumb a:hover, .breadcrumb a:focus {
      color: #63bee0; }

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

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

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

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

.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: black;
    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;
  transition: all 0.15s ease; }
  .button + .button {
    margin-left: 0; }
    @media (min-width: 1024px) {
      .button + .button {
        margin-left: 0.78571rem; } }

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

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

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

.tab-title {
  padding: 1.14286rem 0;
  text-align: center;
  text-decoration: none; }
  @media (min-width: 768px) {
    .tab-title {
      text-align: left; } }
  @media (min-width: 1024px) {
    .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: 768px) {
  .tab-content .productReview {
    width: 50%; } }

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

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

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

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

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

.accordion-title {
  color: black;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  margin: 0; }

.accordion-navigation {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-right: 1rem;
  position: relative;
  text-decoration: none;
  width: 100%; }

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

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

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

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

@media (min-width: 1024px) {
  .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: 1024px) {
    .accordion--navList .accordion-title {
      padding: 0; } }

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

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

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

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

.accordion-nav-clear-holder {
  position: relative; }

.facetedSearch-clearLink {
  color: black;
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%); }
  @media (min-width: 1024px) {
    .facetedSearch-clearLink {
      right: 20px;
      top: 3px;
      transform: none; } }
  .facetedSearch-clearLink:hover {
    color: black; }

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: black; }

.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: 70rem;
  width: 100%;
  display: block;
  text-align: center; }
  .form-actions:before, .form-actions:after {
    content: " ";
    display: table; }
  .form-actions:after {
    clear: both; }
  @media (min-width: 768px) {
    .form-actions {
      margin-top: 1.5rem; } }
  .form-actions .button,
  .form-actions input,
  .form-actions a {
    vertical-align: top;
    width: 100%; }
    @media (min-width: 768px) {
      .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: 768px) {
        .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: "Lato", Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin-bottom: 0.78571rem; }

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

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

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

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

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

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

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

.form-prefixPostfix.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: black; }

.form-prefixPostfix .form-input::-moz-placeholder {
  color: black; }

.form-prefixPostfix .form-input:-ms-input-placeholder {
  color: black; }

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

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

.form-prefixPostfix-button--postfix {
  margin: 0.78571rem 0 0;
  order: 1; }
  @media (min-width: 1261px) {
    .form-prefixPostfix-button--postfix {
      margin: 0 0 0 0.78571rem;
      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 #333333;
  color: #666666;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
  padding: 1px;
  transition: all 0.15s ease; }
  .form-option:hover {
    border-color: #333333; }
  .form-radio:checked + .form-option {
    border-color: #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: 768px) {
    .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: 768px) {
  .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;
      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;
  overflow: hidden;
  /*padding: 3px;*/
  position: relative;
  padding-bottom: 10px;
  border-bottom: 1px solid black; }
  .card-figure:hover .card-figcaption {
    opacity: 1; }
  .card-figure__link {
    display: block;
    position: relative; }

.card-img-container {
  max-width: 295px; }
  .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: 1024px) {
    .card-figcaption {
      display: block; } }

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

.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%;
  object-fit: contain;
  width: 100%; }

.card-title {
  /*font-size: $card-title-fontSize;*/
  font-size: 16px;
  margin: 0 0 1.25rem;
  font-weight: 700; }
  .card-title > a {
    color: black;
    display: block;
    text-decoration: none; }
    .card-title > a:hover, .card-title > a:focus {
      color: #63bee0;
      text-decoration: underline; }

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

.card-figcaption-button {
  border: none;
  display: block;
  margin: 0.35714rem 0 0;
  font-size: 18px;
  min-width: 138px;
  padding: 14px 1.5rem 12px;
  font-weight: 500; }
  .card-figcaption-button:active {
    background-color: black;
    border: none; }
  .card-figcaption-body .card-figcaption-button:focus {
    background-color: black;
    outline: revert; }
  .card-figcaption-button + .card-figcaption-button {
    margin: 0.35714rem 0 0; }

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

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

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

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

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

.navList-action--checkbox {
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.35714rem;
  padding-left: 1.85714rem;
  position: relative;
  vertical-align: baseline;
  width: 100%; }
  .navList-action--checkbox::before, .navList-action--checkbox::after {
    content: "";
    display: block;
    position: absolute;
    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;
    transform: scale(0);
    width: 1rem; }
  .navList-action--checkbox::before {
    border-radius: 4px; }
  .navList-action--checkbox::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(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;
    transform: scale(1); }

.navList-action-close {
  background: #e5e5e5;
  border-radius: 100%;
  display: inline-block;
  float: right;
  line-height: 0;
  opacity: 0;
  padding: 0.28571rem;
  transition: opacity 0.3s ease;
  visibility: hidden; }
  .navList-action-close .icon {
    height: 0.92857rem;
    width: 0.92857rem;
    fill: black; }
  .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: 1024px) {
      .navBar--sub .navBar-item {
        display: inline-block; } }
    @media (min-width: 1024px) {
      .navBar--sub .navBar-item.is-active {
        border-bottom: 1px solid black; } }
    .navBar--sub .navBar-item.is-active > .navBar-action {
      color: #666666; }
    @media (min-width: 1024px) {
      .navBar--sub .navBar-item.navBar-item--separate {
        border-left: 1px solid black;
        margin: 0;
        padding-left: 0.78571rem; } }
  .navBar--sub .navBar-action {
    color: black;
    font-size: 1rem;
    padding: 0; }
    .navBar--sub .navBar-action:hover {
      color: black; }

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

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

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

.actionBar-section .form-field {
  /*background-color: $input-bg-color;*/
  /*border: $actionBar-form-field-border;*/
  border: none;
  /*border-radius: $actionBar-form-field-radius;*/
  border-radius: 0;
  margin-bottom: 0; }
  .actionBar-section .form-field:hover {
    border-color: #333333; }

.actionBar-section .form-label {
  /*color: $actionBar-form-label-color;*/
  color: white;
  /*font-size: $actionBar-form-label-fontSize;*/
  font-size: 1rem;
  font-weight: 700;
  /*line-height: $actionBar-form-label-lineHeight;*/
  margin-bottom: 0;
  /*padding-left: $actionBar-form-label-padding;*/
  text-transform: uppercase; }

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

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

.actionBar-section .form-select {
  color: black;
  /*height: $input-small-height - remCalc($input-border-width * 2);*/
  height: 40px;
  background-color: white;
  border-radius: 0;
  background-position: right 0.5rem top 0.75rem;
  width: 200px;
  font-style: italic;
  font-size: 1rem; }

.actionBar {
  margin: 0rem;
  padding: 0rem 1rem 0rem 2rem; }

.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%;
  transform: translateY(-50%);
  /*right: 0;*/
  right: 30px;
  top: 32px;
  /*width: 100%;*/
  z-index: 5;
  /*flex: 1;*/ }
  .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: 768px) {
    .navUser-item {
      float: left; } }
  .navUser-item, .navUser-action {
    display: block; }
  @media (min-width: 1024px) {
    .navUser {
      /*padding: 0 spacing("single");*/
      position: relative;
      right: auto;
      top: auto;
      transform: none;
      z-index: 50;
      margin-right: -5px; } }
  @media screen and (max-width: 768px) {
    .navUser {
      /*right: 30px;*/
      right: 25px; } }
  @media screen and (max-width: 479px) {
    .navUser {
      right: 12px; } }
  .navUser .dropdown-menu {
    background-color: white;
    border: 1px solid black;
    /*box-shadow: container("dropShadow");*/
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    position: absolute;
    z-index: 99; }
    .navUser .dropdown-menu.is-open::before {
      border: inset 11px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent black transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: 0.78571rem;
      position: absolute; }
    .navUser .dropdown-menu.is-open::after {
      border: inset 10px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent white transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: 0.92857rem;
      position: absolute; }

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

.navUser-action {
  color: black;
  font-weight: 700;
  padding: 1rem 0.78571rem;
  text-decoration: none;
  text-transform: uppercase; }
  .navUser-action:hover, .navUser-action.is-open {
    color: #63bee0; }
    .navUser-action:hover svg, .navUser-action.is-open svg {
      fill: #63bee0;
      stroke: #63bee0; }
  .navUser-action .icon {
    height: 0.57143rem;
    width: 0.57143rem;
    margin: -1px 0 0 0.21429rem; }
  .navUser-action svg {
    fill: black;
    stroke: black;
    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 black;
  color: black;
  display: inline-block;
  padding: 0 1.42857rem 0 0;
  text-decoration: none; }

.navUser-item {
  display: none; }
  @media screen and (min-width: 768px) {
    .navUser-item {
      display: block; } }
  @media (min-width: 1024px) {
    .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: 768px) {
    .navUser-item--cart__hidden-s {
      /*display: none;*/ } }
  .navUser-item--cart .navUser-action {
    color: black;
    padding: 10px 10px; }
    .navUser-item--cart .navUser-action:hover, .navUser-item--cart .navUser-action.is-open {
      color: #63bee0; }
    @media screen and (max-width: 1023px) {
      .navUser-item--cart .navUser-action {
        padding: 10px 5px; } }
    @media screen and (max-width: 768px) and (min-width: 479px) {
      .navUser-item--cart .navUser-action {
        padding: 10px 10px; } }
  .navUser-item--cart .dropdown-menu {
    max-width: 22.85714rem;
    width: 22.85714rem; }
    .navUser-item--cart .dropdown-menu.is-open {
      left: auto !important;
      /*right: remCalc(5px);*/
      right: -0.35714rem;
      /*top: auto !important;*/
      top: 45px !important; }
      @media (min-width: 1024px) {
        .navUser-item--cart .dropdown-menu.is-open {
          /*right: 0;*/
          right: -0.35714rem; } }
      .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: 1024px) {
          .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: 1024px) {
          .navUser-item--cart .dropdown-menu.is-open::after {
            right: 0.85714rem; } }

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

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

.navUser-item--account {
  position: relative; }
  .navUser-item--account .navUser-or + .navUser-action {
    margin-right: -0.5rem; }
  .navUser-item--account > .navUser-action {
    padding: 10px 10px; }
    .navUser-item--account > .navUser-action:hover svg circle, .navUser-item--account > .navUser-action:focus svg circle {
      fill: #63bee0; }
    @media screen and (max-width: 1023px) {
      .navUser-item--account > .navUser-action {
        padding: 10px 5px; } }
    @media screen and (max-width: 768px) and (min-width: 479px) {
      .navUser-item--account > .navUser-action {
        padding: 10px 10px; } }
  .navUser-item--account .navUser-action {
    /*display: inline-block;*/
    display: block; }
    .navUser-item--account .navUser-action span {
      display: none; }
    .navUser-item--account .navUser-action svg {
      stroke: none;
      fill: #000000; }
  .navUser-item--account .account-dropdown {
    position: absolute;
    border: 1px solid #000000;
    padding: 10px 0;
    text-align: left;
    visibility: hidden;
    opacity: 0;
    min-width: 160px;
    background-color: #ffffff;
    right: -20px;
    top: 45px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    z-index: 99;
    transition: all 0.2s linear 0.5s; }
    .navUser-item--account .account-dropdown::before, .navUser-item--account .account-dropdown::after {
      content: "";
      position: absolute;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      bottom: 100%;
      /*left: 50%;
            margin-left: -10px;*/
      right: 26px; }
    .navUser-item--account .account-dropdown::before {
      border-bottom: 10px solid #000000;
      bottom: auto;
      margin-top: -4px;
      top: -7px; }
    .navUser-item--account .account-dropdown::after {
      /*margin-top: -2px;*/
      border-bottom: 10px solid white;
      margin-top: 0px;
      z-index: 1; }
    .navUser-item--account .account-dropdown .navUser-action {
      font-size: 1rem;
      font-weight: 700;
      text-transform: capitalize;
      padding: 0.25rem 1.5rem; }
      .navUser-item--account .account-dropdown .navUser-action:hover {
        text-decoration: underline; }
  .navUser-item--account:hover .account-dropdown, .navUser-item--account:focus .account-dropdown {
    visibility: visible;
    opacity: 1; }

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

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

.dropdown--quickSearch {
  /*background-color: $dropdown--quickSearch-backgroundColor;*/
  /*display: none;*/
  /*padding: spacing("single") 0;*/
  display: block;
  position: static; }
  @media screen and (max-width: 768px) and (min-width: 479px) {
    .dropdown--quickSearch {
      padding: 5px 10px; } }
  @media (min-width: 768px) {
    .dropdown--quickSearch {
      /*padding: spacing("double");*/
      padding: 5px 5px; } }
  @media screen and (min-width: 1024px) {
    .dropdown--quickSearch {
      padding: 5px 10px; } }
  .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;*/
    max-width: 150px;
    background-color: #e6e6e6; }
  .dropdown--quickSearch .form,
  .dropdown--quickSearch .form-field {
    margin-bottom: 0; }
  .dropdown--quickSearch .form-field {
    display: flex;
    align-items: center;
    /*padding: 0.6rem 1rem 0.6rem 1rem;*/
    /*max-width: 150px;*/ }
    .dropdown--quickSearch .form-field svg {
      /*margin-left: 5px;*/
      margin-right: 10px; }
  .dropdown--quickSearch .form-input {
    /*font-size: fontSize("small");*/
    font-size: 13px;
    font-style: italic;
    height: unset;
    max-width: 150px;
    padding: 0.6rem 1rem 0.6rem 1rem;
    background-color: #e6e6e6;
    border: none; }
  .dropdown--quickSearch .productGrid {
    padding: 1.5rem 0 0; }
    @media (min-width: 768px) {
      .dropdown--quickSearch .productGrid {
        padding: 3rem 0 0; } }

.countPill {
  /*background-color: stencilColor("navUser-indicator-backgroundColor");*/
  /*border-radius: 50%;*/
  /*color: color("whites", "bright");*/
  color: black;
  display: none;
  /*font-size: fontSize("tiny");*/
  font-size: 13px;
  font-weight: 700;
  /*height: 20px;*/
  /*line-height: 20px;*/
  margin-left: 0.21429rem;
  text-align: center;
  /*width: 20px;*/
  vertical-align: super; }

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

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

.navPages .navPage-subMenu-list, .navPage-childList {
  border-left: 1px solid black;
  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;
  flex: 1 0 auto; }
  @media (min-width: 1024px) {
    .navPages-container {
      background: transparent;
      display: block;
      height: auto;
      padding: 0;
      position: relative; } }
  .navPages-container.is-open {
    display: block;
    /*padding-top: $header-height;*/
    /*top: $header-height;*/
    top: 0;
    z-index: 0;
    /*background-color: rgba(0,0,0,0.5);*/
    bottom: auto;
    height: auto; }

.navPages {
  background-color: white;
  height: 100%;
  overflow-y: auto;
  /*padding: spacing("single");*/
  /*padding: spacing("base")/2 spacing("single") 0;*/
  padding: 62px 1.5rem 0; }
  @media (min-width: 1024px) {
    .navPages {
      margin: 0 auto;
      max-width: 70rem;
      width: 100%;
      background: none;
      font-size: 0;
      overflow-y: visible;
      padding: 0;
      text-align: center;
      max-width: auto;
      height: 100%; }
      .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: 1024px) and (min-width: 768px) {
    .navPages-item {
      float: left; } }
  @media (min-width: 1024px) {
      .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: 1024px) {
      .navPages .navPage-subMenu-list {
        margin: 0 auto;
        max-width: 70rem;
        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: 1024px) {
    .navPages-list {
      display: inline-block;
      float: none; } }
  .navPages-list + .navPages-list {
    /*border-top: 1px solid $navPages-list--user-borderColor;*/
    margin-top: 0.78571rem;
    padding-top: 0.78571rem; }

.navPages-list-depth-max.subMenu-is-open .is-hidden {
  display: none; }
  @media (min-width: 1024px) {
    .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: 1024px) {
    .navPages-list-depth-max.subMenu-is-open .navPages-item-page {
      display: inline-block; } }

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

.navPages-action-depth-max.has-subMenu.is-open {
  border-bottom: 1px solid black;
  text-align: center; }
  @media (min-width: 1024px) {
    .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;
    /*transform: rotate(90deg);*/
    width: 35px; }
    @media (min-width: 1024px) {
      .navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
        height: 1rem;
        width: 1rem;
        border: 0;
        border-radius: 0;
        float: none;
        margin-top: 0;
        padding: 0;
        transform: rotate(-90deg); } }
  .navPages-action-depth-max.has-subMenu.is-open svg {
    height: 9.6px;
    width: 9.6px; }
    @media (min-width: 1024px) {
      .navPages-action-depth-max.has-subMenu.is-open svg {
        height: 100%;
        width: 100%; } }

.navPages-action {
  color: black;
  display: block;
  /*font-size: fontSize("smaller");*/
  font-size: 34px;
  font-weight: 700;
  /*padding: spacing("half") 0;*/
  padding: 1rem 0;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Teko", sans-serif;
  font-weight: 500; }
  @media (min-width: 1024px) {
    .navPages-action {
      display: inline-block;
      /*padding: spacing("half") (spacing("half") + spacing("quarter")) (spacing("half") + spacing("quarter"));*/
      padding: 1.5rem 0.125rem 0.5rem;
      font-size: 11px; }
      .navPages-action.is-open {
        background-color: white; } }
    @media screen and (min-width: 1024px) and (max-width: 768px) {
      .navPages-action.is-open {
        color: #63bee0; } }
  @media screen and (min-width: 992px) {
    .navPages-action {
      font-size: 24px;
      padding: 1.5rem 0.75rem 0.5rem; } }
  @media screen and (min-width: 1024px) {
    .navPages-action {
      font-size: 24px;
      padding: 1.5rem 0.75rem 0.5rem; } }
  @media (min-width: 1261px) {
    .navPages-action {
      /*padding: spacing("half") (spacing("half") + spacing("quarter")) (spacing("half") + spacing("quarter"));*/
      padding: 1.5rem 1.35714rem 0.5rem;
      font-size: 24px; } }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu {
    align-items: center;
    display: flex;
    justify-content: space-between; }
  .navPages-action.is-open svg,
  .navPages-action .collapsible-icon-wrapper.is-open svg {
    /*fill: $navPage-subMenu-item--is-highlighted-color;
            stroke: $navPage-subMenu-item--is-highlighted-color;*/ }
  .navPages-action:hover, .navPages-action.activePage {
    color: #63bee0; }
    .navPages-action:hover svg, .navPages-action.activePage svg {
      /*fill: $navPage-subMenu-item--is-highlighted-color;
            stroke: $navPage-subMenu-item--is-highlighted-color;*/ }
  .navPages-action svg {
    /*fill: stencilColor("navPages-color");
        stroke: stencilColor("navPages-color");*/
    transition: all 0.15s ease; }

.navPages-action--storeCredit {
  color: black; }

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

.navPages-action-moreIcon {
  height: 1.42857rem;
  width: 1.42857rem;
  margin-left: 0.78571rem;
  /*transform: rotate(-90deg);*/ }
  @media (min-width: 1024px) {
    .navPages-action-moreIcon {
      transform: none; } }
  .has-subMenu.is-open .navPages-action-moreIcon,
  .collapsible-icon-wrapper.is-open .navPages-action-moreIcon {
    transform: rotate(-180deg); }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon {
    height: 1.42857rem;
    width: 1.42857rem;
    /*margin: 0 spacing("single");*/
    margin: 0 0 0 1.5rem; }
    @media (min-width: 1024px) {
      .navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon {
        height: 1rem;
        width: 1rem;
        margin: 0 0 0 0.78571rem; } }

.navPage-childList {
  display: none; }
  @media (min-width: 1024px) {
    .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: 1024px) {
      .navPage-subMenu-action:not(.navPages-action-depth-max) + .navPage-childList {
        margin-left: 0; } }

.navPage-subMenu {
  display: none;
  outline: 0; }
  @media (min-width: 1024px) {
    .navPage-subMenu {
      background-color: white;
      padding: 1.5rem 1.5rem 2.28571rem !important;
      position: absolute;
      text-align: left;
      top: 66px;
      box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
      .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: 1024px) {
      .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu + .navPage-subMenu .navPage-subMenu-list {
        margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .navPage-subMenu {
      padding-bottom: 30px; } }

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

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

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

.navPage-subMenu-item {
  padding: 0.78571rem 0;
  width: calc(50% - 1rem);
  display: inline-block; }
  @media (min-width: 1024px) {
    .navPage-subMenu-item {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: left;
      padding: 0 0.75rem !important; }
      .navPage-subMenu-item .navPages-action {
        text-transform: none;
        width: 100%; }
      .navPage-subMenu-item > .navPage-subMenu-action {
        border-bottom: 1px solid black;
        margin-bottom: 1.14286rem; } }
  .navPage-subMenu-item.navPage-subMenu-item-name {
    display: none; }

.navPage-subMenu-item-child,
.navPage-subMenu-item-parent {
  width: 100%; }
  @media (min-width: 1024px) {
    .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;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 700; }
  .navPage-subMenu-action::before {
    content: "-"; }
  @media (min-width: 1024px) {
    .navPage-subMenu-action {
      padding: 0.78571rem 0 1.14286rem 0.35714rem; } }
  @media screen and (max-width: 768px) {
    .navPage-subMenu-action {
      text-transform: capitalize; } }
  .navPages-list:not(.navPages-list-depth-max) .navPage-subMenu-action {
    /*padding: 0 0 0 spacing("single");*/
    padding: 0 0 0 1rem; }
    @media (min-width: 1024px) {
      .navPages-list:not(.navPages-list-depth-max) .navPage-subMenu-action {
        padding: 0.78571rem 0 1.14286rem 0.35714rem; } }
  .navPage-subMenu-action .collapsible-icon-wrapper {
    box-sizing: content-box;
    display: inline-block;
    height: 100%;
    text-align: right;
    width: 100%; }
    @media (min-width: 1024px) {
      .navPage-subMenu-action .collapsible-icon-wrapper {
        display: none; } }

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

.navPages-quickSearch {
  /*border-bottom: container("border");*/
  margin-bottom: 2.5rem; }
  @media (min-width: 1024px) {
    .navPages-quickSearch {
      display: none; } }
  .navPages-quickSearch > .container {
    padding: 0; }
  .navPages-quickSearch .form {
    margin: 0; }
  .navPages-quickSearch .form-field {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    position: relative; }
    .navPages-quickSearch .form-field svg {
      margin-right: 10px;
      position: absolute;
      right: 1rem; }
  .navPages-quickSearch .form-input {
    border: none;
    background-color: #e6e6e6; }
    @media screen and (max-width: 768px) {
      .navPages-quickSearch .form-input {
        padding: 2.15rem 1rem; } }

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

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

.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: #63bee0; }
    .socialLinks .icon svg {
      fill: black;
      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 {
  text-align: center; }
  .socialLinks--alt .icon {
    height: 1.5rem;
    width: 1.5rem;
    width: auto;
    height: auto; }
    @media screen and (max-width: 768px) {
      .socialLinks--alt .icon {
        width: 40px;
        height: 40px; } }
  .socialLinks--alt svg {
    fill: black; }
  .socialLinks--alt .socialLinks-item {
    margin-right: 20px; }
    @media screen and (max-width: 768px) {
      .socialLinks--alt .socialLinks-item {
        margin-right: 5px; } }

.heroCarousel {
  margin-bottom: 4.5rem;
  margin-top: -1.5rem;
  min-width: 100%;
  width: 1px; }
  @media (min-width: 1024px) {
    .heroCarousel {
      margin-top: -2.5rem; } }
  @media (min-width: 768px) {
    .heroCarousel.slick-initialized {
      max-height: 28.57143rem; } }
  @media (min-width: 1024px) {
    .heroCarousel.slick-initialized {
      max-height: 42.85714rem; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .heroCarousel {
      opacity: 0; }
      .heroCarousel.slick-initialized {
        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 {
    margin: 0;
    top: 50%;
    transform: translateY(-50%); }
  .heroCarousel .slick-next {
    right: 15px; }
    @media (min-width: 1024px) {
      .heroCarousel .slick-next {
        right: 25px; } }
  .heroCarousel .slick-prev {
    left: 15px; }
    @media (min-width: 1024px) {
      .heroCarousel .slick-prev {
        left: 25px; } }
  .heroCarousel .slick-dots {
    bottom: 0.5rem; }
    @media (min-width: 1024px) {
      .heroCarousel .slick-dots {
        bottom: 1.5rem; } }
    .heroCarousel .slick-dots li {
      background-color: white;
      background-color: rgba(255, 255, 255, 0.9); }
  .heroCarousel .slick-slide.is-square-image-type .heroCarousel-image-wrapper {
    height: 100vw; }
  .heroCarousel .slick-slide.is-vertical-image-type .heroCarousel-image-wrapper {
    height: 110vw; }
  @media (min-width: 768px) {
    .heroCarousel .slick-slide.is-square-image-type .heroCarousel-image-wrapper, .heroCarousel .slick-slide.is-vertical-image-type .heroCarousel-image-wrapper {
      height: 56.25vw; } }
  .heroCarousel .slick-slide.is-image-error .heroCarousel-image-wrapper {
    background: url("../img/hero-carousel-image-load-error.svg") center center no-repeat;
    background-size: contain; }

.heroCarousel-slide {
  position: relative; }
  .heroCarousel-slide a {
    text-decoration: none; }
  .heroCarousel-slide .heroCarousel-image {
    height: 100%;
    object-fit: contain;
    object-position: 50% 0%;
    width: 100%; }
    @media (min-width: 768px) {
      .heroCarousel-slide .heroCarousel-image {
        object-position: 50% 50%; } }
  .heroCarousel-slide.stretch .heroCarousel-image {
    object-fit: cover;
    object-position: 50% 50%; }
  .heroCarousel-slide.stretch.compat-object-fit .heroCarousel-image {
    height: 100%;
    width: 100%; }
  .heroCarousel-slide.compat-object-fit {
    overflow: hidden; }
    .heroCarousel-slide.compat-object-fit .heroCarousel-image {
      width: auto; }
  .heroCarousel-slide .heroCarousel-image-wrapper {
    align-items: flex-start;
    display: flex;
    height: 56.25vw;
    justify-content: center;
    max-height: 100vh;
    transition: height 0.3s ease; }
    @media (min-width: 768px) {
      .heroCarousel-slide .heroCarousel-image-wrapper {
        max-height: 28.57143rem; } }
    @media (min-width: 1024px) {
      .heroCarousel-slide .heroCarousel-image-wrapper {
        max-height: 42.85714rem; } }

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

.heroCarousel-title {
  color: #444444;
  font-size: 20px;
  margin: 0; }
  @media (min-width: 1024px) {
    .heroCarousel-title {
      font-size: 50px; } }

.heroCarousel-description {
  color: #333333;
  font-size: 12px;
  margin: 0; }
  @media (min-width: 768px) {
    .heroCarousel-description {
      font-size: 13px; } }
  @media (min-width: 1024px) {
    .heroCarousel-description {
      font-size: 15px; } }

.heroCarousel-action {
  margin: 1.5rem 0 0; }

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

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

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

@media (min-width: 1024px) {
  .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: 131.8%;
    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%;
    object-fit: contain; }

.account--addReturn .table {
  display: block;
  margin-bottom: 3rem; }
  @media (min-width: 768px) {
    .account--addReturn .table {
      display: table;
      margin-bottom: 6rem; } }
  .account--addReturn .table tr {
    display: block;
    padding: 1.5rem 0; }
    @media (min-width: 768px) {
      .account--addReturn .table tr {
        display: table-row;
        padding: 0; } }
  .account--addReturn .table th,
  .account--addReturn .table td {
    display: block;
    padding: 0; }
    @media (min-width: 768px) {
      .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: 768px) {
        .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: 768px) {
    .account--addReturn .table .return-itemPrice {
      text-align: center; } }
  @media (min-width: 768px) {
    .account--addReturn .table .return-itemQuantity {
      text-align: right; } }

.account--addReturn .table-thead {
  display: none; }
  @media (min-width: 768px) {
    .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: 768px) {
    .account--addReturn .table-tbody {
      display: table-row-group; } }

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

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

.return-itemQuantity .form-label {
  display: inline;
  margin-right: 0.35714rem; }
  @media (min-width: 768px) {
    .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: 768px) {
    .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: 768px) {
    .productCarousel-slide {
      width: 33.33333%; } }
  @media (min-width: 1024px) {
    .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: 1024px) {
    .productReview {
      width: 50%; } }
  @media (min-width: 1261px) {
    .productReview {
      width: 33.33333%; } }

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

.productReview-author {
  color: black;
  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 {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: auto;
  position: relative; }
  @media (min-width: 1024px) {
    .productView-image {
      min-height: 366px;
      min-width: inherit; } }
  .productView-image + .productView-thumbnails {
    margin-top: 0.78571rem; }
  @media (min-width: 320px) and (max-width: 1024px) {
    .productView-image {
      pointer-events: none; } }

.productView-img-container {
  margin: auto;
  max-width: 500px;
  position: relative;
  width: 100%; }
  .productView-img-container::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 131.8%;
    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%;
    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;";
    margin: 0;
    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: 20%; } }

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

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

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

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

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

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

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

.productView-reviewLink {
  color: black;
  display: inline-block;
  margin-left: 0.35714rem;
  vertical-align: middle; }
  .productView-reviewLink:hover {
    color: black; }
  .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: 768px) {
    .productView-info {
      margin-top: 0; } }
  @media (min-width: 768px) {
    .productView-info > :first-child {
      margin-top: 1.5rem; } }
  .productView-info > :last-child {
    margin-bottom: 0; }

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

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

.productView-info-value {
  margin-bottom: 0.35714rem; }
  @media (min-width: 768px) {
    .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: 768px) {
    .productView-options {
      text-align: left; } }
  @media (min-width: 768px) {
    .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: 768px) {
        .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: 768px) {
    .productView-options .form-action {
      float: left;
      padding: 0 0.71429rem;
      width: 50%; } }
  @media (min-width: 1024px) {
    .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: 1024px) {
      .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; }

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

.productOptions-list-item {
  padding: 1.5rem; }
  .productOptions-list-item + .productOptions-list-item {
    border-top: 1px solid #333333; }
  .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: #999999; }

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

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

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

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

.compareTable-removeProduct {
  background-color: #e5e5e5;
  border-radius: 50%;
  height: 2.5rem;
  position: absolute;
  right: -1rem;
  top: -1rem;
  transition: background-color 0.15s ease;
  width: 2.5rem; }
  .compareTable-removeProduct .icon {
    fill: black;
    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;
  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 black;
  margin-bottom: 2.28571rem; }
  .toggle:last-of-type {
    margin-bottom: 4.57143rem; }

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

.toggleLink {
  color: black; }
  .toggleLink:hover {
    color: black; }
  .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: 70rem;
  width: 100%;
  border: black solid;
  border-radius: 4px;
  border-width: 1px;
  display: block;
  margin-bottom: 2rem;
  padding: 1rem; }
  .facetedSearch-toggle:before, .facetedSearch-toggle:after {
    content: " ";
    display: table; }
  .facetedSearch-toggle:after {
    clear: both; }
  @media (min-width: 1024px) {
    .facetedSearch-toggle {
      display: none !important; } }
  .facetedSearch-toggle.is-open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0; }

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

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

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

.facetedSearch-navList {
  display: none; }
  @media (min-width: 1024px) {
    .facetedSearch-navList {
      display: block !important; } }
  .facetedSearch-navList.is-open {
    display: block; }
    .facetedSearch-navList.is-open .accordion--navList,
    .facetedSearch-navList.is-open .accordion-block:first-child .accordion-navigation {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
  .facetedSearch-toggle + .facetedSearch-navList,
  .sidebarBlock + .facetedSearch-navList {
    margin-top: 2rem; }
  .facetedSearch-toggle + .facetedSearch-navList.is-open,
  .sidebarBlock + .facetedSearch-navList.is-open {
    margin-top: -1px; }
    @media (min-width: 1024px) {
      .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 {
  column-count: 3;
  column-gap: 20px; }

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

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

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

.banner {
  margin: 0 auto;
  max-width: 70rem;
  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: black;
    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: 1024px) {
    .cart {
      display: table; } }

.cart-header {
  display: none; }
  @media (min-width: 1024px) {
    .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 black;
  display: block; }
  @media (min-width: 1024px) {
    .cart-list {
      display: table-row-group; } }

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

.cart-item-block {
  display: block; }
  @media (min-width: 1024px) {
    .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: 768px) {
    .cart-item-figure {
      margin-bottom: 0;
      margin-left: -33.33333%;
      width: 33.33333%; } }
  @media (min-width: 1024px) {
    .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: 56px; }
  @media (min-width: 1024px) {
    .cart-item-image {
      margin-left: 0; } }

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

.cart-item-info {
  clear: both;
  width: 100%; }
  @media (min-width: 768px) {
    .cart-item-info {
      clear: none;
      float: left;
      overflow: hidden;
      width: 33.33333%; }
      .cart-item-info + .cart-item-info {
        margin-top: 0; } }
  @media (min-width: 1024px) {
    .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: 1024px) {
  .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: 1024px) {
    .cart-item-quantity .form-increment {
      margin-left: 0; } }

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

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

.cart-item-brand {
  color: black;
  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: black; }

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

.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: 768px) {
    .cart-totals {
      float: right;
      width: 75%; } }
  @media (min-width: 1024px) {
    .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: 1024px) {
    .cart-total + .cart-total {
      border-top: 1px solid black; } }
  .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: black;
  width: 33.33333%; }
  @media (min-width: 768px) {
    .cart-total-label {
      width: 50%; } }
  @media (min-width: 1024px) {
    .cart-total-label {
      display: block;
      padding-left: 0;
      text-align: left; } }

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

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

.cart-total-grandTotal {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-size: 20px;
  padding-bottom: 0.21429rem;
  padding-top: 0.21429rem;
  position: relative; }
  @media (min-width: 1024px) {
    .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: black;
  padding: 0;
  text-decoration: underline;
  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: black; }

.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: 768px) {
      .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: 70rem;
  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 black; }
  .previewCartItem .definitionList-key,
  .previewCartItem .definitionList-value {
    color: black;
    font-size: 12px;
    text-transform: uppercase; }

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

.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: 250%;
    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;
  padding-top: 0.75rem; }

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

.previewCartItem-brand,
.previewCartItem-name {
  /*margin-bottom: spacing("eighth");*/
  margin-bottom: 1.5rem; }

.previewCartItem-brand,
.previewCartItem-price {
  /*color: $small-font-color;*/
  color: black;
  display: inline-block;
  /*font-size: fontSize("smallest");*/
  font-family: "Teko", sans-serif;
  font-size: 24px; }

.previewCartItem-brand {
  display: none; }

.previewCartAction {
  margin: 0 auto;
  max-width: 70rem;
  width: 100%;
  /*border-top: container("border");*/
  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: spacing("single") spacing("half");*/
      padding: 1.5rem 0.78571rem 0.78571rem; } }
  .previewCartAction .button {
    margin: 0;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem; }

.previewCartAction-checkout,
.previewCartAction-viewCart {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 50%;
  float: left;
  padding-right: 0.25rem;
  padding-left: 0.25rem; }
  .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: spacing("quarter");*/ }

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

.previewCartAction-viewCart {
  /*padding-left: spacing("quarter");*/ }

.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: 768px) {
    .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: 768px) {
      .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: 768px) {
      .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: 768px) {
          .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: black;
  font-weight: 400; }

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

.address-addNew {
  left: 50%;
  position: absolute;
  top: 50%;
  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: 1024px) {
    .videoGallery-item {
      width: 50%; } }

.video {
  display: block;
  margin-bottom: 1.85714rem;
  opacity: 0.4;
  text-decoration: none;
  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: 1024px) {
    .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: 70rem;
  width: 100%; }
  .previewCart:before, .previewCart:after {
    content: " ";
    display: table; }
  .previewCart:after {
    clear: both; }
  @media (min-width: 1024px) {
    .previewCart .productView {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 75%;
      float: left;
      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: flex;
      flex-direction: column; }
    .previewCart .productView-image--cart {
      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: 1024px) {
    .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: 28px;
  font-weight: bold;
  text-align: center; }

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

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

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

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

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

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

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

.adminBar {
  background-color: white;
  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: 1024px) {
    .adminBar {
      display: block; } }
  .adminBar .svg-icon {
    align-self: center;
    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 {
  align-items: center;
  display: flex;
  height: 46px;
  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: #e5e5e5;
  color: #333333;
  display: none; }
  .cookieMessage .button {
    width: 100%; }
    @media (min-width: 1024px) {
      .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: 1024px) {
    .cookieMessage-container {
      width: 83.33333%; } }
  @media (min-width: 1261px) {
    .cookieMessage-container {
      width: 58.33333%; } }

@media (min-width: 1024px) {
  .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: 70rem;
  width: 100%; }
  .login-row:before, .login-row:after {
    content: " ";
    display: table; }
  .login-row:after {
    clear: both; }
  @media (min-width: 1024px) {
    .login-row {
      margin-top: 6rem; } }

.login-form {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 1024px) {
    .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: 1024px) {
    .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: spacing("single");*/
  margin-top: 0;
  /*border: 1px solid #e6e6e6;*/
  position: absolute;
  right: 0px;
  left: 0px;
  background-color: #fff;
  /*width: 25rem;*/
  width: calc(100% - 42px);
  /*max-width: 25rem;*/
  max-width: calc(100% - 42px);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  /*border: 1px solid #000000;*/
  max-height: 40rem;
  overflow: auto;
  top: 130px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1024px) {
    .quickSearchResults {
      margin-top: 0;
      right: 87px;
      top: 45px;
      width: 30rem;
      max-width: 30rem;
      left: auto; } }
  @media screen and (min-width: 1024px) {
    .quickSearchResults {
      margin-top: 0;
      right: 112px;
      top: 45px;
      width: 30rem;
      max-width: 30rem;
      left: auto; } }
  @media (min-width: 1261px) {
    .quickSearchResults {
      margin-top: 0;
      right: 112px;
      top: 45px;
      width: 30rem;
      max-width: 30rem;
      left: auto; } }
  .quickSearchResults .modal-close {
    display: none; }
    @media (min-width: 1024px) {
      .quickSearchResults .modal-close {
        display: block; } }
  .quickSearchResults .productGrid .product {
    width: 50%; }

.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: 768px) {
      .search-price-range label input {
        display: inline;
        width: 6rem; } }
  @media (min-width: 768px) {
    .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: fontSize("largest");*/
  /*margin: spacing("single") 0 0;*/
  font-size: 1rem;
  text-align: center;
  border: 1px solid #e0e0e0;
  margin: 0;
  padding: 20px; }

.search-nav {
  position: relative; }

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

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

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

.account-listItem {
  border-bottom: 1px solid black;
  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 black;
  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 {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 2rem 0 0;
  position: relative;
  width: 70px; }
  .account-product-figure::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 250%;
    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: 768px) {
    .account-product-body {
      padding-bottom: 0; } }
  .account-product-body .definitionList {
    font-size: 15px;
    margin-bottom: 0; }

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

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

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

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

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

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

.account-product-detail {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 768px) {
    .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: 768px) {
      .account-product-detail + .account-product-detail {
        margin-top: 0; } }
  @media (min-width: 768px) {
    .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: black;
  font-family: "Lato", 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: black;
  float: left;
  font-weight: 400; }
  .account-orderTotal-key:last-of-type {
    position: relative;
    top: 0.28571rem; }

.account-orderTotal-value {
  border-bottom: 1px solid black;
  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: 768px) {
    .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: black;
  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: 768px) {
    .account-orderStatus-action {
      display: block;
      margin-left: 0; } }
  .account-orderStatus-action:hover {
    color: black; }

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

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

.account-sidebar-block {
  font-size: 15px; }
  .account-sidebar-block + .account-sidebar-block {
    margin-top: 3rem; }
  .account-sidebar-block .account-heading {
    margin-bottom: 1.5rem; }

.account-order-address {
  list-style: none;
  margin-left: 0; }
  .account-order-address ul,
  .account-order-address ol {
    list-style: none;
    margin-bottom: 0; }

.account-reorder-form {
  display: inline-block; }

.order-payments-description {
  color: #0a4019;
  font-weight: 400;
  margin-top: 1.5rem; }

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

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

.account-downloadsItem-availability {
  color: black; }

.wishlists-table {
  margin-left: auto;
  margin-right: auto;
  max-width: 70rem; }

.wishlist-header {
  display: none;
  text-align: center; }

.modal .wishlist-header {
  display: block; }

.wishlist-form {
  margin: 0 auto;
  max-width: 70rem;
  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: rgba(0, 0, 255, 0); }

.icon--ratingFull svg {
  fill: black; }

.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: flex;
  flex-wrap: wrap;
  margin: -0.78571rem;
  margin-bottom: 1.5rem; }
  .paymentMethodsGrid-item {
    padding: 0.78571rem;
    width: 100%; }
    @media (min-width: 768px) {
      .paymentMethodsGrid-item {
        width: 50%; } }

.paymentMethod {
  background-color: #e5e5e5;
  border: 1px solid black;
  border-radius: 0.21429rem;
  display: flex;
  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 {
  align-items: center;
  display: flex;
  flex-flow: row;
  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: flex;
    flex-wrap: nowrap;
    margin-left: auto;
    padding-left: 0.78571rem; }
  .methodHeader-default {
    fill: #666666;
    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: flex;
  margin: 0; }
  .methodDetails-label {
    flex: 1;
    font-weight: 600; }
  .methodDetails-description {
    flex: 2;
    font-size: 13px; }

.newPaymentMethod {
  align-items: center;
  display: flex;
  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: 768px) {
  .paymentMethodForm {
    max-width: 60%; } }

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

.paymentMethodForm-heading {
  color: #333333;
  font-family: "Lato", Arial, Helvetica, sans-serif;
  margin-top: 1.5rem;
  text-transform: capitalize; }

.paymentMethodForm-subheading {
  display: flex;
  font-weight: 600; }

@media (min-width: 768px) {
  .paymentMethodForm-cards {
    margin-left: auto; } }

.paymentMethodForm-cards-icon {
  margin-right: 0.21429rem;
  width: 2.42857rem; }

.paymentMethodForm-inputs {
  position: relative; }
  @media (min-width: 768px) {
    .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: #999999;
    height: 1.5rem;
    width: 1.5rem; }

.paymentMethodForm-details {
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .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: black;
  font-weight: 700;
  left: 50%;
  padding: 4px;
  position: absolute;
  transform: translate(-50%, calc(-100% - 62px));
  transition: transform 0.3s;
  z-index: 500; }
  .skip-to-main-link:focus {
    transform: translate(-50%, 0%); }

.header {
  background-color: white;
  /*border-bottom: container("border");*/
  /*height: $header-height;*/
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  overflow: auto; }
  @media (min-width: 1024px) {
    .header {
      /*border-bottom: container("border");*/
      display: flex;
      flex-direction: column;
      height: auto;
      overflow: visible;
      position: relative; } }
  .header.is-open {
    height: 100%;
    /*height: calc(100% - 155px);*/
    box-shadow: none;
    background-color: transparent; }
    @media (min-width: 1024px) {
      .header.is-open {
        height: auto; } }

.header-logo {
  font-size: 0;
  height: 62px;
  /*margin: 0 remCalc($header-toggle-width);*/
  margin: 0 auto;
  text-align: center;
  /*flex: 1;*/ }
  @media (min-width: 768px) {
    .header-logo {
      /*margin-left: remCalc($header-toggle-width * 1.5);*/
      margin-left: 7.75rem;
      /*margin-right: remCalc($header-toggle-width * 1.5);*/
      margin-right: 0; } }
  @media (min-width: 1024px) {
    .header-logo {
      height: auto;
      /*margin: (spacing("double") + spacing("base")) auto (spacing("double") + spacing("single"));*/
      margin: 1.4rem 0 1.4rem;
      padding: 0; }
      .header.fixed .header-logo {
        background-color: #e5e5e5;
        margin: 0;
        padding: 0.35714rem 0;
        position: absolute;
        top: 0;
        width: 100%; } }
  @media screen and (max-width: 767px) {
    .header-logo {
      max-width: 200px; } }
  @media screen and (max-width: 374px) {
    .header-logo {
      max-width: 150px; } }
  .header-logo__link {
    align-items: center;
    color: #333333;
    display: flex;
    height: inherit;
    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: 1024px) {
      .header-logo__link {
        background: none;
        border-bottom: 0;
        display: inline-flex;
        padding: 0;
        width: auto; } }
    .header-logo__link:hover {
      color: #63bee0; }
    .header-logo__link:active {
      color: #63bee0; }

.header-logo--left {
  text-align: left; }
  @media (min-width: 1024px) {
    .header-logo--left {
      /*margin-left: remCalc(30px);*/ } }
  .header-logo--left .header-logo-image {
    right: unset; }

.header-logo--right {
  text-align: right; }
  @media (min-width: 1024px) {
    .header-logo--right {
      /*margin-right: remCalc(30px);*/ } }
  .header-logo--right .header-logo-image {
    left: unset; }

.header-logo-text {
  display: block;
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-size: 2.25vw;
  font-weight: 400;
  letter-spacing: 0.14286rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap; }
  @media (min-width: 768px) {
    .header-logo-text {
      font-size: 2.5vw; } }
  @media (min-width: 1024px) {
    .header-logo-text {
      display: inline;
      font-size: 28px;
      max-width: none;
      overflow: auto;
      padding: 0 10px;
      white-space: normal; }
      .header.fixed .header-logo-text {
        font-size: 25px; } }

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

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

.header-logo-image {
  display: block;
  margin: 0 auto;
  /*max-height: remCalc($header-height) - $header-logo-marginVertical * 2;*/ }
  @media (min-width: 1024px) {
    .header-logo-image {
      max-height: none; } }
  .header-logo-image.d-desktop {
    display: block; }
    @media screen and (max-width: 1024px) {
      .header-logo-image.d-desktop {
        display: none; } }
  .header-logo-image.d-tablet {
    display: none; }
    @media screen and (max-width: 1024px) {
      .header-logo-image.d-tablet {
        display: block; } }
    @media screen and (max-width: 767px) {
      .header-logo-image.d-tablet {
        display: none; } }
  .header-logo-image.d-mobile {
    display: none; }
    @media screen and (max-width: 767px) {
      .header-logo-image.d-mobile {
        display: block; } }

.header-logo-image-unknown-size {
  max-height: 2.85714rem; }
  @media (min-width: 1024px) {
    .header-logo-image-unknown-size {
      max-height: none; } }

.mobileMenu-toggle {
  height: 4.42857rem;
  width: 4.42857rem;
  width: 5.5rem;
  display: inline-block;
  font-size: 0;
  left: 0;
  overflow: hidden;
  padding: 0 1.28571rem;
  position: absolute;
  z-index: 50; }
  @media (min-width: 1024px) {
    .mobileMenu-toggle {
      display: none; } }
  @media screen and (max-width: 768px) {
    .mobileMenu-toggle {
      padding: 0 1.28571rem 0 2.5rem; } }
  @media screen and (max-width: 479px) {
    .mobileMenu-toggle {
      padding: 0 1.28571rem; } }
  .mobileMenu-toggle .mobileMenu-toggleIcon,
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    /*background: $header-font-color;*/
    background: #5C5C5C;
    content: "";
    display: block;
    height: 4px;
    position: absolute;
    transform: rotate(0deg);
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms;
    width: 2.85714rem; }
  .mobileMenu-toggle .mobileMenu-toggleIcon {
    top: 2rem;
    transition: background-color 10ms ease-in 100ms; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::before {
    /*top: -0.5rem;*/
    top: -0.75rem; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    /*bottom: -0.5rem;*/
    bottom: -0.75rem; }
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
    background-color: transparent;
    transition-delay: 100ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before, .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      /*background-color: $header-font-color;*/
      background: #5C5C5C;
      bottom: auto;
      top: auto;
      transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
      top: 0;
      /*transform: rotate(45deg);*/
      transform: rotate(30deg); }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      bottom: 0;
      /*transform: rotate(-45deg);*/
      transform: rotate(-30deg); }

.body {
  margin-bottom: 6rem;
  margin-top: 1.5rem; }
  @media (min-width: 1024px) {
    .body {
      margin-top: 2.5rem; } }

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

.page-content,
.page-content--full {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

@media (min-width: 1024px) {
  .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: 1024px) {
    .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: #e6e6e6;
  border-top: 1px solid black;
  /*padding: spacing("base")*2.5 0 spacing("base");*/
  padding: 0 0 1rem;
  position: relative;
  transform: translateZ(0); }
  .footer .footer-top .container {
    /*max-width: remCalc(1138px);*/
    max-width: 82.5rem; }
  .footer .footer-bottom .container {
    max-width: 63rem; }
    @media screen and (max-width: 1199px) {
      .footer .footer-bottom .container {
        max-width: 58rem; } }
    @media screen and (max-width: 1023px) {
      .footer .footer-bottom .container {
        max-width: 36.5rem; } }
    @media screen and (max-width: 479px) {
      .footer .footer-bottom .container {
        max-width: 24.5rem; } }

.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.d-desktop {
    display: block;
    text-align: center; }
    @media screen and (max-width: 1023px) {
      .footer-info.d-desktop {
        display: none; } }
  .footer-info.d-tablet {
    display: none; }
    @media screen and (max-width: 1023px) {
      .footer-info.d-tablet {
        display: flex;
        justify-content: space-between; }
        .footer-info.d-tablet .footer-col-left {
          flex: 1 0 70%; }
          .footer-info.d-tablet .footer-col-left .footer-info-col {
            margin-bottom: 0.5rem; }
            .footer-info.d-tablet .footer-col-left .footer-info-col .footer-info-heading {
              padding: 0 0 0.75rem 1.5rem;
              margin: 0; }
              .footer-info.d-tablet .footer-col-left .footer-info-col .footer-info-heading::after {
                content: "";
                height: 12px;
                width: 12px;
                position: absolute;
                left: 0rem;
                top: 25%;
                transform: translateY(-50%);
                background: url("data:image/svg+xml;utf8,<svg id='Group_3973' data-name='Group 3973' xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><rect id='Rectangle_3100' data-name='Rectangle 3100' width='12' height='3' transform='translate(0 4.5)'/><rect id='Rectangle_3101' data-name='Rectangle 3101' width='12' height='3' transform='translate(4.5 12) rotate(-90)'/></svg>") no-repeat scroll 0 0; }
              .footer-info.d-tablet .footer-col-left .footer-info-col .footer-info-heading.toggle-active::after {
                height: 3px;
                background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='3' viewBox='0 0 12 3'><rect id='Rectangle_3100' data-name='Rectangle 3100' width='12' height='3'/></svg>") no-repeat scroll 0 0; }
            .footer-info.d-tablet .footer-col-left .footer-info-col .footer-info-list {
              display: none;
              margin-bottom: 1rem;
              padding-left: 1.5rem; }
        .footer-info.d-tablet .footer-col-right {
          flex: 1 0 34%; }
          .footer-info.d-tablet .footer-col-right .footer-info-col .footer-info-heading {
            padding: 0 0 0.5rem;
            margin: 0;
            font-size: 16px; }
          .footer-info.d-tablet .footer-col-right .footer-info-col .footer-info-list {
            margin-bottom: 0.5rem; } }
    @media screen and (max-width: 479px) {
      .footer-info.d-tablet .footer-col-left {
        flex: 1 0 40%; }
      .footer-info.d-tablet .footer-col-right {
        flex: 1 0 31%; } }
    @media screen and (max-width: 374px) {
      .footer-info.d-tablet .footer-col-left {
        flex: 1 0 20%; }
      .footer-info.d-tablet .footer-col-right {
        flex: 1 0 20%; } }

.footer-info-col {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  /*color: stencilColor("color-textSecondary");*/
  color: black;
  display: inline-block;
  float: none;
  font-size: 1rem;
  margin-bottom: 2rem;
  overflow-wrap: break-word;
  /*text-align: center;*/
  text-align: left;
  vertical-align: top;
  -ms-word-break: break-all; }
  @media (min-width: 768px) {
    .footer-info-col {
      text-align: left;
      /*width: width("6/12");*/
      width: 100%; } }
  @media (min-width: 1024px) {
    .footer-info-col {
      width: 33.33334%; } }
  .footer-info-col > :first-child {
    margin-top: 0; }
  .footer-info-col > :last-child {
    margin-bottom: 0; }
  .footer-info-col:nth-child(2) {
    width: 100%; }
    @media (min-width: 1024px) {
      .footer-info-col:nth-child(2) {
        width: 22%; } }
    @media (min-width: 1261px) {
      .footer-info-col:nth-child(2) {
        width: 22%; } }
  .footer-info-col:nth-child(3) {
    /*margin-right: 36px;*/
    width: 100%; }
    @media (min-width: 1024px) {
      .footer-info-col:nth-child(3) {
        /*margin-right: 36px;*/
        width: 26%; } }
    @media (min-width: 1261px) {
      .footer-info-col:nth-child(3) {
        width: 27.5%; } }
  .footer-info-col[data-section-type="newsletterSubscription"] {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 0;
    border: none; }
    .footer-info-col[data-section-type="newsletterSubscription"] .form, .footer-info-col[data-section-type="newsletterSubscription"] .form-field {
      margin-bottom: 0; }
    .footer-info-col[data-section-type="newsletterSubscription"] .form-input, .footer-info-col[data-section-type="newsletterSubscription"] [name="email"] {
      min-width: 250px;
      max-width: 250px;
      padding: 0.75rem 0.9rem;
      height: auto;
      border: none;
      background-color: #e6e6e6; }
      @media screen and (max-width: 374px) {
        .footer-info-col[data-section-type="newsletterSubscription"] .form-input, .footer-info-col[data-section-type="newsletterSubscription"] [name="email"] {
          min-width: initial;
          max-width: initial; } }
    .footer-info-col[data-section-type="newsletterSubscription"] .footer-newsletter-title {
      text-transform: uppercase;
      color: white;
      font-size: 46px;
      font-family: "Teko", sans-serif;
      font-weight: 500;
      margin: 0 20px 0 0;
      line-height: 1; }
      .footer-info-col[data-section-type="newsletterSubscription"] .footer-newsletter-title .highlight {
        color: #63bee0; }
    .footer-info-col[data-section-type="newsletterSubscription"] .subscribe-messages {
      margin-right: 30px; }
      @media screen and (max-width: 1023px) {
        .footer-info-col[data-section-type="newsletterSubscription"] .subscribe-messages {
          line-height: 1.2;
          /*margin-right: 0;*/ } }
      @media screen and (max-width: 767px) {
        .footer-info-col[data-section-type="newsletterSubscription"] .subscribe-messages {
          margin-right: 0; } }
      .footer-info-col[data-section-type="newsletterSubscription"] .subscribe-messages p {
        color: white;
        font-weight: 700;
        text-transform: capitalize;
        font-size: 18px;
        margin: 0; }
        .footer-info-col[data-section-type="newsletterSubscription"] .subscribe-messages p.sub-msg {
          color: #63bee0;
          font-weight: 700;
          font-size: 12px;
          letter-spacing: 0.2px;
          text-transform: uppercase; }
        @media screen and (max-width: 1023px) {
          .footer-info-col[data-section-type="newsletterSubscription"] .subscribe-messages p {
            font-size: 15px; }
            .footer-info-col[data-section-type="newsletterSubscription"] .subscribe-messages p.sub-msg {
              font-size: 10px; } }
        @media screen and (max-width: 374px) {
          .footer-info-col[data-section-type="newsletterSubscription"] .subscribe-messages p {
            font-size: 15px; }
            .footer-info-col[data-section-type="newsletterSubscription"] .subscribe-messages p.sub-msg {
              font-size: 10px; } }
    .footer-info-col[data-section-type="newsletterSubscription"] .button--primary {
      text-transform: uppercase;
      background-color: #3c3c3c;
      width: auto;
      margin-top: 0;
      margin-left: 10px;
      font-weight: 500;
      font-family: "Teko", sans-serif;
      font-size: 20px;
      border: 1px solid white;
      color: white;
      padding: 12px 19px;
      line-height: 1; }
      .footer-info-col[data-section-type="newsletterSubscription"] .button--primary:hover, .footer-info-col[data-section-type="newsletterSubscription"] .button--primary:focus {
        border-color: #000000;
        background-color: #000000; }
    @media screen and (max-width: 991px) {
      .footer-info-col[data-section-type="newsletterSubscription"] .footer-newsletter-title {
        /*flex: 1;*/ } }
    @media screen and (max-width: 1023px) {
      .footer-info-col[data-section-type="newsletterSubscription"] {
        /*display: block;*/
        /*text-align: center;*/
        padding-left: 0.75rem;
        padding-right: 0.75rem; }
        .footer-info-col[data-section-type="newsletterSubscription"] .footer-newsletter-title {
          /*margin: 0 20px 0 0;*/
          margin: 0 20px;
          font-size: 39px; }
        .footer-info-col[data-section-type="newsletterSubscription"] .form-field {
          margin: auto; }
        .footer-info-col[data-section-type="newsletterSubscription"] .form-prefixPostfix {
          justify-content: center; } }
    @media screen and (max-width: 600px) {
      .footer-info-col[data-section-type="newsletterSubscription"] .form {
        margin-top: 10px; } }
    @media screen and (max-width: 551px) {
      .footer-info-col[data-section-type="newsletterSubscription"] {
        text-align: left;
        padding-left: 1rem;
        padding-right: 1rem; }
        .footer-info-col[data-section-type="newsletterSubscription"] .form-prefixPostfix {
          justify-content: flex-start; }
        .footer-info-col[data-section-type="newsletterSubscription"] .button--primary {
          /*padding-left: 0.9rem;
                padding-right: 0.9rem;*/
          margin-left: 5px; } }
    @media screen and (max-width: 374px) {
      .footer-info-col[data-section-type="newsletterSubscription"] .footer-newsletter-title {
        font-size: 35px; } }
  .footer-info-col[data-section-type="footer-info-col--social"] {
    width: 100%; }
    @media (min-width: 1024px) {
      .footer-info-col[data-section-type="footer-info-col--social"] {
        width: 22%; } }
    @media (min-width: 1261px) {
      .footer-info-col[data-section-type="footer-info-col--social"] {
        width: 24%; } }
    .footer-info-col[data-section-type="footer-info-col--social"] .footer-info-list li a {
      font-family: "Teko", sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 34px;
      margin-left: 5px; }
      @media screen and (max-width: 1023px) {
        .footer-info-col[data-section-type="footer-info-col--social"] .footer-info-list li a {
          font-size: 27px; } }

@media (min-width: 1024px) {
  .footer-info-col--small {
    /*width: width("3/12");*/
    width: 20.5%; } }

@media (min-width: 1261px) {
  .footer-info-col--small {
    /*width: width("3/12");*/
    width: 22.5%; } }

.footer-info-col--social {
  width: 100%; }

@media (min-width: 768px) {
  .footer-info-col--left {
    padding: 0; } }

@media (min-width: 768px) {
  .footer-info-col--right {
    left: 50%;
    position: inherit;
    width: 50%; } }

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

.footer-info-heading {
  /*color: $footer-heading-fontColor;*/
  color: black;
  /*font-size: fontSize("base");*/
  text-transform: inherit;
  font-family: "Teko", sans-serif;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  position: relative; }

.footer-info-list {
  list-style: none;
  margin-left: 0; }
  .footer-info-list li {
    margin-bottom: 5px; }
  .footer-info-list a {
    /*color: stencilColor("color-textSecondary");*/
    color: black;
    text-decoration: none;
    font-size: 12px; }
    .footer-info-list a:hover, .footer-info-list a:focus, .footer-info-list a:visited {
      color: black;
      text-decoration: underline; }

.footer-copyright {
  text-align: center; }
  @media (min-width: 768px) {
    .footer-copyright {
      /*text-align: left;*/ } }
  .footer-copyright > .powered-by {
    /*color: stencilColor("color-textSecondary");*/
    color: black;
    /*font-size: fontSize("tiny");*/
    margin: 0;
    text-transform: uppercase;
    font-size: 9px;
    letter-spacing: 1.5px; }
    .footer-copyright > .powered-by a {
      color: black;
      text-decoration: underline; }
      .footer-copyright > .powered-by a:hover, .footer-copyright > .powered-by a:focus {
        color: #63bee0; }
  .footer-copyright > .paypal-credit {
    /*color: stencilColor("color-textSecondary");*/
    color: black;
    font-size: 12px;
    margin: 1em 0 2em; }
  .footer-copyright a {
    color: black;
    text-decoration: none; }
    .footer-copyright a:hover {
      color: black; }

.footer-payment-icons {
  height: 2.85714rem;
  margin-top: 1.5rem; }
  @media (min-width: 1024px) {
    .footer-payment-icons {
      margin-top: 3rem; } }
  .footer-payment-icons .footer-payment-icon {
    height: 100%;
    margin: 0.35714rem;
    vertical-align: middle;
    width: 3.57143rem; }
  .footer-payment-icons svg {
    fill: black; }

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

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 76rem;
  padding: 0 1.5rem;
  position: relative;
  width: 100%; }
  @media (min-width: 1261px) {
    .container {
      padding: 0 6rem; } }

.blog {
  margin-bottom: 1.5rem; }
  @media (min-width: 1024px) {
    .blog {
      margin: auto;
      width: 100%; } }
  .blog + .blog {
    border-top: 1px solid black;
    margin-top: 3rem;
    padding-top: 3rem; }
  .blog .tags {
    margin-top: 3rem;
    text-align: center; }
  .blog .socialLinks {
    text-align: center; }
  .blog .addthis_toolbox {
    margin-top: 3rem; }

.blog-title {
  font-size: 22px;
  margin: 0 1.5rem 0.35714rem; }
  .blog-title a {
    text-decoration: none; }

.blog-date,
.blog-author {
  color: black;
  text-align: center; }

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

.blog-post {
  font-size: 15px;
  text-align: left; }

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

.blog-post-figure {
  display: block;
  margin: auto;
  text-align: center; }
  @media (min-width: 1024px) {
    .blog-post-figure {
      width: 66.66667%; } }

.blog-post-body {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 100%; }
  @media (min-width: 768px) {
    .blog-post-body {
      width: 83.33333%; } }
  @media (min-width: 1024px) {
    .blog-post-body {
      width: 66.66667%; } }
  @media (min-width: 1261px) {
    .blog-post-body {
      width: 50%; } }

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

.sidebarBlock-heading {
  /*font-size: remCalc(15px);*/
  font-size: 26px;
  margin-top: 0;
  text-transform: inherit;
  font-family: "Teko", sans-serif;
  font-weight: 700;
  text-transform: uppercase; }

.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: 768px) {
      .brandGrid .brand {
        width: 33.33333%; } }
    @media (min-width: 1024px) {
      .brandGrid .brand {
        width: 25%; } }
    .brandGrid .brand .card-title {
      text-align: center; }

.brand-image-container {
  max-width: 100px;
  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: 190px; }
  .brand .card-img-container::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 131.57895%;
    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: 768px) {
      .productGrid .product {
        width: 33.33333%; } }
    @media (min-width: 1024px) {
      .productGrid .product {
        width: 25%; } }

@media (min-width: 768px) {
  .page-sidebar + .page-content .productGrid .product {
    width: 33.33333%; } }

.productMasonry {
  column-count: 2;
  column-fill: auto;
  column-gap: 1.42857rem;
  margin: 0 0 1.5rem;
  overflow: hidden; }
  @media (min-width: 768px) {
    .productMasonry {
      column-count: 3; } }
  @media (min-width: 1024px) {
    .productMasonry {
      column-count: 4; } }
  .productMasonry .product {
    break-inside: avoid;
    display: block;
    margin-bottom: 3rem;
    padding: 0;
    page-break-inside: avoid;
    width: 100%; }
  .productMasonry .card {
    margin: 0; }

@media (min-width: 1024px) {
  .no-csscolumns .productGrid--maxCol6 .product {
    width: 16.66667%; } }

@media (min-width: 1024px) {
  .csscolumns .productGrid--maxCol6 {
    column-count: 6; } }

@media (min-width: 1024px) {
  .no-csscolumns .productGrid--maxCol3 .product {
    width: 33.33333%; } }

@media (min-width: 1024px) {
  .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: 768px) {
  .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: 768px) {
  .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(0, 0, 0, 0.9);
  color: white; }
  .listItem-button:hover, .listItem-button:focus {
    background-color: black;
    color: white; }

.listItem-figure {
  margin: 0 0 1.5rem;
  position: relative; }
  @media (min-width: 768px) {
    .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%;
      transform: translateX(-50%) translateY(-50%); }
      .listItem:hover .listItem-figureBody {
        opacity: 1; } }

.listItem-image {
  width: 100%; }

@media (min-width: 768px) {
  .listItem-body {
    padding-left: 1.28571rem;
    padding-right: 0.78571rem;
    width: 75%; } }

@media (min-width: 1261px) {
  .listItem-content {
    display: table; } }

@media (min-width: 1261px) {
  .listItem-details,
  .listItem-actions {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1261px) {
  .listItem-details {
    padding-right: 6rem; }
    .listItem-details > :last-child {
      margin-bottom: 0; } }

.listItem-rating {
  margin-bottom: 0.35714rem; }

.listItem-brand {
  color: #999999;
  font-size: 1rem;
  margin: 0 0 0.21429rem; }
  @media (min-width: 1024px) {
    .listItem-brand {
      font-size: 15px;
      margin-bottom: 0; } }

.listItem-title {
  font-size: 15px;
  margin: 0 0 0.21429rem; }
  @media (min-width: 1024px) {
    .listItem-title {
      font-size: 20px; } }
  .listItem-title > a {
    text-decoration: none; }

.listItem-price {
  margin-bottom: 1rem; }
  @media (min-width: 1024px) {
    .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: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-left: -1rem;
  margin-right: -1rem; }
  .productView:before, .productView:after {
    content: " ";
    display: table; }
  .productView:after {
    clear: both; }
  @media (min-width: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .productView-details {
      clear: right;
      float: right;
      width: 50%; } }
  .productView--quickView .productView-details {
    position: relative; }
  .productView-details.product-data {
    order: -1; }

.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 black;
    margin-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem; }
  @media (min-width: 1024px) {
    .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;
  transform: scaleX(1) scaleY(1) scaleZ(1);
  transform-origin: 50% 50% 0;
  transition: background-color 800ms ease;
  width: 3.57143rem;
  z-index: 10; }
  
  .sale-flag-star::before,
  .sold-out-flag-star::before {
    transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1); }
  
  .sale-flag-star::after,
  .sold-out-flag-star::after {
    transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1); }

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

.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 {
  transform: scale(0.7); }
  @media (min-width: 768px) {
    .listItem-figure .starwrap {
      top: 0;
      transform: scale(0.6); } }
  @media (min-width: 1261px) {
    .listItem-figure .starwrap {
      top: 10px;
      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: black; }

.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;
  transition: background-color 800ms ease;
  z-index: 10; }

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

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

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

.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;
  transform: rotate(-45deg);
  transition: background-color 800ms ease;
  width: 8.5rem;
  z-index: 10; }

.sale-flag-sash {
  background: #007dc6;
  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: 768px) {
    .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: black; }

.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: 22px;
  width: 22px; }

.form-option-expanded {
  background-color: white;
  border: 1px solid #333333;
  left: calc(100% + 55px);
  opacity: 0;
  padding: 3px;
  position: absolute;
  top: calc(100% + 5px);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  visibility: hidden; }

.form-option:hover .form-option-expanded {
  opacity: 1;
  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: 1024px) {
  .account--fixed {
    margin: 0 auto;
    width: 66.66667%; } }

@media (min-width: 1024px) {
  .account--fixedSmall {
    margin: 0 auto;
    width: 50%; } }

@media (min-width: 1024px) {
  .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: 1024px) {
  .account-content--fixed {
    width: 66.66667%; } }

@media (min-width: 1024px) {
  .account-content--fixedSmall {
    width: 50%; } }

.account-sidebar {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 1024px) {
    .account-sidebar {
      width: 33.33333%; }
      .account-content--fixedSmall + .account-sidebar {
        float: right; } }

/* Custom Css Start */
.header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1380px;
  align-self: center;
  width: 100%;
  position: relative; }
  @media screen and (max-width: 1199px) {
    .header-wrapper {
      padding-left: 27px;
      padding-right: 15px; } }
  @media screen and (max-width: 1023px) {
    .header-wrapper {
      padding-left: 0px;
      padding-right: 0px; } }

.form-input {
  border-radius: 0;
  color: black;
  font-style: italic;
  border: 1px solid #333333;
  border-color: #BFBFBF; }

.footer-info-col[data-section-type=newsletterSubscription] [name=email] {
  border-radius: 0 !important;
  color: black !important;
  font-style: italic !important;
  border: 1px solid #333333 !important;
  border-color: #BFBFBF !important; }

.footer-info-col[data-section-type=newsletterSubscription] .klaviyo-form form.klaviyo-form {
  padding: 0 !important; }
  @media screen and (max-width: 600px) {
    .footer-info-col[data-section-type=newsletterSubscription] .klaviyo-form form.klaviyo-form {
      margin-top: 10px !important; } }

.footer-info-col[data-section-type=newsletterSubscription] .klaviyo-form [data-testid="form-component"] {
  padding: 0 !important; }

.footer-info-col[data-section-type=newsletterSubscription] .klaviyo-form .needsclick {
  min-height: auto !important; }

.footer-info-col[data-section-type=newsletterSubscription] .klaviyo-form .kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1 .ql-container.ql-container.ql-container p, .footer-info-col[data-section-type=newsletterSubscription] .klaviyo-form .kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1 .ql-container.ql-container.ql-container a {
  color: #fff !important; }

.footer-info-col[data-section-type=newsletterSubscription] .klaviyo-form input {
  height: 42px !important;
  background-color: #e6e6e6 !important;
  color: #000 !important;
  font-size: 14px !important; }
  .footer-info-col[data-section-type=newsletterSubscription] .klaviyo-form input::placeholder {
    color: #000 !important;
    font-size: 14px !important; }

.footer-info-col[data-section-type=newsletterSubscription] .klaviyo-form button {
  text-transform: uppercase !important;
  background-color: #3c3c3c  !important;
  width: auto  !important;
  margin-top: 0  !important;
  margin-left: 10px  !important;
  font-weight: 500  !important;
  font-family: "Teko", sans-serif  !important;
  font-size: 20px  !important;
  border: 1px solid white !important;
  color: white !important;
  padding: 2px 19px 0 !important;
  line-height: 1  !important;
  border-radius: 0 !important;
  height: 42px !important;
  box-sizing: border-box; }
  .footer-info-col[data-section-type=newsletterSubscription] .klaviyo-form button:hover, .footer-info-col[data-section-type=newsletterSubscription] .klaviyo-form button:focus {
    border-color: #000000  !important;
    background-color: #000000  !important; }

.form-select {
  border-radius: 0;
  border-color: #BFBFBF; }

.form-label {
  font-weight: 700;
  text-transform: uppercase;
  color: black;
  /*display: flex;
	align-items: self-end;*/ }
  .form-label small {
    font-size: 16px;
    color: #882528;
    margin-left: 18px;
    float: none;
    line-height: 1; }

input:focus,
button:focus,
textarea:focus,
select:focus,
details:focus,
[href]:focus,
[tabindex]:not([tabindex="-1"]):focus,
[contenteditable="true"]:focus {
  outline: none !important; }

@media screen and (max-width: 1023px) {
  .navPages-item {
    border-bottom: 1px solid black;
    margin-bottom: 15px; }
    .navPages-list--user .navPages-item {
      border: none; } }

@media (min-width: 1024px) {
  .navPages-item.navPages-item-page {
    display: none; } }

@media screen and (max-width: 1023px) {
  .navPages-item.navPages-item-page {
    border-bottom: none;
    margin-top: 40px;
    margin-bottom: 8px; }
    .navPages-item.navPages-item-page + .navPages-item-page {
      margin-top: 0; }
    .navPages-item.navPages-item-page .navPages-action {
      font-size: 16px;
      font-weight: 400;
      font-family: "Lato", sans-serif;
      padding: 0.5rem 0; } }

.has-activeNavPages {
  position: relative; }
  .has-activeNavPages::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9; }

.navPages-list--user {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  background-color: black;
  padding: 1.5rem 0 !important;
  margin-top: 1.5rem !important; }
  .navPages-list--user .navPages-item {
    margin: 0;
    text-align: center;
    color: white; }
    .navPages-list--user .navPages-item > span {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 5px;
      font-size: 24px;
      font-weight: 500;
      font-family: "Teko", sans-serif;
      text-transform: uppercase; }
      .navPages-list--user .navPages-item > span svg {
        margin-right: 10px; }
    .navPages-list--user .navPages-item .navPages--user-dropdown {
      display: none; }
      .navPages-list--user .navPages-item .navPages--user-dropdown .navPage-subMenu-list {
        margin-left: auto;
        margin-right: auto; }
      .navPages-list--user .navPages-item .navPages--user-dropdown .navPage-subMenu {
        padding-bottom: 0;
        display: block; }
      .navPages-list--user .navPages-item .navPages--user-dropdown .navPage-subMenu-item {
        width: 100%; }
      .navPages-list--user .navPages-item .navPages--user-dropdown .navPage-subMenu-action {
        width: 100%;
        font-size: 20px;
        text-transform: capitalize;
        font-weight: 500;
        padding: 0rem 0;
        font-family: "Teko",sans-serif; }
        .navPages-list--user .navPages-item .navPages--user-dropdown .navPage-subMenu-action::before {
          content: initial; }
  @media screen and (max-width: 1023px) {
    .navPages-list--user .navPages-action {
      color: white;
      font-size: 20px;
      text-transform: capitalize;
      font-weight: 500;
      padding: 0.5rem 0; } }

.copyright-wrapper {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 1023px) {
    .copyright-wrapper {
      padding-left: 12px;
      padding-right: 12px; } }

.footer-top {
  background-color: #3c3c3c;
  margin-bottom: 2.5rem;
  padding: 1.25rem 0; }

.button {
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Teko", sans-serif;
  background-color: #3c3c3c;
  font-size: 20px;
  padding-top: 1rem;
  padding-bottom: 0.8rem;
  border: none; }
  .button:hover, .button:focus, .button:active, .button.active {
    background-color: #000000;
    border: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 0;
  font-family: "Lato", sans-serif; }

.button--primary {
  color: black;
  border-color: #63bee0;
  background-color: #63bee0; }
  .button--primary:hover, .button--primary:focus {
    background-color: #84deff;
    border-color: #84deff; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: black;
  font-style: italic;
  font-size: 13px; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: black;
  font-style: italic;
  font-size: 13px; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: black;
  font-style: italic;
  font-size: 13px; }

:-moz-placeholder {
  /* Firefox 18- */
  color: black;
  font-style: italic;
  font-size: 13px; }

.dropdown--quickSearch .form-input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: black;
  font-size: 13px;
  font-style: italic; }

.dropdown--quickSearch .form-input::-moz-placeholder {
  /* Firefox 19+ */
  color: black;
  font-size: 13px;
  font-style: italic; }

.dropdown--quickSearch .form-input:-ms-input-placeholder {
  /* IE 10+ */
  color: black;
  font-size: 13px;
  font-style: italic; }

.dropdown--quickSearch .form-input:-moz-placeholder {
  /* Firefox 18- */
  color: black;
  font-size: 13px;
  font-style: italic; }

.navPages-quickSearch .form-input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: black;
  font-size: 18px;
  font-style: italic; }

.navPages-quickSearch .form-input::-moz-placeholder {
  /* Firefox 19+ */
  color: black;
  font-size: 18px;
  font-style: italic; }

.navPages-quickSearch .form-input:-ms-input-placeholder {
  /* IE 10+ */
  color: black;
  font-size: 18px;
  font-style: italic; }

.navPages-quickSearch .form-input:-moz-placeholder {
  /* Firefox 18- */
  color: black;
  font-size: 18px;
  font-style: italic; }

.container {
  max-width: 1452px;
  position: static; }

.countPill--alt {
  background-color: transparent;
  color: white; }

.actionBar-wrapper {
  background-color: black;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 50px;
  margin-bottom: 30px; }
  .actionBar-wrapper .pagination-list {
    margin-bottom: 0; }
  .actionBar-wrapper .navUser-section {
    margin: 0; }
  .actionBar-wrapper .navUser-action {
    color: white;
    padding: 0; }
    .actionBar-wrapper .navUser-action .countPill--alt {
      /*line-height: 1;*/
      vertical-align: top; }
    .actionBar-wrapper .navUser-action:hover, .actionBar-wrapper .navUser-action:focus {
      color: #63bee0; }

.quickSearchResults {
  right: 10px; }
  @media screen and (max-width: 1023px) {
    .quickSearchResults {
      right: 0; } }

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

.pagination-list {
  display: inline-block;
  margin-bottom: 0; }
  .pagination-list li {
    margin: 0; }
    .pagination-list li a, .pagination-list li button {
      color: white;
      font-size: 16px;
      font-weight: 700;
      padding: 1.35rem 1.2rem;
      border-radius: 0; }
      .pagination-list li a:hover, .pagination-list li a:focus, .pagination-list li button:hover, .pagination-list li button:focus {
        color: white;
        background-color: #3c3c3c; }
    .pagination-list li.pagination-item {
      border-radius: 0;
      border: none;
      float: left; }
      .pagination-list li.pagination-item a, .pagination-list li.pagination-item button {
        color: white;
        font-size: 16px;
        font-weight: 700;
        padding: 1.35rem 1.2rem;
        border-radius: 0; }
        .pagination-list li.pagination-item a:hover, .pagination-list li.pagination-item a:focus, .pagination-list li.pagination-item button:hover, .pagination-list li.pagination-item button:focus {
          color: white;
          background-color: #3c3c3c; }
      .pagination-list li.pagination-item .pagination-link:hover, .pagination-list li.pagination-item .pagination-link:focus {
        color: white;
        background-color: #3c3c3c; }
      .pagination-list li.pagination-item.pagination-item--current {
        margin: 0;
        border-radius: 0; }
        .pagination-list li.pagination-item.pagination-item--current a, .pagination-list li.pagination-item.pagination-item--current button {
          color: white;
          background-color: #3c3c3c; }
          .pagination-list li.pagination-item.pagination-item--current a:hover, .pagination-list li.pagination-item.pagination-item--current a:focus, .pagination-list li.pagination-item.pagination-item--current button:hover, .pagination-list li.pagination-item.pagination-item--current button:focus {
            color: white; }
    .pagination-list li.pagination-item--next a, .pagination-list li.pagination-item--next button, .pagination-list li.pagination-item--previous a, .pagination-list li.pagination-item--previous button {
      color: white; }
      .pagination-list li.pagination-item--next a .icon, .pagination-list li.pagination-item--next button .icon, .pagination-list li.pagination-item--previous a .icon, .pagination-list li.pagination-item--previous button .icon {
        font-size: 1rem;
        width: 0.71429rem;
        height: 1.28571rem;
        margin-right: 0;
        margin-left: 0;
        margin-top: -0.35714rem; }

.cat-desc {
  font-size: 12px;
  max-width: 91%; }

.pagination-bottom {
  text-align: center;
  background-color: black;
  margin-bottom: 1.75rem; }

.page-sidebar {
  width: 19.3%;
  margin-right: 3.25rem; }
  .page-sidebar + .page-content {
    width: calc(100% - 19.3% - 3.25rem); }

form[data-product-compare] {
  padding-left: 0.25rem;
  padding-right: 0.25rem; }

.productGrid {
  margin-bottom: 1rem; }
  .productGrid .product {
    padding-left: 1.42857rem;
    padding-right: 1.42857rem; }

.card-title {
  min-height: 40px; }

.icon--ratingEmpty svg {
  stroke: black; }

.rating--small .icon {
  width: 16.5px; }

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

.card-text[data-test-info-type="brandName"] {
  display: none; }

.card-text[data-test-info-type="price"] {
  color: black;
  font-family: "Teko", sans-serif;
  font-size: 28px;
  line-height: 1;
  margin-bottom: 0.5rem; }

.card-text .price-section {
  display: inline-block;
  margin-right: 10px;
  color: black;
  font-size: 28px; }
  @media screen and (max-width: 1199px) {
    .card-text .price-section {
      font-size: 24px; } }
  .card-text .price-section.sale-price--withoutTax, .card-text .price-section.sale-price--withTax {
    color: #BC1F1F; }
  .card-text .price-section.non-sale-price--withoutTax, .card-text .price-section.rrp-price--withoutTax {
    font-size: 20px;
    color: #3c3c3c;
    /*.price--label {
  			display: none;
  		}*/ }
    .card-text .price-section.non-sale-price--withoutTax span:first-child, .card-text .price-section.rrp-price--withoutTax span:first-child {
      display: none; }
  .card-text .price-section .price-now-label {
    /*display: none;*/ }
  .card-text .price-section .price-label-cust {
    display: none; }

ol.breadcrumbs {
  position: absolute;
  left: 30px;
  top: -3.5rem; }

.body {
  margin-top: 5rem;
  position: relative;
  margin-bottom: 2rem;
  min-height: calc(100vh - 410px - 7rem); }

.sidebarBlock.subcategories-block {
  display: none; }

.sidebarBlock + .sidebarBlock {
  border: none;
  margin-top: 0;
  padding-top: 1.5rem; }

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

.accordion {
  border: none;
  border-radius: 0; }

.accordion--navList .accordion-title {
  font-family: "Teko", sans-serif;
  font-weight: 500;
  font-size: 20px;
  text-transform: uppercase;
  padding: 0; }

.accordion--navList .accordion-content {
  padding-bottom: 1.5rem; }

.accordion--navList .accordion-block {
  border-bottom: 1px solid black;
  margin-top: 1.75rem; }
  .accordion--navList .accordion-block:last-child {
    border-bottom: none; }

.accordion--navList .toggleLink.is-open .accordion-title {
  color: #63bee0; }

.accordion--navList .accordion-navigation {
  margin-bottom: 0.5rem !important; }

.sidebarBlock-heading {
  margin-bottom: 1.5rem; }

.toggleLink-text {
  width: 20px;
  height: 7px; }

.navList-action--checkbox {
  margin-bottom: 0.5rem; }
  .navList-action--checkbox::before {
    border-radius: 2px;
    border-color: #333333;
    width: 1rem;
    height: 1rem;
    margin-top: -0.5rem; }

#facet-range-form .form-minMaxRow .form-input {
  background-color: transparent;
  border: 1px solid black;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1rem;
  height: 40px; }

#facet-range-form .form-minMaxRow .button {
  height: 40px;
  font-size: 1.28571rem;
  font-weight: 500;
  padding-top: 1rem;
  padding-bottom: 0.7rem; }

.mobile-filter {
  display: none; }

.facetLabel {
  border-radius: 0; }

.facetedSearch-clearLink {
  right: 30px; }

.facetedSearch-toggle-text {
  display: none; }

.facetedSearch-toggle-indicator {
  width: 100%;
  text-align: center;
  line-height: 1; }

.facetedSearch-toggle {
  border-radius: 0;
  border: none;
  margin: 0; }

.cart {
  margin-bottom: 1rem; }

.cart-list {
  border-radius: 0; }

.cart-content-padding-right[data-cart-content] {
  padding-right: 45px;
  width: calc(100% - 375px);
  float: left; }

.cart-content-padding-right[data-cart-totals] {
  float: right;
  width: 375px;
  background-color: #F2F9FC;
  padding: 25px 20px 10px;
  margin-top: -25px; }
  .cart-content-padding-right[data-cart-totals] .cart-actions.cart-content-padding-right .button--primary {
    font-size: 26px;
    font-weight: 700;
    font-family: "Teko", sans-serif;
    line-height: 1.5;
    padding: 6.5px 5px; }
    .cart-content-padding-right[data-cart-totals] .cart-actions.cart-content-padding-right .button--primary svg {
      margin-right: 15px;
      margin-top: -5px; }
  .cart-content-padding-right[data-cart-totals]::after, .cart-content-padding-right[data-cart-totals]::before {
    content: "";
    display: table; }
  .cart-content-padding-right[data-cart-totals] .cart-totals {
    width: 100%; }
    .cart-content-padding-right[data-cart-totals] .cart-totals .form-field--error .form-field-error, .cart-content-padding-right[data-cart-totals] .cart-totals .form-field--error .form-inlineMessage {
      font-size: 12px; }

.cart-actions.cart-content-padding-right {
  padding: 20px 0px 10px; }
  .cart-actions.cart-content-padding-right .button--primary {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    padding: 15px 0; }

.cart-content-padding-right.cart-additionalCheckoutButtons {
  padding: 0px 20px 0px;
  text-align: center; }
  .cart-content-padding-right.cart-additionalCheckoutButtons span {
    margin-top: 10px;
    display: block;
    margin-bottom: 3px; }

.cart--custom .body {
  min-height: calc(100vh - 40px);
  margin-top: 3.25rem;
  margin-bottom: 4rem; }

.cart--custom .page-heading {
  text-align: left;
  font-size: 28px;
  text-transform: uppercase;
  margin: 0 0 10px; }

@media screen and (max-width: 375px) {
  .cart--custom .page {
    /*overflow: auto;*/ } }

.cart--custom ol.breadcrumbs {
  display: none; }

.cart-header-item {
  text-transform: uppercase;
  line-height: 16px;
  padding-bottom: 7.5px; }
  .cart-header-item:last-child {
    padding-right: 25px; }

.cart-item-figure {
  width: 74px;
  padding: 13.5px 0 10.5px;
  height: 100px; }
  @media (min-width: 1366px) {
    .cart-item-figure {
      width: 104px;
      height: 140px; } }

.cart-item-image {
  max-height: 140px;
  max-width: 100%; }

.cart-item-title {
  padding-left: 70px;
  padding-right: 44px; }
  .cart-item-title a[data-item-edit] {
    font-size: 11px; }
    .cart-item-title a[data-item-edit]:hover, .cart-item-title a[data-item-edit]:focus {
      color: #63bee0; }

.cart-item-info {
  width: 14.76667%; }
  .cart-item-info .cart-item-value {
    font-size: 24px;
    /*line-height: 18px;*/
    font-weight: 400;
    color: black;
    font-family: "Teko", sans-serif; }
  .cart-item-info strong.cart-item-value {
    font-weight: 500;
    font-family: "Teko", sans-serif;
    font-size: 24px; }

.cart-item-brand {
  display: none; }

.cart-item-name {
  font-size: 14px;
  font-weight: 600;
  line-height: 18px; }
  .cart-item-name .cart-item-name__label {
    color: black;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px; }
    .cart-item-name .cart-item-name__label:hover {
      color: #63bee0; }

.cart-item-quantity .form-increment {
  width: 120px;
  display: flex;
  justify-content: center;
  height: 35px; }
  .cart-item-quantity .form-increment .button {
    padding: 14.5px 9.5px 9.5px;
    font-size: 0;
    border: none; }
    .cart-item-quantity .form-increment .button svg {
      width: 16px;
      height: 7px; }
      .cart-item-quantity .form-increment .button svg path {
        /*fill: stencilColor("color-black");*/ }
    .cart-item-quantity .form-increment .button:hover svg path {
      fill: white; }
  .cart-item-quantity .form-increment .form-input--incrementTotal {
    font-size: 20px;
    font-style: normal;
    font-family: "Teko", sans-serif;
    font-weight: normal;
    border-width: 2px;
    margin: 0 5px;
    line-height: 1;
    width: 43px;
    border-color: #333333; }

.cart-remove {
  width: 1rem;
  height: 1rem;
  padding: 0;
  margin-left: 12px;
  margin-top: 10px; }
  .cart-remove:hover svg path {
    /*fill: stencilColor("color-textLink--hover");*/
    fill: black; }

.cart-item {
  border-color: #c9c9c9; }

.cart-total-heading {
  border-bottom: 3px solid black;
  margin-bottom: 0px; }
  .cart-total-heading h4 {
    color: black;
    text-transform: uppercase;
    margin: 0 0 7.5px;
    line-height: 16px;
    font-family: "Teko", sans-serif;
    text-align: center;
    font-weight: 700;
    font-size: 24px; }

.cart-totals {
  margin-bottom: 0;
  background-color: #F2F9FC;
  /*padding: 0 20px;*/ }
  .cart-totals .cart-total + .cart-total {
    border: none;
    clear: both; }
  .cart-totals .cart-total {
    /*.shipping-estimate-show {
			text-decoration: none;
		}*/ }
    .cart-totals .cart-total:first-child .cart-total-value {
      font-family: "Teko", sans-serif;
      font-size: 24px;
      font-weight: 500; }
    .cart-totals .cart-total:last-child {
      border-bottom: 3px solid black; }
    .cart-totals .cart-total .cart-total-label {
      font-weight: 700;
      font-size: 1rem;
      text-transform: uppercase; }
      .cart-totals .cart-total .cart-total-label strong {
        font-weight: 700; }
    .cart-totals .cart-total .cart-total-value {
      font-size: 14px;
      font-weight: 400;
      line-height: 1; }
    .cart-totals .cart-total .cart-total-grandTotal {
      font-family: "Teko", sans-serif;
      font-size: 32px;
      font-weight: 700;
      padding-bottom: 8px; }
    .cart-totals .cart-total .coupon-code-add, .cart-totals .cart-total .coupon-code-cancel, .cart-totals .cart-total .shipping-estimate-show, .cart-totals .cart-total .gift-certificate-add, .cart-totals .cart-total .gift-certificate-cancel, .cart-totals .cart-total .shipping-estimate-value {
      font-size: 1rem;
      color: black;
      font-weight: 400;
      font-style: normal;
      text-decoration: none;
      border-bottom: 1px solid black;
      display: inline-block; }
      .cart-totals .cart-total .coupon-code-add:hover, .cart-totals .cart-total .coupon-code-cancel:hover, .cart-totals .cart-total .shipping-estimate-show:hover, .cart-totals .cart-total .gift-certificate-add:hover, .cart-totals .cart-total .gift-certificate-cancel:hover, .cart-totals .cart-total .shipping-estimate-value:hover {
        color: #63bee0;
        border-bottom-color: #63bee0; }
    .cart-totals .cart-total .shipping-estimator {
      clear: both; }
    .cart-totals .cart-total .estimator-form {
      padding-left: 10px; }
      .cart-totals .cart-total .estimator-form .button--primary {
        width: 144px;
        margin-bottom: 0; }
      .cart-totals .cart-total .estimator-form dl {
        margin-bottom: 1rem; }
    .cart-totals .cart-total .button--small {
      font-family: "Teko", sans-serif;
      font-size: 20px;
      font-weight: 500;
      background-color: #3c3c3c;
      padding: 15px 5px 12px;
      color: white;
      border: none; }
      .cart-totals .cart-total .button--small:hover, .cart-totals .cart-total .button--small:focus {
        background-color: black;
        color: white; }
    .cart-totals .cart-total .estimator-form-input {
      width: 190px; }
      .cart-totals .cart-total .estimator-form-input .form-select, .cart-totals .cart-total .estimator-form-input .form-input {
        height: 40px;
        border: 1px solid black;
        border-radius: 0;
        font-size: 1rem;
        color: black;
        font-style: italic; }
        .cart-totals .cart-total .estimator-form-input .form-select::placeholder, .cart-totals .cart-total .estimator-form-input .form-input::placeholder {
          font-size: 1rem;
          color: black;
          font-style: italic; }
    .cart-totals .cart-total .cart-form .button--small {
      margin-left: 9px;
      width: 60px; }
    .cart-totals .cart-total .cart-form .form-input {
      height: 40px;
      border-radius: 0;
      border: 1px solid black;
      font-size: 1rem;
      color: black;
      width: calc(100% - 69px);
      font-style: italic; }
      .cart-totals .cart-total .cart-form .form-input::placeholder {
        font-size: 1rem;
        color: black; }
  .cart-totals .estimator-form-label .form-label {
    color: black;
    font-size: 13px;
    text-transform: capitalize; }

.cart-list {
  border-width: 3px; }

.cart-item-block {
  vertical-align: top;
  padding-top: 25px; }

.definitionList-key, .definitionList-value {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: #333333;
  text-transform: uppercase; }

.cart-item-block .definitionList {
  margin-bottom: 0; }

.definitionList-key {
  margin-right: 5px; }

.cart-usps-sec {
  display: flex;
  flex-wrap: wrap;
  /*max-width: 650px;*/ }
  .cart-usps-sec.d-mobile {
    display: none; }
  .cart-usps-sec .cart-icon-box {
    display: flex;
    padding: 0 12px;
    margin-bottom: 50px;
    /*flex: 1 1 calc(100% / 2);*/
    flex: 1 1 36%;
    /*max-width: 50%;*/
    max-width: 36%; }
    .cart-usps-sec .cart-icon-box:nth-child(2n+1) {
      margin-right: 95px; }
    .cart-usps-sec .cart-icon-box .cart-icon {
      margin-right: 20px; }
    .cart-usps-sec .cart-icon-box .cart-box-content h4 {
      font-size: 15px;
      font-weight: 700;
      line-height: 14px;
      color: black;
      margin: 0 0 10px;
      text-transform: uppercase; }
    .cart-usps-sec .cart-icon-box .cart-box-content p {
      font-weight: 400;
      line-height: 20px;
      font-size: 1rem;
      color: #404040;
      text-transform: none;
      margin: 0; }
      .cart-usps-sec .cart-icon-box .cart-box-content p span {
        display: block; }
        .cart-usps-sec .cart-icon-box .cart-box-content p span.phone a {
          text-decoration: none; }
      .cart-usps-sec .cart-icon-box .cart-box-content p a {
        color: #404040;
        text-decoration: underline; }
        .cart-usps-sec .cart-icon-box .cart-box-content p a:hover, .cart-usps-sec .cart-icon-box .cart-box-content p a:focus {
          color: #63bee0; }

.cont-shop {
  display: flex;
  align-items: baseline;
  font-size: 18px;
  font-family: "Teko",sans-serif;
  font-weight: 500;
  color: black;
  border: 1px solid black;
  padding: 8px 19px 3px;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 27px; }
  .cont-shop svg {
    margin-right: 5px; }
  .cont-shop:hover, .cont-shop:focus {
    color: white;
    background-color: black;
    border-color: black; }
    .cont-shop:hover svg path, .cont-shop:focus svg path {
      fill: white; }

.continue-shopping-cust {
  margin-bottom: 75px;
  display: flex;
  justify-content: flex-start; }

.shipping-quotes .estimator-form--default > ul {
  margin-left: 10px; }

.shipping-quotes .estimator-form--default .estimator-form-input {
  width: auto; }

.cart-form.coupon-code {
  clear: both; }

.payment-cards {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px; }
  .payment-cards .payment-card {
    margin-right: 5px; }
    .payment-cards .payment-card:last-child {
      margin: 0; }

.swal2-modal .swal2-confirm {
  font-size: 20px; }

.swal2-modal .swal2-cancel {
  background-color: #3c3c3c;
  border: none;
  font-size: 20px; }
  .swal2-modal .swal2-cancel:hover, .swal2-modal .swal2-cancel:focus {
    background-color: black; }

.header-cc {
  background-color: white;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  overflow: visible; }
  @media (min-width: 1024px) {
    .header-cc {
      display: flex;
      flex-direction: column;
      height: auto;
      overflow: visible;
      position: relative; } }
  .header-cc .navUser {
    margin-right: 20px; }
  .header-cc .navUser-item--account > .navUser-action {
    padding: 25px 15px;
    background-color: #C4C4C4; }
  .header-cc .navUser-item--account .account-dropdown {
    top: 65px;
    right: -15px; }

.footer-cc .footer-bottom {
  background-color: black;
  padding: 1rem 0; }
  .footer-cc .footer-bottom .powered-by {
    color: white; }
    .footer-cc .footer-bottom .powered-by a {
      color: white; }
      .footer-cc .footer-bottom .powered-by a:hover, .footer-cc .footer-bottom .powered-by a:focus {
        color: #63bee0; }

.easy-secure-checkout {
  position: absolute;
  left: 0;
  right: 0; }
  .easy-secure-checkout h2 {
    font-size: 24px;
    text-transform: uppercase;
    font-family: "Teko", sans-serif;
    margin: 0;
    display: flex;
    align-items: baseline;
    justify-content: center; }
    .easy-secure-checkout h2 svg {
      margin-right: 10px; }
    .easy-secure-checkout h2 div span {
      font-weight: 700; }

.card-figcaption-button {
  display: none; }
  .card-figcaption-button.quickview {
    display: block; }

/* Product Page Start */
.product--custom .body .container {
  max-width: 1276px;
  padding: 0 20px; }

.productView {
  margin-right: 0;
  margin-left: 0; }
  .productView .productView-product {
    padding-bottom: 9px; }
  .productView .card .price-label.price-label-cust {
    display: none !important; }
  .productView .card .card-text .price-section {
    font-size: 24px; }
  .productView .productView-title {
    color: #000000;
    font-weight: 700;
    font-size: 38px;
    font-family: "Teko", sans-serif;
    line-height: 53px;
    margin-top: 0;
    margin-bottom: 0; }
  .productView .productView-reviewLink {
    font-family: "Lato", sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #000000; }
  .productView .productView-rating > span {
    display: inline-flex; }
  .productView .productView-reviewLink {
    margin-left: 16px; }
  .productView .productView-details.product-options {
    background-color: #F2F9FC;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 21px;
    padding-bottom: 3px; }
    .productView .productView-details.product-options .productView-price {
      font-size: 48px;
      display: flex;
      align-items: center;
      flex-wrap: wrap; }
      .productView .productView-details.product-options .productView-price .price-section {
        display: flex;
        align-items: center;
        line-height: 50px;
        width: 100%; }
        .productView .productView-details.product-options .productView-price .price-section .price {
          font-family: "Teko", sans-serif; }
      .productView .productView-details.product-options .productView-price .price-label, .productView .productView-details.product-options .productView-price .price-now-label, .productView .productView-details.product-options .productView-price .cust-price-label {
        font-family: "Lato", sans-serif;
        font-size: 14px;
        line-height: 17px;
        font-weight: 700;
        margin-right: 24px;
        text-transform: uppercase;
        min-width: 65px; }
      .productView .productView-details.product-options .productView-price .price-section.price-section--saving.price {
        padding-left: 89px; }
  .productView .productView-info .productView-info-name, .productView .productView-info .productView-info-value {
    font-family: "Lato", sans-serif;
    font-size: 14px;
    line-height: 17px;
    margin-top: 0; }
  .productView .productView-info .productView-info-name {
    margin-right: 45px;
    font-weight: 700;
    clear: both;
    float: left; }
  .productView .form-field--increments {
    display: flex;
    align-items: center; }
    .productView .form-field--increments .form-label {
      font-size: 14px;
      font-family: "Lato", sans-serif;
      font-weight: 700;
      margin-bottom: 0;
      color: black; }
    .productView .form-field--increments .form-increment {
      display: flex; }
      .productView .form-field--increments .form-increment .form-input {
        width: 43px;
        font-family: "Teko", sans-serif;
        font-size: 20px;
        background-color: #FFFFFF;
        border: #333333;
        font-style: normal;
        border: 2px solid #333333;
        margin-left: 3px;
        margin-right: 3px;
        padding-top: 2px; }
    .productView .form-field--increments .button {
      padding: 8.5px 8.5px; }
  .productView .productView-options {
    margin-bottom: 0; }
    .productView .productView-options .form-action {
      margin-top: 0; }
      .productView .productView-options .form-action .button {
        font-size: 26px;
        font-weight: 700; }
      .productView .productView-options .form-action .button--primary {
        padding: 21.5px 30px 16.5px 70px;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.524' height='24' viewBox='0 0 25.524 24'%3E%3Cg id='Group_3138' data-name='Group 3138' transform='translate(0.41)'%3E%3Cg id='Icon_feather-shopping-cart' data-name='Icon feather-shopping-cart' transform='translate(-0.41 0)'%3E%3Cpath id='Path_47194' data-name='Path 47194' d='M12.587,28.5A2.087,2.087,0,1,1,10.5,30.587,2.089,2.089,0,0,1,12.587,28.5Z' transform='translate(-2.715 -8.674)'/%3E%3Cpath id='Path_47195' data-name='Path 47195' d='M29.087,28.5A2.087,2.087,0,1,1,27,30.587,2.089,2.089,0,0,1,29.087,28.5Z' transform='translate(-7.737 -8.674)'/%3E%3Cpath id='Path_47196' data-name='Path 47196' d='M20.355,17.74H10.181a3.127,3.127,0,0,1-3.119-2.52L5.318,6.51q-.011-.043-.018-.088L4.474,3.138H1.155A1.477,1.477,0,0,1-.41,1.594,1.492,1.492,0,0,1,1.114,0H6.462A1.043,1.043,0,0,1,7.485.839l.876,4.379h15.71A1.043,1.043,0,0,1,25.1,6.456l-1.67,8.755,0,.008A3.127,3.127,0,0,1,20.355,17.74Z' transform='translate(0.41 0)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: 30px center;
        max-width: 232px;
        background-color: #63bee0;
        color: black; }
        .productView .productView-options .form-action .button--primary:hover, .productView .productView-options .form-action .button--primary:focus {
          background-color: #84deff; }
      .productView .productView-options .form-action .dropdown-menu [type=submit] {
        border-top: 1px solid #000 !important; }
      .productView .productView-options .form-action .dropdown-menu .button {
        color: #000;
        font-size: 15px;
        padding-left: 0;
        padding-right: 0; }
        .productView .productView-options .form-action .dropdown-menu .button:hover {
          color: #84deff; }
      .productView .productView-options .form-action .dropdown-menu-button {
        font-family: "Teko", sans-serif;
        background-color: transparent;
        border: none;
        color: #000000;
        font-size: 18px;
        padding-left: 0px;
        margin-top: 8px;
        margin-right: 0;
        padding-right: 0; }
    .productView .productView-options .form-field {
      display: flex;
      align-items: center;
      flex-wrap: wrap; }
      .productView .productView-options .form-field .form-box-option {
        flex: 1; }
      .productView .productView-options .form-field .form-label {
        margin-bottom: 0;
        font-family: "Lato", sans-serif;
        font-size: 14px;
        line-height: 17px;
        font-weight: 700;
        color: black;
        text-transform: uppercase;
        margin-right: 24px;
        min-width: 65px; }
        .productView .productView-options .form-field .form-label [data-option-value] {
          display: none; }
        .productView .productView-options .form-field .form-label small {
          font-size: 0; }
          .productView .productView-options .form-field .form-label small::after {
            content: "*";
            display: inline;
            font-size: 16px;
            color: #882528;
            position: absolute; }
      .productView .productView-options .form-field .form-select {
        border: 1px solid #333333;
        border-radius: 0;
        height: 40px;
        font-size: 14px;
        color: #000;
        font-style: italic;
        background-position: right 0.57143rem top 0.71429rem; }
    .productView .productView-options div.form-action {
      margin-left: 91px; }
  .productView .description-products {
    display: flex;
    width: 100%; }
    .productView .description-products .productView-description {
      width: calc(100% - 545px);
      padding-right: 63px;
      padding-left: 0; }
      @media only screen and (min-width: 1366px) {
        .productView .description-products .productView-description {
          padding-left: 84px; } }
      .productView .description-products .productView-description .accordian.is-active .accordian-content {
        padding-bottom: 10px; }
    .productView .description-products .cust-addons-products {
      width: 545px; }
      .productView .description-products .cust-addons-products .accordian .accordian-content {
        display: block; }
      .productView .description-products .cust-addons-products .accordians .accordian-title {
        background-image: none; }
      .productView .description-products .cust-addons-products .productCarousel-slide {
        width: 50%; }
        .productView .description-products .cust-addons-products .productCarousel-slide .card-img-container::after {
          padding-bottom: 216px; }
        .productView .description-products .cust-addons-products .productCarousel-slide .card-text .price-section.non-sale-price--withoutTax[style] + .price-section--withoutTax {
          font-size: 24px; }
      .productView .description-products .cust-addons-products .card {
        margin-bottom: 59px; }
        .productView .description-products .cust-addons-products .card .card-title {
          font-size: 14px; }
        .productView .description-products .cust-addons-products .card .card-body {
          padding-top: 7px; }
          .productView .description-products .cust-addons-products .card .card-body .card-title {
            height: 40px;
            overflow: hidden;
            margin-bottom: 8px; }
          .productView .description-products .cust-addons-products .card .card-body .price-section {
            color: #000; }
            .productView .description-products .cust-addons-products .card .card-body .price-section .price-label {
              display: none; }
            .productView .description-products .cust-addons-products .card .card-body .price-section.sale-price--withoutTax {
              color: #BC1F1F; }
            .productView .description-products .cust-addons-products .card .card-body .price-section.non-sale-price--withoutTax {
              font-size: 20px; }
  .productView .productView-details {
    width: 545px; }
    .productView .productView-details.product-data {
      padding-bottom: 0;
      padding-left: 0;
      padding-right: 0; }
    .productView .productView-details .productView-rating .icon--ratingFull, .productView .productView-details .productView-rating .icon {
      margin-right: 3px;
      width: 19px; }
    .productView .productView-details .productView-rating #productReview_link {
      text-decoration: none;
      font-weight: 700;
      font-size: 12px; }
  .productView .productView-images {
    width: calc(100% - 545px);
    display: flex;
    flex-wrap: wrap;
    margin-left: 0;
    padding-left: 0; }
    .productView .productView-images .productView-image {
      width: 580px; }
    .productView .productView-images .productView-img-container::after {
      padding-bottom: 650px; }
  .productView .productView-thumbnails {
    width: 85px;
    margin: 0;
    order: -1;
    padding-top: 44px; }
    .productView .productView-thumbnails img {
      width: 71px; }
    .productView .productView-thumbnails .slick-list {
      margin-left: 0;
      margin-right: 0; }
    .productView .productView-thumbnails .productView-thumbnail {
      padding: 5px 0; }
      .productView .productView-thumbnails .productView-thumbnail .productView-thumbnail-link {
        border: none;
        height: 80px;
        padding: 0;
        max-width: 71px; }
    .productView .productView-thumbnails [data-carousel-tooltip] {
      display: none !important; }
    .productView .productView-thumbnails .slick-prev {
      top: 23px;
      right: 0;
      left: 0;
      margin: 0 0 0px 5px;
      width: 60px;
      height: 35px;
      padding: 0;
      background-color: #E6E6E6;
      opacity: 1; }
      .productView .productView-thumbnails .slick-prev::before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='7.111' viewBox='0 0 16 7.111'%3E%3Cpath id='Polygon_39' data-name='Polygon 39' d='M8,0l8,7.111H0Z'/%3E%3C/svg%3E");
        height: 35px;
        width: 60px;
        background-position: center;
        background-size: 16px;
        opacity: 1; }
    .productView .productView-thumbnails .slick-next {
      top: auto;
      bottom: 0;
      right: 0;
      left: 0;
      margin: 0 0 0px 5px;
      width: 60px;
      height: 35px;
      padding: 0;
      background-color: #E6E6E6;
      opacity: 1; }
      .productView .productView-thumbnails .slick-next::before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='7.111' viewBox='0 0 16 7.111'%3E%3Cpath id='Polygon_39' data-name='Polygon 39' d='M8,0l8,7.111H0Z' transform='translate(16 7.111) rotate(180)'/%3E%3C/svg%3E");
        height: 35px;
        width: 60px;
        background-position: center;
        background-size: 16px;
        opacity: 1; }

.writeReview-form .form-label {
  font-family: "Lato", sans-serif;
  color: black;
  font-weight: 700; }

.writeReview-form .button--primary {
  font-size: 20px;
  padding-top: 17px;
  font-weight: 700; }

.product--custom .modal--alert .button-container .confirm {
  font-size: 20px;
  font-weight: 700;
  padding-top: 17px; }

.accordians {
  list-style: none;
  margin: 0; }
  .accordians .accordian-title {
    font-family: "Teko", sans-serif;
    font-size: 26px;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    border-bottom: 1px solid #000;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='7' viewBox='0 0 20 7'%3E%3Cpath id='Polygon_28' data-name='Polygon 28' d='M10,0,20,7H0Z' transform='translate(20 7) rotate(180)' fill='%2363bee0'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right; }
    .accordians .accordian-title:hover {
      color: #000000; }
  .accordians .accordian-content {
    padding-top: 20px; }

.accordian {
  margin-bottom: 28px; }
  .accordian .accordian-content {
    display: none; }
    .accordian .accordian-content .productReviews {
      border-top: none; }
      .accordian .accordian-content .productReviews .toggle-title {
        font-family: "Lato", sans-serif;
        font-size: 20px;
        font-weight: 800;
        color: #000000;
        margin-top: 0;
        margin-bottom: 17px; }
      .accordian .accordian-content .productReviews .productReview {
        display: block;
        width: 100%; }
        .accordian .accordian-content .productReviews .productReview .productReview-title {
          font-family: "Lato", sans-serif;
          font-size: 16px;
          font-weight: 700;
          color: #000000; }
        .accordian .accordian-content .productReviews .productReview .productReview-author {
          font-family: "Lato", sans-serif;
          font-size: 12px;
          font-weight: 400;
          color: #3C3C3C; }
  .accordian.is-active {
    margin-bottom: 0; }
    .accordian.is-active .accordian-title {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='7' viewBox='0 0 20 7'%3E%3Cpath id='Polygon_28' data-name='Polygon 28' d='M10,0,20,7H0Z' fill='%2363bee0'/%3E%3C/svg%3E"); }
    .accordian.is-active .accordian-content {
      display: block; }

.search-icon {
  position: absolute;
  bottom: 10px;
  right: 35px;
  z-index: 1000; }

.productView .productView-options .form-field--increments .form-label {
  margin-right: 25px; }

.quickView .productView .productView-images .productView-image {
  width: 536px; }

.quickView .productView .productView-thumbnails {
  padding-top: 76px; }

.quickView .productView-thumbnails .slick-prev {
  top: 28px; }

.quickView .productView .productView-options .form-field .form-select {
  max-width: 200px; }

.productView .productView-options .form-action .button--primary[value="Adding to cart…"] {
  font-size: 19px; }

.modal-header-title {
  font-weight: 700; }

.writeReview-form .form-label {
  text-transform: uppercase; }

.previewCartCheckout .button {
  font-size: 20px;
  font-weight: 700;
  padding-top: 15px; }

@media screen and (min-width: 769px) {
  .previewCartCheckout {
    width: 46%; } }

@media screen and (min-width: 1024px) {
  .previewCartCheckout {
    width: 35%; } }

@media screen and (min-width: 769px) {
  .previewCart .productView {
    width: 54%; } }

@media screen and (min-width: 1024px) {
  .previewCart .productView {
    width: 63%; } }

.previewCart .button--primary[data-reveal-close] {
  background-color: #fff;
  border-color: #000000;
  color: #000000; }
  .previewCart .button--primary[data-reveal-close]:hover {
    background-color: #000000;
    color: #fff; }

#wishlist-dropdown.is-open {
  top: 39px !important;
  width: 160px !important; }

[data-product-attribute] .form-option.form-option-swatch {
  margin-bottom: 0; }

.productView-options [data-product-attribute=set-rectangle] .form-option {
  margin-bottom: 0; }

.writeReview-productImage-container img {
  z-index: -1; }

/* Product Page End */
.search-nav {
  display: none; }

.search--custom .page-heading {
  margin-bottom: 1.5rem; }

.panel-body, .panel-header {
  background-color: #e6e6e6; }

.login-row {
  margin-top: 3rem; }

.new-customer {
  width: 43%; }

.login-form {
  width: 53.5%;
  padding-right: 6.25rem; }

.login {
  max-width: 80rem;
  margin-bottom: 14rem; }

.login-row {
  max-width: 80rem;
  display: flex;
  justify-content: center; }
  .login-row .button {
    padding-left: 2rem;
    padding-right: 2rem;
    background-color: #3c3c3c;
    color: white;
    border: none; }
    .login-row .button:hover, .login-row .button:focus {
      background-color: black; }
  .login-row .form-actions {
    text-align: left; }

.panel-title {
  font-size: 26px;
  font-weight: 700; }

.panel-header {
  padding-top: 2.25rem; }

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

.new-customer-intro {
  font-size: 16px;
  margin-bottom: 1rem; }

.new-customer-fact-list {
  line-height: 1.6;
  margin-left: 3.5rem; }

.forgot-password {
  margin-top: 0.75rem !important;
  font-size: 12px;
  display: inline-block; }

.alertBox {
  border-radius: 0;
  text-align: center;
  font-size: 16px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center; }

.alertBox--info {
  background-color: #000000; }
  .alertBox--info svg {
    fill: #63bee0; }

.alertBox-icon {
  padding-right: 0.5rem; }
  .alertBox-icon .icon {
    width: 18px;
    height: 18px; }

.alertBox-column {
  /*display: inline-block;
	vertical-align: top;*/ }

.alertBox-message {
  /*text-align: center;*/
  width: auto; }

.createaccount--custom .button--primary {
  background-color: #3c3c3c;
  color: white;
  border: none; }
  .createaccount--custom .button--primary:hover, .createaccount--custom .button--primary:focus {
    background-color: black; }

.navBar--sub .navBar-item {
  margin: 0 1rem; }
  .navBar--sub .navBar-item > .navBar-action {
    font-size: 16px; }
  .navBar--sub .navBar-item.is-active {
    border-bottom: 1px solid #63bee0; }
    .navBar--sub .navBar-item.is-active > .navBar-action {
      color: #63bee0;
      font-weight: 700; }

.forgotpassword--custom .button--primary,
.createaccount--custom .button--primary,
.account_orderstatus--custom .button--primary,
.account_inbox--custom .button--primary,
.account_addressbook--custom .button--primary,
.wishlists--custom .button--primary,
.wishlist--custom .button--primary,
.add-wishlist--custom .button--primary,
.account_recentitems--custom .button--primary,
.editaccount--custom .button--primary,
.account_order--custom .button--primary,
.createaccount_thanks--custom .button--primary,
.account_returns--custom .button--primary,
.shippingaddressform--custom .button--primary,
.account_new_return--custom .button--primary {
  background-color: #3c3c3c;
  color: white;
  border: none; }
  .forgotpassword--custom .button--primary:hover, .forgotpassword--custom .button--primary:focus,
  .createaccount--custom .button--primary:hover,
  .createaccount--custom .button--primary:focus,
  .account_orderstatus--custom .button--primary:hover,
  .account_orderstatus--custom .button--primary:focus,
  .account_inbox--custom .button--primary:hover,
  .account_inbox--custom .button--primary:focus,
  .account_addressbook--custom .button--primary:hover,
  .account_addressbook--custom .button--primary:focus,
  .wishlists--custom .button--primary:hover,
  .wishlists--custom .button--primary:focus,
  .wishlist--custom .button--primary:hover,
  .wishlist--custom .button--primary:focus,
  .add-wishlist--custom .button--primary:hover,
  .add-wishlist--custom .button--primary:focus,
  .account_recentitems--custom .button--primary:hover,
  .account_recentitems--custom .button--primary:focus,
  .editaccount--custom .button--primary:hover,
  .editaccount--custom .button--primary:focus,
  .account_order--custom .button--primary:hover,
  .account_order--custom .button--primary:focus,
  .createaccount_thanks--custom .button--primary:hover,
  .createaccount_thanks--custom .button--primary:focus,
  .account_returns--custom .button--primary:hover,
  .account_returns--custom .button--primary:focus,
  .shippingaddressform--custom .button--primary:hover,
  .shippingaddressform--custom .button--primary:focus,
  .account_new_return--custom .button--primary:hover,
  .account_new_return--custom .button--primary:focus {
    background-color: black; }

.account_saved_return--custom .account-row p {
  text-align: center; }

.account-message .is-read {
  color: black; }

.account_inbox--custom .button--primary + .button, .account_addressbook--custom .button--primary + .button, .shippingaddressform--custom .button--primary + .button {
  background-color: transparent;
  color: black;
  border: 1px solid black;
  padding-top: 1rem;
  padding-bottom: 0.7rem; }
  .account_inbox--custom .button--primary + .button:hover, .account_inbox--custom .button--primary + .button:focus, .account_addressbook--custom .button--primary + .button:hover, .account_addressbook--custom .button--primary + .button:focus, .shippingaddressform--custom .button--primary + .button:hover, .shippingaddressform--custom .button--primary + .button:focus {
    background-color: black;
    border-color: black;
    color: white; }

.body .account {
  padding-bottom: 72px; }

.account_order--custom .order-details-info form + .button {
  background-color: transparent;
  color: black;
  border: 1px solid black;
  padding-top: 1rem;
  padding-bottom: 0.7rem; }
  .account_order--custom .order-details-info form + .button:hover, .account_order--custom .order-details-info form + .button:focus {
    background-color: black;
    border-color: black;
    color: white; }

.wishlists--custom .form-actions .button--primary {
  font-size: 24px;
  padding-top: 1.45rem;
  padding-bottom: 1.15rem;
  padding-left: 2rem;
  padding-right: 2rem; }
  .wishlists--custom .form-actions .button--primary ~ .button {
    font-size: 24px;
    background-color: transparent;
    color: black;
    border: 1px solid black;
    padding-top: 1.35rem;
    padding-bottom: 1.15rem; }
    .wishlists--custom .form-actions .button--primary ~ .button:hover, .wishlists--custom .form-actions .button--primary ~ .button:focus {
      background-color: black;
      border-color: black;
      color: white; }

.wishlists--custom .table-actions .button {
  padding-top: 0.7rem;
  padding-bottom: 0.5rem;
  font-size: 18px;
  padding-right: 1.65rem;
  padding-left: 1.65rem; }

.wishlists--custom .table-actions input[type="submit"] {
  background-color: transparent;
  color: black;
  border: 1px solid black;
  padding-top: 0.65rem;
  padding-bottom: 0.4rem; }
  .wishlists--custom .table-actions input[type="submit"]:hover, .wishlists--custom .table-actions input[type="submit"]:focus {
    background-color: black;
    border-color: black;
    color: white; }

.wishlists--custom .table-tbody tr {
  border-color: #CCCCCC; }

.wishlists--custom .wishlists-table {
  border-color: #CCCCCC; }
  .wishlists--custom .wishlists-table + form {
    margin-bottom: 9rem; }

.wishlist--custom .productGrid form .button--primary {
  background-color: transparent;
  color: black;
  border: 1px solid black;
  padding-top: 1rem;
  padding-bottom: 0.7rem; }
  .wishlist--custom .productGrid form .button--primary:hover, .wishlist--custom .productGrid form .button--primary:focus {
    background-color: black;
    border-color: black;
    color: white; }

/* Mega Menu css */
@media (min-width: 1024px) {
  .navPage-subMenu.d-tablet {
    display: none !important; } }

@media (min-width: 1024px) {
  body.hover-menu::before {
    display: block;
    position: absolute;
    top: 75px;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 6;
    background: #000000;
    content: "";
    opacity: 0.5; } }

@media (min-width: 1024px) {
  .navPages-container {
    position: static; } }

@media (min-width: 1024px) {
  .navPages-container .navPages-list .navPages-item > .navPages-action {
    padding-top: 27px;
    padding-bottom: 14px; } }

@media (min-width: 1024px) {
  .navPages-container .navPages-list .navPages-item > .navPages-action .navPages-action-moreIcon {
    transform: rotate(0deg); } }

@media (min-width: 1024px) {
  .navPages-container .navPages-list .navPages-item:hover > .navPage-subMenu {
    display: block; } }

@media (min-width: 1024px) {
  .navPages-container .navPages-list .navPages-item:hover > .navPages-action {
    background-color: #000000;
    color: #fff; } }

@media (min-width: 1024px) {
  .navPages-container .navPages-list .navPages-item:hover > .navPages-action .navPages-action-moreIcon {
    transform: rotate(-180deg); } }

@media (min-width: 1024px) {
  .navPage-subMenu {
    max-width: 928px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 100%;
    top: 100%; } }

.navPage-subMenu.d-desktop {
  background: transparent;
  box-shadow: none;
  padding: 0 !important;
  display: none; }
  .navPage-subMenu.d-desktop.is-open {
    display: block; }
  .navPage-subMenu.d-desktop .category-list-cust {
    background-color: #FFFFFF;
    border-top: 5px solid #000;
    max-width: 534px; }
    .navPage-subMenu.d-desktop .category-list-cust .shop-all-sec-menu {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding: 7px 22px 0;
      align-items: center; }
      .navPage-subMenu.d-desktop .category-list-cust .shop-all-sec-menu::after {
        content: "";
        display: block;
        height: 1px;
        background-color: #000000;
        width: 100%;
        margin-top: 1px; }
      .navPage-subMenu.d-desktop .category-list-cust .shop-all-sec-menu .shop-all-heading {
        margin: 0;
        font-size: 19px;
        font-weight: 700;
        color: #000000;
        font-family: "Teko",sans-serif; }
      .navPage-subMenu.d-desktop .category-list-cust .shop-all-sec-menu .shop-all-link-cust {
        font-size: 14px;
        font-weight: 500;
        color: #000000;
        font-family: "Teko",sans-serif;
        text-decoration: none; }
        .navPage-subMenu.d-desktop .category-list-cust .shop-all-sec-menu .shop-all-link-cust svg {
          margin-right: 3px; }
        .navPage-subMenu.d-desktop .category-list-cust .shop-all-sec-menu .shop-all-link-cust:hover {
          color: #63bee0; }
          .navPage-subMenu.d-desktop .category-list-cust .shop-all-sec-menu .shop-all-link-cust:hover svg {
            fill: #63bee0; }
    .navPage-subMenu.d-desktop .category-list-cust .navPage-subMenu-list {
      display: flex;
      flex-wrap: wrap;
      padding: 12px 17px 18px; }
      .navPage-subMenu.d-desktop .category-list-cust .navPage-subMenu-list .navPage-subMenu-item {
        width: 20%;
        padding: 5px !important; }
        .navPage-subMenu.d-desktop .category-list-cust .navPage-subMenu-list .navPage-subMenu-item .navPages-action {
          margin-bottom: 0;
          font-size: 13px;
          text-transform: uppercase;
          border: 1px solid #707070;
          text-align: center;
          padding: 5px;
          display: flex;
          align-items: center;
          justify-content: center;
          min-height: 60px;
          height: 100%; }
          .navPage-subMenu.d-desktop .category-list-cust .navPage-subMenu-list .navPage-subMenu-item .navPages-action::before {
            display: none; }
          .navPage-subMenu.d-desktop .category-list-cust .navPage-subMenu-list .navPage-subMenu-item .navPages-action:hover {
            opacity: 0.85; }
  .navPage-subMenu.d-desktop .image-section {
    position: relative; }
    .navPage-subMenu.d-desktop .image-section img {
      height: 100%;
      object-fit: cover; }
    .navPage-subMenu.d-desktop .image-section .gamebibs-heading {
      position: absolute;
      bottom: 0;
      left: 0; }
      .navPage-subMenu.d-desktop .image-section .gamebibs-heading .gamebibs-heading-txt {
        margin: 0;
        font-size: 54px;
        font-family: "Teko", sans-serif;
        line-height: 0.7;
        color: #FFFFFF;
        font-weight: 500;
        padding-left: 13px;
        border-bottom: 3px solid #FFFFFF;
        margin-bottom: 19px; }
        .navPage-subMenu.d-desktop .image-section .gamebibs-heading .gamebibs-heading-txt span {
          display: block;
          font-size: 21px;
          margin-bottom: 7px; }
  .navPage-subMenu.d-desktop .megamenu-wrap {
    display: flex; }

/* Mega Menu css */
.card--alternate {
  border: none; }
  .card--alternate .card-body {
    padding: 0.75rem 0 0; }
  .card--alternate:hover .card-body, .card--alternate:focus .card-body {
    background-color: transparent; }
  .card--alternate:hover .card-title > a, .card--alternate:focus .card-title > a {
    color: #63bee0;
    text-decoration: underline; }

#wishlist-dropdown.is-open [data-wishlist] {
  border: 1px solid black;
  border-top: 0; }

#wishlist-dropdown.is-open li:not(:last-child) .button {
  border: 1px solid black;
  border-bottom: 0; }

/*-------------Homepage start-------------*/
.default--custom .body {
  margin-top: 0;
  margin-bottom: 68px; }
  .default--custom .body .heroCarousel {
    margin-top: 0;
    max-height: 628px;
    margin-bottom: 0;
    z-index: -1; }
  .default--custom .body .heroCarousel-slide .heroCarousel-image-wrapper {
    max-height: 628px;
    height: 100vw; }
  .default--custom .body .cust-category-selection {
    border: 10px solid rgba(255, 255, 255, 0.85);
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -200px;
    position: relative; }
    .default--custom .body .cust-category-selection .cust-cat-wrap {
      padding: 22px;
      background-color: rgba(0, 0, 0, 0.85); }
      .default--custom .body .cust-category-selection .cust-cat-wrap h2 {
        color: #ffffff;
        font-family: "Teko", sans-serif;
        font-size: 111px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: normal;
        line-height: normal;
        text-align: center;
        text-transform: uppercase;
        line-height: 91px;
        margin-top: 0;
        margin-bottom: 0; }
      .default--custom .body .cust-category-selection .cust-cat-wrap p {
        font-family: "Teko", sans-serif;
        font-size: 41px;
        font-weight: 400;
        color: #fff;
        font-style: normal;
        letter-spacing: normal;
        line-height: normal;
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 13px;
        line-height: 1;
        margin-top: -4px; }
        .default--custom .body .cust-category-selection .cust-cat-wrap p span {
          color: #84deff; }
      .default--custom .body .cust-category-selection .cust-cat-wrap .subcat-list {
        appearance: none;
        color: #000000;
        font-family: "Lato", sans-serif;
        font-size: 19px;
        font-style: italic;
        letter-spacing: normal;
        line-height: normal;
        text-align: left;
        max-width: 554px;
        margin-left: auto;
        margin-right: auto;
        background-color: #fff;
        border: none;
        height: 55px;
        display: block;
        padding-left: 20px;
        padding-right: 20px;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='55' height='55' viewBox='0 0 55 55'%3E%3Cg id='Group_4710' data-name='Group 4710' transform='translate(-926.519 -634)'%3E%3Crect id='Rectangle_3849' data-name='Rectangle 3849' width='55' height='55' transform='translate(926.519 634)' fill='%2363bee0'/%3E%3Cpath id='ic_expand_more_24px' d='M28.317,8.59l-9.673,9.652L8.971,8.59,6,11.561,18.644,24.206,31.289,11.561Z' transform='translate(934.525 646.41)'/%3E%3C/g%3E%3C/svg%3E");
        background-position-x: right;
        background-repeat: no-repeat; }
  .default--custom .body [data-content-region=category_kicker] {
    margin-top: -60px;
    background-image: linear-gradient(180deg, #84deff 0%, rgba(132, 222, 255, 0) 100%); }
    .default--custom .body [data-content-region=category_kicker] [data-layout-id] {
      background-image: url(https://cdn11.bigcommerce.com/s-v999z6750t/product_images/uploaded_images/mask.png);
      padding-top: 60px;
      background-repeat: no-repeat;
      background-size: 100%; }
    .default--custom .body [data-content-region=category_kicker] [data-sub-layout-container] [data-sub-layout] {
      margin: auto;
      max-width: 1340px; }
      .default--custom .body [data-content-region=category_kicker] [data-sub-layout-container] [data-sub-layout] [data-widget-id]:nth-child(2) {
        padding-top: 29px; }
        .default--custom .body [data-content-region=category_kicker] [data-sub-layout-container] [data-sub-layout] [data-widget-id]:nth-child(2) * {
          color: #000000;
          font-family: "Teko", sans-serif;
          font-size: 36px;
          font-weight: 500;
          font-style: normal;
          letter-spacing: normal;
          line-height: 20px;
          text-align: center; }
      .default--custom .body [data-content-region=category_kicker] [data-sub-layout-container] [data-sub-layout] [data-widget-id]:nth-child(3) {
        display: flex;
        justify-content: space-between;
        padding-top: 18px; }
  .default--custom .body .cat-kicker-listing {
    padding-left: 5px;
    padding-right: 5px;
    max-width: 440px; }
    .default--custom .body .cat-kicker-listing a {
      text-decoration: none; }
  .default--custom .body .cat-kicker-text {
    background-color: #000000;
    justify-content: center;
    display: flex;
    align-items: center;
    padding: 1px 0;
    border-top: 2px solid #fff; }
    .default--custom .body .cat-kicker-text .cat-kicker-heading {
      color: #ffffff;
      font-family: "Teko", sans-serif;
      font-size: 55px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: normal;
      line-height: normal;
      text-align: center;
      text-transform: uppercase;
      margin-top: 0;
      margin-bottom: 0;
      padding-top: 9px;
      line-height: 1; }
    .default--custom .body .cat-kicker-text .cat-kicker-button {
      font-family: "Teko", sans-serif;
      color: #ffffff;
      font-size: 18px;
      font-weight: 500;
      font-style: normal;
      letter-spacing: 0.36px;
      line-height: normal;
      text-align: center;
      text-transform: uppercase;
      border: 1px solid #fff;
      margin-left: 20px;
      margin-bottom: 0;
      background-color: #000;
      padding: 8.5px 9px 3.5px;
      min-width: 110px;
      border: 1px solid #fff; }
      .default--custom .body .cat-kicker-text .cat-kicker-button:hover {
        background-color: #3c3c3c; }
  .default--custom .body [data-content-region=more_about_gamebibs] [data-sub-layout-container] {
    max-width: 794px;
    margin: auto;
    padding-top: 51px; }
    .default--custom .body [data-content-region=more_about_gamebibs] [data-sub-layout-container] [data-sub-layout]:nth-child(2) {
      flex-basis: 206px;
      max-width: 206px; }
    .default--custom .body [data-content-region=more_about_gamebibs] [data-sub-layout-container] [data-sub-layout]:nth-child(3) {
      flex-basis: calc(100% - 206px);
      max-width: calc(100% - 206px);
      padding-left: 62px; }
  .default--custom .body .addtional_txt h3 {
    color: #000000;
    font-family: "Teko", sans-serif;
    font-size: 32px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: 34px;
    text-align: left;
    margin-top: 0;
    margin-bottom: 4px; }
  .default--custom .body .addtional_txt p {
    color: #000000;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 24px;
    text-align: left; }
  .default--custom .body .addtional_txt + .addtional_txt {
    padding-top: 37px; }
    .default--custom .body .addtional_txt + .addtional_txt p:last-child {
      margin-bottom: 0; }
  .default--custom .body [data-content-region=usps_hp] [data-sub-layout-container] [data-sub-layout] {
    max-width: 1152px;
    margin-top: 90px;
    margin-left: auto;
    margin-right: auto; }
  .default--custom .body [data-content-region=usps_hp] [data-sub-layout-container] [data-widget-id] {
    display: flex;
    margin: 0 -40px; }
  .default--custom .body .usp-listing {
    padding-left: 40px;
    padding-right: 40px; }
    .default--custom .body .usp-listing:first-child .usp-card .icon-usp {
      min-width: 76px; }
    .default--custom .body .usp-listing .usp-card {
      display: flex; }
      .default--custom .body .usp-listing .usp-card .icon-usp {
        min-width: 63px; }
      .default--custom .body .usp-listing .usp-card .usp-content {
        padding-left: 13px; }
        .default--custom .body .usp-listing .usp-card .usp-content h3 {
          color: #000000;
          font-family: "Teko", sans-serif;
          font-size: 28px;
          font-weight: 700;
          font-style: normal;
          letter-spacing: normal;
          line-height: 34px;
          text-align: left;
          text-transform: uppercase;
          margin-top: 0;
          margin-bottom: 7px; }
          .default--custom .body .usp-listing .usp-card .usp-content h3 a {
            text-decoration: none; }
        .default--custom .body .usp-listing .usp-card .usp-content p {
          color: #000000;
          font-family: "Open Sans";
          font-size: 14px;
          font-weight: 400;
          font-style: normal;
          letter-spacing: normal;
          line-height: 20px;
          text-align: left;
          margin-bottom: 11px; }
        .default--custom .body .usp-listing .usp-card .usp-content a.usp-btn {
          color: #000000;
          font-family: "Teko", sans-serif;
          font-size: 14px;
          font-weight: 500;
          font-style: normal;
          letter-spacing: 0.24px;
          line-height: normal;
          text-align: left;
          text-decoration: none;
          border: 1px solid #000000;
          text-transform: uppercase;
          padding: 6px 14px 3px;
          display: inline-flex; }
          .default--custom .body .usp-listing .usp-card .usp-content a.usp-btn:hover {
            background-color: #3c3c3c;
            border-color: #3c3c3c;
            color: #fff; }

.heroCarousel-slide.stretch .heroCarousel-image {
  object-position: 50% 0; }

/*-------------Homepage end-------------*/
/*-------------Top Level Category Start-------------*/
.top-level-cat-temp .body {
  margin-top: 0; }
  .top-level-cat-temp .body .container {
    max-width: 1459px;
    position: relative; }
  .top-level-cat-temp .body .page {
    padding-top: 20px;
    background-color: #fff;
    margin-top: -222px;
    padding-left: 13px;
    padding-right: 11px; }

.top-level-cat-temp .top-level-cat-head {
  /*position: relative;
		z-index: -1;*/ }
  .top-level-cat-temp .top-level-cat-head ol.breadcrumbs {
    top: 16px;
    z-index: 1; }
  .top-level-cat-temp .top-level-cat-head .breadcrumb a, .top-level-cat-temp .top-level-cat-head .breadcrumb.is-active > .breadcrumb-label, .top-level-cat-temp .top-level-cat-head .breadcrumb:not(:first-child)::before {
    color: #fff; }

.top-level-cat-temp .top-level-cat-img img {
  width: 100%;
  object-fit: cover;
  height: 780px;
  object-position: center 30%; }

.heading-sec .page-heading {
  color: #000000;
  font-family: "Teko", sans-serif;
  font-size: 36px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 34px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px; }
  .heading-sec .page-heading .highlight-text {
    color: #63bee0;
    font-size: 38px;
    font-weight: 700; }

.bottom-text .bottom-insta {
  color: #000000;
  font-family: Lato;
  font-size: 20px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: normal;
  line-height: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 23px;
  margin-bottom: 0; }
  .bottom-text .bottom-insta svg {
    margin-right: 9px; }

.instagram-section {
  background-color: #F2F9FC;
  padding-top: 63px;
  padding-bottom: 29px;
  margin-top: 50px; }
  .instagram-section .container {
    max-width: 1214px;
    padding: 0 25px; }

/*-------------Top Level Category end-------------*/
.prinkid-button {
  min-width: 81px;
  display: flex;
  align-items: center; }
  .prinkid-button .prikid-size-chart-button-placeholder {
    margin-left: 9px; }
  .prinkid-button .prikid-size-chart-trigger-button {
    font-size: 12px;
    font-weight: 700; }

.paypalCommerce-smart-buttons {
  float: none !important; }

.paypalCommerce-buttons-container {
  text-align: center; }

.payment-cards {
  margin-bottom: 0; }

.productView-options [data-product-attribute=set-rectangle] .form-radio:checked + .form-option {
  margin-bottom: 8px;
  background: #000;
  color: #fff; }

.other-options-prev {
  display: block;
  text-align: center; }

/* Responsive CSS */
[data-content-region="product_below_price"] [data-widget-id] {
  margin-top: 8px; }

.cart--custom .prinkid-button {
  display: none; }

@media screen and (min-width: 768px) {
  .facetedSearch-toggle {
    display: block !important; }
  .facetedSearch-refineFilters {
    display: none; }
  .facetedSearch-navList {
    display: none !important; } }

@media screen and (min-width: 1024px) {
  .facetedSearch-toggle {
    display: none !important; }
  .facetedSearch-refineFilters {
    display: block; }
  .accordion--navList .facetedSearch-refineFilters {
    display: none; }
  .facetedSearch-navList {
    display: block !important; } }

@media screen and (max-width: 1366px) {
  .container {
    padding: 0 2.14286rem; }
  .page-sidebar {
    width: 20.45%; }
    .page-sidebar + .page-content {
      width: calc(100% - 3.25rem - 20.45%); }
    .page-sidebar > nav {
      padding-left: 20px; } }

@media screen and (max-width: 1365px) {
  .product--custom .body .container {
    padding: 0 1.5rem; }
  .productView .productView-images .productView-image {
    width: 496px; }
  .productView .productView-options .form-action {
    margin-left: 0; }
    .productView .productView-options .form-action .dropdown-menu-button {
      margin-left: 0; }
  .productView .description-products .cust-addons-products .card {
    margin-bottom: 40px; }
  .quickView .productView .productView-images .productView-image {
    width: 421px; } }

@media screen and (max-width: 1199px) {
  .prinkid-button {
    padding-left: 90px;
    margin-top: 3px;
    min-width: 100%; }
  .page-sidebar {
    width: 25.1%;
    margin-right: auto; }
    .page-sidebar + .page-content {
      width: 74.9%; }
    .page-sidebar > nav {
      padding-left: 0px; }
  .productGrid .product {
    padding-left: 0.92857rem;
    padding-right: 0.92857rem; }
  form[data-product-compare] {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .card-text[data-test-info-type="price"] {
    font-size: 24px;
    margin-bottom: 0.5rem; }
  .card-text .price-section {
    display: inline-block;
    margin-right: 10px; }
    .card-text .price-section.non-sale-price--withoutTax + .price-section--withoutTax {
      font-size: 20px;
      color: black; }
    .card-text .price-section.non-sale-price--withoutTax[style] + .price-section--withoutTax {
      font-size: 24px;
      color: #3c3c3c; }
  .card-title {
    font-size: 1rem;
    /*min-height: 30px;*/
    min-height: 40px; }
  .cart-item-image {
    max-height: 100px; }
  .rating--small .icon {
    width: 12px;
    height: 10px; }
  .cat-desc {
    max-width: 92%; }
  ol.breadcrumbs {
    left: 27px; }
  .container {
    padding-left: 1.92857rem;
    padding-right: 1.92857rem; }
  .cart-content-padding-right[data-cart-totals] {
    margin-right: -27px; }
  .cart-content-padding-right[data-cart-content] {
    padding-right: 23.5px;
    width: calc(100% - 348px); }
  .cart-item-title {
    padding-left: 20px;
    padding-right: 21.5px; }
  .header-cc .navUser {
    margin-right: 35px;
    position: relative;
    transform: initial;
    right: 0;
    top: 0; }
  .cart-usps-sec .cart-icon-box {
    padding-left: 0;
    padding-right: 0;
    flex: 1 1 47%;
    max-width: 47%; }
    .cart-usps-sec .cart-icon-box:nth-child(2n+1) {
      margin-right: 3%; }
    .cart-usps-sec .cart-icon-box .cart-icon {
      margin-right: 15px; }
  .productView {
    margin-left: 0;
    margin-right: 0; }
    .productView .productView-title {
      line-height: 42px;
      margin-bottom: 2px; }
    .productView .productView-details {
      width: 385px; }
    .productView .productView-images {
      width: calc(100% - 385px);
      padding-left: 0; }
      .productView .productView-images .productView-image {
        width: 481px; }
      .productView .productView-images .productView-img-container::after {
        padding-bottom: 545px; }
      .productView .productView-images .productView-info {
        margin-bottom: 10px; }
      .productView .productView-images .productView-details.product-options .productView-price {
        margin-bottom: 13px; }
    .productView .productView-options .form-field--increments {
      margin-bottom: 31px; }
    .productView .productView-product {
      padding-bottom: 9px; }
    .productView .description-products .cust-addons-products {
      width: 385px; }
    .productView .description-products .productView-description {
      width: calc(100% - 385px);
      padding-right: 44px;
      padding-left: 0; }
  .quickView .productView .productView-images .productView-image {
    width: 407px; }
  .quickView .productView .productView-thumbnails {
    padding-top: 37px; }
  .productView .productView-options .form-action {
    margin-left: 131px; }
  .productView .productView-thumbnails .slick-next {
    bottom: -15px; }
  .login-form {
    padding-right: 1rem; }
  .login {
    margin-bottom: 6rem; }
  .navBar--sub .navBar-item {
    margin: 0 0.5rem; }
  .default--custom .body [data-content-region=category_kicker] [data-layout-id] {
    background-size: 161% 134px;
    background-position: top center; }
  .default--custom .body [data-content-region=category_kicker] [data-sub-layout-container] [data-sub-layout] {
    padding: 0 23px; }
    .default--custom .body [data-content-region=category_kicker] [data-sub-layout-container] [data-sub-layout] [data-widget-id]:nth-child(2) {
      padding-top: 34px; }
  .default--custom .body .cat-kicker-listing {
    padding-left: 3.5px;
    padding-right: 3.5px; }
  .default--custom .body .cat-kicker-text {
    padding: 9.5px 0; }
    .default--custom .body .cat-kicker-text .cat-kicker-heading {
      font-size: 40px; }
  .default--custom .body [data-content-region=more_about_gamebibs] [data-sub-layout-container] {
    padding-top: 45px; }
  .default--custom .body .usp-listing {
    padding-left: 25.5px;
    padding-right: 25.5px; }
    .default--custom .body .usp-listing .usp-card .usp-content {
      padding-left: 11px; }
      .default--custom .body .usp-listing .usp-card .usp-content h3 {
        font-size: 24px;
        line-height: 29px; }
    .default--custom .body .usp-listing .usp-card .icon-usp {
      min-width: 55px; }
  .default--custom .body .usp-listing:first-child .usp-card .icon-usp {
    min-width: 66px; }
  .default--custom .body [data-content-region=usps_hp] [data-sub-layout-container] [data-sub-layout] {
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 80px; }
  .default--custom .body [data-content-region=usps_hp] [data-sub-layout-container] [data-widget-id] {
    margin: 0 0; }
  .top-level-cat-temp .body .page {
    padding-left: 10px;
    padding-right: 10px; }
  .top-level-cat-temp .body .container {
    padding-left: 35px;
    padding-right: 35px; }
  .top-level-cat-temp .page-sidebar {
    width: 21.5%; }
  .top-level-cat-temp .page-sidebar + .page-content {
    width: 78.5%; }
  .productView .productView-options .form-action {
    padding-left: 90px; } }

@media screen and (max-width: 1023px) {
  .prinkid-button {
    padding-left: 0;
    margin-top: 0;
    min-width: 81px; }
  .page-sidebar {
    width: 100%;
    margin-right: auto;
    margin-left: auto; }
    .page-sidebar + .page-content {
      width: 100%; }
    .page-sidebar > nav {
      display: flex;
      justify-content: space-between;
      margin-bottom: 30px;
      flex-wrap: wrap; }
  .toggleLink-text {
    width: auto;
    height: auto; }
  ol.breadcrumbs {
    left: 27px;
    display: none; }
  .container {
    padding-left: 30px;
    padding-right: 30px; }
  .facetedSearch {
    width: 335px;
    border-radius: 0; }
  .actionBar-wrapper {
    display: none; }
  .actionBar {
    padding: 0; }
  .mobile-filter {
    display: block;
    margin-top: 0.5rem; }
  .sidebarBlock + .sidebarBlock {
    padding: 0; }
  .facetedSearch-toggle {
    background-color: #3C3C3C;
    padding-top: 1.2rem;
    padding-bottom: 0.8rem; }
    .facetedSearch-toggle.is-open {
      background-color: black; }
  .toggleLink-text {
    font-family: "Teko", sans-serif;
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 700;
    color: white; }
    .toggleLink-text .icon {
      margin-left: 5px; }
  .cat-desc {
    max-width: 95%; }
  .accordion-navigation {
    padding: 0;
    border: none; }
  .accordion--navList {
    padding: 0rem 2rem 1rem;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    background-color: white;
    margin: 0; }
    .accordion--navList .accordion-content {
      padding: 0 0 1.5rem; }
    .accordion--navList .facetedSearch-refineFilters {
      display: block;
      margin-top: 1.75rem; }
      .accordion--navList .facetedSearch-refineFilters .sidebarBlock-heading, .accordion--navList .facetedSearch-refineFilters p {
        display: none; }
  .actionBar-section .form-label {
    color: black; }
  .actionBar-section .form-select {
    border: 1px solid #333333; }
  form[data-product-compare] {
    padding-left: 0;
    padding-right: 0; }
  .body {
    margin-top: 4rem; }
  ol.breadcrumbs {
    top: -3rem; }
  .card-title {
    /*min-height: initial;*/
    margin-bottom: 0.75rem; }
  .facetedSearch-toggle + .facetedSearch-navList,
  .sidebarBlock + .facetedSearch-navList {
    margin-top: 0; }
    .facetedSearch-toggle + .facetedSearch-navList.is-open,
    .sidebarBlock + .facetedSearch-navList.is-open {
      margin-top: 0;
      display: block !important; }
  .page-heading {
    margin: 0 0 1.25rem; }
  .navPage-subMenu {
    top: 59px; }
  .cart--custom .page-heading {
    text-align: center; }
  .cart--custom .body {
    margin-bottom: 0rem; }
  .cart-content-padding-right[data-cart-content] {
    width: 100%;
    max-width: 698px;
    padding: 0;
    margin: 0 auto;
    float: none; }
  .cart-content-padding-right[data-cart-totals] {
    width: 100%;
    margin: 0 auto 60px;
    max-width: 698px;
    float: none; }
    .cart-content-padding-right[data-cart-totals] > * {
      max-width: 335px;
      margin-left: auto;
      margin-right: auto;
      float: none; }
  .cart-totals {
    text-align: left; }
  .cart-total-label,
  .cart-total-value {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .cart-item {
    padding-left: 10%;
    padding-top: 0; }
  .cart-item-figure {
    margin-left: -10%; }
  .header-cc .header-logo {
    margin: 0rem 0 0rem 2.5rem; }
  .header-cc .navUser-item--account {
    display: inline-block; }
    .header-cc .navUser-item--account > .navUser-action {
      padding: 18px 15px; }
    .header-cc .navUser-item--account .account-dropdown {
      top: 55px; }
  .easy-secure-checkout {
    position: static;
    margin-left: -70px; }
    .easy-secure-checkout h2 {
      font-size: 18px; }
  .continue-shopping-cust {
    justify-content: center;
    margin-bottom: 20px; }
  .cart-usps-sec {
    margin: auto;
    max-width: 600px; }
    .cart-usps-sec.d-tablet {
      display: none; }
    .cart-usps-sec.d-mobile {
      display: flex; }
  .navPages-action {
    font-size: 34px; }
  .navPage-subMenu-action {
    text-transform: capitalize;
    font-size: 16px; }
  /*Product detail page*/
  .product--custom .body .container {
    padding-left: 35px;
    padding-right: 35px; }
  .productView {
    display: flex; }
    .productView .productView-images {
      width: 100%;
      max-width: 569px;
      margin-right: auto;
      margin-left: auto;
      padding-right: 0;
      padding-top: 30px; }
      .productView .productView-images .productView-image {
        width: 486px;
        margin-top: 2px; }
    .productView .productView-thumbnails {
      width: 83px;
      padding-top: 25px; }
    .productView .productView-details {
      width: 100%;
      max-width: 545px;
      margin-right: auto;
      margin-left: auto;
      float: none; }
    .productView .description-products {
      flex-wrap: wrap; }
      .productView .description-products .productView-description, .productView .description-products .cust-addons-products {
        width: 100%;
        max-width: 545px;
        margin-right: auto;
        margin-left: auto; }
      .productView .description-products .productView-description {
        padding-left: 0;
        padding-right: 0; }
    .productView .productView-details.product-data {
      max-width: 100%;
      border-bottom: 1px solid #000000; }
    .productView .productView-details.product-options {
      margin-bottom: 40px; }
    .productView .productView-title {
      font-size: 32px;
      line-height: 48px; }
    .productView .productView-options .form-action {
      margin-left: 0; }
    .productView .productView-options .add-to-cart-wrapper .form-action {
      margin-left: 80px; }
    .productView .productView-options .form-action .dropdown-menu-button {
      margin-left: 0;
      padding-left: 0; }
    .productView .productView-options .form-wishlist {
      width: auto;
      padding-left: 0;
      padding-right: 0; }
      .productView .productView-options .form-wishlist .dropdown-menu-button {
        padding-right: 0; }
  .accordians .accordian {
    margin-bottom: 31px; }
  .accordians .accordian-title {
    padding-top: 1px;
    padding-bottom: 1px; }
  .productView .description-products .cust-addons-products .card {
    margin-bottom: 60px; }
  .productView .productView-options .form-field .form-label {
    text-align: left; }
  .product--custom ol.breadcrumbs {
    display: block;
    top: -32px; }
  .search-icon {
    display: none; }
  .cart-item-info {
    width: calc(100% / 3);
    /*width: auto;*/ }
  .cart-content-padding-right[data-cart-content] {
    max-width: 698px; }
  .cart-content-padding-right[data-cart-totals] {
    max-width: 698px; }
  .cart-item-label {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700; }
  .cart-item-quantity .form-increment {
    margin-left: auto;
    margin-right: auto; }
  .cart-item-quantity .cart-item-label {
    text-align: center;
    padding-left: 0; }
  .cart-item-total-part {
    text-align: right; }
    .cart-item-total-part .cart-item-label {
      text-align: right;
      padding-right: 1.75rem; }
  .cart-total-label,
  .cart-total-value {
    padding: 1rem 0; }
  .cart-total-value {
    width: 50%;
    text-align: right;
    float: right; }
  .cart-totals .cart-total .estimator-form .button--primary {
    /*display: flex;
					justify-content: center;
					margin-left: auto;*/
    float: right;
    clear: both; }
  .new-customer {
    width: 100%;
    padding: 0; }
  .login-form {
    padding-right: 0.75rem;
    width: 100%;
    padding: 0; }
  .login-row {
    flex-direction: column; }
  .account-body {
    margin: 0; }
  .account_inbox--custom .account-content {
    padding-left: 0;
    padding-right: 0; }
  .wishlists--custom .wishlists-table + form {
    margin-bottom: 4rem; }
  .default--custom .body .heroCarousel {
    max-height: 453px; }
  .default--custom .body .heroCarousel-slide .heroCarousel-image-wrapper {
    max-height: 453px; }
  .default--custom .body .cust-category-selection {
    max-width: 556px;
    border-width: 6px;
    margin-top: -143px; }
    .default--custom .body .cust-category-selection .cust-cat-wrap {
      padding: 13px 73px 16px; }
      .default--custom .body .cust-category-selection .cust-cat-wrap h2 {
        font-size: 79px;
        line-height: 1; }
      .default--custom .body .cust-category-selection .cust-cat-wrap p {
        font-size: 28px;
        margin-top: -12px;
        margin-bottom: 11px; }
      .default--custom .body .cust-category-selection .cust-cat-wrap .subcat-list {
        height: 40px;
        font-size: 13px;
        background-size: 40px; }
  .default--custom .body [data-content-region=category_kicker] {
    margin-top: -44px; }
    .default--custom .body [data-content-region=category_kicker] [data-layout-id] {
      padding-top: 44px;
      background-size: 161% 98px; }
    .default--custom .body [data-content-region=category_kicker] [data-sub-layout-container] [data-sub-layout] {
      padding: 0 31px;
      padding-top: 3px; }
      .default--custom .body [data-content-region=category_kicker] [data-sub-layout-container] [data-sub-layout] [data-widget-id]:nth-child(2) {
        padding-top: 27px; }
        .default--custom .body [data-content-region=category_kicker] [data-sub-layout-container] [data-sub-layout] [data-widget-id]:nth-child(2) * {
          font-size: 30px; }
  .default--custom .body .cat-kicker-text {
    padding: 1.5px 0; }
    .default--custom .body .cat-kicker-text .cat-kicker-heading {
      font-size: 28px;
      line-height: 30px;
      padding-top: 4px; }
    .default--custom .body .cat-kicker-text .cat-kicker-button {
      font-size: 10px;
      padding: 2.5px 9px 1.5px;
      min-width: auto; }
  .default--custom .body [data-content-region=more_about_gamebibs] [data-sub-layout-container] {
    max-width: 601px;
    padding-top: 42px; }
    .default--custom .body [data-content-region=more_about_gamebibs] [data-sub-layout-container] [data-sub-layout]:nth-child(2) {
      flex-basis: 161px;
      max-width: 161px; }
    .default--custom .body [data-content-region=more_about_gamebibs] [data-sub-layout-container] [data-sub-layout]:nth-child(3) {
      padding-left: 44px;
      flex-basis: calc(100% - 161px);
      max-width: calc(100% - 161px); }
  .default--custom .body .addtional_txt h3 {
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 6px; }
  .default--custom .body .addtional_txt p {
    font-size: 14px;
    line-height: 20px; }
  .default--custom .body .addtional_txt + .addtional_txt {
    padding-top: 21px; }
  .default--custom .body [data-content-region=usps_hp] [data-sub-layout-container] [data-widget-id] {
    flex-direction: column; }
  .default--custom .body .usp-listing {
    padding-left: 0;
    padding-right: 0;
    max-width: 346px;
    width: 100%;
    margin-right: auto;
    margin-left: auto; }
    .default--custom .body .usp-listing + .usp-listing {
      margin-top: 43px; }
    .default--custom .body .usp-listing .usp-card .icon-usp {
      min-width: auto !important;
      flex: 1;
      text-align: center; }
    .default--custom .body .usp-listing .usp-card .usp-content {
      padding-left: 22px;
      width: 269px; }
      .default--custom .body .usp-listing .usp-card .usp-content h3 {
        font-size: 28px;
        line-height: 34px; }
  .top-level-cat-temp ol.breadcrumbs {
    display: block;
    left: 35px; }
  .top-level-cat-temp .top-level-cat-img img {
    height: 439px; }
  .top-level-cat-temp .top-level-cat-head .top-level-cat-head-txt .top-level-cat-masking {
    padding: 27px 0 3px; }
    .top-level-cat-temp .top-level-cat-head .top-level-cat-head-txt .top-level-cat-masking .top-level-cat-heading h1 {
      font-size: 70px;
      line-height: 60px;
      padding-top: 9px; }
    .top-level-cat-temp .top-level-cat-head .top-level-cat-head-txt .top-level-cat-masking .top-level-cat-heading .top-level-site-branding {
      padding-left: 15px; }
      .top-level-cat-temp .top-level-cat-head .top-level-cat-head-txt .top-level-cat-masking .top-level-cat-heading .top-level-site-branding h2 {
        font-size: 32px;
        border-bottom: 1px solid #fff;
        line-height: 29px; }
      .top-level-cat-temp .top-level-cat-head .top-level-cat-head-txt .top-level-cat-masking .top-level-cat-heading .top-level-site-branding p {
        font-size: 12px;
        margin-top: 0;
        line-height: 20px; }
  .top-level-cat-temp .page-sidebar {
    width: 100%; }
  .top-level-cat-temp .body .page {
    padding-left: 5px;
    padding-right: 5px;
    margin-top: -120px; }
  .top-level-cat-temp .body .container {
    padding-left: 30px;
    padding-right: 30px; }
  .top-level-cat-temp .page-sidebar + .page-content {
    width: 100%; }
  .instagram-section {
    padding-top: 32px; }
    .instagram-section .container {
      padding: 0 35px; }
  .heading-sec .page-heading {
    font-size: 26px; }
  .heading-sec .page-heading .highlight-text {
    font-size: 28px; }
  .bottom-text .bottom-insta {
    font-size: 15px; }
    .bottom-text .bottom-insta svg {
      width: 26px;
      height: 26px; }
  .instagram-section {
    padding-bottom: 18px; }
  .header-logo {
    background: #fff;
    z-index: 1;
    margin-left: 0;
    padding-left: 7.75rem; }
  .header .header-logo {
    max-width: 100%;
    width: 100%; }
  .navPages-container {
    bottom: 0 !important; }
  .header-wrapper {
    position: static; }
  .header-logo__link {
    display: inline-flex; } }

@media screen and (max-width: 767px) {
  .header-logo__link {
    display: flex; }
  .cat-desc {
    max-width: 100%; }
  .header-logo {
    padding-left: 0; }
  .page-sidebar > nav {
    flex-direction: column;
    justify-content: center;
    align-items: center; }
  .facetedSearch {
    width: 100%;
    margin-bottom: 20px; }
  .page-heading {
    font-size: 28px;
    margin: 0 0 1.25rem; }
  .body {
    margin-top: 2rem; }
  ol.breadcrumbs {
    display: none; }
  .cat-desc {
    display: none; }
  .pagination-bottom {
    margin-bottom: 2.25rem; }
  .cart-usps-sec {
    max-width: 285px;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .cart-usps-sec .cart-icon-box {
      margin-bottom: 40px;
      flex: 1 1 100%;
      max-width: 100%; }
      .cart-usps-sec .cart-icon-box .cart-icon {
        flex: 1 0 34px; }
      .cart-usps-sec .cart-icon-box:nth-child(2n+1) {
        margin: 0 auto 40px; }
      .cart-usps-sec .cart-icon-box:nth-child(2) {
        order: 1; }
  .cart--custom .page-heading {
    font-size: 24px; }
  .cart-item-info {
    width: calc(100% / 3); }
  .easy-secure-checkout {
    display: none; }
  .cart-item-figure {
    height: auto;
    margin-left: -12.8%; }
  .cart-item-name .cart-item-name__label {
    font-size: 1rem; }
  .cart-item-label {
    font-size: 10px; }
  .cart-item {
    padding-left: 11%; }
  .header-cc .header-logo {
    margin: 0rem 0 0rem 1.5rem; }
  .header-cc .navUser {
    margin-right: 18px; }
  .cart-content-padding-right[data-cart-totals] > * {
    max-width: 100%; }
  .product--custom .body .container {
    padding-left: 20px;
    padding-right: 20px; }
  .productView-details.product-options {
    margin: 0 auto;
    width: 100%; }
  .productView .productView-thumbnails {
    width: 100%; }
  .productView .productView-images .productView-image {
    width: 100%; }
  .productView .productView-images .productView-img-container::after {
    padding-bottom: 340px; }
  .productView .productView-options .form-field .form-select {
    max-width: 15rem; }
  .productView .button.dropdown-menu-button .icon {
    float: none; }
  .productView .productView-details.product-options {
    padding-top: 9px;
    padding-bottom: 10px; }
  .productView .productView-title {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 4px; }
  .productView .productView-thumbnails {
    order: 0;
    padding-right: 45px;
    padding-left: 45px; }
    .productView .productView-thumbnails .productView-thumbnail {
      padding-right: 5px;
      padding-left: 5px; }
    .productView .productView-thumbnails .slick-prev {
      top: 0;
      bottom: 0;
      right: auto;
      left: 0;
      margin: auto;
      width: 24px;
      height: 45px;
      padding: 0;
      margin-bottom: 0; }
      .productView .productView-thumbnails .slick-prev::before {
        height: 44px;
        width: 24px;
        transform: rotate(270deg); }
    .productView .productView-thumbnails .slick-next {
      top: 0;
      bottom: 0;
      right: 0;
      left: auto;
      margin: auto;
      width: 24px;
      height: 45px;
      padding: 0;
      margin-bottom: 0; }
      .productView .productView-thumbnails .slick-next::before {
        height: 44px;
        width: 24px;
        transform: rotate(270deg); }
  .productView .productView-options .form-wishlist {
    margin-left: 91px;
    text-align: left;
    float: left; }
  .productView .productView-options .form-action .dropdown-menu-button {
    width: 232px; }
  .productView .productView-options .form-action .button--primary {
    max-width: 232px; }
  .productView .description-products .cust-addons-products .card {
    margin-bottom: 40px; }
  .cust-addons-products .productCarousel {
    display: flex;
    flex-wrap: wrap; }
  .productView .productView-details.product-options .productView-price .price-section .price {
    font-size: 38px;
    line-height: 50px; }
  .productView-details.product-options .productView-info {
    margin-bottom: 18px; }
  .productView .productView-options .form-action .button--primary {
    margin-bottom: 0; }
  .productView .productView-options .form-action .dropdown-menu-button {
    margin-top: 4px; }
  .productView .productView-options .form-field--increments .form-label {
    margin-right: 25px; }
  .page-heading {
    line-height: 1; }
  .productView .productView-options .add-to-cart-wrapper .form-action {
    margin-left: 91px;
    text-align: left; }
  .product--custom ol.breadcrumbs {
    display: none; }
  .previewCart .productView {
    padding-top: 30px; }
  .product--custom .body {
    margin-top: 22px; }
  .top-level-cat-temp .top-level-cat-head ol.breadcrumbs {
    display: none; }
  .top-level-cat-temp .top-level-cat-head .top-level-cat-head-txt .top-level-cat-masking .top-level-cat-heading h1 {
    font-size: 54px; }
  .top-level-cat-temp .top-level-cat-head .top-level-cat-head-txt .top-level-cat-masking .top-level-cat-heading .top-level-site-branding h2 {
    font-size: 27px;
    line-height: 24px; }
  .top-level-cat-temp .top-level-cat-head .top-level-cat-head-txt .top-level-cat-masking .top-level-cat-heading .top-level-site-branding p {
    font-size: 10px;
    line-height: 12px;
    margin-top: 3px; }
  .top-level-cat-temp .top-level-cat-head .top-level-cat-head-txt .top-level-cat-masking .top-level-cat-heading .top-level-site-branding {
    padding-left: 14px;
    line-height: 18px; }
  .top-level-cat-temp .top-level-cat-head .top-level-cat-head-txt .top-level-cat-masking {
    padding: 14px 0 3px; }
  .top-level-cat-temp .top-level-cat-img img {
    height: 380px; }
  .top-level-cat-temp .page-sidebar + .page-content {
    padding-left: 14px; }
  .top-level-cat-temp .body .page {
    margin-top: -120px; }
  .top-level-cat-temp .body .container {
    padding-left: 20px;
    padding-right: 20px; }
  .top-level-cat-temp .body .page {
    padding-left: 0;
    padding-right: 0; }
  .heading-sec .page-heading .highlight-text {
    font-size: 26px; }
  .instagram-section {
    padding-top: 30px;
    margin-top: 40px; }
    .instagram-section .container {
      padding: 0 20px; }
  .productView .productView-options .add-to-cart-wrapper div.form-action {
    text-align: left; } }

@media screen and (max-width: 545px) {
  .productView-details.product-options {
    margin: 0 -20px;
    width: auto; }
  .top-level-cat-temp .top-level-cat-head .top-level-cat-head-txt .top-level-cat-masking .top-level-cat-heading .top-level-site-branding {
    max-width: 139px; } }

@media screen and (max-width: 767px) {
  .prinkid-button {
    padding-left: 90px;
    margin-top: 3px;
    min-width: 100%; }
  .cart-item-info {
    width: auto;
    clear: both;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-top: 0rem;
    padding-bottom: 1.5rem;
    padding-left: 12%;
    position: relative; }
    .cart-item-info .cart-item-value {
      padding-left: 0; }
  .cart-item-total-part {
    padding-bottom: 0;
    text-align: left; }
    .cart-item-total-part .cart-item-label {
      text-align: left;
      padding-right: 0; }
  .cart-item-quantity .cart-item-label {
    text-align: left; }
  .cart-item-quantity .form-increment {
    margin: 0; }
  .cart-item-label {
    text-align: left; }
  .cart-remove {
    margin-top: 0;
    float: none;
    position: absolute;
    right: 0; }
  .cart-item-figure {
    margin-bottom: -4rem;
    height: auto;
    margin-right: 0; }
  .cart-item-title {
    padding-left: 12%;
    display: block;
    padding-right: 0; }
  .definitionList::after, .definitionList::before {
    content: initial; }
  .cart-content-padding-right[data-cart-totals] {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px); }
  #wishlist-dropdown.is-open {
    left: 0 !important; }
  .productView .productView-details.product-options .productView-price .price-section.price-section--saving.price .price {
    font-size: 15px; }
  .default--custom .body .heroCarousel {
    max-height: 270px; }
  .default--custom .body .heroCarousel-slide .heroCarousel-image-wrapper {
    max-height: 270px; }
  .default--custom .body .cust-category-selection {
    border-width: 4px;
    margin: -84px 37.5px 0px;
    max-width: 100%; }
    .default--custom .body .cust-category-selection .cust-cat-wrap {
      padding: 10px 29px 10px; }
      .default--custom .body .cust-category-selection .cust-cat-wrap .subcat-list {
        height: 34px;
        font-size: 10px;
        background-size: 34px; }
      .default--custom .body .cust-category-selection .cust-cat-wrap h2 {
        font-size: 47px; }
      .default--custom .body .cust-category-selection .cust-cat-wrap p {
        font-size: 16px;
        margin-top: -1px; }
  .default--custom .body [data-content-region=category_kicker] {
    margin-top: -51px;
    background-image: linear-gradient(180deg, #84deff 0%, rgba(132, 222, 255, 0) 199px); }
  .default--custom .body [data-content-region=category_kicker] [data-layout-id] {
    padding-top: 51px;
    background-size: 161% 54px; }
  .default--custom .body [data-content-region=category_kicker] [data-sub-layout-container] [data-sub-layout] {
    padding: 0 28px; }
    .default--custom .body [data-content-region=category_kicker] [data-sub-layout-container] [data-sub-layout] [data-widget-id]:nth-child(3) {
      flex-direction: column;
      align-items: center;
      padding-top: 10px; }
    .default--custom .body [data-content-region=category_kicker] [data-sub-layout-container] [data-sub-layout] [data-widget-id]:nth-child(2) * {
      font-size: 22px;
      line-height: 26px !important; }
  .default--custom .body .cat-kicker-listing {
    padding-left: 0;
    padding-right: 0; }
    .default--custom .body .cat-kicker-listing .cat-kicker-card {
      max-width: 319px;
      width: 100%; }
    .default--custom .body .cat-kicker-listing + .cat-kicker-listing {
      margin-top: 29px; }
  .default--custom .body .cat-kicker-text {
    padding: 2.5px 0; }
    .default--custom .body .cat-kicker-text .cat-kicker-heading {
      font-size: 40px;
      line-height: 42px; }
    .default--custom .body .cat-kicker-text .cat-kicker-button {
      font-size: 12px;
      min-width: 82px;
      padding: 6px 9px 5px; }
  .default--custom .body [data-content-region=more_about_gamebibs] [data-sub-layout-container] {
    padding-top: 61px;
    flex-direction: column; }
    .default--custom .body [data-content-region=more_about_gamebibs] [data-sub-layout-container] [data-sub-layout] {
      width: 100%;
      padding-left: 20px !important;
      padding-right: 20px !important;
      max-width: 100% !important; }
      .default--custom .body [data-content-region=more_about_gamebibs] [data-sub-layout-container] [data-sub-layout]:nth-child(3) {
        order: -1; }
      .default--custom .body [data-content-region=more_about_gamebibs] [data-sub-layout-container] [data-sub-layout]:nth-child(2) {
        margin-top: 20px; }
        .default--custom .body [data-content-region=more_about_gamebibs] [data-sub-layout-container] [data-sub-layout]:nth-child(2) img {
          width: 140px !important; }
  .default--custom .body .addtional_txt h3 {
    margin-bottom: 8px; }
  .default--custom .body [data-content-region=usps_hp] [data-sub-layout-container] [data-sub-layout] {
    padding-left: 23px;
    padding-right: 23px; }
  .default--custom .body .usp-listing .usp-card .usp-content h3 {
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 4px; }
  .card-title {
    min-height: 65px; }
  .header-wrapper {
    width: 100%; }
  .productView .productView-options .form-action.form-wishlist {
    max-width: 315px;
    padding-left: 90px; } }

@media screen and (max-width: 479px) {
  .container {
    padding-left: 15px;
    padding-right: 15px; }
  .accordion--navList .accordion-block {
    max-width: 230px; }
  .cart-item-info {
    display: flex;
    padding-left: 15%; }
    .cart-item-info .cart-item-value {
      padding-left: 0rem; }
  .cart-item-title {
    padding-left: 15%; }
  .quickView .productView .productView-options .form-action .button--primary {
    max-width: initial;
    width: auto;
    padding-left: 40px;
    padding-right: 10px;
    background-position: 10px center;
    font-size: 20px; }
  .quickView .productView .productView-options .form-wishlist {
    margin-left: 51px; }
    .quickView .productView .productView-options .form-wishlist #wishlist-dropdown.is-open {
      left: 35px !important; } }

@media screen and (max-width: 374px) {
  .cart-totals .cart-total .cart-total-label {
    font-size: 10px; }
  .cart-content-padding-right[data-cart-totals] .cart-actions.cart-content-padding-right .button--primary {
    font-size: 21px; }
  .productView .productView-options .form-action .button--primary {
    max-width: initial;
    width: auto;
    padding-left: 40px;
    padding-right: 10px;
    background-position: 10px center;
    font-size: 20px; }
  .productView .productView-options .form-wishlist {
    margin-left: 51px; }
  .productView .productView-options .form-wishlist #wishlist-dropdown.is-open {
    left: 35px !important; }
  .default--custom .body .cust-category-selection .cust-cat-wrap {
    padding: 10px 10px 10px; }
  .default--custom .body .usp-listing .usp-card .icon-usp {
    width: 60px !important; }
  .default--custom .body .usp-listing .usp-card .usp-content {
    width: calc(100% - 60px); }
  .productView .productView-options .form-action.form-wishlist {
    max-width: 260px;
    padding-left: 90px; }
    .productView .productView-options .form-action.form-wishlist .dropdown-menu-button {
      font-size: 13px;
      width: 100%; } }

/*** ------ Custom CSS ------***/
.accordion-content .toggleLink .toggleLink-text {
  width: auto;
  height: auto; }

.page-sidebar + .page-content + .cat-desc {
  width: calc(100% - 19.3% - 3.25rem);
  max-width: 100%;
  float: right;
  padding: 0 24px !important; }

.sidebarBlock + .sidebarBlock {
  padding: 0; }

.page-sidebar nav {
  margin: 9px 0 0 0; }

ol.breadcrumbs {
  position: relative;
  left: 0;
  top: -3.5rem; }

.productView-options [data-product-attribute=set-rectangle] .form-option {
  margin-bottom: 8px; }

.productView-options .form-label small {
  margin: 0; }

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

.productView-options [data-product-attribute="set-rectangle"] .form-option-wrapper {
  float: left; }

.cust-addons-products .productCarousel {
  width: auto;
  min-width: inherit; }

.productView .productView-info .productView-info-name {
  min-width: 90px;
  margin-right: 0; }

.productView .productView-details.product-options .productView-price .price-section .price.price--non-sale {
  color: #4c4c4c;
  font-size: 30px; }

#CartEditProductFieldsForm .form-box-label small {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  margin: 2px 0 0 2px; }
  #CartEditProductFieldsForm .form-box-label small:after {
    content: "*";
    font-size: 14px; }

.cart-item-quantity .form-increment .form-input--incrementTotal {
  padding: 3px 0 0 0; }

.dropdown--quickSearch {
  position: relative;
  left: auto; }

.dropdown--quickSearch .form-field svg:hover path {
  fill: #63BEE0; }

.previewCartAction .button {
  padding-top: 11px;
  padding-bottom: 8px; }

.previewCartItem-content {
  padding-bottom: 10px; }

.productView .productView-details.product-options .productView-price .price-section {
  width: auto;
  margin: 0 15px 0 0; }
  .productView .productView-details.product-options .productView-price .price-section.non-sale-price--withoutTax .cust-price-label {
    display: none; }

.top-level-cat-temp .top-level-cat-head ol.breadcrumbs {
  position: absolute;
  left: 30px; }

.category-header-image {
  object-fit: cover; }

body input:focus + label {
  outline: none !important;
  outline-offset: none !important; }

.productView .productView-details.product-options .productView-options .form .form-field .form-option-wrapper .form-option.unavailable {
  background-color: transparent;
  opacity: 1;
  border-color: #bfbfbf; }

.productView .productView-details.product-options .productView-options .form .form-field .form-option-wrapper .form-option.unavailable::before {
  background-color: transparent;
  height: 100%;
  left: 0;
  top: 0;
  transform: none;
  width: 100%;
  border: none;
  background: linear-gradient(to top left, transparent calc(50% - 1px), #bfbfbf, transparent calc(50% + 1px)); }

.productView .productView-details.product-options .productView-options .form .form-field .form-option-wrapper .form-option.unavailable .form-option-variant {
  color: #bfbfbf; }

@media screen and (max-width: 1199px) {
  .page-sidebar + .page-content + .cat-desc {
    width: 74.9%; }
  .productView .productView-options .form-field .form-label {
    margin-right: 4px; }
  .productView .productView-options div.form-action {
    width: 100%;
    text-align: center;
    margin: 0; }
  .productView .productView-options .form-action .button--primary {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-right: 0; }
  .productView .productView-options .form-action {
    width: 100%;
    text-align: center;
    margin-left: 0; }
  #wishlist-dropdown.is-open {
    left: 50% !important;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  .productView .description-products {
    float: left;
    margin: 60px 0 0 0; }
  .alertBox.productAttributes-message {
    margin-bottom: 31px !important; }
  .productView .productView-info .productView-info-name {
    min-width: 75px;
    margin-right: 15px; }
  .productView .productView-details.product-options .productView-price .price-label {
    min-width: 75px;
    margin-right: 15px; }
  .productView .productView-options .form-field .form-label {
    min-width: 75px;
    margin-right: 15px; }
  .category-header-image {
    height: 780px; } }

@media screen and (max-width: 1023px) {
  .quickSearchResults .productGrid {
    margin: 0; }
  .header .navUser #quickSearch {
    display: none; }
  .navPages-quickSearch {
    margin-bottom: 25px; }
  .navPages-item {
    margin-bottom: 8px; }
  .navPages-action {
    line-height: 1;
    padding: 1rem 0 6px; }
  .navPages-item.navPages-item-page {
    margin-top: 43px; }
  .navPages-item.navPages-item-page {
    margin-bottom: 11px; }
  .navPages-list--user {
    margin-top: 0 !important; }
  .navPages-list {
    width: 100%;
    float: left;
    margin: 0 0 14px 0; }
  .navPages .navPage-subMenu-list {
    margin-right: 0; }
    .navPages .navPage-subMenu-list .navPages-action {
      line-height: 22px; }
  .navPages-list--user .navPages-item > span {
    line-height: 32px;
    margin-bottom: 0; }
    .navPages-list--user .navPages-item > span svg {
      margin-top: -2px; }
  .accordion-content .toggleLink .toggleLink-text {
    color: #000;
    font-size: 13px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    text-transform: none; }
  .page-sidebar + .page-content + .cat-desc {
    width: 100%;
    padding: 0 0.92857rem !important; }
  #facetedSearch-navList {
    position: relative;
    z-index: 9; }
  .page-sidebar {
    width: auto;
    float: left; }
  .mobile-filter {
    float: right;
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .category--custom .productGrid {
    margin-top: 20px; }
  .page-sidebar nav {
    margin: 0; }
  .search--custom .page-sidebar + .page-content {
    margin: 20px 0 0 0; }
  .productView .productView-options .add-to-cart-wrapper .form-action {
    margin-left: 0; }
  .productView .productView-options div.form-action {
    width: auto; }
  .productView-options .form-action .button {
    width: auto; }
  .productView .productView-options .form-action {
    width: auto; }
  .productView .description-products {
    margin: 0; }
  .header .navUser #quickSearch {
    display: block; }
  .navPages-quickSearch {
    display: none; }
  .header {
    overflow: visible; }
  .quickSearchResults {
    width: 30rem;
    max-width: 30rem;
    top: 52px;
    left: auto;
    right: 5px; }
  .top-level-cat-temp .top-level-cat-head ol.breadcrumbs {
    left: 35px; }
  .category-header-image {
    height: 440px; }
  .quickSearchResults .modal-close {
    display: block; } }

@media screen and (max-width: 767px) {
  .page-sidebar {
    width: 100%; }
  .mobile-filter {
    float: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%); }
  .category--custom .page {
    display: flex;
    flex-wrap: wrap; }
    .category--custom .page .page-sidebar {
      order: -1; }
    .category--custom .page .mobile-filter {
      order: 0; }
  .search--custom .page {
    display: flex;
    flex-wrap: wrap; }
    .search--custom .page .page-sidebar {
      order: -1; }
    .search--custom .page .mobile-filter {
      order: 0; }
  .productView .productView-options .form-action {
    width: 100%; }
  .productView .productView-options .add-to-cart-wrapper .form-action {
    margin-left: 0; }
  .productView .productView-options .add-to-cart-wrapper .form-action {
    text-align: center; }
  .productView .productView-options .form-action .dropdown-menu-button {
    margin-bottom: 0; }
  .productView-info-name {
    margin-bottom: 10px; }
  .header .navUser #quickSearch {
    display: none; }
  .navPages-quickSearch {
    display: block; }
  .quickSearchResults {
    width: 100%;
    max-width: calc(100% - 42px);
    top: 125px;
    left: 0;
    right: 0; }
  .category-header-image {
    height: 380px; } }

@media screen and (max-width: 479px) {
  .accordion--navList .accordion-block {
    max-width: 100%; }
  .blog--custom .page {
    margin: 0; }
  .productView .productView-options .add-to-cart-wrapper .form-action {
    text-align: left; }
  .productView .productView-details.product-options .productView-price .price-section .price.price--non-sale {
    font-size: 25px; } }

@media screen and (max-width: 374px) {
  .previewCart .previewCartCheckout .button {
    padding-left: 5px;
    padding-right: 5px; } }

@media screen and (max-width: 1100px) {
  body.default--custom .body .heroCarousel-slide .heroCarousel-image-wrapper {
    max-height: 550px; } }

@media screen and (max-width: 1023px) {
  body.default--custom .body .heroCarousel-slide .heroCarousel-image-wrapper {
    max-height: 453px; } }

@media screen and (max-width: 800px) {
  body.default--custom .body .heroCarousel-slide .heroCarousel-image-wrapper {
    max-height: 410px; } }

@media screen and (max-width: 767px) {
  body.default--custom .body .heroCarousel-slide .heroCarousel-image-wrapper {
    max-height: 270px; } }

@media screen and (max-width: 500px) {
  body.default--custom .body .heroCarousel-slide .heroCarousel-image-wrapper {
    max-height: 190px; } }

/* banner update */
@media (min-width: 1024px) {
  body.default--custom .body [data-content-region=category_kicker] [data-layout-id] {
    padding-top: 190px; }
  body.default--custom .body .cust-category-selection {
    margin-top: -90px;
    margin-bottom: -170px; } }

@media (min-width: 1850px) {
  body.default--custom .body [data-content-region=category_kicker] [data-layout-id] {
    padding-top: 225px; }
  body.default--custom .body .cust-category-selection {
    margin-top: -45px;
    margin-bottom: -215px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  body.default--custom .body [data-content-region=category_kicker] [data-layout-id] {
    padding-top: 130px; }
  body.default--custom .body .cust-category-selection {
    margin-top: -64px;
    margin-bottom: -123px; } }

@media (max-width: 767px) {
  body.default--custom .body [data-content-region=category_kicker] [data-layout-id] {
    padding-top: 110px; }
  body.default--custom .body .cust-category-selection {
    margin-top: -20px;
    margin-bottom: -115px; } }

@media (max-width: 470px) {
  body.default--custom .body [data-content-region=category_kicker] [data-layout-id] {
    padding-top: 95px; }
  body.default--custom .body .cust-category-selection {
    margin-top: -28px;
    margin-bottom: -107px; } }

.productView .productView-options .form-field[data-product-attribute="swatch"] {
  display: none; }

.or-use-label {
  display: none; }

.other-options-prev {
  margin-bottom: 8px; }

.yotpo .main-widget .yotpo-default-button, .yotpo .main-widget input[type="button"].yotpo-default-button {
  background: #3C3C3C;
  font-family: "Lato", sans-serif; }

.yotpo.yotpo-main-widget div, .yotpo.yotpo-main-widget span, .yotpo.yotpo-main-widget p, .yotpo.yotpo-main-widget a, .yotpo.yotpo-main-widget img, .yotpo.yotpo-main-widget i, .yotpo.yotpo-main-widget strong, .yotpo.yotpo-main-widget sup, .yotpo.yotpo-main-widget ul, .yotpo.yotpo-main-widget li, .yotpo.yotpo-main-widget form, .yotpo.yotpo-main-widget label {
  font-family: "Lato", sans-serif; }

.yotpo .write-question-review-buttons-container .write-question-review-button .write-question-review-button-text {
  color: #ffffff; }

.yotpo .write-question-review-buttons-container .write-question-review-button:hover .write-question-review-button-text {
  color: #3c3c3c; }

.yotpo .filters-container .desktop-clear-all-btn:hover .desktop-clear-btn-text {
  color: #3c3c3c; }

.yotpo .filters-container .desktop-clear-all-btn .desktop-clear-btn-text {
  color: #ffffff; }

div[data-content-region="category_kicker"] [data-sub-layout-container="d3f26010-dec1-48f4-88f1-b5cffdc7ee70"]:after,
div[data-content-region="category_kicker"] [data-sub-layout="a18c223e-f2cf-454d-ae8a-6f766f5b40fb"]:after {
  display: none; }

div[data-content-region="usps_hp"] [data-sub-layout-container="c7a742d1-bbec-4d3c-8343-3ee915051d44"]:after,
div[data-content-region="usps_hp"] [data-sub-layout="6d440849-69d6-42e5-881b-74983d0b0827"]:after {
  display: none; }

.product--custom .body {
  margin-top: 0; }
  .product--custom .body .container {
    max-width: 1366px;
    padding: 0 34px 0 28px; }
    @media (max-width: 1330px) {
      .product--custom .body .container {
        padding: 0 19px; } }
    @media (max-width: 1300px) {
      .product--custom .body .container {
        padding: 0 18px; } }
    @media (max-width: 1023px) {
      .product--custom .body .container {
        padding: 0 0; } }
  .product--custom .body ol.breadcrumbs {
    top: 0;
    margin: 0;
    padding: 20px 0 23px; }
    @media (max-width: 1023px) {
      .product--custom .body ol.breadcrumbs {
        padding: 20px 20px; } }

@media (max-width: 767px) {
  .product--custom .productView {
    padding-top: 30px; } }

.product--custom .productView .productView-images {
  width: 662px;
  padding-right: 0; }
  @media (max-width: 1300px) {
    .product--custom .productView .productView-images {
      width: 50%; } }
  @media (max-width: 1023px) {
    .product--custom .productView .productView-images {
      width: 100%; } }
  @media (max-width: 767px) {
    .product--custom .productView .productView-images {
      width: 100%;
      padding: 0 20px;
      margin-bottom: 20px; } }
  .product--custom .productView .productView-images .productView-thumbnails {
    width: 71px;
    padding-top: 55px;
    height: 100%; }
    @media (max-width: 767px) {
      .product--custom .productView .productView-images .productView-thumbnails {
        width: 100%;
        padding: 0 40px 0; } }
    .product--custom .productView .productView-images .productView-thumbnails .productView-thumbnail {
      padding: 4px 0; }
      @media (max-width: 767px) {
        .product--custom .productView .productView-images .productView-thumbnails .productView-thumbnail {
          padding: 0 4px; } }
    .product--custom .productView .productView-images .productView-thumbnails .slick-arrow {
      margin: 0 0 0 3px; }
      @media (max-width: 767px) {
        .product--custom .productView .productView-images .productView-thumbnails .slick-arrow {
          top: 50%;
          transform: translateY(-50%);
          margin: 0; } }
    .product--custom .productView .productView-images .productView-thumbnails .slick-prev {
      top: 22px; }
      @media (max-width: 767px) {
        .product--custom .productView .productView-images .productView-thumbnails .slick-prev {
          top: 50%;
          transform: translateY(-50%); } }
    .product--custom .productView .productView-images .productView-thumbnails .slick-next {
      bottom: -68px; }
      @media (max-width: 767px) {
        .product--custom .productView .productView-images .productView-thumbnails .slick-next {
          top: 50%;
          transform: translateY(-50%);
          bottom: inherit; } }
    .product--custom .productView .productView-images .productView-thumbnails .productView-thumbnail-link {
      width: 100%; }
    .product--custom .productView .productView-images .productView-thumbnails img {
      width: 100%; }
  .product--custom .productView .productView-images .productView-image {
    margin: 0 0 0 11px; }
    @media (max-width: 1160px) {
      .product--custom .productView .productView-images .productView-image {
        width: 400px; } }
    @media (max-width: 767px) {
      .product--custom .productView .productView-images .productView-image {
        margin: 20px 0;
        width: 100%; } }
    .product--custom .productView .productView-images .productView-image .productView-img-container {
      max-width: 100%; }

.product--custom .productView .productView-details {
  width: 600px; }
  @media (max-width: 1300px) {
    .product--custom .productView .productView-details {
      width: 45%; } }
  @media (max-width: 1023px) {
    .product--custom .productView .productView-details {
      width: 100%; } }
  @media (max-width: 1023px) {
    .product--custom .productView .productView-details.product-data {
      width: 100%;
      padding: 0 20px;
      border: none; } }
  @media (max-width: 1023px) {
    .product--custom .productView .productView-details.product-data .productView-product {
      border-bottom: 1px solid #000; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .product--custom .productView .productView-info, .product--custom .productView .productView-price, .product--custom .productView .productView-options {
    max-width: 768px;
    margin: 0 auto; } }

.product--custom .productView .productView-details.product-options {
  padding: 20px 20px 33px; }
  @media (max-width: 1023px) {
    .product--custom .productView .productView-details.product-options {
      margin: 0;
      padding: 20px 28px 30px 30px;
      max-width: 100%; } }
  .product--custom .productView .productView-details.product-options .productView-price {
    margin-bottom: 13px; }
    @media (max-width: 1023px) {
      .product--custom .productView .productView-details.product-options .productView-price {
        margin-bottom: 16px; } }
  .product--custom .productView .productView-details.product-options .productView-price .price-label, .product--custom .productView .productView-details.product-options .productView-price .price-now-label, .product--custom .productView .productView-details.product-options .productView-price .cust-price-label {
    min-width: 95px;
    max-width: 95px;
    margin-right: 0; }
    @media (max-width: 1300px) {
      .product--custom .productView .productView-details.product-options .productView-price .price-label, .product--custom .productView .productView-details.product-options .productView-price .price-now-label, .product--custom .productView .productView-details.product-options .productView-price .cust-price-label {
        min-width: 80px;
        max-width: 80px;
        margin-right: 5px; } }

.product--custom .productView .productView-product {
  padding-bottom: 12px; }
  .product--custom .productView .productView-product .productView-title {
    margin-bottom: 5px; }

.product--custom .productView .productView-info {
  margin-bottom: 0; }
  .product--custom .productView .productView-info dl {
    margin: 0;
    display: flex; }
    @media (max-width: 1023px) {
      .product--custom .productView .productView-info dl {
        flex-wrap: wrap; } }
  .product--custom .productView .productView-info .productView-info-name {
    min-width: 95px;
    max-width: 95px;
    margin-right: 0; }
    @media (max-width: 1300px) {
      .product--custom .productView .productView-info .productView-info-name {
        min-width: 80px;
        max-width: 80px;
        margin-right: 5px; } }
  .product--custom .productView .productView-info .productView-info-value {
    margin-bottom: 20px; }

.product--custom .productView .productView-options .form-field {
  margin-bottom: 30px; }

.product--custom .productView .productView-options .form-field .form-label {
  min-width: 95px;
  max-width: 95px;
  margin-right: 0; }
  @media (max-width: 1300px) {
    .product--custom .productView .productView-options .form-field .form-label {
      min-width: 80px;
      max-width: 80px;
      margin-right: 5px; } }

.product--custom .productView .productView-options .add-to-cart-wrapper .add-card-bottom {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 0 95px; }
  @media (max-width: 1300px) {
    .product--custom .productView .productView-options .add-to-cart-wrapper .add-card-bottom {
      padding: 0 0 0 85px; } }
  @media (max-width: 550px) {
    .product--custom .productView .productView-options .add-to-cart-wrapper .add-card-bottom {
      padding: 0 20px; } }
  .product--custom .productView .productView-options .add-to-cart-wrapper .add-card-bottom.available .form-action {
    display: block; }
  .product--custom .productView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available {
    padding: 0 0 0 108px; }
    @media (max-width: 1300px) {
      .product--custom .productView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available {
        padding: 0 0 0 99px; } }
    @media (max-width: 1023px) {
      .product--custom .productView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available {
        padding: 0 0 0 94px; } }
    @media (max-width: 550px) {
      .product--custom .productView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available {
        padding: 0 0 0 20px; } }
    .product--custom .productView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available .form-action {
      display: none !important; }
    .product--custom .productView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available .button.klaviyo-bis-trigger.custom {
      background-color: #63BEE0 !important;
      padding: 11px 17px 4px 26px;
      max-width: 349px;
      width: 100%; }
      .product--custom .productView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available .button.klaviyo-bis-trigger.custom:hover {
        background-color: #84DEFF !important;
        border-color: #84DEFF !important; }
        .product--custom .productView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available .button.klaviyo-bis-trigger.custom:hover i svg .bell {
          fill: #84DEFF; }
      @media (max-width: 1300px) {
        .product--custom .productView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available .button.klaviyo-bis-trigger.custom {
          margin-left: 0 !important;
          padding: 11px 10px 4px 22px;
          width: auto; } }
      .product--custom .productView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available .button.klaviyo-bis-trigger.custom .main-text {
        color: #000;
        text-decoration: none;
        font-size: 26px;
        line-height: 37px;
        letter-spacing: 0.52px;
        font-family: "Teko", sans-serif;
        text-transform: uppercase;
        margin-top: 0; }
        @media (max-width: 1300px) {
          .product--custom .productView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available .button.klaviyo-bis-trigger.custom .main-text {
            font-size: 23px;
            line-height: 34px; } }
        @media (max-width: 550px) {
          .product--custom .productView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available .button.klaviyo-bis-trigger.custom .main-text {
            font-size: 21px;
            line-height: 32px; } }
        @media (max-width: 360px) {
          .product--custom .productView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available .button.klaviyo-bis-trigger.custom .main-text {
            font-size: 16px;
            line-height: 27px; } }
      .product--custom .productView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available .button.klaviyo-bis-trigger.custom .sub-text {
        display: none; }

.product--custom .productView .productView-options .add-to-cart-wrapper .form-action {
  margin: 0 27px 0 0;
  max-width: 100%;
  width: 232px;
  padding: 0; }
  @media (max-width: 1023px) {
    .product--custom .productView .productView-options .add-to-cart-wrapper .form-action {
      margin: 0 22px 0 0; } }
  .product--custom .productView .productView-options .add-to-cart-wrapper .form-action .button {
    margin: 0;
    width: 232px;
    padding: 12px 30px 6px 70px;
    line-height: 36px; }
    @media (max-width: 374px) {
      .product--custom .productView .productView-options .add-to-cart-wrapper .form-action .button {
        background-position: 30px center;
        font-size: 26px; } }
  .product--custom .productView .productView-options .add-to-cart-wrapper .form-action .button[disabled] {
    background-color: #B7B7B7;
    color: #D6D6D6;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.524' height='24' viewBox='0 0 25.524 24'%3E%3Cg id='Group_3138' data-name='Group 3138' transform='translate(0.41)' fill='%23D6D6D6'%3E%3Cg id='Icon_feather-shopping-cart' data-name='Icon feather-shopping-cart' transform='translate(-0.41 0)'%3E%3Cpath id='Path_47194' data-name='Path 47194' d='M12.587,28.5A2.087,2.087,0,1,1,10.5,30.587,2.089,2.089,0,0,1,12.587,28.5Z' transform='translate(-2.715 -8.674)'/%3E%3Cpath id='Path_47195' data-name='Path 47195' d='M29.087,28.5A2.087,2.087,0,1,1,27,30.587,2.089,2.089,0,0,1,29.087,28.5Z' transform='translate(-7.737 -8.674)'/%3E%3Cpath id='Path_47196' data-name='Path 47196' d='M20.355,17.74H10.181a3.127,3.127,0,0,1-3.119-2.52L5.318,6.51q-.011-.043-.018-.088L4.474,3.138H1.155A1.477,1.477,0,0,1-.41,1.594,1.492,1.492,0,0,1,1.114,0H6.462A1.043,1.043,0,0,1,7.485.839l.876,4.379h15.71A1.043,1.043,0,0,1,25.1,6.456l-1.67,8.755,0,.008A3.127,3.127,0,0,1,20.355,17.74Z' transform='translate(0.41 0)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.product--custom .productView .productView-options .add-to-cart-wrapper .button.klaviyo-bis-trigger.custom {
  position: relative;
  border: 2px solid #63BEE0;
  background: #fff !important;
  max-width: 100%;
  margin: 0 !important;
  width: 190px;
  padding: 3px 11px 7px 21px;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700; }
  @media (max-width: 1300px) {
    .product--custom .productView .productView-options .add-to-cart-wrapper .button.klaviyo-bis-trigger.custom {
      margin: 20px 0 0 13px !important; } }
  @media (min-width: 600px) and (max-width: 1023px) {
    .product--custom .productView .productView-options .add-to-cart-wrapper .button.klaviyo-bis-trigger.custom {
      margin-top: 0 !important; } }
  .product--custom .productView .productView-options .add-to-cart-wrapper .button.klaviyo-bis-trigger.custom:hover i svg .bell {
    fill: #63BEE0; }
  .product--custom .productView .productView-options .add-to-cart-wrapper .button.klaviyo-bis-trigger.custom:hover .main-text {
    color: #63BEE0; }
  .product--custom .productView .productView-options .add-to-cart-wrapper .button.klaviyo-bis-trigger.custom .main-text {
    text-transform: capitalize;
    display: block;
    font-family: "Lato", sans-serif;
    font-size: 12px;
    line-height: 15px;
    font-weight: 700;
    text-decoration: underline;
    margin-top: -4px;
    text-align: left;
    transition: 0.1s ease-in-out; }
  .product--custom .productView .productView-options .add-to-cart-wrapper .button.klaviyo-bis-trigger.custom i {
    position: absolute;
    width: 28px;
    height: 28px;
    top: 50%;
    left: -14px;
    transform: translateY(-50%); }

.product--custom .productView .description-products {
  padding: 0 34px 0 32px;
  justify-content: space-between; }
  .product--custom .productView .description-products .cust-addons-products {
    width: 600px; }
    .product--custom .productView .description-products .cust-addons-products .productCarousel {
      margin: 0;
      padding: 0 22px; }
    .product--custom .productView .description-products .cust-addons-products .productCarousel-slide {
      width: 250px;
      padding: 0 17px; }
  .product--custom .productView .description-products .productView-description {
    width: 600px;
    padding: 0; }

.product--custom .modal-background {
  background: rgba(0, 0, 0, 0.6); }

.product--custom .modal {
  width: 1024px; }
  .product--custom .modal .modal-content .modal-header {
    background: #3C3C3C;
    padding: 15px 50px 13px;
    border-color: #3C3C3C; }
    .product--custom .modal .modal-content .modal-header .modal-header-title {
      color: #fff;
      font-family: "Lato", sans-serif;
      font-weight: 700;
      font-size: 18px;
      line-height: 22px; }
      @media (max-width: 650px) {
        .product--custom .modal .modal-content .modal-header .modal-header-title {
          font-size: 16px;
          line-height: 20px; } }
  .product--custom .modal .modal-close {
    color: #fff;
    width: 19px;
    height: 19px;
    display: flex;
    top: 17px;
    right: 24px; }
    .product--custom .modal .modal-close .close {
      display: none; }
    .product--custom .modal .modal-close .model-svg {
      display: flex;
      width: 19px;
      height: 19px; }
  .product--custom .modal .modal-body {
    padding: 0; }
    .product--custom .modal .modal-body .previewCart {
      max-width: 100%;
      width: 100%;
      display: flex;
      justify-content: space-between; }
      @media (max-width: 767px) {
        .product--custom .modal .modal-body .previewCart {
          flex-wrap: wrap; } }
      .product--custom .modal .modal-body .previewCart .previewCartCheckout {
        order: 2;
        width: 310px;
        padding: 25px 25px 30px;
        background-color: #F2F9FC; }
        @media (max-width: 767px) {
          .product--custom .modal .modal-body .previewCart .previewCartCheckout {
            width: 100%;
            order: 1; } }
      .product--custom .modal .modal-body .previewCart .productView {
        order: 1; }
        @media (max-width: 767px) {
          .product--custom .modal .modal-body .previewCart .productView {
            order: 2; } }
      .product--custom .modal .modal-body .previewCart .ckt-btn {
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px 0 9px;
        margin: 0; }
        .product--custom .modal .modal-body .previewCart .ckt-btn span {
          font-family: "Teko", sans-serif;
          font-weight: 700;
          letter-spacing: 0.44px;
          font-size: 22px;
          line-height: 31px; }
        .product--custom .modal .modal-body .previewCart .ckt-btn svg {
          margin-right: 10px;
          width: 20px;
          height: 20px; }
      .product--custom .modal .modal-body .previewCart .previewCartCheckout .PaypalCommerceVenmoInnerContainer {
        margin-bottom: 0; }
      .product--custom .modal .modal-body .previewCart .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:last-child {
        margin-bottom: 20px; }
      .product--custom .modal .modal-body .previewCart .previewCartCheckout-subtotal {
        margin: 26px 0 0;
        font-family: "Lato", sans-serif;
        font-weight: 700;
        font-size: 16px;
        line-height: 19px;
        color: #000000; }
        .product--custom .modal .modal-body .previewCart .previewCartCheckout-subtotal .previewCartCheckout-price {
          font-family: "Teko", sans-serif;
          font-weight: 400;
          font-size: 42px;
          line-height: 50px; }
      .product--custom .modal .modal-body .previewCart .cart-qty-text {
        margin: 0 0 35px;
        font-family: "Lato", sans-serif;
        font-weight: 400;
        font-size: 13px;
        line-height: 16px;
        color: #000000; }
      .product--custom .modal .modal-body .previewCart .edit-cart-btn {
        background: #fff;
        border: 2px solid #63BEE0;
        color: #000;
        font-family: "Teko", sans-serif;
        font-weight: 700;
        font-size: 22px;
        line-height: 31px;
        letter-spacing: 0.44px;
        padding: 6px 0 3px;
        margin-bottom: 8px; }
        .product--custom .modal .modal-body .previewCart .edit-cart-btn:hover {
          background: #84deff; }
      .product--custom .modal .modal-body .previewCart .shopping-btn {
        background: transparent;
        font-family: "Teko", sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 25px;
        letter-spacing: 0.36px;
        padding: 0;
        color: #000000;
        display: flex;
        align-items: center;
        justify-content: center; }
        .product--custom .modal .modal-body .previewCart .shopping-btn svg {
          transform: rotate(270deg);
          margin: 0 0 4px 4px; }
        .product--custom .modal .modal-body .previewCart .shopping-btn:hover {
          color: #63bee0; }
      .product--custom .modal .modal-body .previewCart .productView {
        display: flex;
        width: calc(100% - 310px);
        flex-direction: row;
        padding: 17px 26px; }
        @media (max-width: 1023px) {
          .product--custom .modal .modal-body .previewCart .productView {
            flex-wrap: wrap; } }
        @media (max-width: 767px) {
          .product--custom .modal .modal-body .previewCart .productView {
            width: 100%; } }
        .product--custom .modal .modal-body .previewCart .productView .productView-image {
          width: 249px;
          height: 280px;
          min-height: inherit;
          margin: 0;
          max-width: 100%;
          float: none;
          padding: 0;
          flex-direction: row;
          align-items: flex-start; }
          @media (max-width: 1023px) {
            .product--custom .modal .modal-body .previewCart .productView .productView-image {
              width: 100%;
              height: auto;
              max-height: 300px; } }
          .product--custom .modal .modal-body .previewCart .productView .productView-image .productView-img-container {
            margin: 0;
            width: 100%;
            height: 100%; }
            .product--custom .modal .modal-body .previewCart .productView .productView-image .productView-img-container .productView-image--cart {
              position: relative; }
            .product--custom .modal .modal-body .previewCart .productView .productView-image .productView-img-container::after {
              padding: 0; }
        .product--custom .modal .modal-body .previewCart .productView .productView-details {
          float: none;
          width: calc(100% - 249px); }
          @media (max-width: 1023px) {
            .product--custom .modal .modal-body .previewCart .productView .productView-details {
              width: 100%;
              margin-top: 20px; } }
        .product--custom .modal .modal-body .previewCart .productView .productView-details {
          padding: 0 0 0 20px; }
          @media (max-width: 1023px) {
            .product--custom .modal .modal-body .previewCart .productView .productView-details {
              padding: 0; } }
          .product--custom .modal .modal-body .previewCart .productView .productView-details .productView-title {
            font-family: "Teko", sans-serif;
            font-weight: 700;
            font-size: 28px;
            line-height: 39px;
            letter-spacing: normal; }
          .product--custom .modal .modal-body .previewCart .productView .productView-details .productView-brand {
            font-family: "Lato", sans-serif;
            font-weight: 700;
            font-size: 14px;
            line-height: 17px;
            color: #000000;
            margin-bottom: 23px; }
          .product--custom .modal .modal-body .previewCart .productView .productView-details .productView-price {
            font-family: "Lato", sans-serif;
            font-weight: 700;
            font-size: 22px;
            line-height: 27px;
            color: #000000;
            margin-bottom: 29px; }
          .product--custom .modal .modal-body .previewCart .productView .productView-details .productView-info {
            margin-bottom: 15px; }
            .product--custom .modal .modal-body .previewCart .productView .productView-details .productView-info .productView-info-name {
              min-width: 60px;
              max-width: 60px;
              margin: 0; }
            .product--custom .modal .modal-body .previewCart .productView .productView-details .productView-info .productView-info-value {
              margin: 0; }

.model-svg {
  display: none; }

.modal-close:after, .modal-close:before {
  display: none !important; }

.form-box-option .form-option {
  border-color: #000;
  color: #000; }
  .form-box-option .form-option:hover {
    background-color: #000;
    color: #fff; }

body.has-custom-activeModal {
  overflow: hidden; }
  body.has-custom-activeModal .cust-model-overlay {
    display: block; }
  body.has-custom-activeModal .cust-model {
    display: flex; }
  body.has-custom-activeModal .modal-body.quickView .cust-model {
    max-height: 100%;
    max-width: 100%; }

.cust-model-overlay {
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }

.cust-model {
  left: 50%;
  margin: 0;
  max-height: 90%;
  max-width: 95%;
  min-height: 240px;
  outline: none;
  overflow: hidden;
  display: none;
  padding: 0;
  top: 50% !important;
  transform: translate(-50%, -50%);
  width: 1024px;
  position: fixed;
  background-color: white;
  z-index: 1005; }
  .cust-model.open {
    display: flex;
    opacity: 1;
    visibility: visible; }
  .cust-model .modal-cust-body {
    max-height: 700px;
    overflow: auto;
    display: flex;
    width: 100%;
    height: 100%; }
  .cust-model .cust-modal-close {
    width: 30px;
    height: 30px;
    display: flex;
    top: 17px;
    right: 24px;
    position: absolute; }
    .cust-model .cust-modal-close .close-svg svg {
      width: 100%;
      height: auto;
      fill: #000; }
      .cust-model .cust-modal-close .close-svg svg rect {
        fill: #000; }

.prikid-size-chart-button-placeholder {
  display: none; }

.size-button {
  min-width: 60px;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (max-width: 1290px) {
    .size-button {
      padding-left: 90px;
      margin-top: 3px;
      min-width: 100%;
      justify-content: flex-start; } }
  @media (max-width: 1023px) {
    .size-button {
      padding-left: 0;
      margin-top: 0;
      min-width: 80px;
      justify-content: center; } }
  @media (max-width: 767px) {
    .size-button {
      padding-left: 90px;
      margin-top: 3px;
      min-width: 100%;
      justify-content: flex-start; } }
  .size-button svg {
    width: auto;
    height: auto;
    transition: 0.3s ease-in-out; }
    .size-button svg:hover {
      fill: #63BEE0; }
  .size-button .size-title {
    margin-left: 9px; }
    .size-button .size-title a {
      font-size: 12px;
      font-weight: 700; }

.navPage-subMenu.d-desktop {
  max-width: 900px; }
  @media screen and (max-width: 1023px) {
    .navPage-subMenu.d-desktop {
      max-width: 100%; } }
  @media screen and (max-width: 767px) {
    .navPage-subMenu.d-desktop .megamenu-wrap {
      flex-wrap: wrap; } }
  .navPage-subMenu.d-desktop .megamenu-wrap .category-list-cust {
    width: calc(100% - 348px);
    max-width: 100%; }
    @media screen and (max-width: 767px) {
      .navPage-subMenu.d-desktop .megamenu-wrap .category-list-cust {
        width: auto;
        border: none;
        margin: 0 -8px;
        max-width: none; } }
    .navPage-subMenu.d-desktop .megamenu-wrap .category-list-cust .shop-all-sec-menu {
      padding: 9px 21px 0;
      padding-right: 40px; }
      @media screen and (max-width: 1023px) {
        .navPage-subMenu.d-desktop .megamenu-wrap .category-list-cust .shop-all-sec-menu {
          padding: 9px 0 0;
          padding-right: 20px;
          padding-left: 5px; } }
      @media screen and (max-width: 767px) {
        .navPage-subMenu.d-desktop .megamenu-wrap .category-list-cust .shop-all-sec-menu {
          padding: 0;
          display: none; } }
    .navPage-subMenu.d-desktop .megamenu-wrap .category-list-cust .navPage-subMenu-list {
      padding: 14px 16px 23px;
      padding-right: 35px; }
      @media screen and (max-width: 1023px) {
        .navPage-subMenu.d-desktop .megamenu-wrap .category-list-cust .navPage-subMenu-list {
          padding: 15px 0;
          padding-right: 15px; } }
      @media screen and (max-width: 767px) {
        .navPage-subMenu.d-desktop .megamenu-wrap .category-list-cust .navPage-subMenu-list {
          padding: 0; } }
      @media screen and (max-width: 1023px) {
        .navPage-subMenu.d-desktop .megamenu-wrap .category-list-cust .navPage-subMenu-list .navPage-subMenu-item {
          width: 25%; } }
      @media screen and (max-width: 767px) {
        .navPage-subMenu.d-desktop .megamenu-wrap .category-list-cust .navPage-subMenu-list .navPage-subMenu-item {
          width: 33.33%;
          padding: 8px !important; } }
      .navPage-subMenu.d-desktop .megamenu-wrap .category-list-cust .navPage-subMenu-list .navPage-subMenu-item .navPages-action {
        padding: 5px 13px;
        font-size: 13px;
        line-height: 14px; }
        @media screen and (max-width: 1023px) {
          .navPage-subMenu.d-desktop .megamenu-wrap .category-list-cust .navPage-subMenu-list .navPage-subMenu-item .navPages-action {
            padding: 5px; } }
        @media screen and (max-width: 767px) {
          .navPage-subMenu.d-desktop .megamenu-wrap .category-list-cust .navPage-subMenu-list .navPage-subMenu-item .navPages-action {
            padding: 5px;
            white-space: nowrap; } }
        @media screen and (max-width: 370px) {
          .navPage-subMenu.d-desktop .megamenu-wrap .category-list-cust .navPage-subMenu-list .navPage-subMenu-item .navPages-action {
            white-space: normal; } }
  .navPage-subMenu.d-desktop .megamenu-wrap .image-section {
    width: 348px; }
    @media screen and (max-width: 767px) {
      .navPage-subMenu.d-desktop .megamenu-wrap .image-section {
        width: 100%;
        margin-bottom: 30px;
        margin-top: 17px; } }
    .navPage-subMenu.d-desktop .megamenu-wrap .image-section .inner-content {
      background: #F2F9FC;
      border-top: 5px solid #000000;
      padding: 38px 22px 22px 18px;
      height: 100%; }
      @media screen and (max-width: 767px) {
        .navPage-subMenu.d-desktop .megamenu-wrap .image-section .inner-content {
          border: none;
          margin: 0 -5px;
          width: auto;
          padding-left: 16px;
          padding-right: 20px; } }
    .navPage-subMenu.d-desktop .megamenu-wrap .image-section ul {
      margin: 0; }
      .navPage-subMenu.d-desktop .megamenu-wrap .image-section ul li {
        display: flex; }
        .navPage-subMenu.d-desktop .megamenu-wrap .image-section ul li + li {
          margin-top: 30px; }
        .navPage-subMenu.d-desktop .megamenu-wrap .image-section ul li .s-icon {
          width: 65px;
          padding-top: 8px;
          text-align: center; }
        .navPage-subMenu.d-desktop .megamenu-wrap .image-section ul li .content {
          width: calc(100% - 65px);
          padding-left: 14px; }
          .navPage-subMenu.d-desktop .megamenu-wrap .image-section ul li .content h4 {
            font-size: 26px;
            font-family: "Teko", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            color: #000000;
            margin: 0 0 6px;
            line-height: 36px; }
            @media screen and (max-width: 1023px) {
              .navPage-subMenu.d-desktop .megamenu-wrap .image-section ul li .content h4 {
                font-size: 25px; } }
            @media screen and (max-width: 767px) {
              .navPage-subMenu.d-desktop .megamenu-wrap .image-section ul li .content h4 {
                font-size: 26px; } }
          .navPage-subMenu.d-desktop .megamenu-wrap .image-section ul li .content p {
            font-size: 12px;
            line-height: 16px;
            color: #000000;
            font-family: "Open Sans";
            margin: 0 0 10px; }
          .navPage-subMenu.d-desktop .megamenu-wrap .image-section ul li .content .button {
            font-size: 12px;
            font-family: "Teko", sans-serif;
            line-height: 16px;
            padding: 7px 17px 3px;
            margin: 0;
            background: transparent;
            border: 1px solid #000000;
            color: #000000;
            letter-spacing: 0.24px;
            font-weight: 500; }
            .navPage-subMenu.d-desktop .megamenu-wrap .image-section ul li .content .button:hover, .navPage-subMenu.d-desktop .megamenu-wrap .image-section ul li .content .button:focus, .navPage-subMenu.d-desktop .megamenu-wrap .image-section ul li .content .button:active {
              background: #000000;
              color: #fff; }

@media screen and (max-width: 767px) {
  .navPages {
    padding-left: 20px;
    padding-right: 20px; } }

.shop-color-main {
  background-position: top;
  background-size: 100%;
  background-repeat: no-repeat;
  margin-top: -5rem;
  padding-top: 20px; }
  @media screen and (max-width: 1279px) {
    .shop-color-main {
      background-size: auto 212px; } }
  @media screen and (max-width: 1023px) {
    .shop-color-main {
      background-size: 100% 119px;
      margin-top: -4rem; } }
  @media screen and (max-width: 767px) {
    .shop-color-main {
      margin-top: -2rem;
      padding-top: 30px;
      background-size: auto 119px; } }
  .shop-color-main .container {
    max-width: 1474px; }
    @media screen and (max-width: 1023px) {
      .shop-color-main .container {
        padding-left: 35px;
        padding-right: 35px; } }
    @media screen and (max-width: 767px) {
      .shop-color-main .container {
        padding-left: 20px;
        padding-right: 20px; } }
  .shop-color-main ol.breadcrumbs {
    top: 0;
    margin: 0 0 16px;
    display: block; }
    @media screen and (max-width: 767px) {
      .shop-color-main ol.breadcrumbs {
        display: none; } }
  .shop-color-main .page-heading {
    font-size: 48px;
    line-height: 66px;
    margin: 0 0 4px;
    text-transform: uppercase;
    color: #000000; }
    @media screen and (max-width: 1023px) {
      .shop-color-main .page-heading {
        font-size: 38px;
        line-height: 56px; } }
    @media screen and (max-width: 767px) {
      .shop-color-main .page-heading {
        font-size: 28px;
        line-height: 40px; } }
  .shop-color-main .navPage-subMenu.d-desktop {
    max-width: 100%;
    display: block !important;
    position: relative; }
  .shop-color-main .cat-shop-color-wrap {
    margin: 0 0 30px;
    padding: 0 48px; }
    @media screen and (max-width: 1365px) {
      .shop-color-main .cat-shop-color-wrap {
        padding: 0; } }
    @media screen and (max-width: 1279px) {
      .shop-color-main .cat-shop-color-wrap {
        padding: 0 62px; } }
    @media screen and (max-width: 1023px) {
      .shop-color-main .cat-shop-color-wrap {
        padding: 0;
        margin: 0 0 23px; } }
    @media screen and (max-width: 767px) {
      .shop-color-main .cat-shop-color-wrap {
        margin: 0 0 13px; } }
    .shop-color-main .cat-shop-color-wrap .subtitle {
      font-size: 22px;
      line-height: 26px;
      color: #000000;
      margin: 0 0 30px;
      text-align: center; }
      @media screen and (max-width: 1023px) {
        .shop-color-main .cat-shop-color-wrap .subtitle {
          font-size: 18px;
          line-height: 22px; } }
      @media screen and (max-width: 767px) {
        .shop-color-main .cat-shop-color-wrap .subtitle {
          font-size: 16px;
          line-height: 22px; } }
    .shop-color-main .cat-shop-color-wrap ul.color-ul {
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      margin: 0 -12px; }
      @media screen and (max-width: 1023px) {
        .shop-color-main .cat-shop-color-wrap ul.color-ul {
          margin: 0 -10px; } }
      @media screen and (max-width: 666px) {
        .shop-color-main .cat-shop-color-wrap ul.color-ul {
          margin: 0 -8px; } }
      .shop-color-main .cat-shop-color-wrap ul.color-ul li {
        width: 14.28%;
        padding: 0 12px;
        margin: 0 0 20px; }
        @media screen and (max-width: 1279px) {
          .shop-color-main .cat-shop-color-wrap ul.color-ul li {
            width: 20%; } }
        @media screen and (max-width: 1023px) {
          .shop-color-main .cat-shop-color-wrap ul.color-ul li {
            padding: 0 10px;
            margin: 0 0 17px; } }
        @media screen and (max-width: 767px) {
          .shop-color-main .cat-shop-color-wrap ul.color-ul li {
            width: 25%; } }
        @media screen and (max-width: 666px) {
          .shop-color-main .cat-shop-color-wrap ul.color-ul li {
            width: 33.33%;
            padding: 0 8px; } }
        @media screen and (max-width: 360px) {
          .shop-color-main .cat-shop-color-wrap ul.color-ul li {
            width: 50%;
            padding: 0 8px; } }
        .shop-color-main .cat-shop-color-wrap ul.color-ul li a {
          width: 100%;
          display: flex;
          align-items: center;
          justify-content: center;
          text-decoration: none;
          min-height: 100px;
          text-align: center;
          font-size: 18px;
          text-transform: uppercase;
          line-height: 22px;
          font-weight: bold;
          border: 1px solid;
          position: relative; }
          @media screen and (max-width: 1023px) {
            .shop-color-main .cat-shop-color-wrap ul.color-ul li a {
              min-height: 82px;
              font-size: 15px;
              line-height: 18px; } }
          @media screen and (max-width: 666px) {
            .shop-color-main .cat-shop-color-wrap ul.color-ul li a {
              font-size: 13px;
              min-height: 67px; } }
          .shop-color-main .cat-shop-color-wrap ul.color-ul li a:before {
            position: absolute;
            top: -1px;
            left: -1px;
            right: 0;
            border: 0;
            content: '';
            border: 3px solid #000000;
            width: calc(100% + 2px);
            height: calc(100% + 2px);
            opacity: 0;
            visibility: hidden;
            transition: all 0.2s linear; }
          .shop-color-main .cat-shop-color-wrap ul.color-ul li a:hover:before {
            opacity: 1;
            visibility: visible; }

.shop-container {
  max-width: 1474px; }
  @media screen and (max-width: 1023px) {
    .shop-container {
      padding-left: 35px;
      padding-right: 35px; } }
  @media screen and (max-width: 767px) {
    .shop-container {
      padding-left: 20px;
      padding-right: 20px; } }

.header-logo__link .header-logo-image-container svg {
  max-height: 36px; }
  @media screen and (max-width: 767px) {
    .header-logo__link .header-logo-image-container svg {
      max-height: 27px;
      display: block;
      margin: auto; } }

.quickView .productView-options {
  padding-bottom: 10px; }
  .quickView .productView-options .add-to-cart-wrapper .add-card-bottom {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 0 20px;
    justify-content: flex-end; }
    @media (max-width: 550px) {
      .quickView .productView-options .add-to-cart-wrapper .add-card-bottom {
        padding: 0 20px; } }
    .quickView .productView-options .add-to-cart-wrapper .add-card-bottom.available .form-action {
      display: block; }
    .quickView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available {
      justify-content: flex-start;
      padding: 0 0 0 99px; }
      @media (max-width: 1300px) {
        .quickView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available {
          padding: 0 0 0 20px;
          justify-content: flex-end; } }
      .quickView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available .form-action {
        display: none !important; }
      .quickView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available .button.klaviyo-bis-trigger.custom {
        background-color: #63BEE0 !important;
        padding: 11px 17px 4px 26px;
        max-width: 349px;
        width: 100%; }
        .quickView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available .button.klaviyo-bis-trigger.custom:hover {
          background-color: #84DEFF !important;
          border-color: #84DEFF !important; }
          .quickView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available .button.klaviyo-bis-trigger.custom:hover i svg .bell {
            fill: #84DEFF; }
        @media (max-width: 1300px) {
          .quickView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available .button.klaviyo-bis-trigger.custom {
            margin-left: 0 !important;
            padding: 11px 10px 4px 22px;
            width: auto; } }
        .quickView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available .button.klaviyo-bis-trigger.custom .main-text {
          color: #000;
          text-decoration: none;
          font-size: 26px;
          line-height: 37px;
          letter-spacing: 0.52px;
          font-family: "Teko", sans-serif;
          text-transform: uppercase;
          margin-top: 0; }
          @media (max-width: 1300px) {
            .quickView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available .button.klaviyo-bis-trigger.custom .main-text {
              font-size: 23px;
              line-height: 34px; } }
          @media (max-width: 550px) {
            .quickView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available .button.klaviyo-bis-trigger.custom .main-text {
              font-size: 21px;
              line-height: 32px; } }
          @media (max-width: 360px) {
            .quickView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available .button.klaviyo-bis-trigger.custom .main-text {
              font-size: 16px;
              line-height: 27px; } }
        .quickView .productView-options .add-to-cart-wrapper .add-card-bottom.no-available .button.klaviyo-bis-trigger.custom .sub-text {
          display: none; }
  .quickView .productView-options .add-to-cart-wrapper .form-action {
    margin: 0 27px 0 0;
    max-width: 100%;
    width: 232px;
    padding: 0; }
    @media (max-width: 1023px) {
      .quickView .productView-options .add-to-cart-wrapper .form-action {
        margin: 0 22px 0 0; } }
    .quickView .productView-options .add-to-cart-wrapper .form-action .button {
      margin: 0;
      width: 232px;
      padding: 12px 30px 6px 70px;
      line-height: 36px; }
      @media (max-width: 374px) {
        .quickView .productView-options .add-to-cart-wrapper .form-action .button {
          background-position: 30px center;
          font-size: 26px; } }
    .quickView .productView-options .add-to-cart-wrapper .form-action .button[disabled] {
      background-color: #B7B7B7;
      color: #D6D6D6;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.524' height='24' viewBox='0 0 25.524 24'%3E%3Cg id='Group_3138' data-name='Group 3138' transform='translate(0.41)' fill='%23D6D6D6'%3E%3Cg id='Icon_feather-shopping-cart' data-name='Icon feather-shopping-cart' transform='translate(-0.41 0)'%3E%3Cpath id='Path_47194' data-name='Path 47194' d='M12.587,28.5A2.087,2.087,0,1,1,10.5,30.587,2.089,2.089,0,0,1,12.587,28.5Z' transform='translate(-2.715 -8.674)'/%3E%3Cpath id='Path_47195' data-name='Path 47195' d='M29.087,28.5A2.087,2.087,0,1,1,27,30.587,2.089,2.089,0,0,1,29.087,28.5Z' transform='translate(-7.737 -8.674)'/%3E%3Cpath id='Path_47196' data-name='Path 47196' d='M20.355,17.74H10.181a3.127,3.127,0,0,1-3.119-2.52L5.318,6.51q-.011-.043-.018-.088L4.474,3.138H1.155A1.477,1.477,0,0,1-.41,1.594,1.492,1.492,0,0,1,1.114,0H6.462A1.043,1.043,0,0,1,7.485.839l.876,4.379h15.71A1.043,1.043,0,0,1,25.1,6.456l-1.67,8.755,0,.008A3.127,3.127,0,0,1,20.355,17.74Z' transform='translate(0.41 0)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
  .quickView .productView-options .add-to-cart-wrapper .button.klaviyo-bis-trigger.custom {
    position: relative;
    border: 2px solid #63BEE0;
    background: #fff !important;
    max-width: 100%;
    margin: 0 !important;
    width: 190px;
    padding: 3px 11px 7px 21px;
    font-size: 18px;
    line-height: 25px;
    font-weight: 700; }
    @media (max-width: 1300px) {
      .quickView .productView-options .add-to-cart-wrapper .button.klaviyo-bis-trigger.custom {
        margin: 20px 0 0 13px !important; } }
    @media (min-width: 600px) and (max-width: 1023px) {
      .quickView .productView-options .add-to-cart-wrapper .button.klaviyo-bis-trigger.custom {
        margin-top: 0 !important; } }
    .quickView .productView-options .add-to-cart-wrapper .button.klaviyo-bis-trigger.custom:hover i svg .bell {
      fill: #63BEE0; }
    .quickView .productView-options .add-to-cart-wrapper .button.klaviyo-bis-trigger.custom:hover .main-text {
      color: #63BEE0; }
    .quickView .productView-options .add-to-cart-wrapper .button.klaviyo-bis-trigger.custom .main-text {
      text-transform: capitalize;
      display: block;
      font-family: "Lato", sans-serif;
      font-size: 12px;
      line-height: 15px;
      font-weight: 700;
      text-decoration: underline;
      margin-top: -4px;
      text-align: left;
      transition: 0.1s ease-in-out; }
    .quickView .productView-options .add-to-cart-wrapper .button.klaviyo-bis-trigger.custom i {
      position: absolute;
      width: 28px;
      height: 28px;
      top: 50%;
      left: -14px;
      transform: translateY(-50%); }

.body.privacy-policy {
  margin: 0;
  padding-bottom: 100px; }
  @media (max-width: 1023px) {
    .body.privacy-policy {
      padding-bottom: 80px; } }
  .body.privacy-policy .page-header {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1366' height='212' viewBox='0 0 1366 212'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_3857' data-name='Rectangle 3857' width='1366' height='212' transform='translate(0 70)' fill='%23fff' stroke='%23707070' stroke-width='1'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2384deff'/%3E%3Cstop offset='1' stop-color='%2384deff' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='clip-path-2'%3E%3Crect id='Rectangle_3825' data-name='Rectangle 3825' width='1374' height='481' transform='translate(-18794 1755.9)' stroke='%23fff' stroke-width='10'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Mask_Group_29' data-name='Mask Group 29' transform='translate(0 -70)' clip-path='url(%23clip-path)'%3E%3Cg id='Group_4762' data-name='Group 4762' transform='translate(0 2)'%3E%3Crect id='Rectangle_3834' data-name='Rectangle 3834' width='1366' height='212' transform='translate(0 68)' fill='url(%23linear-gradient)'/%3E%3Cg id='Mask_Group_11' data-name='Mask Group 11' transform='translate(18794 -2035.9)' opacity='0.216' clip-path='url(%23clip-path-2)' style='mix-blend-mode: screen;isolation: isolate'%3E%3Cpath id='Union_71' data-name='Union 71' d='M1092.714,1129.44Q933.542,970.247,774.359,811.064,564.93,601.628,355.5,392.2,180.476,217.179,5.434,42.183C3.748,40.5,2.385,38.389,0,37.5V25.19H12.306c.651,2.083,2.466,3.217,3.886,4.637Q180.3,193.99,344.439,358.116,553.857,567.539,763.277,776.957q175.012,175.012,350.048,350c.792.792,1.515,1.677,2.305,2.485Zm-67.03,0-372.5-372.495c-.528-.527-1.061-1.05-1.587-1.578-.262-.263-.515-.537-.777-.8-.13-.134-.286-.246-.4-.389a1.9,1.9,0,0,1-.289-.473,1.01,1.01,0,0,1-.118-.529c.071-.353.213-.3.289-.241s.087.121-.15-.317c5.5,0,10.917.231,16.3-.079,3.886-.224,6.533,1.15,9.252,3.873q150.2,150.395,300.55,300.647,36.193,36.193,72.384,72.384Zm-67.128,0q-6.132-6.139-12.27-12.27L315.112,486.006Q160.087,330.983,5.042,175.981C3.5,174.439,2.308,172.407,0,171.748V148.254c1.649,1.54,3.345,3.033,4.939,4.625Q251.166,399.084,497.375,645.3q204.684,204.684,409.368,409.371,37.372,37.372,74.719,74.766Zm-67.072,0Q646.454,884.368,401.4,639.322,203.243,441.168,5.066,243.038C3.53,241.5,2.37,239.426,0,238.873V215.379c2.311,2.166,4.686,4.265,6.923,6.5q65.46,65.436,130.893,130.9Q470,684.973,802.188,1017.156q56.122,56.12,112.2,112.283Zm-134.215,0Q637.913,1010.1,518.558,890.751q-.594-.592-1.19-1.182c-.132-.131-.263-.265-.4-.4-.263-.264-.54-.515-.789-.792a1.544,1.544,0,0,1-.277-.48.977.977,0,0,1-.1-.533c.088-.349.237-.287.319-.225s.1.134-.131-.3c2.884,0,5.674-.026,8.463.006,1.275.015,2.579-.052,3.885-.118,3.075-.156,6.155-.312,8.868.607,4.1,1.39,6.65,5.774,9.8,8.92Q663.6,1012.8,780.1,1129.44Zm-67.084,0Q480.391,919.6,270.565,709.789q-72.577-72.577-145.134-145.175c-1.471-1.472-3.432-2.666-4.1-4.949a7.769,7.769,0,0,1,1.418-.356c3.916-.044,7.832-.135,11.745-.072,1.691.026,3.015,0,4.079-.018,5.354-.113,4.146-.225,10.407,6.034Q333.726,749.921,518.408,934.647q97.373,97.376,194.707,194.793Zm-67.093,0Q467.777,974.1,312.443,818.773,158.977,665.307,5.484,511.863c-1.659-1.658-2.921-3.9-5.484-4.489V483.88c2.07,1.056,3.423,2.927,5.008,4.509q48.669,48.618,97.3,97.287l442.56,442.557q50.581,50.581,101.12,101.207Zm-134.149,0Q330.682,971.146,172.4,812.876,88.962,729.441,5.5,646.025c-1.647-1.646-2.868-3.944-5.5-4.4V618.131c1.987.8,3.162,2.566,4.593,3.994q58.169,58.109,116.29,116.264Q221.945,839.43,323.012,940.464q94.463,94.459,188.863,188.976Zm-134.159,0q-72.184-72.224-144.4-144.423Q107.57,882.2,4.724,779.411c-1.375-1.372-2.319-3.479-4.724-3.535V752.383c2.082.661,3.218,2.473,4.643,3.9q91.568,91.513,183.1,183.062,95.033,95.024,190.02,190.1Zm-67.118,0q-16.473-16.486-32.954-32.966Q129.336,971.094,3.941,845.733C2.819,844.612,2,842.911,0,843V819.508c2.132.595,3.223,2.469,4.643,3.888q111.142,111.073,222.235,222.193,41.9,41.9,83.758,83.85Zm-67.109,0-49.094-49.1c6.583,0,11.992.25,17.362-.079,4.1-.252,6.922,1.17,9.774,4.059,14.922,15.11,29.965,30.095,44.968,45.126Zm-66.938,0q-62.676-62.729-125.393-125.415c-9.357-9.35-18.814-18.6-28.225-27.891V953.759c2.2.467,3.293,2.358,4.709,3.775q57.977,57.906,115.9,115.868,28.018,28.016,56.031,56.039Zm-134.392,0Q9.614,1119.911,0,1110.384V1086.89q21.247,21.263,42.471,42.549Zm2189.118-25.19q-159.172-159.195-318.355-318.377-209.429-209.434-418.862-418.864Q1296.108,191.989,1121.063,16.994c-1.686-1.687-3.049-3.8-5.434-4.689V0h12.306c.651,2.083,2.466,3.217,3.885,4.636Q1295.926,168.8,1460.068,332.927q209.418,209.42,418.838,418.841,175.012,175.01,350.048,350c.792.792,1.515,1.675,2.305,2.485Zm-67.03,0q-186.248-186.25-372.5-372.5c-.529-.527-1.062-1.05-1.587-1.577-.262-.265-.515-.539-.777-.805-.129-.132-.286-.244-.4-.387a1.9,1.9,0,0,1-.289-.473,1.015,1.015,0,0,1-.118-.53c.071-.353.214-.3.289-.24s.085.121-.15-.318c5.5,0,10.917.231,16.3-.078,3.887-.224,6.533,1.148,9.252,3.872q150.2,150.4,300.55,300.648,36.193,36.193,72.382,72.384Zm-67.128,0q-6.132-6.139-12.27-12.27L1430.742,460.816q-155.026-155.023-310.07-310.026c-.839-.839-1.573-1.822-2.44-2.65a4.666,4.666,0,0,1-2.039-1.387,5.276,5.276,0,0,0-.563-.2v-.429c-.257-.293-.513-.585-.782-.853Q1056.529,87.023,998.266,28.708c-1.028-1.028-2.392-1.852-2.573-3.518h23.494c-.246,2.037,1.477,2.881,2.581,3.988q46.454,46.551,93,93.01c.3.3.574.636.861.971v-.1q.791.74,1.592,1.469a2.708,2.708,0,0,0,1.535.227v1.188c.613.572,1.22,1.15,1.812,1.742Q1366.8,373.894,1613,620.114q204.684,204.684,409.368,409.371,37.37,37.37,74.719,74.766Zm-67.074,0q-245.028-245.072-490.085-490.119Q1318.873,415.977,1120.7,217.849c-.8-.8-1.5-1.748-2.32-2.55a4.793,4.793,0,0,1-2.222-1.463,4.957,4.957,0,0,0-.524-.153v-.418c-.261-.292-.521-.585-.793-.857Q1044.849,142.467,974.9,72.494c-.9-.9-1.764-1.855-3.43-3.613,7.718,0,14.479-.019,21.239.01,2.358.009,3.505,1.952,4.92,3.364q26.317,26.251,52.592,52.548,32.213,32.213,64.431,64.425c1.315,1.313,2.737,2.519,4.109,3.775v.074c1.285,1.185,2.562,2.379,3.8,3.614q65.46,65.436,130.893,130.9,332.184,332.186,664.372,664.371,56.122,56.12,112.2,112.285Zm-134.214,0L1634.188,865.561c-.4-.4-.794-.788-1.19-1.184-.132-.131-.263-.264-.4-.4-.264-.262-.54-.514-.788-.792a1.529,1.529,0,0,1-.278-.478.983.983,0,0,1-.1-.534c.088-.349.237-.286.319-.224s.1.134-.131-.3c2.884,0,5.674-.028,8.463.006,1.275.015,2.579-.052,3.885-.118,3.075-.156,6.155-.312,8.868.607,4.1,1.39,6.65,5.772,9.8,8.92q116.6,116.541,233.1,233.188Zm-67.084,0Q1596.021,894.408,1386.195,684.6q-72.578-72.575-145.134-145.175c-1.471-1.472-3.432-2.666-4.1-4.948a7.8,7.8,0,0,1,1.418-.358c3.915-.043,7.832-.134,11.745-.071,1.688.027,3.01,0,4.073-.018,5.36-.113,4.149-.227,10.413,6.033q184.744,184.669,369.424,369.4,97.376,97.376,194.709,194.793Zm-67.093,0q-155.315-155.341-310.649-310.666-153.467-153.469-306.96-306.911c-.938-.937-1.75-2.061-2.741-2.967a7.519,7.519,0,0,1-1.646-1.139,5.353,5.353,0,0,0-1.1-.382v-.707c-.495-.531-.973-1.078-1.481-1.586Q980.66,346.455,847.223,212.966c-1.8-1.8-3.873-3.405-5.5-6.2,7.037,0,13.52.082,20-.04,2.662-.05,3.984,1.768,5.529,3.311q22.177,22.111,44.31,44.27,101.032,101.039,202.091,202.056c.747.746,1.392,1.649,2.151,2.414a9.6,9.6,0,0,1,1.8,1.288,4.405,4.405,0,0,0,1.155.317v.814c.631.664,1.237,1.355,1.881,2q48.669,48.623,97.3,97.288,221.279,221.279,442.56,442.556,50.581,50.584,101.12,101.208Zm-134.149,0q-158.26-158.294-316.546-316.564-83.435-83.435-166.892-166.851c-.859-.858-1.6-1.893-2.49-2.752a7.428,7.428,0,0,1-2.043-1.378,4.985,4.985,0,0,0-.972-.27v-.706c-.495-.531-.973-1.078-1.481-1.586Q951.441,451.466,788.767,288.756q-127.9-127.9-255.792-255.807c-2.483-2.484-5.35-4.642-7.159-7.76H549.31c.609,2.551,2.838,3.817,4.5,5.478q191.724,191.8,383.5,383.548,88.172,88.174,176.367,176.319c.8.8,1.493,1.768,2.319,2.57a7.358,7.358,0,0,1,1.744,1.222,4.646,4.646,0,0,0,1.016.311v.718c.488.53.961,1.076,1.466,1.58q58.169,58.109,116.291,116.264,101.061,101.041,202.128,202.075Q1533.1,1009.73,1627.5,1104.25Zm-134.159,0q-72.184-72.226-144.4-144.425Q1223.2,857.009,1120.354,754.22c-.561-.56-1.051-1.242-1.6-1.857v.02a14.6,14.6,0,0,1-2.051-1.516,3.668,3.668,0,0,0-1.075-.182v-.82c-1.033-1.019-2-2.111-3.021-3.134Q846.243,480.407,579.911,214.05,488.557,122.7,397.215,31.338c-1.965-1.967-4.188-3.711-5.65-6.148h23.494c.611,2.553,2.84,3.819,4.5,5.479Q615.691,226.88,811.879,423.036q150.689,150.686,301.4,301.351c.922.921,1.718,2.023,2.683,2.923a6.368,6.368,0,0,1,2.017,1.334,5.342,5.342,0,0,0,.777.244v.549c.507.552.991,1.128,1.515,1.652q91.57,91.511,183.1,183.062,95.035,95.024,190.02,190.1Zm-67.119,0q-16.471-16.487-32.952-32.967Q1244.966,945.9,1119.571,820.542c-1.122-1.12-1.94-2.821-3.941-2.731V794.317c2.132.595,3.223,2.469,4.643,3.889q111.142,111.071,222.235,222.193,41.9,41.9,83.756,83.85Zm-67.108,0-49.094-49.1c6.583,0,11.991.249,17.363-.081,4.1-.252,6.922,1.172,9.774,4.059,14.922,15.11,29.965,30.1,44.968,45.127Zm-66.938,0q-62.676-62.729-125.393-125.415c-9.357-9.35-18.814-18.6-28.225-27.893V928.567c2.2.468,3.293,2.36,4.709,3.775q57.977,57.908,115.9,115.869,28.018,28.016,56.031,56.039Zm-134.392,0q-9.612-9.529-19.226-19.057v-.279c-10.877-10.76-21.784-21.49-32.6-32.31Q851.7,821.3,620.4,589.974,339.659,309.229,58.925,28.48c-1.047-1.045-1.995-2.191-2.987-3.29H79.432c.5,1.939,2.142,2.983,3.43,4.269Q519.38,466.014,955.924,902.538q79.085,79.083,158.182,158.149c.528.528,1.013,1.119,1.524,1.681v-.669l2.672,2.674a4.722,4.722,0,0,0,.455.142v.313q19.685,19.7,39.344,39.422ZM46.006,1087.543c-2.067-.025-3.171-1.806-4.465-3.1-12.259-12.225-24.471-24.5-36.77-36.683-1.366-1.353-2.308-3.5-4.771-3.384v-23.494c1.671.174,2.488,1.56,3.511,2.582q30.637,30.575,61.225,61.2a4.064,4.064,0,0,1,1.659,2.9c-3.815,0-7.607.015-11.39.015C52,1087.588,49,1087.578,46.006,1087.543Zm2152.65-60.128q-231.324-231.3-462.628-462.63Q1455.288,284.039,1174.555,3.29c-1.047-1.047-1.995-2.192-2.988-3.29h23.5c.5,1.939,2.142,2.984,3.429,4.269q436.52,436.553,873.063,873.078,79.085,79.083,158.18,158.151c1.415,1.412,2.511,3.272,4.652,3.826v23.494C2222.473,1051.02,2210.512,1039.27,2198.656,1027.414Zm-1037.02,34.937c-2.067-.024-3.171-1.806-4.465-3.1-12.26-12.225-24.471-24.5-36.77-36.683-.575-.569-1.075-1.28-1.644-1.9v.216l-1.309-1.3a3.368,3.368,0,0,0-1.818-.4v-1.4c-11.142-11.027-22.313-22.024-33.4-33.107Q864.107,766.587,646.012,548.466,452.422,354.876,258.8,161.319a35.12,35.12,0,0,0-4.493-3.28q.433-.762.863-1.527c6.767,0,13.532-.024,20.3.012,2.352.013,3.5,1.971,4.915,3.379q23.966,23.891,47.873,47.836,391.921,391.929,783.866,783.837c1.39,1.39,2.622,2.984,4.14,4.25a4.194,4.194,0,0,1,1.717,1.186q.375.206.778.379v.479c.126.139.254.275.384.406q30.637,30.577,61.225,61.206a4.063,4.063,0,0,1,1.659,2.9c-3.815,0-7.607.016-11.39.016C1167.631,1062.4,1164.633,1062.386,1161.636,1062.351Zm-710.717-39.4c-2.336-.021-3.452-2.048-4.864-3.455q-23.765-23.688-47.472-47.437Q202.041,775.517,5.475,579c-1.659-1.659-2.913-3.9-5.475-4.5V551.005c1.977.819,3.177,2.559,4.608,3.99Q167.349,717.7,330.056,880.449q69,69.007,138.028,137.991c1.161,1.162,2.226,2.42,4.157,4.533-4.33,0-8.342.011-12.213.011C456.932,1022.984,453.925,1022.977,450.919,1022.951Zm1115.63-25.19c-2.336-.021-3.452-2.048-4.864-3.455q-23.765-23.69-47.472-47.438Q1317.67,750.328,1121.1,553.808c-1.659-1.659-2.913-3.9-5.475-4.5V525.816c1.977.817,3.177,2.557,4.608,3.99q162.741,162.71,325.448,325.454,69,69.007,138.028,137.991c1.161,1.16,2.226,2.419,4.157,4.531-4.405,0-8.481.012-12.415.012C1572.431,997.794,1569.489,997.787,1566.548,997.761Zm631.312-38.271Q1979.738,741.4,1761.641,523.276q-193.592-193.59-387.209-387.149a35.386,35.386,0,0,0-4.495-3.28q.433-.762.863-1.525c6.767,0,13.532-.024,20.3.012,2.352.012,3.5,1.97,4.915,3.38q23.966,23.888,47.873,47.836,391.92,391.927,783.866,783.835c2.073,2.071,3.793,4.6,6.635,5.813v23.494C2222.208,983.628,2209.984,971.611,2197.861,959.49ZM1114.633,882.9q-106.365-106.334-212.7-212.7c-1.412-1.41-3.1-2.631-4.213-5.167,7.135,0,13.8-.035,20.472.018,2.332.019,3.492,1.98,4.91,3.395q25.134,25.072,50.225,50.193Q1043.7,789.012,1114.1,859.357c1.4,1.4,2.451,3.33,4.656,3.782v23.494C1117.379,885.394,1115.942,884.215,1114.633,882.9Zm-960.408-21.08q-22.959-22.915-45.884-45.863Q56.538,764.155,4.709,712.376c-1.388-1.385-2.382-3.411-4.709-3.624V685.258c1.977.817,3.177,2.559,4.608,3.99q85.447,85.392,170.841,170.83c1.409,1.412,3.058,2.664,4.25,5.052-7,0-13.485-.08-19.968.037h-.106C157.03,865.167,155.75,863.347,154.225,861.825Zm2076.038-4.11q-106.368-106.334-212.7-212.7c-1.412-1.412-3.1-2.631-4.213-5.169,7.135,0,13.8-.034,20.472.019,2.332.019,3.492,1.98,4.91,3.393q25.134,25.074,50.225,50.193,70.378,70.371,140.774,140.716c1.406,1.4,2.452,3.33,4.658,3.78v23.494C2233.008,860.2,2231.571,859.023,2230.263,857.715Zm-960.408-21.08q-22.959-22.915-45.884-45.865-51.8-51.8-103.632-103.586c-.649-.647-1.211-1.434-1.863-2.111a18.881,18.881,0,0,1-1.568-1.175,3.866,3.866,0,0,0-1.278-.339v-.8c-1.6-1.512-3.035-3.191-4.587-4.742Q920.621,487.647,730.233,297.243,658.464,225.474,586.7,153.7c-1.409-1.409-2.731-2.906-4.73-5.042,7.415,0,13.888.074,20.355-.035,2.645-.046,3.985,1.746,5.541,3.3q17.615,17.58,35.2,35.187,234.892,234.9,469.815,469.765c1.053,1.053,1.951,2.33,3.074,3.338a7.466,7.466,0,0,1,1.688,1.154,5.774,5.774,0,0,0,1.114.4v.707c.495.531.973,1.077,1.481,1.585q85.447,85.392,170.841,170.832c1.409,1.41,3.058,2.663,4.25,5.051-7,0-13.485-.079-19.968.038h-.1C1272.661,839.978,1271.38,838.158,1269.854,836.635Zm958.384-115.094q-266.366-266.326-532.7-532.68Q1604.188,97.505,1512.845,6.148c-1.965-1.967-4.188-3.713-5.65-6.148h23.494c.611,2.551,2.84,3.819,4.5,5.478q196.133,196.211,392.322,392.369Q2078.2,548.533,2228.908,699.2c1.662,1.659,2.915,3.9,5.478,4.5v23.494C2231.954,725.727,2230.2,723.507,2228.239,721.541ZM879.985,715.388Q860,695.434,840.04,675.456,518.548,353.978,197.068,32.49c-2.363-2.363-4.59-4.862-6.879-7.3h23.494c.375,2.009,2.083,3.006,3.362,4.284Q559.08,371.553,901.13,713.615c1.412,1.41,3.178,2.564,4.176,4.923-6.779,0-13.268-.107-19.752.05l-.146,0C882.839,718.59,881.511,716.911,879.985,715.388Zm1115.63-25.19q-19.984-19.956-39.947-39.932Q1634.179,328.788,1312.7,7.3c-2.363-2.363-4.59-4.864-6.879-7.3h23.494c.375,2.011,2.083,3,3.362,4.284q342.035,342.079,684.084,684.14c1.413,1.412,3.178,2.564,4.175,4.923-6.778,0-13.267-.106-19.75.05l-.146,0C1998.468,693.4,1997.141,691.721,1995.615,690.2ZM368.884,673.921q-22.166-22.12-44.3-44.273Q164.63,469.7,4.658,309.782C3.252,308.377,2.205,306.45,0,306V282.5c1.376,1.241,2.816,2.422,4.125,3.729Q197.3,479.386,390.446,672.568c1.279,1.279,2.915,2.317,3.638,4.58-6.7,0-13.186-.1-19.668.049h-.128C371.7,677.2,370.406,675.44,368.884,673.921Zm1857.788-21.093Q2036.251,462.46,1845.863,272.052q-71.769-71.769-143.536-143.54c-1.409-1.412-2.732-2.909-4.73-5.044,7.415,0,13.887.074,20.355-.035,2.645-.047,3.985,1.746,5.541,3.3q17.613,17.582,35.2,35.189,234.892,234.9,469.815,469.764c1.787,1.789,3.127,4.216,5.875,4.889v23.494C2231.364,658.135,2229.163,655.319,2226.672,652.828Zm-742.157-4.1q-22.168-22.117-44.3-44.273-159.954-159.941-319.926-319.863c-1.406-1.407-2.453-3.333-4.658-3.785V257.314c1.378,1.24,2.816,2.42,4.125,3.729q193.177,193.15,386.321,386.334c1.279,1.279,2.915,2.317,3.638,4.58-6.7,0-13.186-.1-19.668.049h-.128C1487.327,652.007,1486.036,650.249,1484.515,648.729Zm745.264-59.776Q2067.07,426.276,1904.4,263.567,1776.5,135.665,1648.6,7.758c-2.482-2.482-5.35-4.642-7.158-7.758h23.494c.609,2.551,2.838,3.817,4.5,5.478q191.724,191.8,383.5,383.548,88.172,88.172,176.367,176.317c1.528,1.527,2.651,3.654,5.079,4.1v23.494C2232.409,592.124,2231.209,590.385,2229.778,588.953Zm0-134.252q-133.487-133.438-266.925-266.925c-1.8-1.8-3.876-3.407-5.5-6.2,7.037,0,13.52.081,20-.041,2.662-.05,3.984,1.77,5.529,3.311q22.177,22.113,44.31,44.272,101.033,101.039,202.091,202.055c1.518,1.518,2.619,3.686,5.105,4.02V458.69C2232.409,457.873,2231.209,456.133,2229.778,454.7ZM1114.5,413.258Q922.764,221.572,731.074,29.84c-1.421-1.421-3.255-2.547-3.882-4.65h23.494c.05,2.411,2.166,3.349,3.536,4.723q106.111,106.215,212.3,212.36,73.149,73.149,146.331,146.263c1.765,1.761,3.01,4.325,5.908,4.726v23.494C1116.837,416.2,1115.8,414.551,1114.5,413.258Zm1115.628-25.191Q2038.395,196.383,1846.7,4.649c-1.421-1.421-3.255-2.545-3.882-4.649h23.494c.048,2.411,2.165,3.349,3.536,4.723q106.114,106.213,212.3,212.358,73.149,73.152,146.331,146.265c1.765,1.759,3.01,4.325,5.908,4.726v23.494C2232.467,391.013,2231.427,389.361,2230.132,388.067ZM624.723,325.854q-25.741-25.659-51.423-51.379Q450.728,151.9,328.169,29.315c-1.309-1.31-2.488-2.747-3.729-4.125h23.494c.375,2.009,2.085,3.006,3.362,4.284Q498.758,176.987,646.269,324.45c1.3,1.3,2.763,2.432,4.15,3.642-.165.367-.331.732-.5,1.1q-10.145,0-20.288,0C627.23,329.2,626.127,327.256,624.723,325.854Zm446.349-23.119q-15.051-15-30.067-30.046Q925.131,156.811,809.29,40.9c-5.108-5.113-10.781-9.713-14.973-15.711h23.494c-.034,2.217,1.889,3.093,3.133,4.34q69.172,69.258,138.414,138.452,66.843,66.843,133.676,133.7c1.161,1.161,2.258,2.386,3.963,4.194-7.518,0-14.2-.016-20.879.009h-.021C1073.738,305.88,1072.5,304.155,1071.072,302.736Zm669.28-2.071q-25.741-25.659-51.424-51.379Q1566.358,126.707,1443.8,4.123c-1.309-1.309-2.488-2.746-3.729-4.123h23.494c.375,2.011,2.085,3,3.362,4.284Q1614.388,151.8,1761.9,299.26c1.3,1.3,2.765,2.432,4.15,3.641-.165.367-.33.735-.5,1.1q-10.142,0-20.286,0h-.008C1742.857,304,1741.755,302.064,1740.353,300.665ZM2186.7,277.546q-15.051-15.007-30.067-30.046Q2040.761,131.621,1924.92,15.712C1919.811,10.6,1914.139,6,1909.946,0h23.494c-.034,2.217,1.887,3.093,3.133,4.338q69.17,69.263,138.414,138.454,66.841,66.84,133.677,133.7c1.16,1.162,2.258,2.386,3.963,4.194-7.518,0-14.2-.018-20.88.01h-.018C2189.369,280.692,2188.126,278.966,2186.7,277.546ZM1047.2,211.71q-28.095-28.049-56.153-56.133Q928.576,93.112,866.119,30.629c-1.684-1.686-3.791-3.05-4.677-5.44h23.494c.188,2.56,2.428,3.613,3.932,5.117q89.7,89.8,179.472,179.538c1.553,1.556,3.05,3.168,5.141,5.341-7.489,0-14.164-.032-20.837.016h-.041C1050,215.2,1048.735,213.245,1047.2,211.71Zm1183.266-24.494q-69.987-69.939-139.94-139.911c-.9-.905-1.764-1.856-3.43-3.616,7.718,0,14.478-.019,21.24.012,2.357.009,3.5,1.951,4.919,3.362q26.317,26.256,52.592,52.55,32.213,32.216,64.431,64.425c1.314,1.313,2.737,2.519,4.109,3.775v22.375C2232.547,189.9,2231.625,188.374,2230.466,187.217Zm-67.636-.7q-28.1-28.047-56.153-56.133Q2044.206,67.922,1981.749,5.44c-1.684-1.686-3.791-3.052-4.677-5.44h23.494c.188,2.562,2.428,3.613,3.932,5.117q89.7,89.806,179.472,179.54c1.553,1.553,3.05,3.165,5.139,5.338-7.487,0-14.161-.032-20.835.018h-.038C2165.632,190.012,2164.365,188.056,2162.83,186.521Zm67.648-66.435Q2172.156,61.831,2113.9,3.52c-1.027-1.029-2.392-1.853-2.573-3.52h23.494c-.247,2.036,1.477,2.882,2.579,3.988q46.456,46.551,93,93.01c1.1,1.1,1.948,2.827,3.988,2.572v23.494C2232.528,122.808,2231.629,121.234,2230.478,120.086ZM644.751,77.639q-19.6-19.538-39.119-39.158c-4.309-4.35-9.083-8.268-12.691-13.292h23.494c.177,2.351,2.239,3.323,3.617,4.709Q643.307,53.3,666.7,76.554a33.34,33.34,0,0,0,4.025,2.981l-.746,1.385q-10.134,0-20.27,0H649.7C647.316,80.924,646.16,79.041,644.751,77.639Zm1115.63-25.191q-19.6-19.534-39.119-39.158c-4.31-4.349-9.083-8.268-12.691-13.291h23.494c.175,2.351,2.239,3.323,3.615,4.709q23.255,23.4,46.649,46.655a33.29,33.29,0,0,0,4.026,2.98c-.25.464-.5.923-.746,1.387q-10.133,0-20.27,0h-.008C1762.946,55.734,1761.79,53.851,1760.381,52.448Zm-679.792-8.3C1074.4,37.722,1068.01,31.5,1061.7,25.19h23.494L1106,46.557a3.635,3.635,0,0,1-3.018.849c-.227-.01-.45-.021-.667-.018-1.655.015-3.311,0-4.966-.015-2.994-.028-5.987-.054-8.971.1q-.3.016-.6.015A9.425,9.425,0,0,1,1080.59,44.147Zm1115.63-25.19c-6.185-6.426-12.58-12.652-18.891-18.957h23.494l20.81,21.367a3.631,3.631,0,0,1-3.018.848c-.228-.01-.452-.021-.67-.018-1.663.015-3.328,0-4.993-.015-2.984-.028-5.968-.054-8.943.1q-.307.016-.6.016A9.415,9.415,0,0,1,2196.219,18.957Z' transform='translate(-19240.551 1315.993)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    padding: 0 0 64px; }
    @media (max-width: 1290px) {
      .body.privacy-policy .page-header {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1024' height='212' viewBox='0 0 1024 212'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_3857' data-name='Rectangle 3857' width='1024' height='212' transform='translate(0 70)' fill='%23fff' stroke='%23707070' stroke-width='1'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2384deff'/%3E%3Cstop offset='1' stop-color='%2384deff' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='clip-path-2'%3E%3Crect id='Rectangle_3825' data-name='Rectangle 3825' width='1030' height='481' transform='translate(0 0)' stroke='%23fff' stroke-width='10'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Mask_Group_29' data-name='Mask Group 29' transform='translate(0 -70)' clip-path='url(%23clip-path)'%3E%3Cg id='Group_4762' data-name='Group 4762' transform='translate(0 -278)'%3E%3Crect id='Rectangle_3834' data-name='Rectangle 3834' width='1024' height='212' transform='translate(0 348)' fill='url(%23linear-gradient)'/%3E%3Cg id='Mask_Group_11' data-name='Mask Group 11' opacity='0.216' clip-path='url(%23clip-path-2)' style='mix-blend-mode: screen;isolation: isolate'%3E%3Cpath id='Union_71' data-name='Union 71' d='M819.136,1129.44Q699.815,970.247,580.486,811.064,423.49,601.628,266.494,392.2,135.291,217.179,4.073,42.183C2.81,40.5,1.788,38.389,0,37.5V25.19H9.225c.488,2.083,1.848,3.217,2.913,4.637Q135.156,193.99,258.2,358.116,415.19,567.539,572.178,776.957q131.195,175.012,262.408,350c.594.792,1.136,1.677,1.728,2.485Zm-50.248,0L489.652,756.945c-.4-.527-.8-1.05-1.19-1.578-.2-.263-.386-.537-.583-.8-.1-.134-.214-.246-.3-.389a2.094,2.094,0,0,1-.216-.473,1.3,1.3,0,0,1-.088-.529c.053-.353.16-.3.216-.241s.065.121-.113-.317c4.126,0,8.184.231,12.219-.079,2.913-.224,4.9,1.15,6.936,3.873q112.6,150.395,225.3,300.647,27.131,36.193,54.261,72.384Zm-50.322,0q-4.6-6.139-9.2-12.27L236.219,486.006Q120.006,330.983,3.78,175.981c-1.157-1.543-2.049-3.574-3.78-4.234V148.254c1.236,1.54,2.507,3.033,3.7,4.625q184.58,246.2,369.147,492.424,153.438,204.684,306.876,409.371,28.015,37.372,56.012,74.766Zm-50.28,0Q484.6,884.368,300.9,639.322,152.358,441.168,3.8,243.038c-1.151-1.534-2.021-3.611-3.8-4.165V215.379c1.733,2.166,3.513,4.265,5.19,6.5q49.071,65.436,98.122,130.9,249.016,332.188,498.036,664.372,42.071,56.12,84.11,112.283Zm-100.612,0Q478.2,1010.1,388.729,890.751q-.445-.592-.892-1.182c-.1-.131-.2-.265-.3-.4-.2-.264-.4-.515-.591-.792a1.726,1.726,0,0,1-.208-.48,1.263,1.263,0,0,1-.078-.533c.066-.349.178-.287.239-.225s.072.134-.1-.3c2.162,0,4.253-.026,6.344.006.956.015,1.933-.052,2.912-.118,2.305-.156,4.614-.312,6.648.607,3.076,1.39,4.985,5.774,7.344,8.92Q497.46,1012.8,584.791,1129.44Zm-50.288,0Q360.118,919.6,202.825,709.789q-54.406-72.577-108.8-145.175c-1.1-1.472-2.572-2.666-3.071-4.949a4.664,4.664,0,0,1,1.063-.356c2.936-.044,5.871-.135,8.8-.072,1.268.026,2.26,0,3.058-.018,4.014-.113,3.108-.225,7.8,6.034q138.49,184.669,276.934,369.394,72.994,97.376,145.959,194.793Zm-50.3,0Q350.662,974.1,234.218,818.773,119.174,665.307,4.111,511.863c-1.244-1.658-2.189-3.9-4.111-4.489V483.88c1.552,1.056,2.566,2.927,3.754,4.509q36.484,48.618,72.936,97.287l331.758,442.557q37.917,50.581,75.8,101.207Zm-100.563,0Q247.891,971.146,129.234,812.876,66.689,729.441,4.126,646.025c-1.235-1.646-2.15-3.944-4.126-4.4V618.131c1.49.8,2.37,2.566,3.443,3.994q43.605,58.109,87.175,116.264Q166.377,839.43,242.141,940.464q70.813,94.459,141.578,188.976Zm-100.57,0q-54.112-72.224-108.245-144.423Q80.638,882.2,3.541,779.411C2.511,778.039,1.8,775.933,0,775.877V752.383c1.56.661,2.412,2.473,3.481,3.9q68.643,91.513,137.257,183.062,71.24,95.024,142.445,190.1Zm-50.314,0q-12.349-16.486-24.7-32.966Q96.955,971.094,2.954,845.733C2.113,844.612,1.5,842.911,0,843V819.508c1.6.595,2.416,2.469,3.481,3.888Q86.8,934.469,170.075,1045.589q31.41,41.9,62.788,83.85Zm-50.307,0-36.8-49.1c4.935,0,8.99.25,13.015-.079,3.07-.252,5.189,1.17,7.327,4.059,11.186,15.11,22.463,30.095,33.71,45.126Zm-50.179,0q-46.984-62.729-94-125.415c-7.014-9.35-14.1-18.6-21.159-27.891V953.759c1.648.467,2.469,2.358,3.53,3.775q43.461,57.906,86.886,115.868,21,28.016,42,56.039Zm-100.745,0Q7.207,1119.911,0,1110.384V1086.89q15.928,21.263,31.838,42.549Zm1641.037-25.19Q1536.129,945.055,1416.8,785.873q-157-209.434-313.993-418.864-131.2-175.019-262.42-350.014c-1.264-1.687-2.286-3.8-4.073-4.689V0h9.225c.488,2.083,1.848,3.217,2.912,4.636Q971.47,168.8,1094.517,332.927q156.987,209.42,313.975,418.841,131.2,175.01,262.408,350c.594.792,1.135,1.675,1.728,2.485Zm-50.248,0Q1465.584,918,1325.966,731.754c-.4-.527-.8-1.05-1.19-1.577-.2-.265-.386-.539-.583-.805-.1-.132-.214-.244-.3-.387a2.091,2.091,0,0,1-.216-.473,1.3,1.3,0,0,1-.088-.53c.053-.353.16-.3.216-.24s.064.121-.113-.318c4.126,0,8.184.231,12.219-.078,2.914-.224,4.9,1.148,6.936,3.872q112.6,150.4,225.3,300.648,27.131,36.193,54.26,72.384Zm-50.322,0q-4.6-6.139-9.2-12.27L1072.533,460.816Q956.32,305.793,840.094,150.79c-.629-.839-1.179-1.822-1.829-2.65a3.655,3.655,0,0,1-1.529-1.387,3.349,3.349,0,0,0-.422-.2v-.429c-.193-.293-.384-.585-.586-.853Q792.01,87.023,748.334,28.708c-.77-1.028-1.793-1.852-1.929-3.518h17.612c-.184,2.037,1.107,2.881,1.935,3.988q34.824,46.551,69.717,93.01c.222.3.43.636.646.971v-.1c.4.493.794.981,1.193,1.469a1.586,1.586,0,0,0,1.151.227v1.188c.459.572.914,1.15,1.359,1.742q184.58,246.2,369.147,492.424Q1362.6,824.8,1516.039,1029.484q28.014,37.37,56.012,74.766Zm-50.281,0q-183.681-245.072-367.385-490.119-148.543-198.154-297.1-396.282c-.6-.8-1.124-1.748-1.739-2.55a3.708,3.708,0,0,1-1.666-1.463,3.05,3.05,0,0,0-.393-.153v-.418c-.2-.292-.391-.585-.595-.857q-52.465-69.941-104.9-139.914c-.678-.9-1.322-1.855-2.571-3.613,5.786,0,10.854-.019,15.921.01,1.768.009,2.628,1.952,3.688,3.364q19.728,26.251,39.425,52.548,24.148,32.213,48.3,64.425c.985,1.313,2.052,2.519,3.08,3.775v.074c.963,1.185,1.921,2.379,2.846,3.614q49.071,65.436,98.122,130.9,249.016,332.186,498.036,664.371,42.071,56.12,84.11,112.285Zm-100.611,0L1225.042,865.561c-.3-.4-.595-.788-.892-1.184-.1-.131-.2-.264-.3-.4-.2-.262-.405-.514-.59-.792a1.707,1.707,0,0,1-.209-.478,1.273,1.273,0,0,1-.078-.534c.066-.349.178-.286.24-.224s.072.134-.1-.3c2.162,0,4.253-.028,6.344.006.956.015,1.933-.052,2.912-.118,2.305-.156,4.614-.312,6.648.607,3.074,1.39,4.985,5.772,7.344,8.92Q1333.774,987.6,1421.1,1104.25Zm-50.288,0Q1196.431,894.408,1039.139,684.6q-54.407-72.575-108.8-145.175c-1.1-1.472-2.572-2.666-3.071-4.948a4.687,4.687,0,0,1,1.063-.358c2.934-.043,5.871-.134,8.8-.071,1.266.027,2.257,0,3.054-.018,4.018-.113,3.11-.227,7.806,6.033q138.49,184.669,276.933,369.4,73,97.376,145.96,194.793Zm-50.3,0q-116.429-155.341-232.873-310.666Q955.488,640.115,840.425,486.673c-.7-.937-1.312-2.061-2.055-2.967a5.925,5.925,0,0,1-1.234-1.139,3.4,3.4,0,0,0-.822-.382v-.707c-.371-.531-.73-1.078-1.11-1.586q-100.068-133.436-200.1-266.925a28.132,28.132,0,0,1-4.123-6.2c5.275,0,10.135.082,14.991-.04,2-.05,2.986,1.768,4.145,3.311q16.625,22.111,33.216,44.27Q759.073,355.35,834.831,456.367c.56.746,1.044,1.649,1.613,2.414a7.665,7.665,0,0,1,1.349,1.288,2.69,2.69,0,0,0,.866.317v.814c.473.664.927,1.355,1.41,2Q876.552,511.821,913,560.486q165.878,221.279,331.758,442.556,37.917,50.584,75.8,101.208Zm-100.563,0Q1084.2,945.956,965.548,787.686,903,704.251,840.44,620.835c-.644-.858-1.2-1.893-1.866-2.752a5.793,5.793,0,0,1-1.531-1.378,3.046,3.046,0,0,0-.729-.27v-.706c-.371-.531-.73-1.078-1.11-1.586Q713.232,451.466,591.286,288.756,495.41,160.854,399.536,32.95c-1.862-2.484-4.01-4.642-5.367-7.76h17.612c.457,2.551,2.128,3.817,3.373,5.478q143.723,191.8,287.486,383.548,66.1,88.174,132.211,176.319c.6.8,1.119,1.768,1.738,2.57a5.828,5.828,0,0,1,1.307,1.222,2.882,2.882,0,0,0,.762.311v.718c.366.53.721,1.076,1.1,1.58q43.605,58.109,87.175,116.264,75.759,101.041,151.522,202.075,70.813,94.456,141.578,188.976Zm-100.57,0q-54.112-72.226-108.245-144.425Q916.951,857.009,839.855,754.22c-.421-.56-.788-1.242-1.2-1.857v.02a11.817,11.817,0,0,1-1.538-1.516,2.138,2.138,0,0,0-.806-.182v-.82c-.774-1.019-1.5-2.111-2.265-3.134Q634.372,480.407,434.721,214.05,366.239,122.7,297.766,31.338c-1.473-1.967-3.14-3.711-4.236-6.148h17.612c.458,2.553,2.129,3.819,3.373,5.479q147.028,196.211,294.1,392.367,112.961,150.686,225.94,301.351c.691.921,1.288,2.023,2.011,2.923a4.931,4.931,0,0,1,1.512,1.334,3.329,3.329,0,0,0,.583.244v.549c.38.552.743,1.128,1.136,1.652Q908.438,822.6,977.052,914.152q71.241,95.024,142.445,190.1Zm-50.315,0q-12.347-16.487-24.7-32.967Q933.268,945.9,839.268,820.542c-.841-1.12-1.455-2.821-2.954-2.731V794.317c1.6.595,2.416,2.469,3.481,3.889Q923.11,909.277,1006.389,1020.4q31.412,41.9,62.786,83.85Zm-50.306,0-36.8-49.1c4.935,0,8.989.249,13.016-.081,3.07-.252,5.189,1.172,7.327,4.059,11.186,15.11,22.463,30.1,33.709,45.127Zm-50.179,0q-46.984-62.729-94-125.415c-7.014-9.35-14.1-18.6-21.159-27.893V928.567c1.648.468,2.469,2.36,3.53,3.775q43.461,57.908,86.886,115.869,21,28.016,42,56.039Zm-100.745,0q-7.206-9.529-14.413-19.057v-.279c-8.154-10.76-16.33-21.49-24.44-32.31q-173.411-231.3-346.8-462.63Q254.62,309.229,44.173,28.48c-.785-1.045-1.5-2.191-2.239-3.29H59.545c.373,1.939,1.606,2.983,2.571,4.269Q389.345,466.014,716.593,902.538q59.285,79.083,118.578,158.149c.4.528.759,1.119,1.142,1.681v-.669l2,2.674a2.935,2.935,0,0,0,.341.142v.313q14.756,19.7,29.494,39.422ZM34.488,1087.543c-1.549-.025-2.377-1.806-3.347-3.1-9.189-12.225-18.345-24.5-27.564-36.683-1.024-1.353-1.73-3.5-3.577-3.384v-23.494c1.253.174,1.865,1.56,2.632,2.582q22.966,30.575,45.9,61.2a4.436,4.436,0,0,1,1.244,2.9c-2.86,0-5.7.015-8.538.015C38.982,1087.588,36.734,1087.578,34.488,1087.543Zm1613.7-60.128q-173.408-231.3-346.8-462.63Q1090.934,284.039,880.486,3.29c-.785-1.047-1.5-2.192-2.24-3.29h17.613c.374,1.939,1.606,2.984,2.57,4.269q327.23,436.553,654.478,873.078,59.285,79.083,118.577,158.151c1.061,1.412,1.883,3.272,3.487,3.826v23.494C1666.042,1051.02,1657.075,1039.27,1648.187,1027.414ZM870.8,1062.351c-1.549-.024-2.377-1.806-3.347-3.1-9.19-12.225-18.345-24.5-27.564-36.683-.431-.569-.806-1.28-1.233-1.9v.216l-.981-1.3a2.025,2.025,0,0,0-1.363-.4v-1.4c-8.352-11.027-16.726-22.024-25.036-33.107Q647.764,766.587,484.272,548.466,339.151,354.876,194.006,161.319a28.284,28.284,0,0,0-3.368-3.28q.324-.762.647-1.527c5.073,0,10.144-.024,15.215.012,1.763.013,2.625,1.971,3.685,3.379q17.966,23.891,35.887,47.836,293.8,391.929,587.613,783.837c1.042,1.39,1.965,2.984,3.1,4.25a3.3,3.3,0,0,1,1.287,1.186,6.153,6.153,0,0,0,.583.379v.479c.094.139.19.275.288.406q22.966,30.577,45.9,61.206a4.435,4.435,0,0,1,1.244,2.9c-2.86,0-5.7.016-8.538.016C875.3,1062.4,873.048,1062.386,870.8,1062.351Zm-532.777-39.4c-1.751-.021-2.588-2.048-3.646-3.455q-17.815-23.688-35.587-47.437Q151.457,775.517,4.1,579c-1.244-1.659-2.184-3.9-4.1-4.5V551.005c1.482.819,2.382,2.559,3.454,3.99q122,162.71,243.967,325.454,51.726,69.007,103.471,137.991c.871,1.162,1.669,2.42,3.116,4.533-3.246,0-6.253.011-9.155.011C342.532,1022.984,340.278,1022.977,338.024,1022.951Zm836.314-25.19c-1.751-.021-2.588-2.048-3.646-3.455q-17.815-23.69-35.587-47.438Q987.77,750.328,840.418,553.808c-1.244-1.659-2.184-3.9-4.1-4.5V525.816c1.482.817,2.381,2.557,3.454,3.99q122,162.71,243.967,325.454,51.727,69.007,103.47,137.991c.871,1.16,1.669,2.419,3.117,4.531-3.3,0-6.358.012-9.307.012C1178.748,997.794,1176.542,997.787,1174.338,997.761Zm473.253-38.271q-163.512-218.092-327-436.214-145.123-193.59-290.265-387.149a28.489,28.489,0,0,0-3.369-3.28q.324-.762.647-1.525c5.073,0,10.144-.024,15.215.012,1.763.012,2.625,1.97,3.685,3.38q17.965,23.888,35.887,47.836Q1376.182,574.477,1670,966.385c1.554,2.071,2.844,4.6,4.974,5.813v23.494C1665.843,983.628,1656.679,971.611,1647.591,959.49ZM835.567,882.9Q755.832,776.57,676.119,670.2a15.628,15.628,0,0,1-3.158-5.167c5.349,0,10.348-.035,15.346.018,1.748.019,2.618,1.98,3.68,3.395q18.841,25.072,37.65,50.193,52.758,70.369,105.53,140.715c1.053,1.4,1.837,3.33,3.491,3.782v23.494C837.625,885.394,836.548,884.215,835.567,882.9Zm-719.955-21.08Q98.4,838.91,81.216,815.962,42.383,764.155,3.53,712.376c-1.041-1.385-1.786-3.411-3.53-3.624V685.258c1.482.817,2.382,2.559,3.454,3.99q64.054,85.392,128.068,170.83a18.046,18.046,0,0,1,3.186,5.052c-5.246,0-10.109-.08-14.969.037h-.079C117.715,865.167,116.755,863.347,115.612,861.825Zm1556.269-4.11q-79.737-106.334-159.448-212.7a15.636,15.636,0,0,1-3.159-5.169c5.349,0,10.348-.034,15.346.019,1.748.019,2.618,1.98,3.681,3.393q18.841,25.074,37.65,50.193,52.758,70.371,105.529,140.716c1.054,1.4,1.838,3.33,3.492,3.78v23.494C1673.939,860.2,1672.862,859.023,1671.881,857.715Zm-719.955-21.08q-17.211-22.915-34.4-45.865-38.833-51.8-77.686-103.586c-.486-.647-.908-1.434-1.4-2.111a15.364,15.364,0,0,1-1.176-1.175,2.354,2.354,0,0,0-.958-.339v-.8c-1.2-1.512-2.275-3.191-3.439-4.742Q690.129,487.647,547.407,297.243q-53.8-71.769-107.6-143.543c-1.056-1.409-2.047-2.906-3.546-5.042,5.559,0,10.411.074,15.259-.035,1.983-.046,2.987,1.746,4.154,3.3q13.2,17.58,26.388,35.187,176.083,234.9,352.189,469.765c.79,1.053,1.463,2.33,2.3,3.338a5.854,5.854,0,0,1,1.265,1.154,3.687,3.687,0,0,0,.835.4v.707c.371.531.729,1.077,1.11,1.585q64.054,85.392,128.068,170.832a18.015,18.015,0,0,1,3.186,5.051c-5.246,0-10.109-.079-14.969.038h-.077C954.03,839.978,953.07,838.158,951.926,836.635Zm718.437-115.094q-199.677-266.326-399.33-532.68Q1202.553,97.505,1134.08,6.148c-1.473-1.967-3.14-3.713-4.235-6.148h17.612c.458,2.551,2.129,3.819,3.373,5.478q147.028,196.211,294.1,392.369Q1557.888,548.533,1670.865,699.2c1.246,1.659,2.185,3.9,4.106,4.5v23.494C1673.149,725.727,1671.837,723.507,1670.363,721.541Zm-1010.7-6.154q-14.981-19.953-29.944-39.932-241-321.478-481.993-642.966c-1.771-2.363-3.441-4.862-5.157-7.3h17.612c.281,2.009,1.562,3.006,2.521,4.284q256.4,342.079,512.813,684.142c1.058,1.41,2.383,2.564,3.131,4.923-5.082,0-9.946-.107-14.807.05l-.109,0C661.806,718.59,660.811,716.911,659.667,715.388Zm836.314-25.19q-14.981-19.956-29.945-39.932Q1225.036,328.788,984.043,7.3c-1.771-2.363-3.441-4.864-5.157-7.3H996.5c.281,2.011,1.562,3,2.521,4.284q256.4,342.079,512.813,684.14c1.059,1.412,2.383,2.564,3.13,4.923-5.081,0-9.945-.106-14.805.05l-.11,0C1498.12,693.4,1497.124,691.721,1495.981,690.2ZM276.528,673.921q-16.616-22.12-33.209-44.273Q123.412,469.7,3.492,309.782C2.438,308.377,1.653,306.45,0,306V282.5c1.032,1.241,2.111,2.422,3.092,3.729Q147.9,479.386,292.692,672.568c.959,1.279,2.185,2.317,2.727,4.58-5.02,0-9.885-.1-14.744.049h-.1C278.637,677.2,277.669,675.44,276.528,673.921Zm1392.661-21.093Q1526.443,462.46,1383.721,272.052q-53.8-71.769-107.6-143.54c-1.056-1.412-2.048-2.909-3.546-5.044,5.559,0,10.41.074,15.259-.035,1.983-.047,2.987,1.746,4.154,3.3q13.2,17.582,26.389,35.189,176.083,234.9,352.189,469.764c1.34,1.789,2.344,4.216,4.4,4.889v23.494C1672.706,658.135,1671.056,655.319,1669.189,652.828Zm-556.346-4.1q-16.618-22.117-33.21-44.273Q959.726,444.515,839.806,284.593c-1.054-1.407-1.838-3.333-3.492-3.785V257.314c1.033,1.24,2.111,2.42,3.092,3.729q144.812,193.15,289.6,386.334c.959,1.279,2.185,2.317,2.727,4.58-5.02,0-9.885-.1-14.744.049h-.1C1114.951,652.007,1113.983,650.249,1112.843,648.729Zm558.675-59.776Q1549.546,426.276,1427.6,263.567q-95.878-127.9-191.752-255.808c-1.861-2.482-4.01-4.642-5.366-7.758h17.612c.457,2.551,2.128,3.817,3.372,5.478q143.723,191.8,287.486,383.548,66.1,88.172,132.211,176.317c1.146,1.527,1.988,3.654,3.807,4.1v23.494C1673.49,592.124,1672.59,590.385,1671.518,588.953Zm0-134.252q-100.066-133.438-200.1-266.925a28.044,28.044,0,0,1-4.124-6.2c5.275,0,10.135.081,14.991-.041,2-.05,2.986,1.77,4.145,3.311q16.625,22.113,33.216,44.272,75.738,101.039,151.495,202.055c1.137,1.518,1.963,3.686,3.827,4.02V458.69C1673.49,457.873,1672.59,456.133,1671.518,454.7ZM835.47,413.258Q691.735,221.572,548.038,29.84c-1.065-1.421-2.44-2.547-2.91-4.65h17.612c.037,2.411,1.623,3.349,2.651,4.723q79.545,106.215,159.145,212.36,54.835,73.149,109.695,146.263c1.323,1.761,2.257,4.325,4.429,4.726v23.494C837.219,416.2,836.44,414.551,835.47,413.258Zm836.313-25.191Q1528.05,196.383,1384.351,4.649c-1.065-1.421-2.44-2.545-2.91-4.649h17.612c.036,2.411,1.623,3.349,2.651,4.723q79.546,106.213,159.145,212.358,54.835,73.152,109.695,146.265c1.323,1.759,2.257,4.325,4.429,4.726v23.494C1673.533,391.013,1672.754,389.361,1671.782,388.067ZM468.314,325.854q-19.3-25.659-38.549-51.379Q337.881,151.9,246.006,29.315c-.981-1.31-1.865-2.747-2.8-4.125h17.612c.281,2.009,1.563,3.006,2.521,4.284Q373.886,176.987,484.465,324.45c.973,1.3,2.071,2.432,3.111,3.642-.124.367-.248.732-.372,1.1q-7.6,0-15.208,0C470.193,329.2,469.366,327.256,468.314,325.854Zm334.6-23.119q-11.283-15-22.539-30.046Q693.51,156.811,606.671,40.9c-3.829-5.113-8.081-9.713-11.224-15.711h17.612c-.025,2.217,1.416,3.093,2.348,4.34q51.854,69.258,103.76,138.452,50.108,66.843,100.208,133.7c.871,1.161,1.693,2.386,2.971,4.194-5.636,0-10.644-.016-15.652.009h-.016C804.911,305.88,803.979,304.155,802.912,302.736Zm501.715-2.071q-19.3-25.659-38.549-51.379Q1174.2,126.707,1082.32,4.123c-.981-1.309-1.865-2.746-2.8-4.123h17.612c.281,2.011,1.563,3,2.521,4.284Q1210.2,151.8,1320.778,299.26c.972,1.3,2.073,2.432,3.111,3.641-.123.367-.247.735-.372,1.1q-7.6,0-15.207,0h-.006C1306.505,304,1305.679,302.064,1304.627,300.665Zm334.6-23.119q-11.283-15.007-22.539-30.046-86.863-115.878-173.7-231.787C1439.156,10.6,1434.9,6,1431.761,0h17.612c-.025,2.217,1.415,3.093,2.348,4.338q51.852,69.263,103.76,138.454,50.106,66.84,100.208,133.7c.87,1.162,1.693,2.386,2.971,4.194-5.636,0-10.645-.018-15.652.01h-.013C1641.225,280.692,1640.294,278.966,1639.226,277.546ZM785.017,211.71q-21.061-28.049-42.095-56.133-46.83-62.466-93.65-124.948c-1.262-1.686-2.842-3.05-3.506-5.44h17.612c.141,2.56,1.82,3.613,2.948,5.117q67.242,89.8,134.538,179.538c1.164,1.556,2.287,3.168,3.854,5.341-5.614,0-10.617-.032-15.62.016h-.031C787.117,215.2,786.167,213.245,785.017,211.71Zm887.016-24.494q-52.464-69.939-104.9-139.911c-.678-.905-1.322-1.856-2.571-3.616,5.786,0,10.853-.019,15.922.012,1.767.009,2.627,1.951,3.687,3.362q19.729,26.256,39.425,52.55,24.148,32.216,48.3,64.425c.985,1.313,2.051,2.519,3.08,3.775v22.375C1673.593,189.9,1672.9,188.374,1672.033,187.217Zm-50.7-.7q-21.063-28.047-42.094-56.133-46.83-62.466-93.65-124.948c-1.263-1.686-2.842-3.052-3.506-5.44h17.612c.141,2.562,1.82,3.613,2.948,5.117q67.242,89.806,134.538,179.54c1.164,1.553,2.286,3.165,3.853,5.338-5.613,0-10.615-.032-15.619.018h-.028C1623.432,190.012,1622.482,188.056,1621.33,186.521Zm50.711-66.435Q1628.322,61.831,1584.648,3.52c-.77-1.029-1.793-1.853-1.929-3.52h17.612c-.185,2.036,1.107,2.882,1.933,3.988q34.825,46.551,69.718,93.01c.828,1.1,1.46,2.827,2.99,2.572v23.494C1673.579,122.808,1672.9,121.234,1672.042,120.086ZM483.328,77.639Q468.633,58.1,454,38.482c-3.23-4.35-6.809-8.268-9.514-13.292H462.1c.132,2.351,1.678,3.323,2.711,4.709q17.432,23.4,34.97,46.655a27.009,27.009,0,0,0,3.017,2.981l-.56,1.385c-5.064,0-10.131-.009-15.2,0h-.006C485.25,80.924,484.383,79.041,483.328,77.639Zm836.314-25.191q-14.695-19.534-29.325-39.158c-3.231-4.349-6.809-8.268-9.514-13.291h17.612c.131,2.351,1.678,3.323,2.71,4.709q17.433,23.4,34.97,46.655a26.957,26.957,0,0,0,3.018,2.98c-.187.464-.373.923-.56,1.387-5.064,0-10.131-.009-15.2,0h-.006C1321.564,55.734,1320.7,53.851,1319.642,52.448Zm-509.595-8.3c-4.637-6.424-9.43-12.65-14.161-18.957H813.5l15.6,21.367a2.271,2.271,0,0,1-2.262.849c-.17-.01-.338-.021-.5-.018-1.24.015-2.482,0-3.722-.015-2.245-.028-4.488-.054-6.725.1q-.228.016-.448.015C813.222,47.486,811.612,46.314,810.047,44.147Zm836.314-25.19c-4.636-6.426-9.43-12.652-14.161-18.957h17.612l15.6,21.367a2.269,2.269,0,0,1-2.262.848c-.171-.01-.339-.021-.5-.018-1.247.015-2.495,0-3.743-.015-2.237-.028-4.474-.054-6.7.1q-.23.016-.452.016C1649.534,22.3,1647.924,21.123,1646.361,18.957Z' transform='translate(-334.75 -439.908)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        padding: 0 0 63px; } }
    @media (max-width: 1023px) {
      .body.privacy-policy .page-header {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='768' height='159' viewBox='0 0 768 159'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_3857' data-name='Rectangle 3857' width='768' height='159' fill='%23fff' stroke='%23707070' stroke-width='1'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2384deff'/%3E%3Cstop offset='1' stop-color='%2384deff' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='clip-path-2'%3E%3Crect id='Rectangle_3825' data-name='Rectangle 3825' width='773' height='361' transform='translate(0 0)' stroke='%23fff' stroke-width='10'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Mask_Group_29' data-name='Mask Group 29' clip-path='url(%23clip-path)'%3E%3Cg id='Group_4762' data-name='Group 4762' transform='translate(0 -261)'%3E%3Crect id='Rectangle_3834' data-name='Rectangle 3834' width='768' height='159' transform='translate(0 261)' fill='url(%23linear-gradient)'/%3E%3Cg id='Mask_Group_11' data-name='Mask Group 11' opacity='0.216' clip-path='url(%23clip-path-2)' style='mix-blend-mode: screen;isolation: isolate'%3E%3Cpath id='Union_71' data-name='Union 71' d='M614.352,847.08Q524.861,727.686,435.364,608.3,317.618,451.221,199.871,294.149,101.468,162.884,3.055,31.637C2.107,30.374,1.341,28.792,0,28.123v-9.23H6.919C7.284,20.455,8.3,21.3,9.1,22.37q92.263,123.122,184.549,246.217,117.74,157.067,235.481,314.131,98.4,131.259,196.806,262.5c.445.594.852,1.258,1.3,1.864Zm-37.686,0L367.239,567.709c-.3-.4-.6-.787-.892-1.184-.147-.2-.29-.4-.437-.6-.073-.1-.161-.184-.226-.291a1.574,1.574,0,0,1-.162-.354.972.972,0,0,1-.066-.4c.04-.265.12-.223.162-.181s.049.091-.084-.237c3.095,0,6.138.173,9.164-.06,2.185-.168,3.673.862,5.2,2.9q84.448,112.8,168.977,225.485,20.348,27.144,40.7,54.288Zm-37.741,0q-3.448-4.6-6.9-9.2L177.164,364.5Q90,248.237,2.835,131.986C1.967,130.829,1.3,129.305,0,128.811V111.19c.927,1.155,1.88,2.274,2.777,3.469q138.435,184.654,276.86,369.318Q394.715,637.491,509.794,791.006q21.011,28.029,42.009,56.074Zm-37.71,0q-137.762-183.8-275.539-367.588Q114.269,330.876,2.848,182.278c-.863-1.15-1.515-2.708-2.848-3.124v-17.62c1.3,1.624,2.634,3.2,3.893,4.877q36.8,49.077,73.591,98.177Q264.246,513.729,451.011,762.867q31.553,42.09,63.082,84.212Zm-75.459,0q-67.105-89.507-134.209-179.017l-.669-.887c-.074-.1-.148-.2-.223-.3-.148-.2-.3-.386-.444-.594a1.3,1.3,0,0,1-.156-.36.947.947,0,0,1-.059-.4c.05-.262.133-.215.18-.169s.054.1-.074-.229c1.621,0,3.19-.02,4.758,0,.717.011,1.45-.039,2.184-.088a10.325,10.325,0,0,1,4.986.455c2.307,1.042,3.739,4.33,5.508,6.69Q373.1,759.6,438.593,847.08Zm-37.716,0Q270.088,689.7,152.119,532.342q-40.8-54.433-81.6-108.882c-.827-1.1-1.929-2-2.3-3.712a3.5,3.5,0,0,1,.8-.267c2.2-.033,4.4-.1,6.6-.054.951.02,1.7,0,2.293-.013,3.01-.085,2.331-.169,5.851,4.526q103.868,138.5,207.7,277.046,54.746,73.032,109.469,146.094Zm-37.721,0Q263,730.574,175.664,614.08,89.381,498.98,3.083,383.9c-.933-1.243-1.642-2.923-3.083-3.366V362.91a14.047,14.047,0,0,1,2.816,3.382q27.363,36.464,54.7,72.965L306.336,771.175q28.438,37.936,56.852,75.905Zm-75.422,0Q185.918,728.36,96.926,609.657,50.016,547.081,3.095,484.519c-.926-1.234-1.612-2.958-3.095-3.3V463.6c1.117.6,1.778,1.924,2.582,3q32.7,43.582,65.381,87.2,56.819,75.781,113.642,151.556,53.109,70.844,106.183,141.732Zm-75.428,0q-40.584-54.168-81.183-108.317Q60.479,661.648,2.656,584.558c-.773-1.029-1.3-2.609-2.656-2.651v-17.62c1.17.5,1.809,1.855,2.61,2.923q51.482,68.635,102.943,137.3,53.43,71.268,106.834,142.573Zm-37.735,0q-9.262-12.365-18.528-24.724Q72.716,728.32,2.216,634.3c-.631-.84-1.091-2.117-2.216-2.048V614.631c1.2.446,1.812,1.852,2.61,2.916q62.487,83.3,124.946,166.645,23.558,31.427,47.091,62.888Zm-37.73,0L96.4,810.251c3.7,0,6.742.188,9.762-.06,2.3-.189,3.892.878,5.495,3.044,8.389,11.333,16.847,22.571,25.282,33.844Zm-37.634,0q-35.238-47.047-70.5-94.061C10.608,746.007,5.291,739.071,0,732.1V715.319c1.236.35,1.852,1.769,2.648,2.831q32.6,43.429,65.165,86.9,15.752,21.012,31.5,42.029Zm-75.559,0Q5.405,839.934,0,832.788V815.168q11.946,15.947,23.878,31.912Zm1230.778-18.892Q1152.1,708.792,1062.6,589.4,944.853,432.329,827.105,275.256q-98.4-131.264-196.815-262.51c-.948-1.265-1.714-2.846-3.055-3.517V0h6.919c.366,1.562,1.386,2.412,2.184,3.477Q728.6,126.6,820.888,249.695l235.481,314.131q98.4,131.257,196.806,262.5c.445.594.852,1.256,1.3,1.864Zm-37.686,0Q1099.188,688.5,994.475,548.815c-.3-.4-.6-.787-.892-1.182-.147-.2-.29-.4-.437-.6-.073-.1-.161-.183-.226-.29a1.571,1.571,0,0,1-.162-.354.98.98,0,0,1-.066-.4c.04-.265.12-.223.162-.18s.048.091-.084-.238c3.095,0,6.138.173,9.164-.059,2.185-.168,3.673.861,5.2,2.9q84.448,112.8,168.977,225.486,20.348,27.144,40.695,54.288Zm-37.741,0q-3.448-4.6-6.9-9.2L804.4,345.612Q717.24,229.345,630.07,113.093c-.471-.629-.885-1.366-1.372-1.988a2.741,2.741,0,0,1-1.146-1.04,2.512,2.512,0,0,0-.317-.147V109.6c-.145-.22-.288-.438-.44-.64q-32.788-43.69-65.545-87.425a4.773,4.773,0,0,1-1.447-2.639h13.209c-.138,1.528.83,2.161,1.451,2.991Q600.581,56.8,626.751,91.641c.167.222.323.477.484.728V92.3c.3.37.6.736.9,1.1a1.189,1.189,0,0,0,.863.17v.891c.345.429.686.862,1.019,1.306q138.435,184.654,276.86,369.318l230.157,307.028q21.01,28.027,42.009,56.074Zm-37.711,0Q990.689,644.383,852.911,460.6,741.5,311.983,630.083,163.387c-.45-.6-.843-1.311-1.3-1.913a2.781,2.781,0,0,1-1.249-1.1,2.29,2.29,0,0,0-.295-.115v-.314c-.147-.219-.293-.439-.446-.642q-39.349-52.456-78.678-104.935c-.508-.678-.992-1.391-1.928-2.709,4.339,0,8.14-.014,11.941.008,1.326.007,1.971,1.464,2.766,2.523q14.8,19.688,29.569,39.411,18.111,24.16,36.225,48.319c.739.985,1.539,1.889,2.31,2.831v.055c.723.889,1.441,1.784,2.135,2.711q36.8,49.077,73.591,98.177,186.762,249.14,373.527,498.278,31.553,42.09,63.082,84.214Zm-75.458,0L918.782,649.171c-.223-.3-.446-.591-.669-.888l-.223-.3c-.148-.2-.3-.385-.443-.594a1.282,1.282,0,0,1-.156-.359.955.955,0,0,1-.059-.4c.05-.262.133-.214.18-.168s.054.1-.074-.229c1.621,0,3.19-.021,4.758,0,.717.011,1.45-.039,2.184-.088a10.327,10.327,0,0,1,4.986.455c2.306,1.042,3.739,4.329,5.508,6.69q65.556,87.406,131.053,174.891Zm-37.716,0Q897.323,670.806,779.354,513.448q-40.8-54.431-81.6-108.882c-.827-1.1-1.929-2-2.3-3.711a3.514,3.514,0,0,1,.8-.268c2.2-.032,4.4-.1,6.6-.053.949.02,1.693,0,2.29-.013,3.014-.085,2.332-.17,5.854,4.525q103.868,138.5,207.7,277.047,54.747,73.032,109.47,146.094Zm-37.721,0q-87.322-116.506-174.655-233Q716.616,480.086,630.318,365c-.528-.7-.984-1.546-1.541-2.225a4.443,4.443,0,0,1-.925-.854,2.554,2.554,0,0,0-.617-.287v-.53c-.278-.4-.547-.809-.833-1.19Q551.352,259.841,476.33,159.725a21.1,21.1,0,0,1-3.092-4.647c3.956,0,7.6.062,11.243-.03,1.5-.038,2.24,1.326,3.109,2.483q12.468,16.583,24.912,33.2,56.8,75.779,113.621,151.542c.42.559.783,1.237,1.21,1.811a5.748,5.748,0,0,1,1.011.966,2.017,2.017,0,0,0,.649.237v.611c.355.5.7,1.016,1.058,1.5q27.363,36.467,54.7,72.966Q809.161,586.323,933.572,752.281q28.438,37.938,56.852,75.906Zm-75.422,0q-88.978-118.72-177.97-237.423-46.909-62.576-93.831-125.138c-.483-.643-.9-1.42-1.4-2.064a4.346,4.346,0,0,1-1.148-1.033,2.285,2.285,0,0,0-.547-.2v-.53c-.278-.4-.547-.808-.833-1.189Q534.924,338.6,443.465,216.567,371.558,120.641,299.652,24.712c-1.4-1.863-3.008-3.481-4.025-5.82h13.209c.343,1.913,1.6,2.863,2.529,4.108Q419.157,166.852,526.98,310.662q49.572,66.13,99.158,132.239c.451.6.839,1.326,1.3,1.928a4.372,4.372,0,0,1,.98.916,2.162,2.162,0,0,0,.571.233v.539c.274.4.54.807.824,1.185q32.7,43.582,65.381,87.2,56.819,75.781,113.642,151.556Q861.95,757.3,915.024,828.188Zm-75.428,0q-40.584-54.17-81.183-108.318-57.807-77.112-115.629-154.2c-.316-.42-.591-.931-.9-1.393v.015a8.866,8.866,0,0,1-1.153-1.137,1.6,1.6,0,0,0-.6-.136V562.4c-.581-.764-1.123-1.583-1.7-2.35q-149.758-199.743-299.5-399.511Q274.679,92.023,223.324,23.5a24.213,24.213,0,0,1-3.177-4.611h13.209c.344,1.915,1.6,2.864,2.529,4.109Q346.157,170.16,456.459,317.277,541.18,430.292,625.914,543.29c.518.691.966,1.517,1.508,2.192a3.7,3.7,0,0,1,1.134,1,2.491,2.491,0,0,0,.437.183v.411c.285.414.557.846.852,1.239q51.483,68.633,102.944,137.3,53.431,71.268,106.834,142.573Zm-37.736,0q-9.261-12.365-18.527-24.725-70.489-94.035-140.99-188.056c-.631-.84-1.091-2.115-2.216-2.048v-17.62c1.2.446,1.812,1.852,2.611,2.917q62.487,83.3,124.946,166.645,23.559,31.427,47.09,62.888Zm-37.73,0-27.6-36.829c3.7,0,6.742.187,9.762-.061,2.3-.189,3.892.879,5.495,3.044,8.389,11.333,16.847,22.572,25.282,33.845Zm-37.635,0q-35.238-47.047-70.5-94.061c-5.261-7.012-10.578-13.948-15.869-20.919V696.426c1.236.351,1.852,1.77,2.648,2.831q32.6,43.431,65.165,86.9,15.752,21.012,31.5,42.029Zm-75.558,0q-5.4-7.146-10.809-14.293v-.209c-6.116-8.07-12.247-16.118-18.33-24.233Q478.847,615.977,348.8,442.481,190.965,231.922,33.129,21.36c-.588-.784-1.121-1.643-1.679-2.468H44.659c.28,1.454,1.2,2.237,1.928,3.2Q292.009,349.511,537.445,676.9q44.464,59.312,88.934,118.612c.3.4.569.839.857,1.26v-.5l1.5,2.005a2.188,2.188,0,0,0,.256.107v.235q11.067,14.773,22.12,29.566ZM25.866,815.657c-1.162-.019-1.783-1.355-2.51-2.323C16.463,804.165,9.6,794.962,2.682,785.822c-.768-1.015-1.3-2.627-2.682-2.538v-17.62c.939.13,1.4,1.17,1.974,1.937Q19.2,790.531,36.4,813.5a3.327,3.327,0,0,1,.933,2.176c-2.145,0-4.277.012-6.4.012C29.236,815.691,27.551,815.683,25.866,815.657Zm1210.275-45.1q-130.056-173.476-260.1-346.972Q818.2,213.029,660.365,2.468c-.588-.785-1.121-1.644-1.68-2.468h13.21c.281,1.454,1.2,2.238,1.928,3.2Q919.245,330.617,1164.68,658.01q44.464,59.312,88.933,118.613c.8,1.059,1.412,2.454,2.615,2.869v17.621C1249.531,788.265,1242.806,779.452,1236.14,770.561ZM653.1,796.763c-1.162-.018-1.783-1.355-2.51-2.323-6.893-9.168-13.758-18.372-20.673-27.512-.323-.427-.6-.96-.924-1.427v.162l-.736-.972a1.519,1.519,0,0,0-1.022-.3v-1.049c-6.264-8.27-12.545-16.518-18.777-24.83Q485.823,574.94,363.2,411.349,254.363,266.157,145.5,120.989a21.213,21.213,0,0,0-2.526-2.46q.243-.571.485-1.145c3.8,0,7.608-.018,11.411.009,1.323.01,1.969,1.478,2.764,2.534q13.474,17.918,26.915,35.877Q404.9,449.751,625.263,743.681c.782,1.043,1.474,2.238,2.327,3.188a2.478,2.478,0,0,1,.965.889,4.609,4.609,0,0,0,.438.284v.359c.071.1.143.206.216.3q17.225,22.933,34.422,45.9a3.325,3.325,0,0,1,.933,2.175c-2.145,0-4.277.012-6.4.012C656.472,796.8,654.786,796.79,653.1,796.763Zm-399.583-29.55c-1.314-.016-1.941-1.536-2.735-2.591q-13.361-17.766-26.69-35.578Q113.592,581.638,3.078,434.25c-.933-1.244-1.638-2.928-3.078-3.375v-17.62c1.112.614,1.786,1.919,2.591,2.992q91.5,122.032,182.975,244.09,38.795,51.755,77.6,103.493c.653.871,1.251,1.815,2.337,3.4-2.434,0-4.69.008-6.866.008C256.9,767.238,255.208,767.233,253.518,767.213Zm627.235-18.892c-1.313-.016-1.941-1.536-2.735-2.591q-13.361-17.767-26.69-35.579-110.5-147.4-221.015-294.794c-.933-1.244-1.638-2.927-3.078-3.374v-17.62c1.112.613,1.786,1.918,2.591,2.992q91.5,122.033,182.975,244.09Q851.6,693.2,890.4,744.938c.653.87,1.252,1.814,2.337,3.4-2.477,0-4.768.009-6.98.009C884.061,748.345,882.407,748.34,880.753,748.321Zm354.94-28.7Q1113.059,556.048,990.44,392.457,881.6,247.265,772.741,102.1a21.366,21.366,0,0,0-2.527-2.46q.243-.571.485-1.144c3.8,0,7.608-.018,11.411.009,1.323.009,1.969,1.477,2.764,2.535q13.474,17.916,26.915,35.877Q1032.137,430.858,1252.5,724.789c1.166,1.554,2.133,3.448,3.73,4.36v17.62C1249.382,737.721,1242.509,728.709,1235.693,719.617ZM626.675,662.178q-59.8-79.751-119.586-159.525a11.721,11.721,0,0,1-2.369-3.875c4.012,0,7.761-.026,11.51.013,1.311.014,1.963,1.485,2.76,2.546q14.131,18.8,28.238,37.645,39.568,52.777,79.147,105.536c.79,1.053,1.378,2.5,2.618,2.836v17.62C628.219,664.045,627.411,663.161,626.675,662.178ZM86.709,646.369q-12.908-17.186-25.8-34.4Q31.787,573.116,2.648,534.282c-.78-1.039-1.339-2.558-2.648-2.718v-17.62c1.112.613,1.786,1.919,2.591,2.992q48.04,64.044,96.051,128.123a13.534,13.534,0,0,1,2.389,3.789c-3.935,0-7.582-.06-11.227.028h-.059C88.286,648.876,87.567,647.51,86.709,646.369Zm1167.2-3.083q-59.8-79.751-119.586-159.525a11.726,11.726,0,0,1-2.369-3.877c4.012,0,7.761-.025,11.51.014,1.311.014,1.963,1.485,2.76,2.545q14.131,18.806,28.238,37.645,39.568,52.778,79.147,105.537c.79,1.052,1.379,2.5,2.619,2.835v17.62C1255.454,645.152,1254.646,644.268,1253.911,643.286Zm-539.966-15.81q-12.908-17.186-25.8-34.4-29.125-38.853-58.264-77.689c-.365-.485-.681-1.076-1.048-1.583a11.518,11.518,0,0,1-.882-.881,1.766,1.766,0,0,0-.718-.254v-.6c-.9-1.134-1.706-2.393-2.579-3.556Q517.6,365.735,410.556,222.932q-40.35-53.827-80.7-107.657c-.792-1.057-1.535-2.18-2.659-3.782,4.169,0,7.808.055,11.444-.026,1.487-.034,2.241,1.309,3.115,2.474q9.9,13.185,19.791,26.39Q493.61,316.506,625.69,492.656c.592.79,1.1,1.747,1.728,2.5a4.391,4.391,0,0,1,.949.866,2.762,2.762,0,0,0,.626.3v.53c.278.4.547.808.833,1.189q48.04,64.044,96.051,128.124a13.512,13.512,0,0,1,2.39,3.788c-3.935,0-7.582-.06-11.227.029h-.058C715.522,629.983,714.8,628.618,713.944,627.476Zm538.828-86.32q-149.758-199.745-299.5-399.51Q901.915,73.129,850.56,4.611A24.252,24.252,0,0,1,847.383,0h13.209c.344,1.913,1.6,2.864,2.53,4.108q110.271,147.158,220.573,294.277Q1168.416,411.4,1253.149,524.4c.934,1.244,1.639,2.928,3.08,3.375v17.62A22.7,22.7,0,0,1,1252.772,541.156ZM494.75,536.541q-11.236-14.965-22.458-29.949Q291.541,265.483,110.8,24.368c-1.328-1.772-2.581-3.647-3.868-5.475h13.209c.211,1.507,1.171,2.255,1.89,3.213q192.3,256.559,384.61,513.106a11.082,11.082,0,0,1,2.348,3.692c-3.812,0-7.46-.081-11.1.038H497.8C496.354,538.942,495.608,537.683,494.75,536.541Zm627.235-18.892q-11.236-14.967-22.459-29.949Q918.777,246.591,738.032,5.475C736.7,3.7,735.452,1.827,734.165,0h13.209c.211,1.508,1.171,2.253,1.89,3.213q192.3,256.559,384.61,513.105a11.065,11.065,0,0,1,2.347,3.692c-3.811,0-7.459-.08-11.1.038h-.082C1123.59,520.049,1122.843,518.791,1121.985,517.648ZM207.4,505.44q-12.462-16.59-24.906-33.2Q92.559,352.278,2.619,232.336c-.79-1.053-1.379-2.5-2.619-2.838v-17.62c.774.931,1.583,1.816,2.319,2.8q108.609,144.864,217.2,289.751a8.3,8.3,0,0,1,2.045,3.435c-3.765,0-7.413-.073-11.058.036h-.072C208.978,507.9,208.252,506.58,207.4,505.44Zm1044.5-15.82q-107.059-142.776-214.1-285.582-40.351-53.827-80.7-107.655c-.792-1.059-1.536-2.182-2.659-3.783,4.169,0,7.808.055,11.444-.026,1.487-.035,2.24,1.309,3.115,2.473q9.9,13.186,19.792,26.391,132.062,176.172,264.142,352.323c1,1.341,1.758,3.162,3.3,3.667v17.62C1254.53,493.6,1253.292,491.489,1251.892,489.621Zm-417.26-3.074q-12.464-16.588-24.907-33.2-89.93-119.956-179.871-239.9c-.79-1.056-1.379-2.5-2.619-2.839v-17.62c.775.93,1.583,1.815,2.319,2.8q108.609,144.863,217.2,289.751a8.3,8.3,0,0,1,2.045,3.435c-3.765,0-7.414-.073-11.058.036h-.072C836.213,489.006,835.487,487.686,834.632,486.547Zm419.006-44.832Q1162.16,319.707,1070.7,197.675,998.792,101.748,926.886,5.819c-1.4-1.862-3.008-3.481-4.024-5.819h13.209c.343,1.913,1.6,2.863,2.529,4.108q107.792,143.851,215.615,287.661,49.573,66.129,99.158,132.238c.859,1.145,1.491,2.74,2.856,3.078v17.62C1255.117,444.093,1254.443,442.789,1253.638,441.715Zm0-100.689q-75.05-100.078-150.072-200.193a21.031,21.031,0,0,1-3.093-4.647c3.956,0,7.6.061,11.243-.031,1.5-.038,2.24,1.327,3.109,2.483q12.469,16.585,24.912,33.2,56.8,75.779,113.621,151.541c.853,1.138,1.472,2.765,2.87,3.015v17.62C1255.117,343.4,1254.443,342.1,1253.638,341.026ZM626.6,309.944Q518.8,166.179,411.028,22.38c-.8-1.065-1.83-1.91-2.183-3.488h13.209c.028,1.809,1.217,2.512,1.988,3.542Q483.7,102.1,543.4,181.7q41.126,54.862,82.271,109.7c.992,1.32,1.693,3.244,3.322,3.544v17.62C627.914,312.153,627.33,310.913,626.6,309.944Zm627.235-18.893q-107.8-143.763-215.573-287.564c-.8-1.065-1.83-1.909-2.183-3.487h13.209c.027,1.809,1.217,2.512,1.988,3.542q59.66,79.66,119.359,159.269,41.126,54.864,82.271,109.7c.992,1.319,1.692,3.244,3.322,3.544v17.62C1255.15,293.26,1254.565,292.021,1253.837,291.05Zm-902.6-46.66q-14.472-19.245-28.912-38.534Q253.411,113.925,184.5,21.986c-.736-.983-1.4-2.06-2.1-3.094h13.209c.211,1.507,1.172,2.255,1.89,3.213Q280.415,132.74,363.349,243.337c.73.974,1.554,1.824,2.333,2.732-.093.275-.186.549-.279.824q-5.7,0-11.406,0C352.645,246.9,352.025,245.442,351.235,244.391Zm250.949-17.339q-8.462-11.254-16.9-22.535Q520.132,117.608,455,30.675c-2.872-3.835-6.061-7.285-8.418-11.783h13.209c-.019,1.663,1.062,2.32,1.761,3.255q38.89,51.944,77.82,103.839,37.581,50.132,75.156,100.272c.653.871,1.27,1.79,2.228,3.146-4.227,0-7.983-.012-11.739.007h-.012C603.683,229.41,602.985,228.116,602.184,227.052ZM978.471,225.5Q964,206.254,949.559,186.964,880.646,95.031,811.74,3.093c-.736-.982-1.4-2.059-2.1-3.093h13.209c.211,1.508,1.172,2.253,1.89,3.213Q907.65,113.848,990.584,224.445c.729.974,1.555,1.824,2.333,2.73-.093.275-.185.551-.279.824q-5.7,0-11.405,0h0C979.879,228,979.259,226.548,978.471,225.5Zm250.949-17.339q-8.462-11.255-16.9-22.535-65.147-86.909-130.276-173.841c-2.872-3.837-6.061-7.287-8.418-11.784h13.209c-.019,1.663,1.061,2.32,1.761,3.254q38.889,51.947,77.82,103.84,37.579,50.13,75.156,100.272c.652.871,1.27,1.79,2.228,3.146-4.227,0-7.984-.013-11.739.008h-.01C1230.919,210.519,1230.22,209.224,1229.419,208.16ZM588.763,158.783q-15.8-21.037-31.571-42.1-35.122-46.849-70.237-93.711c-.947-1.264-2.131-2.288-2.63-4.08h13.209c.106,1.92,1.365,2.709,2.211,3.838q50.432,67.353,100.9,134.654c.873,1.167,1.715,2.376,2.89,4.006-4.21,0-7.963-.024-11.715.012H591.8C590.338,161.4,589.625,159.934,588.763,158.783Zm665.262-18.37q-39.348-52.454-78.678-104.933c-.508-.679-.991-1.392-1.928-2.712,4.339,0,8.14-.014,11.941.009,1.325.007,1.97,1.463,2.765,2.522q14.8,19.692,29.569,39.412,18.111,24.162,36.225,48.319c.739.985,1.538,1.889,2.31,2.831v16.781C1255.2,142.428,1254.676,141.28,1254.025,140.413ZM1216,139.89q-15.8-21.035-31.571-42.1Q1149.3,50.941,1114.19,4.08c-.947-1.264-2.131-2.289-2.63-4.08h13.209c.106,1.921,1.365,2.709,2.211,3.838q50.432,67.354,100.9,134.655c.873,1.165,1.715,2.374,2.889,4-4.21,0-7.961-.024-11.714.013h-.021C1217.574,142.509,1216.861,141.042,1216,139.89Zm38.033-49.826q-32.79-43.691-65.545-87.424A4.781,4.781,0,0,1,1187.039,0h13.209c-.139,1.527.83,2.162,1.45,2.991q26.119,34.914,52.289,69.757c.621.826,1.1,2.12,2.242,1.929V92.3C1255.184,92.106,1254.679,90.925,1254.031,90.064ZM362.5,58.23Q351.475,43.576,340.5,28.861c-2.423-3.263-5.107-6.2-7.135-9.969h13.209c.1,1.763,1.259,2.492,2.034,3.532q13.074,17.547,26.227,34.991a20.255,20.255,0,0,0,2.263,2.236l-.42,1.039c-3.8,0-7.6-.007-11.4,0h0C363.938,60.693,363.288,59.28,362.5,58.23ZM989.731,39.336Q978.71,24.686,967.737,9.968C965.314,6.706,962.63,3.767,960.6,0h13.209c.1,1.763,1.259,2.492,2.033,3.532q13.074,17.547,26.227,34.991a20.221,20.221,0,0,0,2.264,2.235c-.141.348-.28.692-.42,1.04-3.8,0-7.6-.007-11.4,0h0C991.173,41.8,990.523,40.388,989.731,39.336Zm-382.2-6.226c-3.478-4.818-7.072-9.488-10.621-14.218h13.209l11.7,16.025a1.7,1.7,0,0,1-1.7.637c-.127-.008-.253-.015-.375-.013-.93.011-1.862,0-2.792-.011-1.683-.021-3.366-.041-5.044.073q-.171.012-.336.012C609.917,35.615,608.709,34.736,607.535,33.11Zm627.235-18.892C1231.293,9.4,1227.7,4.729,1224.15,0h13.209l11.7,16.025a1.7,1.7,0,0,1-1.7.636c-.128-.008-.254-.015-.377-.013-.935.011-1.871,0-2.807-.011-1.678-.021-3.355-.041-5.028.073q-.173.012-.339.012C1237.15,16.721,1235.943,15.842,1234.771,14.218Z' transform='translate(-251.062 -329.931)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        padding: 0 0 47px; } }
    @media (max-width: 650px) {
      .body.privacy-policy .page-header {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='768' height='130' viewBox='0 0 768 130'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_3857' data-name='Rectangle 3857' width='768' height='130' fill='%23fff' stroke='%23707070' stroke-width='1'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2384deff'/%3E%3Cstop offset='1' stop-color='%2384deff' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='clip-path-2'%3E%3Crect id='Rectangle_3825' data-name='Rectangle 3825' width='773' height='295.157' stroke='%23fff' stroke-width='10'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Mask_Group_29' data-name='Mask Group 29' clip-path='url(%23clip-path)'%3E%3Cg id='Group_4762' data-name='Group 4762' transform='translate(0 -213.397)'%3E%3Crect id='Rectangle_3834' data-name='Rectangle 3834' width='768' height='130' transform='translate(0 213.397)' fill='url(%23linear-gradient)'/%3E%3Cg id='Mask_Group_11' data-name='Mask Group 11' transform='translate(0 0)' opacity='0.216' clip-path='url(%23clip-path-2)' style='mix-blend-mode: screen;isolation: isolate'%3E%3Cpath id='Union_71' data-name='Union 71' d='M614.352,692.581Q524.861,594.963,435.364,497.35,317.618,368.923,199.871,240.5,101.468,133.176,3.055,25.867C2.107,24.834,1.341,23.54,0,22.993V15.447H6.919C7.284,16.724,8.3,17.419,9.1,18.29Q101.367,118.956,193.652,219.6q117.74,128.42,235.481,256.836,98.4,107.319,196.806,214.621c.445.486.852,1.028,1.3,1.524Zm-37.686,0L367.239,464.164c-.3-.323-.6-.644-.892-.968-.147-.162-.29-.33-.437-.493-.073-.082-.161-.151-.226-.238a1.19,1.19,0,0,1-.162-.29.666.666,0,0,1-.066-.324c.04-.217.12-.182.162-.148s.049.074-.084-.194c3.095,0,6.138.142,9.164-.049a6.045,6.045,0,0,1,5.2,2.375q84.448,92.223,168.977,184.359,20.348,22.194,40.7,44.386Zm-37.741,0q-3.448-3.764-6.9-7.524L177.164,298.023Q90,202.961,2.835,107.913c-.867-.946-1.537-2.192-2.835-2.6V90.91c.927.944,1.88,1.86,2.777,2.836q138.435,150.975,276.86,301.958Q394.715,521.219,509.794,646.734q21.011,22.917,42.009,45.847Zm-37.71,0Q363.453,542.3,225.676,392.037q-111.407-121.51-222.828-243c-.863-.941-1.515-2.214-2.848-2.554V132.072c1.3,1.328,2.634,2.615,3.893,3.987q36.8,40.126,73.591,80.271,186.762,203.7,373.527,407.4,31.553,34.413,63.082,68.853Zm-75.459,0L291.546,546.215l-.669-.725-.223-.243c-.148-.161-.3-.316-.444-.486a.971.971,0,0,1-.156-.294.646.646,0,0,1-.059-.327c.05-.214.133-.176.18-.138s.054.082-.074-.187c1.621,0,3.19-.016,4.758,0,.717.009,1.45-.032,2.184-.072a12.513,12.513,0,0,1,4.986.372c2.307.852,3.739,3.54,5.508,5.47Q373.1,621.054,438.593,692.581Zm-37.716,0Q270.088,563.9,152.119,435.248q-40.8-44.505-81.6-89.023c-.827-.9-1.929-1.635-2.3-3.035a4.074,4.074,0,0,1,.8-.219c2.2-.027,4.4-.083,6.6-.044.951.016,1.7,0,2.293-.011,3.01-.07,2.331-.138,5.851,3.7q103.868,113.24,207.7,226.515,54.746,59.712,109.469,119.448Zm-37.721,0Q263,597.325,175.664,502.078q-86.283-94.107-172.58-188.2c-.933-1.017-1.642-2.39-3.083-2.752V296.719a12.4,12.4,0,0,1,2.816,2.765q27.363,29.813,54.7,59.657L306.336,630.52q28.438,31.017,56.852,62.061Zm-75.422,0q-88.978-97.067-177.97-194.119Q50.016,447.3,3.095,396.147c-.926-1.009-1.612-2.418-3.095-2.7V379.042a8.656,8.656,0,0,1,2.582,2.449q32.7,35.633,65.381,71.294Q124.783,514.745,181.605,576.7q53.109,57.923,106.183,115.882Zm-75.428,0q-40.584-44.289-81.183-88.561Q60.479,540.971,2.656,477.941c-.773-.841-1.3-2.133-2.656-2.167V461.367c1.17.405,1.809,1.517,2.61,2.389q51.482,56.116,102.943,112.255,53.43,58.269,106.834,116.57Zm-37.735,0q-9.262-10.11-18.528-20.215Q72.716,595.482,2.216,518.61c-.631-.687-1.091-1.731-2.216-1.674V502.528c1.2.365,1.812,1.514,2.61,2.384Q65.1,573.023,127.557,641.163q23.558,25.7,47.091,51.418Zm-37.73,0L96.4,662.47c3.7,0,6.742.154,9.762-.049a6.319,6.319,0,0,1,5.495,2.489c8.389,9.266,16.847,18.455,25.282,27.671Zm-37.634,0q-35.238-38.466-70.5-76.905c-5.261-5.733-10.578-11.4-15.869-17.1V584.852c1.236.286,1.852,1.446,2.648,2.315q32.6,35.508,65.165,71.051,15.752,17.179,31.5,34.363Zm-75.559,0Q5.405,686.738,0,680.9V666.489q11.946,13.039,23.878,26.092Zm1230.778-15.447Q1152.1,579.515,1062.6,481.9,944.853,353.477,827.105,225.052,728.705,117.729,630.29,10.421c-.948-1.035-1.714-2.327-3.055-2.875V0h6.919c.366,1.277,1.386,1.972,2.184,2.843Q728.6,103.509,820.888,204.153l235.481,256.836q98.4,107.317,196.806,214.621c.445.486.852,1.027,1.3,1.524Zm-37.686,0L994.475,448.717c-.3-.323-.6-.644-.892-.967-.147-.163-.29-.33-.437-.494-.073-.081-.161-.15-.226-.237a1.19,1.19,0,0,1-.162-.29.671.671,0,0,1-.066-.325c.04-.217.12-.182.162-.147s.048.074-.084-.2c3.095,0,6.138.142,9.164-.048a6.044,6.044,0,0,1,5.2,2.374q84.448,92.225,168.977,184.36,20.348,22.193,40.695,44.386Zm-37.741,0q-3.448-3.764-6.9-7.524L804.4,282.576Q717.24,187.514,630.07,92.466c-.471-.514-.885-1.117-1.372-1.625a2.627,2.627,0,0,1-1.146-.85,2.807,2.807,0,0,0-.317-.12v-.263c-.145-.179-.288-.358-.44-.523Q594.007,53.363,561.251,17.6c-.578-.63-1.345-1.136-1.447-2.158h13.209c-.138,1.249.83,1.767,1.451,2.445q26.118,28.546,52.288,57.034c.167.181.323.39.484.6v-.058c.3.3.6.6.9.9a1.41,1.41,0,0,0,.863.139v.728c.345.351.686.705,1.019,1.068q138.435,150.975,276.86,301.958l230.157,251.029q21.01,22.915,42.009,45.847Zm-37.711,0Q990.689,526.854,852.911,376.59q-111.407-121.51-222.828-243c-.45-.491-.843-1.072-1.3-1.564a2.689,2.689,0,0,1-1.249-.9,2.612,2.612,0,0,0-.295-.094v-.257c-.147-.179-.293-.359-.446-.525q-39.349-42.888-78.678-85.8c-.508-.554-.992-1.137-1.928-2.215,4.339,0,8.14-.012,11.941.006,1.326.005,1.971,1.2,2.766,2.063q14.8,16.1,29.569,32.223,18.111,19.754,36.225,39.506c.739.805,1.539,1.545,2.31,2.315v.045c.723.727,1.441,1.459,2.135,2.216q36.8,40.126,73.591,80.271,186.762,203.7,373.527,407.4,31.553,34.413,63.082,68.854Zm-75.458,0L918.782,530.769c-.223-.243-.446-.483-.669-.726l-.223-.243c-.148-.161-.3-.315-.443-.486a.963.963,0,0,1-.156-.293.651.651,0,0,1-.059-.328c.05-.214.133-.175.18-.137s.054.082-.074-.187c1.621,0,3.19-.017,4.758,0,.717.009,1.45-.032,2.184-.072a12.514,12.514,0,0,1,4.986.372c2.306.852,3.739,3.54,5.508,5.47q65.556,71.464,131.053,142.992Zm-37.716,0Q897.323,548.458,779.354,419.8q-40.8-44.5-81.6-89.023c-.827-.9-1.929-1.635-2.3-3.034a4.087,4.087,0,0,1,.8-.219c2.2-.026,4.4-.082,6.6-.043.949.016,1.693,0,2.29-.011,3.014-.07,2.332-.139,5.854,3.7Q814.865,444.41,918.7,557.686q54.747,59.712,109.47,119.448Zm-37.721,0q-87.322-95.257-174.655-190.5-86.283-94.108-172.581-188.2c-.528-.575-.984-1.264-1.541-1.82a4.235,4.235,0,0,1-.925-.7,2.85,2.85,0,0,0-.617-.234v-.434c-.278-.326-.547-.661-.833-.973q-75.051-81.824-150.073-163.68a17.485,17.485,0,0,1-3.092-3.8c3.956,0,7.6.051,11.243-.024,1.5-.031,2.24,1.084,3.109,2.03q12.468,13.559,24.912,27.147,56.8,61.958,113.621,123.9c.42.457.783,1.011,1.21,1.48a5.43,5.43,0,0,1,1.011.79,2.319,2.319,0,0,0,.649.194v.5c.355.407.7.831,1.058,1.225q27.363,29.816,54.7,59.658L933.572,615.073q28.438,31.018,56.852,62.062Zm-75.422,0q-88.978-97.067-177.97-194.119Q677.252,431.852,630.33,380.7c-.483-.526-.9-1.161-1.4-1.688a4.176,4.176,0,0,1-1.148-.845,2.624,2.624,0,0,0-.547-.166v-.433c-.278-.325-.547-.661-.833-.972q-91.478-99.755-182.938-199.529Q371.558,98.637,299.652,20.2c-1.4-1.523-3.008-2.846-4.025-4.758h13.209c.343,1.564,1.6,2.341,2.529,3.359Q419.157,136.42,526.98,254q49.572,54.069,99.158,108.12c.451.491.839,1.084,1.3,1.576a4.156,4.156,0,0,1,.98.749,2.454,2.454,0,0,0,.571.191v.44c.274.325.54.66.824.969q32.7,35.633,65.381,71.294Q752.018,499.3,808.841,561.253q53.109,57.921,106.183,115.882Zm-75.428,0q-40.584-44.29-81.183-88.562-57.807-63.048-115.629-126.079c-.316-.343-.591-.762-.9-1.139v.012a8.3,8.3,0,0,1-1.153-.929,1.905,1.905,0,0,0-.6-.112v-.5c-.581-.625-1.123-1.294-1.7-1.922q-149.758-163.312-299.5-326.644Q274.679,75.239,223.324,19.216a20.225,20.225,0,0,1-3.177-3.77h13.209c.344,1.565,1.6,2.342,2.529,3.36q110.271,120.318,220.573,240.6,84.721,92.4,169.455,184.79c.518.565.966,1.24,1.508,1.792a3.573,3.573,0,0,1,1.134.818,2.825,2.825,0,0,0,.437.15v.336c.285.339.557.692.852,1.013q51.483,56.115,102.944,112.255,53.431,58.269,106.834,116.569Zm-37.736,0q-9.261-10.11-18.527-20.216-70.489-76.884-140.99-153.756c-.631-.687-1.091-1.73-2.216-1.675V487.081c1.2.365,1.812,1.514,2.611,2.385q62.487,68.11,124.946,136.251,23.559,25.7,47.09,51.418Zm-37.73,0-27.6-30.111c3.7,0,6.742.152,9.762-.05a6.322,6.322,0,0,1,5.495,2.489c8.389,9.266,16.847,18.455,25.282,27.672Zm-37.635,0q-35.238-38.466-70.5-76.905c-5.261-5.733-10.578-11.4-15.869-17.1V569.4c1.236.287,1.852,1.447,2.648,2.315q32.6,35.51,65.165,71.052,15.752,17.179,31.5,34.363Zm-75.558,0q-5.4-5.843-10.809-11.686v-.171c-6.116-6.6-12.247-13.178-18.33-19.813Q478.847,503.629,348.8,361.777,190.965,189.621,33.129,17.464c-.588-.641-1.121-1.343-1.679-2.018H44.659c.28,1.189,1.2,1.829,1.928,2.618q245.421,267.7,490.858,535.379,44.464,48.494,88.934,96.978c.3.324.569.686.857,1.031v-.41l1.5,1.639a2.461,2.461,0,0,0,.256.087v.192q11.067,12.079,22.12,24.174ZM25.866,666.889c-1.162-.015-1.783-1.108-2.51-1.9C16.463,657.494,9.6,649.969,2.682,642.5c-.768-.83-1.3-2.148-2.682-2.075V626.014c.939.107,1.4.957,1.974,1.583Q19.2,646.346,36.4,665.128a2.537,2.537,0,0,1,.933,1.779c-2.145,0-4.277.01-6.4.01C29.236,666.917,27.551,666.911,25.866,666.889ZM1236.14,630.018q-130.056-141.836-260.1-283.688Q818.2,174.175,660.365,2.018c-.588-.642-1.121-1.344-1.68-2.018h13.21c.281,1.189,1.2,1.83,1.928,2.618Q919.245,270.315,1164.68,538q44.464,48.494,88.933,96.979c.8.866,1.412,2.007,2.615,2.346v14.407C1249.531,644.494,1242.806,637.288,1236.14,630.018ZM653.1,651.442c-1.162-.014-1.783-1.108-2.51-1.9-6.893-7.5-13.758-15.021-20.673-22.494-.323-.349-.6-.785-.924-1.167v.132l-.736-.795a1.763,1.763,0,0,0-1.022-.246v-.858c-6.264-6.762-12.545-13.505-18.777-20.3Q485.823,470.077,363.2,336.323,254.363,217.613,145.5,98.922a19.925,19.925,0,0,0-2.526-2.011q.243-.467.485-.936c3.8,0,7.608-.014,11.411.007,1.323.008,1.969,1.209,2.764,2.072q13.474,14.65,26.915,29.333Q404.9,367.721,625.263,608.041c.782.852,1.474,1.83,2.327,2.606a2.366,2.366,0,0,1,.965.727,4.815,4.815,0,0,0,.438.232v.294c.071.085.143.169.216.249q17.225,18.75,34.422,37.532a2.536,2.536,0,0,1,.933,1.778c-2.145,0-4.277.01-6.4.01C656.472,651.469,654.786,651.463,653.1,651.442ZM253.518,627.281c-1.314-.013-1.941-1.256-2.735-2.119q-13.361-14.525-26.69-29.089Q113.592,475.553,3.078,355.047c-.933-1.017-1.638-2.394-3.078-2.76V337.881a8.836,8.836,0,0,1,2.591,2.446Q94.088,440.1,185.566,539.9q38.795,42.315,77.6,84.617c.653.712,1.251,1.484,2.337,2.779-2.434,0-4.69.007-6.866.007C256.9,627.3,255.208,627.3,253.518,627.281Zm627.235-15.447c-1.313-.013-1.941-1.256-2.735-2.119q-13.361-14.527-26.69-29.089Q740.828,460.107,630.314,339.6c-.933-1.017-1.638-2.393-3.078-2.759V322.434a8.813,8.813,0,0,1,2.591,2.446q91.5,99.775,182.975,199.571,38.795,42.315,77.6,84.617c.653.711,1.252,1.483,2.337,2.779-2.477,0-4.768.008-6.98.008C884.061,611.855,882.407,611.85,880.753,611.835Zm354.94-23.468Q1113.059,454.631,990.44,320.877,881.6,202.166,772.741,83.474a20.069,20.069,0,0,0-2.527-2.011q.243-.467.485-.935c3.8,0,7.608-.014,11.411.007,1.323.007,1.969,1.208,2.764,2.073q13.474,14.649,26.915,29.333Q1032.137,352.274,1252.5,592.595c1.166,1.27,2.133,2.819,3.73,3.565v14.407C1249.382,603.168,1242.509,595.8,1235.693,588.366ZM626.675,541.4q-59.8-65.205-119.586-130.429a9.521,9.521,0,0,1-2.369-3.169c4.012,0,7.761-.022,11.51.011,1.311.012,1.963,1.214,2.76,2.082q14.131,15.374,28.238,30.779,39.568,43.151,79.147,86.287c.79.861,1.378,2.042,2.618,2.319V543.69C628.219,542.93,627.411,542.207,626.675,541.4ZM86.709,528.477q-12.908-14.051-25.8-28.124-29.125-31.768-58.264-63.52c-.78-.849-1.339-2.092-2.648-2.222V420.205a8.826,8.826,0,0,1,2.591,2.446q48.04,52.363,96.051,104.755a11.071,11.071,0,0,1,2.389,3.1c-3.935,0-7.582-.049-11.227.023h-.059C88.286,530.527,87.567,529.411,86.709,528.477Zm1167.2-2.52q-59.8-65.2-119.586-130.429a9.525,9.525,0,0,1-2.369-3.169c4.012,0,7.761-.021,11.51.012,1.311.012,1.963,1.214,2.76,2.081q14.131,15.376,28.238,30.779,39.568,43.152,79.147,86.288c.79.86,1.379,2.042,2.619,2.318v14.407C1255.454,527.483,1254.646,526.76,1253.911,525.957ZM713.944,513.031q-12.908-14.051-25.8-28.125-29.125-31.767-58.264-63.52c-.365-.4-.681-.879-1.048-1.294a10.734,10.734,0,0,1-.882-.721,2.033,2.033,0,0,0-.718-.208v-.49c-.9-.927-1.706-1.957-2.579-2.908Q517.6,299.028,410.556,182.272q-40.35-44.009-80.7-88.022c-.792-.864-1.535-1.782-2.659-3.092,4.169,0,7.808.045,11.444-.022,1.487-.028,2.241,1.071,3.115,2.023q9.9,10.78,19.791,21.577Q493.61,258.779,625.69,402.8c.592.646,1.1,1.428,1.728,2.047a4.2,4.2,0,0,1,.949.708,3.071,3.071,0,0,0,.626.243v.434c.278.325.547.661.833.972q48.04,52.363,96.051,104.755a11.053,11.053,0,0,1,2.39,3.1c-3.935,0-7.582-.049-11.227.023h-.058C715.522,515.081,714.8,513.965,713.944,513.031Zm538.828-70.576q-149.758-163.313-299.5-326.643Q901.915,59.791,850.56,3.77A20.258,20.258,0,0,1,847.383,0h13.209c.344,1.564,1.6,2.342,2.53,3.359q110.271,120.318,220.573,240.6,84.721,92.4,169.454,184.79c.934,1.017,1.639,2.394,3.08,2.76v14.407A19.906,19.906,0,0,1,1252.772,442.455ZM494.75,438.681q-11.236-12.236-22.458-24.487Q291.541,217.062,110.8,19.923c-1.328-1.449-2.581-2.982-3.868-4.477h13.209c.211,1.232,1.171,1.843,1.89,2.627q192.3,209.765,384.61,419.521a9.088,9.088,0,0,1,2.348,3.019c-3.812,0-7.46-.066-11.1.031H497.8C496.354,440.645,495.608,439.615,494.75,438.681Zm627.235-15.447Q1110.75,411,1099.526,398.748,918.777,201.615,738.032,4.477C736.7,3.028,735.452,1.494,734.165,0h13.209c.211,1.233,1.171,1.842,1.89,2.627q192.3,209.765,384.61,419.52a9.073,9.073,0,0,1,2.347,3.019c-3.811,0-7.459-.065-11.1.031h-.082C1123.59,425.2,1122.843,424.169,1121.985,423.235ZM207.4,413.253q-12.462-13.564-24.906-27.149Q92.559,288.026,2.619,189.96c-.79-.861-1.379-2.043-2.619-2.32V173.234c.774.761,1.583,1.485,2.319,2.287q108.609,118.443,217.2,236.9a6.7,6.7,0,0,1,2.045,2.808c-3.765,0-7.413-.06-11.058.03h-.072C208.978,415.263,208.252,414.185,207.4,413.253Zm1044.5-12.934q-107.059-116.735-214.1-233.494-40.351-44.009-80.7-88.02c-.792-.866-1.536-1.784-2.659-3.093,4.169,0,7.808.045,11.444-.022,1.487-.029,2.24,1.071,3.115,2.022q9.9,10.781,19.792,21.578,132.062,144.04,264.142,288.063c1,1.1,1.758,2.585,3.3,3v14.407A28.405,28.405,0,0,1,1251.892,400.319Zm-417.26-2.513q-12.464-13.563-24.907-27.149-89.93-98.077-179.871-196.142c-.79-.863-1.379-2.044-2.619-2.321V157.787c.775.76,1.583,1.484,2.319,2.287q108.609,118.441,217.2,236.9a6.7,6.7,0,0,1,2.045,2.808c-3.765,0-7.414-.06-11.058.03h-.072C836.213,399.816,835.487,398.737,834.632,397.806Zm419.006-36.655Q1162.16,261.4,1070.7,161.621,998.792,83.191,926.886,4.757c-1.4-1.522-3.008-2.846-4.024-4.757h13.209c.343,1.564,1.6,2.341,2.529,3.359q107.792,117.614,215.615,235.194,49.573,54.068,99.158,108.119c.859.936,1.491,2.241,2.856,2.517V363.6A8.808,8.808,0,0,1,1253.638,361.15Zm0-82.324q-75.05-81.825-150.072-163.68a17.429,17.429,0,0,1-3.093-3.8c3.956,0,7.6.05,11.243-.025,1.5-.031,2.24,1.085,3.109,2.03q12.469,13.56,24.912,27.148,56.8,61.958,113.621,123.9c.853.931,1.472,2.26,2.87,2.465v14.407A8.811,8.811,0,0,1,1253.638,278.826ZM626.6,253.413Q518.8,135.87,411.028,18.3c-.8-.871-1.83-1.562-2.183-2.852h13.209c.028,1.479,1.217,2.054,1.988,2.9Q483.7,83.474,543.4,148.563q41.126,44.856,82.271,89.69c.992,1.08,1.693,2.652,3.322,2.9v14.407C627.914,255.22,627.33,254.206,626.6,253.413Zm627.235-15.448q-107.8-117.542-215.573-235.115c-.8-.871-1.83-1.561-2.183-2.851h13.209c.027,1.479,1.217,2.054,1.988,2.9q59.66,65.131,119.359,130.22,41.126,44.857,82.271,89.691c.992,1.079,1.692,2.652,3.322,2.9v14.407C1255.15,239.772,1254.565,238.759,1253.837,237.966Zm-902.6-38.149q-14.472-15.735-28.912-31.506Q253.411,93.146,184.5,17.976c-.736-.8-1.4-1.684-2.1-2.529h13.209c.211,1.232,1.172,1.843,1.89,2.627q82.907,90.456,165.841,180.882c.73.8,1.554,1.491,2.333,2.233-.093.225-.186.449-.279.673q-5.7,0-11.406,0C352.645,201.866,352.025,200.676,351.235,199.816ZM602.184,185.64q-8.462-9.2-16.9-18.425Q520.132,96.158,455,25.081c-2.872-3.135-6.061-5.956-8.418-9.634h13.209c-.019,1.36,1.062,1.9,1.761,2.661q38.89,42.47,77.82,84.9Q576.956,144,614.531,184.991c.653.712,1.27,1.463,2.228,2.572-4.227,0-7.983-.01-11.739.005h-.012C603.683,187.568,602.985,186.51,602.184,185.64Zm376.286-1.27Q964,168.635,949.559,152.864,880.646,77.7,811.74,2.529c-.736-.8-1.4-1.684-2.1-2.529h13.209c.211,1.233,1.172,1.842,1.89,2.627Q907.65,93.083,990.584,183.509c.729.8,1.555,1.491,2.333,2.232-.093.225-.185.45-.279.673q-5.7,0-11.405,0h0C979.879,186.417,979.259,185.228,978.471,184.37Zm250.949-14.176q-8.462-9.2-16.9-18.425Q1147.368,80.711,1082.239,9.635c-2.872-3.137-6.061-5.958-8.418-9.635h13.209c-.019,1.36,1.061,1.9,1.761,2.66q38.889,42.472,77.82,84.9,37.579,40.987,75.156,81.983c.652.712,1.27,1.463,2.228,2.572-4.227,0-7.984-.011-11.739.006h-.01C1230.919,172.122,1230.22,171.064,1229.419,170.193ZM588.763,129.822q-15.8-17.2-31.571-34.421-35.122-38.3-70.237-76.619c-.947-1.034-2.131-1.87-2.63-3.336h13.209c.106,1.57,1.365,2.215,2.211,3.138q50.432,55.068,100.9,110.094c.873.954,1.715,1.943,2.89,3.275-4.21,0-7.963-.02-11.715.01H591.8C590.338,131.964,589.625,130.763,588.763,129.822Zm665.262-15.02q-39.348-42.887-78.678-85.794c-.508-.555-.991-1.138-1.928-2.217,4.339,0,8.14-.012,11.941.007,1.325.005,1.97,1.2,2.765,2.062q14.8,16.1,29.569,32.224,18.111,19.755,36.225,39.506c.739.805,1.538,1.545,2.31,2.315v13.721C1255.2,116.45,1254.676,115.512,1254.025,114.8ZM1216,114.376q-15.8-17.2-31.571-34.421Q1149.3,41.65,1114.19,3.336c-.947-1.034-2.131-1.871-2.63-3.336h13.209c.106,1.571,1.365,2.215,2.211,3.138q50.432,55.07,100.9,110.1c.873.952,1.715,1.941,2.889,3.273-4.21,0-7.961-.02-11.714.011h-.021C1217.574,116.517,1216.861,115.317,1216,114.376Zm38.033-40.738q-32.79-35.722-65.545-71.479c-.578-.631-1.345-1.137-1.447-2.158h13.209c-.139,1.248.83,1.768,1.45,2.445q26.119,28.546,52.289,57.034c.621.675,1.1,1.733,2.242,1.577V75.464C1255.184,75.307,1254.679,74.342,1254.031,73.637ZM362.5,47.609Q351.475,35.628,340.5,23.6c-2.423-2.668-5.107-5.07-7.135-8.151h13.209c.1,1.442,1.259,2.037,2.034,2.888q13.074,14.347,26.227,28.609a18.943,18.943,0,0,0,2.263,1.828l-.42.849q-5.7,0-11.4,0h0C363.938,49.623,363.288,48.468,362.5,47.609ZM989.731,32.162Q978.71,20.183,967.737,8.15C965.314,5.483,962.63,3.08,960.6,0h13.209c.1,1.442,1.259,2.037,2.033,2.888q13.074,14.347,26.227,28.609a18.916,18.916,0,0,0,2.264,1.827l-.42.85q-5.7,0-11.4,0h0C991.173,34.176,990.523,33.022,989.731,32.162Zm-382.2-5.09c-3.478-3.94-7.072-7.757-10.621-11.624h13.209l11.7,13.1a1.925,1.925,0,0,1-1.7.521c-.127-.006-.253-.013-.375-.011-.93.009-1.862,0-2.792-.009-1.683-.017-3.366-.033-5.044.06q-.171.01-.336.009A5.13,5.13,0,0,1,607.535,27.071Zm627.235-15.447C1231.293,7.684,1227.7,3.866,1224.15,0h13.209l11.7,13.1a1.923,1.923,0,0,1-1.7.52c-.128-.006-.254-.013-.377-.011-.935.009-1.871,0-2.807-.009-1.678-.017-3.355-.033-5.028.06q-.173.01-.339.01A5.125,5.125,0,0,1,1234.771,11.624Z' transform='translate(-251.062 -269.754)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        padding: 21px 0 29px; } }
    .body.privacy-policy .page-header [aria-label="Breadcrumb"] {
      padding: 20px 0 0 28px; }
      @media (max-width: 1290px) {
        .body.privacy-policy .page-header [aria-label="Breadcrumb"] {
          padding: 20px 0 0 25px; } }
      @media (max-width: 1023px) {
        .body.privacy-policy .page-header [aria-label="Breadcrumb"] {
          padding: 15px 0 0 19px; } }
      @media (max-width: 650px) {
        .body.privacy-policy .page-header [aria-label="Breadcrumb"] {
          display: none; } }
      .body.privacy-policy .page-header [aria-label="Breadcrumb"] .breadcrumbs {
        display: block;
        top: 0;
        margin: 0 0 0; }
        .body.privacy-policy .page-header [aria-label="Breadcrumb"] .breadcrumbs .breadcrumb {
          line-height: 15px;
          font-size: 12px; }
          @media (max-width: 1023px) {
            .body.privacy-policy .page-header [aria-label="Breadcrumb"] .breadcrumbs .breadcrumb {
              line-height: 11px;
              font-size: 9px; } }
          @media (max-width: 1023px) {
            .body.privacy-policy .page-header [aria-label="Breadcrumb"] .breadcrumbs .breadcrumb .breadcrumb-label {
              line-height: 11px;
              font-size: 9px; } }
    .body.privacy-policy .page-header .page-heading {
      font-family: "Teko", sans-serif;
      font-weight: 700;
      font-size: 64px;
      line-height: 91px;
      margin: 5px 0 0; }
      @media (max-width: 1290px) {
        .body.privacy-policy .page-header .page-heading {
          font-size: 58px;
          line-height: 84px;
          margin: 10px 0 0; } }
      @media (max-width: 1023px) {
        .body.privacy-policy .page-header .page-heading {
          font-size: 52px;
          line-height: 75px;
          margin: 0 0 0; } }
      @media (max-width: 650px) {
        .body.privacy-policy .page-header .page-heading {
          font-size: 46px;
          line-height: 66px;
          margin: 0 0 0; } }
    .body.privacy-policy .page-header .last-update {
      font-family: "Lato", sans-serif;
      font-weight: 400;
      text-align: center;
      color: #000;
      font-size: 22px;
      line-height: 27px;
      margin: -10px 0 0; }
      @media (max-width: 1290px) {
        .body.privacy-policy .page-header .last-update {
          margin: -7px 0 0; } }
      @media (max-width: 1023px) {
        .body.privacy-policy .page-header .last-update {
          font-size: 18px;
          line-height: 22px;
          margin: -11px 0 0; } }
      @media (max-width: 650px) {
        .body.privacy-policy .page-header .last-update {
          font-size: 16px;
          line-height: 19px;
          margin: -5px 0 0; } }
  .body.privacy-policy .privacy-policy-content {
    margin-top: -21px; }
    @media (max-width: 1023px) {
      .body.privacy-policy .privacy-policy-content {
        margin-top: -8px; } }
    @media (max-width: 650px) {
      .body.privacy-policy .privacy-policy-content {
        margin-top: 10px; } }
    .body.privacy-policy .privacy-policy-content .container {
      max-width: 960px;
      padding: 0; }
      @media (max-width: 1290px) {
        .body.privacy-policy .privacy-policy-content .container {
          max-width: 1024px;
          padding: 0 42px 0 22px; } }
      @media (max-width: 1023px) {
        .body.privacy-policy .privacy-policy-content .container {
          max-width: 768px;
          padding: 0 20px; } }
      @media (max-width: 650px) {
        .body.privacy-policy .privacy-policy-content .container {
          padding: 0 19px 0 18px; } }
    .body.privacy-policy .privacy-policy-content p {
      font-family: "Lato", sans-serif;
      font-weight: 400;
      color: #000;
      font-size: 16px;
      line-height: 22px;
      margin: 0 0 25px; }
    .body.privacy-policy .privacy-policy-content h3 {
      font-family: "Teko", sans-serif;
      font-weight: 700;
      color: #63BEE0;
      font-size: 26px;
      line-height: 37px;
      margin: 0;
      padding: 5px 0 13px; }
      @media (max-width: 1023px) {
        .body.privacy-policy .privacy-policy-content h3 {
          padding: 8px 0 10px; } }
      @media (max-width: 650px) {
        .body.privacy-policy .privacy-policy-content h3 {
          padding: 5px 0 11px;
          font-size: 24px;
          line-height: 34px; } }
    .body.privacy-policy .privacy-policy-content ul {
      list-style: none;
      margin: 0 0 0 39px; }
      @media (max-width: 350px) {
        .body.privacy-policy .privacy-policy-content ul {
          margin: 0 0 0 25px; } }
      .body.privacy-policy .privacy-policy-content ul li {
        font-family: "Lato", sans-serif;
        font-weight: 400;
        color: #000;
        font-size: 16px;
        line-height: 22px;
        margin: 0 0 25px;
        position: relative;
        word-wrap: break-word; }
        .body.privacy-policy .privacy-policy-content ul li::before {
          content: '';
          position: absolute;
          top: 9px;
          left: -17px;
          width: 6px;
          height: 6px;
          background-color: #000;
          border-radius: 50%;
          display: block; }
        .body.privacy-policy .privacy-policy-content ul li span {
          display: block;
          margin-top: 15px; }
    .body.privacy-policy .privacy-policy-content .privacy-policy-accordion {
      padding: 15px 0 0; }
      .body.privacy-policy .privacy-policy-content .privacy-policy-accordion .privacy-policy-accordion-tab {
        margin: 0 0 20px; }
        .body.privacy-policy .privacy-policy-content .privacy-policy-accordion .privacy-policy-accordion-tab:last-child {
          margin-bottom: 0; }
      .body.privacy-policy .privacy-policy-content .privacy-policy-accordion .privacy-policy-accordion-heading {
        cursor: pointer;
        margin: 0;
        position: relative;
        background-color: #E3F5FC;
        padding: 15px 20px 13px;
        font-family: "Teko", sans-serif;
        font-weight: 700;
        font-size: 32px;
        line-height: 46px;
        color: #000; }
        @media (max-width: 1023px) {
          .body.privacy-policy .privacy-policy-content .privacy-policy-accordion .privacy-policy-accordion-heading {
            font-size: 30px;
            line-height: 43px;
            padding: 11px 60px 10px 14px; } }
        @media (max-width: 650px) {
          .body.privacy-policy .privacy-policy-content .privacy-policy-accordion .privacy-policy-accordion-heading {
            font-size: 26px;
            line-height: 32px;
            padding: 14px 45px 10px 10px;
            min-height: 64px; } }
        .body.privacy-policy .privacy-policy-content .privacy-policy-accordion .privacy-policy-accordion-heading .arrow-svg {
          position: absolute;
          display: flex;
          right: 20px;
          top: 50%;
          transform: translateY(-50%);
          width: 22px; }
          @media (max-width: 1023px) {
            .body.privacy-policy .privacy-policy-content .privacy-policy-accordion .privacy-policy-accordion-heading .arrow-svg {
              right: 14px;
              width: 16px; } }
          @media (max-width: 650px) {
            .body.privacy-policy .privacy-policy-content .privacy-policy-accordion .privacy-policy-accordion-heading .arrow-svg {
              right: 10px;
              transform: none;
              top: 25px; } }
          .body.privacy-policy .privacy-policy-content .privacy-policy-accordion .privacy-policy-accordion-heading .arrow-svg .minus {
            display: none; }
          .body.privacy-policy .privacy-policy-content .privacy-policy-accordion .privacy-policy-accordion-heading .arrow-svg svg {
            width: 100%;
            height: auto; }
        .body.privacy-policy .privacy-policy-content .privacy-policy-accordion .privacy-policy-accordion-heading.active {
          background-color: #63BEE0; }
          .body.privacy-policy .privacy-policy-content .privacy-policy-accordion .privacy-policy-accordion-heading.active .arrow-svg .minus {
            display: flex; }
          .body.privacy-policy .privacy-policy-content .privacy-policy-accordion .privacy-policy-accordion-heading.active .arrow-svg .plus {
            display: none; }
      .body.privacy-policy .privacy-policy-content .privacy-policy-accordion .privacy-policy-accordion-content {
        display: none;
        padding: 17px 20px 15px; }
        @media (max-width: 1023px) {
          .body.privacy-policy .privacy-policy-content .privacy-policy-accordion .privacy-policy-accordion-content {
            padding: 15px 15px 27px; } }
        @media (max-width: 1023px) {
          .body.privacy-policy .privacy-policy-content .privacy-policy-accordion .privacy-policy-accordion-content {
            padding: 15px 0px 15px; } }

.error-page .body {
  margin: 0; }

.main-404-page {
  position: relative;
  padding: 188px 0 154px; }
  @media screen and (min-width: 2000px) {
    .main-404-page {
      min-height: calc(100vh - 410px - 7rem); } }
  @media screen and (max-width: 1279px) {
    .main-404-page {
      padding: 117px 0 95px; } }
  @media screen and (max-width: 1023px) {
    .main-404-page {
      padding: 110px 0 110px; } }
  @media screen and (max-width: 767px) {
    .main-404-page {
      padding: 80px 0; } }
  .main-404-page .container {
    max-width: 1366px;
    padding: 0 40px; }
    @media screen and (max-width: 1279px) {
      .main-404-page .container {
        padding: 0 25px; } }
  .main-404-page .bg-404-page {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%; }
    .main-404-page .bg-404-page img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .main-404-page .row {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 1023px) {
      .main-404-page .row {
        flex-direction: column;
        text-align: center; } }
  @media screen and (max-width: 1023px) {
    .main-404-page .left-block {
      margin: 0 0 55px; } }
  @media screen and (max-width: 767px) {
    .main-404-page .left-block {
      margin: 0 0 50px; } }
  @media screen and (max-width: 1279px) {
    .main-404-page .left-block img {
      max-width: 457px;
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .main-404-page .left-block img {
      max-width: 320px; } }
  .main-404-page .right-block {
    padding-left: 64px;
    max-width: 665px; }
    @media screen and (max-width: 1279px) {
      .main-404-page .right-block {
        max-width: 517px;
        padding-left: 57px; } }
    @media screen and (max-width: 1023px) {
      .main-404-page .right-block {
        max-width: 550px;
        padding: 0; } }
    .main-404-page .right-block h2 {
      font-size: 64px;
      line-height: 64px;
      text-transform: uppercase;
      margin: 0 0 7px;
      font-family: "Teko", sans-serif;
      font-weight: bold; }
      @media screen and (max-width: 1279px) {
        .main-404-page .right-block h2 {
          font-size: 52px;
          line-height: 52px; } }
      @media screen and (max-width: 767px) {
        .main-404-page .right-block h2 {
          font-size: 36px;
          line-height: 38px; } }
      @media screen and (max-width: 767px) {
        .main-404-page .right-block h2 {
          margin: 0 0 3px; } }
      .main-404-page .right-block h2 span {
        display: inline-block;
        width: 100%;
        font-size: 86px; }
        @media screen and (max-width: 1279px) {
          .main-404-page .right-block h2 span {
            font-size: 74px; } }
        @media screen and (max-width: 767px) {
          .main-404-page .right-block h2 span {
            font-size: 58px; } }
    .main-404-page .right-block p {
      font-size: 18px;
      line-height: 26px;
      font-family: "Open Sans";
      margin: 0 0 38px; }
      @media screen and (max-width: 1279px) {
        .main-404-page .right-block p {
          margin: 0 0 24px;
          font-size: 16px;
          line-height: 24px; } }
      @media screen and (max-width: 1023px) {
        .main-404-page .right-block p {
          margin: 0 0 38px; } }
      @media screen and (max-width: 767px) {
        .main-404-page .right-block p {
          margin: 0 0 30px; } }
    .main-404-page .right-block .button {
      margin: 0;
      height: 54px;
      padding: 10px 30px 3px;
      background: #63BEE0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 26px;
      letter-spacing: 0.52px;
      color: #000000;
      font-family: "Teko", sans-serif;
      font-weight: bold; }
      @media screen and (max-width: 1279px) {
        .main-404-page .right-block .button {
          height: 44px;
          font-size: 20px;
          letter-spacing: 0.4px;
          padding: 9px 21px 3px; } }
      .main-404-page .right-block .button:hover {
        background: #000;
        color: #63BEE0; }

.game-bibs-care-guide-page .body {
  margin: 0; }

.care-guide-banner-section {
  background-color: #F6F6F6;
  background-image: url("https://cdn11.bigcommerce.com/s-v999z6750t/images/stencil/original/image-manager/care-guide-banner-2x.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top right;
  padding: 101px 0 100px;
  position: relative; }
  @media (max-width: 1290px) {
    .care-guide-banner-section {
      padding: 63px 0 56px; } }
  @media (max-width: 1023px) {
    .care-guide-banner-section {
      padding: 20px 0 41px;
      background-size: 395px; } }
  @media (max-width: 767px) {
    .care-guide-banner-section {
      background-size: 300px; } }
  @media (max-width: 650px) {
    .care-guide-banner-section {
      padding: 0 0 58px;
      background-size: 375px;
      background-image: none; } }
  .care-guide-banner-section::before {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1366' height='190' viewBox='0 0 1366 190'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_5659' data-name='Rectangle 5659' width='1366' height='190' transform='translate(-931 -9585.665)' fill='%23fff' stroke='%23707070' stroke-width='1'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-2'%3E%3Crect id='Rectangle_5658' data-name='Rectangle 5658' width='1366' height='480' transform='translate(0 -0.147)' stroke='%23fff' stroke-width='10'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Mask_Group_96' data-name='Mask Group 96' transform='translate(931 9585.665)' clip-path='url(%23clip-path)'%3E%3Cg id='Mask_Group_95' data-name='Mask Group 95' transform='translate(435 -9199.812) rotate(180)' opacity='0.699' clip-path='url(%23clip-path-2)' style='mix-blend-mode: screen;isolation: isolate'%3E%3Cpath id='Union_127' data-name='Union 127' d='M1086.352,1122.864Q928.106,964.6,769.85,806.342,561.64,598.125,353.429,389.914q-174-174-348.027-347.977C3.726,40.263,2.371,38.166,0,37.279V25.043H12.234c.647,2.071,2.451,3.2,3.864,4.61Q179.246,192.861,342.433,356.031q208.2,208.2,416.4,416.4,173.993,173.993,348.009,347.96c.788.787,1.506,1.667,2.292,2.47Zm-66.639,0L649.385,752.538c-.525-.524-1.055-1.043-1.578-1.569-.261-.262-.512-.534-.773-.8-.129-.133-.284-.245-.4-.386a1.893,1.893,0,0,1-.287-.47,1,1,0,0,1-.117-.525c.07-.351.212-.3.287-.24s.086.12-.149-.315c5.472,0,10.854.23,16.2-.079,3.864-.222,6.5,1.143,9.2,3.851q149.328,149.519,298.8,298.9,35.982,35.982,71.962,71.962Zm-66.737,0q-6.1-6.1-12.2-12.2l-627.5-627.489Q159.155,329.055,5.013,174.957C3.479,173.423,2.295,171.4,0,170.748V147.39c1.639,1.531,3.325,3.015,4.91,4.6Q249.7,396.76,494.479,641.546q203.492,203.492,406.984,406.987,37.154,37.154,74.284,74.33Zm-66.682,0Q642.69,879.219,399.06,635.6q-197-197-394.024-393.977c-1.527-1.525-2.68-3.59-5.036-4.14V214.125c2.3,2.153,4.659,4.24,6.883,6.465Q71.962,285.645,137.014,350.73q330.25,330.254,660.5,660.5,55.795,55.793,111.547,111.63Zm-133.434,0Q634.2,1004.216,515.539,885.565q-.591-.588-1.182-1.175c-.132-.13-.262-.263-.394-.394-.262-.262-.537-.512-.785-.787a1.536,1.536,0,0,1-.275-.477.972.972,0,0,1-.1-.53c.088-.347.236-.286.318-.224s.1.133-.13-.3c2.867,0,5.641-.026,8.414.006,1.267.015,2.564-.051,3.862-.117,3.057-.155,6.119-.31,8.817.6,4.079,1.382,6.611,5.74,9.74,8.868Q659.741,1006.9,775.56,1122.864Zm-66.694,0Q477.594,914.243,268.99,705.657,196.835,633.5,124.7,561.327c-1.462-1.464-3.412-2.651-4.073-4.921a7.726,7.726,0,0,1,1.409-.354c3.893-.044,7.786-.135,11.676-.072,1.682.026,3,0,4.056-.018,5.323-.113,4.121-.224,10.346,6Q331.783,745.555,515.389,929.205q96.806,96.809,193.573,193.658Zm-66.7,0q-154.41-154.437-308.84-308.857Q158.051,661.433,5.452,508.882C3.8,507.234,2.548,505.008,0,504.42V481.063c2.058,1.049,3.4,2.91,4.979,4.483q48.386,48.335,96.729,96.72l439.983,439.98q50.287,50.287,100.531,100.618Zm-133.368,0q-157.339-157.372-314.7-314.721Q88.444,725.194,5.472,642.264c-1.638-1.636-2.851-3.921-5.472-4.375V614.532c1.976.8,3.144,2.551,4.566,3.971Q62.4,676.273,120.18,734.089q100.473,100.453,200.951,200.9,93.913,93.909,187.763,187.876Zm-133.378,0q-71.764-71.8-143.556-143.582Q106.944,877.061,4.7,774.873c-1.367-1.364-2.305-3.458-4.7-3.514V748c2.069.657,3.2,2.459,4.616,3.874q91.035,90.98,182.033,182,94.479,94.471,188.913,188.991Zm-66.727,0q-16.377-16.391-32.762-32.774Q128.583,965.44,3.918,840.809C2.8,839.695,1.989,838,0,838.094V814.737c2.119.591,3.2,2.454,4.616,3.865q110.495,110.426,220.941,220.9,41.657,41.659,83.27,83.362Zm-66.718,0-48.809-48.819c6.545,0,11.922.249,17.261-.079,4.072-.25,6.882,1.164,9.717,4.035,14.835,15.022,29.791,29.92,44.706,44.863Zm-66.549,0Q90.413,1060.5,28.061,998.179c-9.3-9.3-18.7-18.489-28.061-27.729V948.206c2.185.464,3.274,2.345,4.682,3.753q57.639,57.569,115.23,115.193,27.855,27.853,55.705,55.712Zm-133.609,0Q9.558,1113.391,0,1103.919v-23.357q21.124,21.139,42.224,42.3Zm2176.372-25.043q-158.246-158.268-316.5-316.524-208.21-208.214-416.423-416.426-174-174-348.025-347.976c-1.676-1.677-3.031-3.773-5.4-4.661V0h12.234c.647,2.071,2.451,3.2,3.862,4.609q163.15,163.207,326.337,326.379,208.2,208.2,416.4,416.4,173.993,173.991,348.01,347.96c.787.787,1.506,1.666,2.292,2.47Zm-66.639,0q-185.164-185.165-370.328-370.328c-.526-.524-1.055-1.044-1.578-1.567-.261-.263-.512-.536-.773-.8-.129-.132-.284-.243-.4-.385a1.887,1.887,0,0,1-.287-.47,1.008,1.008,0,0,1-.117-.527c.07-.351.212-.3.287-.239s.085.12-.149-.316c5.472,0,10.854.23,16.2-.078,3.864-.222,6.5,1.142,9.2,3.849q149.328,149.522,298.8,298.9,35.982,35.982,71.96,71.962Zm-66.738,0q-6.1-6.1-12.2-12.2l-627.5-627.489q-154.123-154.121-308.265-308.221c-.834-.834-1.564-1.811-2.426-2.635a4.638,4.638,0,0,1-2.027-1.379,5.264,5.264,0,0,0-.56-.194v-.426c-.256-.291-.51-.581-.777-.848q-57.979-57.914-115.9-115.889c-1.022-1.022-2.378-1.841-2.559-3.5h23.357c-.244,2.026,1.468,2.864,2.566,3.965q46.184,46.28,92.46,92.468c.295.294.571.632.856.966v-.095c.524.49,1.054.975,1.583,1.46a2.691,2.691,0,0,0,1.526.226v1.181c.609.568,1.213,1.143,1.8,1.732Q1358.838,371.717,1603.613,616.5,1807.106,820,2010.6,1023.49q37.152,37.152,74.283,74.33Zm-66.683,0q-243.6-243.645-487.232-487.266-197-197-394.024-393.974c-.8-.8-1.49-1.738-2.306-2.535a4.766,4.766,0,0,1-2.209-1.454,4.928,4.928,0,0,0-.521-.152v-.416c-.26-.29-.518-.581-.789-.852q-69.58-69.534-139.126-139.1c-.9-.9-1.753-1.844-3.41-3.592,7.674,0,14.394-.019,21.115.01,2.345.009,3.485,1.941,4.891,3.344q26.164,26.1,52.286,52.242,32.026,32.026,64.056,64.05c1.307,1.305,2.721,2.5,4.085,3.753v.073c1.278,1.179,2.547,2.365,3.775,3.593Q1181.1,260.6,1246.148,325.687q330.25,330.252,660.5,660.5,55.8,55.793,111.548,111.631Zm-133.432,0-237.321-237.3c-.394-.394-.789-.783-1.183-1.177-.132-.13-.262-.262-.394-.394-.262-.261-.537-.511-.783-.787a1.522,1.522,0,0,1-.277-.476.977.977,0,0,1-.1-.531c.088-.347.236-.284.318-.223s.095.133-.13-.3c2.867,0,5.641-.028,8.414.006,1.267.015,2.564-.051,3.862-.117,3.058-.155,6.119-.31,8.817.6,4.077,1.382,6.611,5.739,9.74,8.868q115.922,115.862,231.739,231.83Zm-66.693,0Q1586.728,889.2,1378.124,680.612q-72.155-72.153-144.289-144.33c-1.462-1.464-3.412-2.651-4.073-4.919a7.757,7.757,0,0,1,1.41-.356c3.892-.043,7.786-.133,11.676-.07,1.679.026,2.993,0,4.05-.018,5.329-.113,4.124-.225,10.352,6q183.668,183.593,367.273,367.245,96.809,96.809,193.575,193.658Zm-66.7,0q-154.411-154.437-308.84-308.858-152.573-152.575-305.172-305.124c-.933-.932-1.739-2.049-2.725-2.95a7.478,7.478,0,0,1-1.636-1.132,5.321,5.321,0,0,0-1.09-.38v-.7c-.492-.528-.968-1.072-1.473-1.577Q974.95,344.438,842.29,211.726c-1.789-1.791-3.851-3.385-5.468-6.16,7,0,13.441.082,19.881-.04,2.646-.05,3.96,1.758,5.5,3.292q22.048,21.982,44.052,44.012Q1006.7,353.281,1107.167,453.71c.743.741,1.384,1.639,2.139,2.4a9.536,9.536,0,0,1,1.789,1.281,4.378,4.378,0,0,0,1.148.315v.809c.628.66,1.23,1.347,1.87,1.986q48.386,48.34,96.729,96.722,219.99,219.99,439.983,439.979,50.287,50.289,100.531,100.619Zm-133.368,0q-157.339-157.372-314.7-314.721-82.949-82.949-165.921-165.88c-.854-.853-1.593-1.882-2.475-2.736a7.385,7.385,0,0,1-2.031-1.37,4.959,4.959,0,0,0-.966-.269v-.7c-.492-.528-.968-1.071-1.473-1.577Q945.9,448.837,784.174,287.075,657.022,159.918,529.871,32.758c-2.469-2.469-5.319-4.615-7.117-7.714h23.357c.606,2.536,2.822,3.8,4.473,5.446Q741.191,221.173,931.853,411.8q87.658,87.661,175.34,175.292c.8.8,1.484,1.758,2.305,2.555a7.314,7.314,0,0,1,1.734,1.215,4.62,4.62,0,0,0,1.01.309v.714c.485.527.956,1.07,1.458,1.571q57.83,57.771,115.614,115.587,100.473,100.453,200.951,200.9,93.913,93.906,187.763,187.876Zm-133.378,0q-71.764-71.806-143.556-143.584-102.22-102.218-204.465-204.408c-.558-.556-1.045-1.234-1.588-1.846V748a14.528,14.528,0,0,1-2.04-1.507,3.648,3.648,0,0,0-1.069-.181V745.5c-1.027-1.013-1.986-2.1-3-3.116Q841.316,477.61,576.534,212.8,485.712,121.984,394.9,31.155c-1.954-1.955-4.164-3.69-5.617-6.112h23.357c.607,2.538,2.823,3.8,4.473,5.447Q612.107,225.559,807.152,420.573q149.811,149.809,299.646,299.6c.916.916,1.708,2.011,2.667,2.906a6.331,6.331,0,0,1,2,1.327,5.313,5.313,0,0,0,.773.243v.546c.5.549.986,1.122,1.506,1.643q91.037,90.978,182.034,182,94.482,94.471,188.913,188.991Zm-66.729,0q-16.375-16.391-32.761-32.775-124.646-124.65-249.31-249.281c-1.115-1.114-1.929-2.8-3.918-2.715V789.692c2.119.591,3.2,2.454,4.616,3.867q110.494,110.424,220.941,220.9,41.659,41.659,83.268,83.362Zm-66.717,0L1279.6,1049c6.545,0,11.921.247,17.261-.081,4.072-.25,6.882,1.165,9.717,4.035,14.835,15.022,29.791,29.921,44.706,44.864Zm-66.549,0q-62.311-62.364-124.662-124.685c-9.3-9.3-18.7-18.489-28.061-27.73V923.161c2.185.466,3.274,2.346,4.682,3.753q57.639,57.571,115.23,115.195,27.855,27.853,55.705,55.712Zm-133.609,0q-9.556-9.473-19.114-18.946v-.277c-10.814-10.7-21.657-21.365-32.412-32.122Q846.74,816.521,616.786,586.539q-279.1-279.111-558.2-558.225c-1.041-1.039-1.983-2.178-2.97-3.271H78.97c.495,1.928,2.129,2.965,3.41,4.244q433.976,434.013,867.978,868,78.625,78.622,157.261,157.229c.525.525,1.007,1.112,1.515,1.671v-.665l2.656,2.658q.218.081.452.142v.311q19.57,19.583,39.115,39.192Zm-1082.51-16.61c-2.055-.025-3.153-1.8-4.439-3.079-12.187-12.153-24.329-24.354-36.556-36.469-1.358-1.345-2.295-3.482-4.743-3.365V1014.94c1.661.173,2.473,1.552,3.491,2.567q30.458,30.4,60.868,60.848a4.041,4.041,0,0,1,1.649,2.885c-3.793,0-7.563.015-11.324.015C51.7,1081.255,48.718,1081.245,45.738,1081.211Zm2140.116-59.778Q1955.878,791.478,1725.92,561.5q-279.1-279.111-558.2-558.225c-1.041-1.041-1.983-2.179-2.971-3.271H1188.1c.5,1.928,2.13,2.967,3.409,4.244q433.978,434.011,867.98,867.994,78.625,78.623,157.26,157.23c1.406,1.4,2.5,3.253,4.625,3.8v23.357C2209.533,1044.9,2197.642,1033.219,2185.854,1021.432Zm-1030.982,34.734c-2.055-.024-3.153-1.8-4.439-3.08-12.189-12.153-24.329-24.354-36.556-36.469-.572-.566-1.068-1.272-1.635-1.892v.214l-1.3-1.289a3.347,3.347,0,0,0-1.807-.4v-1.391c-11.077-10.963-22.183-21.9-33.2-32.914Q859.076,762.123,642.25,545.273,449.788,352.81,257.294,160.38a34.919,34.919,0,0,0-4.467-3.261q.43-.757.858-1.518c6.728,0,13.453-.023,20.178.012,2.339.013,3.482,1.96,4.887,3.359q23.826,23.752,47.594,47.557,389.639,389.647,779.3,779.273c1.382,1.382,2.607,2.967,4.116,4.225a4.169,4.169,0,0,1,1.707,1.179q.373.2.774.377v.476c.125.138.252.273.382.4q30.458,30.4,60.869,60.849a4.039,4.039,0,0,1,1.649,2.883c-3.793,0-7.563.016-11.324.016Q1159.34,1056.211,1154.872,1056.166Zm-706.579-39.171c-2.323-.021-3.432-2.036-4.836-3.435q-23.626-23.55-47.2-47.161Q200.864,771,5.443,575.629c-1.649-1.649-2.9-3.881-5.443-4.474V547.8c1.966.814,3.158,2.544,4.581,3.966Q166.374,713.526,328.134,875.323q68.6,68.605,137.224,137.188c1.155,1.155,2.213,2.406,4.133,4.506-4.3,0-8.293.011-12.142.011C454.272,1017.028,451.282,1017.021,448.293,1016.995Zm1109.134-25.043c-2.323-.021-3.432-2.036-4.835-3.435q-23.626-23.552-47.2-47.162-195.4-195.4-390.819-390.771c-1.649-1.649-2.9-3.88-5.443-4.473V522.754c1.965.812,3.158,2.542,4.581,3.966q161.793,161.763,323.553,323.559,68.6,68.6,137.224,137.188c1.155,1.153,2.213,2.4,4.133,4.5-4.38,0-8.432.012-12.342.012C1563.276,991.984,1560.351,991.977,1557.427,991.952ZM2185.064,953.9q-216.853-216.822-433.679-433.674Q1558.919,327.767,1366.43,135.335a35.188,35.188,0,0,0-4.468-3.261q.43-.757.858-1.516c6.728,0,13.453-.023,20.178.012,2.339.012,3.482,1.958,4.887,3.36q23.826,23.749,47.594,47.557,389.638,389.645,779.3,779.271c2.061,2.059,3.772,4.571,6.6,5.78V989.9C2209.27,977.9,2197.117,965.954,2185.064,953.9ZM1108.143,877.764Q1002.4,772.049,896.681,666.3c-1.4-1.4-3.087-2.615-4.189-5.137,7.094,0,13.724-.035,20.352.018,2.318.019,3.472,1.969,4.881,3.375q24.987,24.926,49.933,49.9,69.968,69.959,139.956,139.9c1.4,1.4,2.437,3.311,4.629,3.76v23.357C1110.873,880.239,1109.444,879.066,1108.143,877.764ZM153.327,856.807q-22.825-22.781-45.617-45.6Q56.209,759.705,4.682,708.228c-1.38-1.377-2.368-3.391-4.682-3.6V681.268c1.966.812,3.158,2.544,4.581,3.966Q89.53,770.128,174.427,855.07c1.4,1.4,3.04,2.649,4.225,5.023-6.958,0-13.406-.079-19.852.037h-.1C156.116,860.13,154.843,858.32,153.327,856.807Zm2063.951-4.086Q2111.529,747.005,2005.815,641.26c-1.4-1.4-3.087-2.615-4.189-5.139,7.094,0,13.724-.034,20.352.019,2.319.019,3.472,1.969,4.881,3.374q24.988,24.928,49.932,49.9,69.969,69.961,139.954,139.9c1.4,1.395,2.438,3.311,4.631,3.758v23.357C2220.007,855.194,2218.578,854.022,2217.277,852.721Zm-954.817-20.957q-22.825-22.781-45.616-45.6-51.5-51.5-103.028-102.983c-.645-.643-1.2-1.426-1.853-2.1a18.752,18.752,0,0,1-1.559-1.169,3.844,3.844,0,0,0-1.27-.336v-.795c-1.587-1.5-3.018-3.172-4.561-4.714Q915.261,484.807,725.981,295.513q-71.351-71.351-142.7-142.707c-1.4-1.4-2.715-2.889-4.7-5.013,7.372,0,13.807.073,20.237-.035,2.63-.045,3.962,1.736,5.509,3.28q17.512,17.477,35,34.982Q872.846,419.551,1106.4,653.05c1.047,1.047,1.94,2.316,3.056,3.318a7.425,7.425,0,0,1,1.678,1.147,5.729,5.729,0,0,0,1.107.395v.7c.492.528.968,1.071,1.472,1.576q84.949,84.895,169.846,169.837c1.4,1.4,3.04,2.648,4.225,5.021-6.958,0-13.406-.079-19.852.038h-.1C1265.251,835.087,1263.977,833.278,1262.461,831.764Zm952.8-114.423q-264.815-264.775-529.6-529.579-90.819-90.824-181.631-181.65c-1.954-1.955-4.164-3.691-5.617-6.112h23.357c.608,2.536,2.824,3.8,4.473,5.446q194.992,195.069,390.037,390.084,149.811,149.809,299.644,299.6c1.652,1.649,2.9,3.881,5.446,4.474v23.357C2218.959,721.5,2217.219,719.294,2215.265,717.34Zm-1340.4-6.118q-19.868-19.837-39.713-39.7Q515.529,351.917,195.921,32.3c-2.349-2.349-4.563-4.834-6.839-7.258h23.357c.373,2,2.071,2.989,3.343,4.259q340.043,340.087,680.1,680.158c1.4,1.4,3.16,2.549,4.152,4.894-6.74,0-13.191-.107-19.637.05l-.145,0C877.7,714.406,876.379,712.737,874.862,711.222ZM1984,686.179q-19.868-19.839-39.714-39.7Q1624.664,326.873,1305.055,7.258c-2.349-2.349-4.563-4.836-6.839-7.258h23.357c.374,2,2.071,2.987,3.343,4.259q340.043,340.087,680.1,680.157c1.405,1.4,3.16,2.549,4.151,4.894-6.738,0-13.19-.105-19.635.05l-.145,0C1986.833,689.361,1985.513,687.694,1984,686.179ZM366.736,670q-22.037-21.991-44.042-44.015-159.023-159.012-318.063-318c-1.4-1.4-2.438-3.312-4.631-3.761V280.859c1.368,1.234,2.8,2.408,4.1,3.707Q196.153,476.594,388.173,668.652c1.272,1.272,2.9,2.3,3.616,4.553-6.658,0-13.109-.1-19.553.048h-.127C369.534,673.254,368.249,671.507,366.736,670Zm1846.972-20.97Q2024.4,459.767,1835.115,270.468q-71.352-71.351-142.7-142.7c-1.4-1.4-2.717-2.892-4.7-5.014,7.372,0,13.806.073,20.237-.035,2.63-.047,3.962,1.736,5.509,3.278q17.51,17.479,35,34.984,233.524,233.529,467.08,467.029c1.777,1.778,3.109,4.192,5.841,4.86v23.357C2218.372,654.3,2216.184,651.5,2213.708,649.027Zm-737.836-4.075q-22.039-21.989-44.043-44.015-159.023-159.01-318.063-318c-1.4-1.4-2.438-3.314-4.63-3.763V255.816c1.37,1.232,2.8,2.406,4.1,3.707q192.052,192.026,384.072,384.085c1.272,1.272,2.9,2.3,3.617,4.553-6.658,0-13.109-.1-19.553.048h-.127C1478.668,648.211,1477.383,646.463,1475.871,644.952ZM2216.8,585.524q-161.76-161.73-323.488-323.492Q1766.153,134.875,1639,7.713c-2.468-2.468-5.319-4.615-7.116-7.713h23.357c.606,2.536,2.822,3.8,4.473,5.446Q1850.326,196.13,2040.987,386.76q87.659,87.658,175.341,175.291c1.519,1.518,2.636,3.633,5.049,4.08v23.357C2219.411,588.676,2218.218,586.948,2216.8,585.524Zm0-133.47q-132.71-132.661-265.371-265.37c-1.791-1.791-3.854-3.387-5.469-6.16,7,0,13.441.08,19.881-.041,2.646-.05,3.96,1.759,5.5,3.292q22.048,21.984,44.052,44.014Q2115.831,328.238,2216.3,428.665c1.509,1.509,2.6,3.665,5.075,4V456.02C2219.411,455.207,2218.218,453.477,2216.8,452.053Zm-1108.782-41.2q-190.623-190.57-381.2-381.186c-1.412-1.412-3.236-2.532-3.859-4.623h23.357c.05,2.4,2.153,3.33,3.515,4.7q105.494,105.6,211.06,211.123,72.723,72.723,145.479,145.412c1.755,1.75,2.993,4.3,5.873,4.7v23.357C1110.334,413.781,1109.3,412.137,1108.014,410.852Zm1109.132-25.045q-190.62-190.568-381.2-381.186c-1.412-1.412-3.236-2.531-3.859-4.622h23.357c.048,2.4,2.153,3.33,3.516,4.7q105.5,105.594,211.06,211.122,72.723,72.726,145.479,145.413c1.755,1.749,2.993,4.3,5.873,4.7v23.357C2219.469,388.736,2218.435,387.094,2217.147,385.808ZM621.086,323.957q-25.591-25.51-51.124-51.08Q448.1,151.015,326.258,29.144c-1.3-1.3-2.473-2.731-3.707-4.1h23.357c.373,2,2.072,2.989,3.343,4.259q146.6,146.654,293.256,293.259c1.291,1.291,2.747,2.418,4.126,3.621-.164.364-.329.727-.493,1.092q-10.086,0-20.169,0C623.578,327.279,622.482,325.35,621.086,323.957Zm443.75-22.984q-14.963-14.917-29.892-29.871Q919.745,155.9,804.578,40.662c-5.079-5.083-10.718-9.657-14.886-15.619h23.357c-.034,2.2,1.878,3.075,3.114,4.315Q884.933,98.213,953.772,167q66.454,66.453,132.9,132.917c1.155,1.155,2.245,2.372,3.94,4.17-7.474,0-14.116-.016-20.758.009h-.021C1067.487,304.1,1066.252,302.384,1064.836,300.973Zm665.384-2.059q-25.591-25.51-51.124-51.08Q1557.238,125.97,1435.392,4.1c-1.3-1.3-2.474-2.73-3.707-4.1h23.357c.373,2,2.073,2.987,3.343,4.259q146.6,146.654,293.254,293.259c1.289,1.291,2.748,2.418,4.125,3.619-.164.364-.328.73-.493,1.092q-10.083,0-20.168,0h-.008C1732.71,302.233,1731.614,300.306,1730.22,298.914Zm443.75-22.984q-14.963-14.92-29.892-29.872-115.2-115.2-230.366-230.438c-5.079-5.086-10.718-9.66-14.886-15.621h23.357c-.034,2.2,1.876,3.075,3.115,4.313q68.767,68.86,137.608,137.647,66.452,66.451,132.9,132.917c1.154,1.155,2.245,2.372,3.94,4.17-7.474,0-14.117-.018-20.758.01h-.018C2176.622,279.058,2175.386,277.342,2173.97,275.93ZM1041.1,210.478q-27.931-27.885-55.826-55.806-62.107-62.1-124.2-124.221c-1.674-1.676-3.769-3.033-4.65-5.408h23.357c.187,2.545,2.413,3.592,3.909,5.087q89.178,89.281,178.427,178.493c1.544,1.547,3.033,3.15,5.111,5.31-7.445,0-14.081-.032-20.715.016h-.041C1043.888,213.949,1042.629,212,1041.1,210.478Zm1176.376-24.351Q2147.9,116.6,2078.354,47.03c-.9-.9-1.753-1.846-3.41-3.595,7.673,0,14.394-.019,21.116.012,2.343.009,3.483,1.939,4.89,3.343q26.164,26.1,52.286,52.244,32.026,32.028,64.056,64.05c1.307,1.306,2.721,2.5,4.085,3.753v22.245C2219.549,188.8,2218.631,187.277,2217.479,186.127Zm-67.242-.692q-27.933-27.883-55.826-55.806-62.107-62.1-124.2-124.221c-1.675-1.676-3.769-3.034-4.65-5.408h23.357c.187,2.547,2.414,3.592,3.909,5.087Q2082,94.37,2171.254,183.582c1.544,1.544,3.032,3.147,5.109,5.307-7.444,0-14.078-.032-20.714.018h-.038C2153.023,188.906,2151.763,186.961,2150.237,185.435Zm67.254-66.048Q2159.509,61.471,2101.588,3.5c-1.021-1.023-2.378-1.843-2.558-3.5h23.357c-.246,2.024,1.468,2.866,2.564,3.965q46.186,46.28,92.461,92.468c1.1,1.095,1.936,2.81,3.965,2.557v23.357C2219.529,122.093,2218.635,120.528,2217.491,119.386ZM641,77.187q-19.488-19.425-38.891-38.93c-4.284-4.325-9.03-8.219-12.617-13.215h23.357c.176,2.337,2.226,3.3,3.6,4.682q23.119,23.26,46.378,46.384a33.147,33.147,0,0,0,4,2.964l-.742,1.377q-10.075,0-20.152,0h-.008C643.548,80.452,642.4,78.58,641,77.187ZM1750.132,52.143q-19.489-19.42-38.892-38.93c-4.285-4.323-9.03-8.219-12.618-13.213h23.357c.174,2.337,2.226,3.3,3.595,4.682q23.119,23.26,46.378,46.384a33.082,33.082,0,0,0,4,2.962c-.249.461-.495.918-.742,1.379q-10.074,0-20.152,0h-.008C1752.682,55.409,1751.532,53.537,1750.132,52.143ZM1074.3,43.89c-6.15-6.387-12.506-12.576-18.78-18.846h23.357l20.688,21.242a3.613,3.613,0,0,1-3,.844c-.225-.01-.448-.02-.663-.018-1.645.015-3.292,0-4.937-.015-2.977-.028-5.953-.054-8.919.1q-.3.015-.595.015A9.37,9.37,0,0,1,1074.3,43.89ZM2183.432,18.846c-6.149-6.388-12.507-12.578-18.781-18.846h23.356L2208.7,21.242a3.61,3.61,0,0,1-3,.843c-.227-.01-.449-.02-.666-.018-1.653.015-3.309,0-4.964-.015-2.967-.028-5.933-.054-8.891.1q-.305.016-.6.016A9.359,9.359,0,0,1,2183.432,18.846Z' transform='translate(-443.951 -436.352)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 190px;
    z-index: 0;
    background-size: cover; }
    @media (max-width: 1290px) {
      .care-guide-banner-section::before {
        height: 143px; } }
    @media (max-width: 1023px) {
      .care-guide-banner-section::before {
        height: 106px; } }
  .care-guide-banner-section .care-guide-banner-img {
    position: relative; }
    @media (min-width: 651px) {
      .care-guide-banner-section .care-guide-banner-img {
        display: none; } }
    .care-guide-banner-section .care-guide-banner-img::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100px;
      background: linear-gradient(180deg, rgba(246, 246, 246, 0) 0%, #f6f6f6 100%); }
  .care-guide-banner-section .container {
    max-width: 1190px;
    padding: 0 20px; }
    @media (max-width: 1290px) {
      .care-guide-banner-section .container {
        max-width: 1024px;
        padding: 0 25px; } }
    @media (max-width: 1023px) {
      .care-guide-banner-section .container {
        max-width: 768px;
        padding: 0 35px; } }
    @media (max-width: 767px) {
      .care-guide-banner-section .container {
        padding: 0 19px 0 18px; } }
  .care-guide-banner-section .breadcrumbs {
    margin: 0;
    top: 0;
    display: block; }
    @media (max-width: 650px) {
      .care-guide-banner-section .breadcrumbs {
        display: none; } }
    .care-guide-banner-section .breadcrumbs .breadcrumb {
      font-size: 12px;
      line-height: 15px; }
  .care-guide-banner-section .care-guide-banner-inner {
    max-width: 628px;
    position: relative; }
    @media (max-width: 1290px) {
      .care-guide-banner-section .care-guide-banner-inner {
        max-width: 560px; } }
    @media (max-width: 1023px) {
      .care-guide-banner-section .care-guide-banner-inner {
        max-width: 530px; } }
    @media (max-width: 767px) {
      .care-guide-banner-section .care-guide-banner-inner {
        max-width: 450px; } }
    @media (max-width: 650px) {
      .care-guide-banner-section .care-guide-banner-inner {
        margin-top: -56px;
        max-width: 100%; } }
  .care-guide-banner-section .page-heading {
    text-align: left;
    margin: 34px 0 0;
    text-transform: uppercase;
    font-size: 64px;
    line-height: 64px; }
    @media (max-width: 1290px) {
      .care-guide-banner-section .page-heading {
        font-size: 60px;
        line-height: 60px;
        margin: 29px 0 0; } }
    @media (max-width: 1023px) {
      .care-guide-banner-section .page-heading {
        margin: 29px 0 0; } }
    @media (max-width: 650px) {
      .care-guide-banner-section .page-heading {
        font-size: 49px;
        line-height: 49px;
        text-align: center; } }
  .care-guide-banner-section .page-sub-heading {
    display: block;
    font-family: "Teko", sans-serif;
    color: #63BEE0;
    font-weight: 700;
    font-size: 34px;
    line-height: 44px;
    margin: -3px 0 19px; }
    @media (max-width: 1290px) {
      .care-guide-banner-section .page-sub-heading {
        margin: -3px 0 12px;
        font-size: 30px;
        line-height: 40px; } }
    @media (max-width: 650px) {
      .care-guide-banner-section .page-sub-heading {
        margin: 0 0 12px;
        font-size: 27px;
        line-height: 38px;
        text-align: center; } }
  .care-guide-banner-section p {
    margin-bottom: 27px;
    color: #000000;
    font-size: 18px;
    line-height: 28px; }
    @media (max-width: 1290px) {
      .care-guide-banner-section p {
        margin-bottom: 27px;
        font-size: 16px;
        line-height: 26px; } }
    @media (max-width: 1023px) {
      .care-guide-banner-section p {
        margin-bottom: 23px;
        font-size: 16px;
        line-height: 26px;
        max-width: 435px; } }
    @media (max-width: 767px) {
      .care-guide-banner-section p {
        max-width: 450px; } }
    @media (max-width: 700px) {
      .care-guide-banner-section p {
        max-width: 400px; } }
    @media (max-width: 650px) {
      .care-guide-banner-section p {
        max-width: 100%; } }
    .care-guide-banner-section p:last-child {
      margin-bottom: 0; }
      @media (max-width: 1023px) {
        .care-guide-banner-section p:last-child {
          max-width: 530px; } }
      @media (max-width: 650px) {
        .care-guide-banner-section p:last-child {
          max-width: 100%; } }

.care-guide-cleaning-section {
  padding: 32px 0; }
  @media (max-width: 1023px) {
    .care-guide-cleaning-section {
      padding: 30px 0; } }
  .care-guide-cleaning-section .container {
    max-width: 1130px;
    padding: 0 20px; }
    @media (max-width: 1290px) {
      .care-guide-cleaning-section .container {
        max-width: 1024px;
        padding: 0 39px; } }
    @media (max-width: 1023px) {
      .care-guide-cleaning-section .container {
        max-width: 768px;
        padding: 0 35px; } }
    @media (max-width: 767px) {
      .care-guide-cleaning-section .container {
        max-width: 768px;
        padding: 0 19px 0 18px; } }
  .care-guide-cleaning-section .care-guide-cleaning-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    @media (max-width: 1023px) {
      .care-guide-cleaning-section .care-guide-cleaning-inner {
        align-items: flex-start; } }
    @media (max-width: 650px) {
      .care-guide-cleaning-section .care-guide-cleaning-inner {
        justify-content: center; } }
  .care-guide-cleaning-section .left-side {
    max-width: 420px;
    position: relative;
    margin: 20px 0 0 20px; }
    @media (max-width: 1290px) {
      .care-guide-cleaning-section .left-side {
        max-width: 349px;
        margin: 17px 0 0 17px; } }
    @media (max-width: 1023px) {
      .care-guide-cleaning-section .left-side {
        max-width: 292px;
        margin: 14px 0 0 14px; } }
    .care-guide-cleaning-section .left-side::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: #3C3C3C;
      z-index: -1;
      top: -20px;
      left: -20px; }
      @media (max-width: 1290px) {
        .care-guide-cleaning-section .left-side::before {
          top: -17px;
          left: -17px; } }
      @media (max-width: 1023px) {
        .care-guide-cleaning-section .left-side::before {
          top: -14px;
          left: -14px; } }
      @media (max-width: 650px) {
        .care-guide-cleaning-section .left-side::before {
          left: -13px; } }
    .care-guide-cleaning-section .left-side img {
      width: 100%; }
  .care-guide-cleaning-section .right-side {
    max-width: 600px;
    margin-left: 50px; }
    @media (max-width: 1290px) {
      .care-guide-cleaning-section .right-side {
        max-width: 516px;
        margin-left: 58px; } }
    @media (max-width: 1023px) {
      .care-guide-cleaning-section .right-side {
        max-width: 362px;
        margin-left: 30px; } }
    @media (max-width: 767px) {
      .care-guide-cleaning-section .right-side {
        max-width: 280px;
        margin-left: 28px; } }
    @media (max-width: 650px) {
      .care-guide-cleaning-section .right-side {
        max-width: 362px;
        margin: 29px 0 0; } }
    .care-guide-cleaning-section .right-side .section-heading {
      margin-bottom: 22px; }
      @media (max-width: 1290px) {
        .care-guide-cleaning-section .right-side .section-heading {
          margin-bottom: 19px;
          margin-top: 5px; } }
      @media (max-width: 1023px) {
        .care-guide-cleaning-section .right-side .section-heading {
          margin-bottom: 22px; } }
      @media (max-width: 650px) {
        .care-guide-cleaning-section .right-side .section-heading {
          margin-bottom: 19px; } }
    .care-guide-cleaning-section .right-side p {
      margin: 0;
      color: #000000;
      font-size: 18px;
      line-height: 28px; }
      @media (max-width: 1290px) {
        .care-guide-cleaning-section .right-side p {
          font-size: 16px;
          line-height: 26px; } }

.section-heading {
  margin: 0;
  font-family: "Teko", sans-serif;
  color: #000;
  font-weight: 700;
  font-size: 48px;
  line-height: 54px;
  position: relative; }
  @media (max-width: 1290px) {
    .section-heading {
      font-size: 42px;
      line-height: 48px; } }
  @media (max-width: 650px) {
    .section-heading {
      font-size: 36px;
      line-height: 42px;
      text-align: center; } }
  .section-heading::before {
    content: '';
    position: absolute;
    width: 50px;
    height: 5px;
    background: #63BEE0;
    bottom: -10px;
    left: 0; }
    @media (max-width: 1290px) {
      .section-heading::before {
        width: 41px; } }
    @media (max-width: 650px) {
      .section-heading::before {
        left: 50%;
        transform: translateX(-50%);
        bottom: -7px; } }

.day-care-usp-section {
  padding: 18px 0 96px; }
  @media (max-width: 1290px) {
    .day-care-usp-section {
      padding: 28px 0 60px; } }
  @media (max-width: 1023px) {
    .day-care-usp-section {
      padding: 26px 0 30px; } }
  @media (max-width: 650px) {
    .day-care-usp-section {
      padding: 32px 0 35px; } }
  .day-care-usp-section .container {
    max-width: 1160px;
    padding: 0; }
    @media (max-width: 1290px) {
      .day-care-usp-section .container {
        max-width: 1024px; } }
    @media (max-width: 1023px) {
      .day-care-usp-section .container {
        max-width: 768px; } }
  .day-care-usp-section h2 {
    text-align: center;
    margin: 6px 0 26px;
    font-family: "Teko", sans-serif;
    color: #000;
    font-weight: 700;
    font-size: 34px;
    line-height: 38px; }
    @media (max-width: 1290px) {
      .day-care-usp-section h2 {
        font-size: 30px;
        line-height: 43px;
        margin: 0 0 26px; } }
    @media (max-width: 1023px) {
      .day-care-usp-section h2 {
        margin: 0 0 -4px; } }
    @media (max-width: 650px) {
      .day-care-usp-section h2 {
        margin: 0; } }
  .day-care-usp-section .day-care-usp-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .day-care-usp-section .day-care-usp-cards .day-care-usp-card {
      width: 290px;
      padding: 0 20px; }
      @media (max-width: 1290px) {
        .day-care-usp-section .day-care-usp-cards .day-care-usp-card {
          width: 236px;
          padding: 0 16px; } }
      @media (max-width: 1023px) {
        .day-care-usp-section .day-care-usp-cards .day-care-usp-card {
          width: 296px;
          padding: 20px 16px; } }
      @media (max-width: 650px) {
        .day-care-usp-section .day-care-usp-cards .day-care-usp-card {
          width: 296px;
          padding: 15px 16px; } }
    .day-care-usp-section .day-care-usp-cards .usp-card-img {
      display: flex;
      justify-content: center; }
    .day-care-usp-section .day-care-usp-cards .usp-card-content {
      text-align: center;
      padding: 10px 0 0; }
      .day-care-usp-section .day-care-usp-cards .usp-card-content h3 {
        margin: 0 0 7px;
        font-family: "Teko", sans-serif;
        color: #000;
        font-weight: 700;
        font-size: 24px;
        line-height: 24px; }
        @media (max-width: 1290px) {
          .day-care-usp-section .day-care-usp-cards .usp-card-content h3 {
            font-size: 22px;
            line-height: 24px;
            margin: 2px 0 11px; } }
        @media (max-width: 1023px) {
          .day-care-usp-section .day-care-usp-cards .usp-card-content h3 {
            margin: 3px 0 10px; } }
      .day-care-usp-section .day-care-usp-cards .usp-card-content p {
        margin: 0;
        color: #000000;
        font-size: 16px;
        line-height: 22px; }

.day-car-wash-section {
  background-image: url("https://cdn11.bigcommerce.com/s-v999z6750t/images/stencil/original/image-manager/care-guide-wash-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 0; }
  @media (max-width: 1290px) {
    .day-car-wash-section {
      padding: 50px 0 54px; } }
  @media (max-width: 1023px) {
    .day-car-wash-section {
      background-image: url("https://cdn11.bigcommerce.com/s-v999z6750t/images/stencil/original/image-manager/care-guide-wash-bg-tab.png");
      padding: 50px 0 55px; } }
  @media (max-width: 650px) {
    .day-car-wash-section {
      background-image: url("https://cdn11.bigcommerce.com/s-v999z6750t/images/stencil/original/image-manager/care-guide-wash-bg-mobile-2.png");
      padding: 40px 0 30px; } }
  .day-car-wash-section .container {
    max-width: 1130px;
    padding: 0 20px; }
    @media (max-width: 1290px) {
      .day-car-wash-section .container {
        max-width: 1024px;
        padding: 0 39px; } }
    @media (max-width: 1023px) {
      .day-car-wash-section .container {
        max-width: 768px;
        padding: 0 35px; } }
    @media (max-width: 767px) {
      .day-car-wash-section .container {
        padding: 0 19px 0 18px; } }
  .day-car-wash-section .day-car-wash-inner {
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      .day-car-wash-section .day-car-wash-inner {
        justify-content: center; } }
  .day-car-wash-section .left-side {
    max-width: 580px; }
    @media (max-width: 1290px) {
      .day-car-wash-section .left-side {
        max-width: 504px; } }
    @media (max-width: 1023px) {
      .day-car-wash-section .left-side {
        max-width: 391px; } }
    @media (max-width: 650px) {
      .day-car-wash-section .left-side {
        max-width: 100%; } }
    .day-car-wash-section .left-side .section-heading {
      margin: 8px 0 32px; }
      @media (max-width: 1290px) {
        .day-car-wash-section .left-side .section-heading {
          margin: 6px 0 30px; } }
      @media (max-width: 1023px) {
        .day-car-wash-section .left-side .section-heading {
          margin: 6px 0 32px; } }
      @media (max-width: 650px) {
        .day-car-wash-section .left-side .section-heading {
          margin: 4px 0 29px; } }
      @media (max-width: 1290px) {
        .day-car-wash-section .left-side .section-heading::before {
          width: 50px;
          height: 5px;
          bottom: -7px; } }
      @media (max-width: 1023px) {
        .day-car-wash-section .left-side .section-heading::before {
          bottom: -10px; } }
      @media (max-width: 650px) {
        .day-car-wash-section .left-side .section-heading::before {
          bottom: -7px; } }
    .day-car-wash-section .left-side p {
      margin: 0 0 31px 50px;
      color: #000000;
      font-size: 18px;
      line-height: 28px;
      position: relative; }
      @media (max-width: 1290px) {
        .day-car-wash-section .left-side p {
          font-size: 16px;
          line-height: 26px;
          margin: 0 0 23px 47px; } }
      @media (max-width: 1023px) {
        .day-car-wash-section .left-side p {
          margin: 0 0 23px 51px; } }
      @media (max-width: 650px) {
        .day-car-wash-section .left-side p {
          margin: 0 0 29px 47px; } }
      .day-car-wash-section .left-side p:last-child {
        margin-bottom: 0; }
      .day-car-wash-section .left-side p .number {
        position: absolute;
        left: -50px;
        top: -3px;
        width: 35px;
        height: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #FFFFFF;
        background: #000000;
        font-family: "Teko", sans-serif;
        font-weight: 700;
        font-size: 24px;
        border-radius: 50%;
        line-height: normal;
        padding-top: 2px; }
        @media (max-width: 1290px) {
          .day-car-wash-section .left-side p .number {
            left: -47px;
            top: -3px;
            width: 33px;
            height: 33px;
            font-size: 22px;
            align-items: flex-end; } }
  .day-car-wash-section .right-side {
    max-width: 440px;
    position: relative;
    margin: 20px 20px 20px 50px;
    z-index: 1; }
    @media (max-width: 1290px) {
      .day-car-wash-section .right-side {
        max-width: 390px;
        margin: 17px 17px 17px 32px; } }
    @media (max-width: 1023px) {
      .day-car-wash-section .right-side {
        max-width: 257px;
        margin: 22px 10px 10px 39px; } }
    @media (max-width: 767px) {
      .day-car-wash-section .right-side {
        max-width: 257px;
        margin: 74px 10px 12px 10px; } }
    @media (max-width: 650px) {
      .day-car-wash-section .right-side {
        max-width: 257px;
        margin: 74px 10px 12px 0; } }
    .day-car-wash-section .right-side::before {
      content: '';
      position: absolute;
      width: 420px;
      height: 560px;
      background: #3C3C3C;
      z-index: -1;
      top: -20px;
      left: 40px; }
      @media (max-width: 1290px) {
        .day-car-wash-section .right-side::before {
          width: 372px;
          height: 496px;
          left: 35px;
          top: -17px; } }
      @media (max-width: 1290px) {
        .day-car-wash-section .right-side::before {
          width: 245px;
          height: 326px;
          left: 22px;
          top: -11px; } }
    .day-car-wash-section .right-side img {
      width: 100%; }

.footer-info-col[data-section-type=newsletterSubscription] .klaviyo-form .kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1 .ql-container.ql-container.ql-container p a {
  color: #63bee0 !important; }

.footer-info-col[data-section-type=newsletterSubscription] .klaviyo-form .kl-private-reset-css-Xuajs1.kl-private-quill-wrapper-Lkqws1 {
  margin-top: 5px; }
  .footer-info-col[data-section-type=newsletterSubscription] .klaviyo-form .kl-private-reset-css-Xuajs1.kl-private-quill-wrapper-Lkqws1 .ql-container .ql-editor p {
    color: #63bee0 !important; }
  .footer-info-col[data-section-type=newsletterSubscription] .klaviyo-form .kl-private-reset-css-Xuajs1.kl-private-quill-wrapper-Lkqws1 .ql-container .ql-editor p span {
    font-weight: 800;
    font-family: Teko,sans-serif;
    color: #fff !important; }
  .footer-info-col[data-section-type=newsletterSubscription] .klaviyo-form .kl-private-reset-css-Xuajs1.kl-private-quill-wrapper-Lkqws1 .ql-container .ql-editor p a {
    color: #63bee0 !important;
    font-weight: 800;
    font-family: Teko,sans-serif; }

.body .cat-desc h2 {
  font-size: 28px; }

.body .productView-description .accordians .tab-description h2:first-child {
  font-size: 28px; }

.size-chart-page .body {
  margin: 0;
  min-height: initial;
  margin-bottom: 100px; }
  @media (max-width: 991px) {
    .size-chart-page .body {
      margin-bottom: 80px; } }
  .size-chart-page .body .container {
    max-width: 100%;
    position: initial;
    padding: 0; }
    .size-chart-page .body .container .size-chart-body .chart-banner-section {
      background-color: #EBEBEB;
      width: 100%; }
      .size-chart-page .body .container .size-chart-body .chart-banner-section .breadcrumbs {
        position: initial;
        width: 100%;
        max-width: 1366px;
        padding: 20px 28px 18px 28px;
        margin: 0 auto; }
        @media (max-width: 1023px) {
          .size-chart-page .body .container .size-chart-body .chart-banner-section .breadcrumbs {
            display: block;
            padding: 20px 35px 18px 35px; } }
        @media (max-width: 767px) {
          .size-chart-page .body .container .size-chart-body .chart-banner-section .breadcrumbs {
            display: none; } }
      .size-chart-page .body .container .size-chart-body .chart-banner-section .size-chart-banner {
        width: 100%;
        max-width: 635px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        padding-bottom: 20px; }
        @media (max-width: 991px) {
          .size-chart-page .body .container .size-chart-body .chart-banner-section .size-chart-banner {
            max-width: 508px;
            padding-bottom: 26px; } }
        @media (max-width: 767px) {
          .size-chart-page .body .container .size-chart-body .chart-banner-section .size-chart-banner {
            padding-top: 32px;
            padding-bottom: 22px;
            align-items: flex-start;
            padding-left: 18px;
            padding-right: 27px; } }
        .size-chart-page .body .container .size-chart-body .chart-banner-section .size-chart-banner .size-chart-img {
          margin-right: 33px; }
          @media (max-width: 991px) {
            .size-chart-page .body .container .size-chart-body .chart-banner-section .size-chart-banner .size-chart-img {
              margin-right: 24px;
              max-width: 97px; } }
          @media (max-width: 767px) {
            .size-chart-page .body .container .size-chart-body .chart-banner-section .size-chart-banner .size-chart-img {
              margin-right: 20px;
              max-width: 76px; } }
        .size-chart-page .body .container .size-chart-body .chart-banner-section .size-chart-banner .size-chart-cont {
          width: 100%;
          max-width: 478px; }
          @media (max-width: 991px) {
            .size-chart-page .body .container .size-chart-body .chart-banner-section .size-chart-banner .size-chart-cont {
              max-width: 384px; } }
          .size-chart-page .body .container .size-chart-body .chart-banner-section .size-chart-banner .size-chart-cont .size-chart-title {
            font-size: 48px;
            font-family: 'Teko', sans-serif;
            font-weight: bold;
            line-height: 67px;
            margin: 0;
            color: #000000; }
            @media (max-width: 991px) {
              .size-chart-page .body .container .size-chart-body .chart-banner-section .size-chart-banner .size-chart-cont .size-chart-title {
                font-size: 37px;
                line-height: 52px; } }
            @media (max-width: 767px) {
              .size-chart-page .body .container .size-chart-body .chart-banner-section .size-chart-banner .size-chart-cont .size-chart-title {
                font-size: 32px;
                line-height: 32px;
                margin-bottom: 4px; } }
          .size-chart-page .body .container .size-chart-body .chart-banner-section .size-chart-banner .size-chart-cont p {
            font-size: 20px;
            line-height: 26px;
            color: #000;
            font-family: Open Sans, sans-serif;
            font-weight: bold;
            margin: 0; }
            @media (max-width: 991px) {
              .size-chart-page .body .container .size-chart-body .chart-banner-section .size-chart-banner .size-chart-cont p {
                font-size: 16px;
                line-height: 20px; } }
    .size-chart-page .body .container .size-chart-body .size-chart-main {
      width: 100%;
      max-width: 1150px;
      margin: 0 auto;
      margin-top: 47px;
      padding: 0 25px; }
      @media (max-width: 991px) {
        .size-chart-page .body .container .size-chart-body .size-chart-main {
          max-width: 502px;
          padding: 0 20px; } }
      @media (max-width: 767px) {
        .size-chart-page .body .container .size-chart-body .size-chart-main {
          margin-top: 23px; } }
      .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-title {
        margin: 0;
        font-size: 34px;
        color: #000000;
        font-weight: bold;
        line-height: 48px;
        font-family: 'Teko', sans-serif;
        margin-bottom: 8px; }
        @media (max-width: 991px) {
          .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-title {
            font-size: 30px;
            line-height: 43px;
            margin-bottom: 3px; } }
      @media (max-width: 991px) {
        .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-section {
          display: none; } }
      .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-section table td, .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-section table th {
        border: 1px solid #000; }
      .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-section table th {
        border-right: 2px solid #000; }
      .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-section table tr th:first-child {
        width: 120px; }
      .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-section table tr td:first-child {
        background-color: #EBEBEB;
        text-align: left;
        padding: 0 10px;
        width: 120px; }
      .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-section table th {
        background-color: #000;
        color: #fff;
        width: 98px;
        height: 40px;
        font-family: Open Sans, sans-serif;
        font-size: 14px;
        font-weight: bold;
        text-align: center; }
        @media (max-width: 1100px) {
          .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-section table th {
            width: 86px; } }
      .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-section table td {
        width: 98px;
        height: 40px;
        font-family: Open Sans, sans-serif;
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        color: #000; }
        @media (max-width: 1100px) {
          .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-section table td {
            width: 86px; } }
      .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-section .infant-table ul {
        margin: 0;
        list-style: none;
        padding-left: 10px;
        margin-bottom: 7px; }
        .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-section .infant-table ul li {
          display: inline-block;
          font-size: 18px;
          line-height: 25px;
          font-family: 'Teko', sans-serif;
          font-weight: 600;
          color: #000000; }
        .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-section .infant-table ul li:nth-child(2) {
          margin-left: 421px; }
      .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-section .infant-table table th:nth-child(5) {
        border-right: 1px solid #fff; }
      .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-section .youth-size-title h5, .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-section .adult-unisex-title h5 {
        font-size: 18px;
        line-height: 25px;
        font-family: 'Teko', sans-serif;
        font-weight: 600;
        color: #000000;
        padding-left: 10px;
        margin-bottom: 7px;
        margin-top: 0; }
      .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-section .youth-table {
        margin: 38px 0; }
      @media (min-width: 992px) {
        .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-mobile {
          display: none; } }
      .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-mobile h5 {
        font-size: 24px;
        line-height: 33px;
        color: #000;
        font-weight: 600;
        font-family: Teko, sans-serif;
        margin: 0;
        margin-bottom: 5px;
        display: inline-flex;
        align-items: center; }
      .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-mobile .size-mobile:before {
        content: "+";
        margin-right: 10px;
        font-size: 29px; }
      .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-mobile .size-mobile.active {
        color: #63BEE0; }
        .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-mobile .size-mobile.active:before {
          background: #63BEE0;
          width: 12px;
          height: 3px;
          content: ""; }
      .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-mobile table td, .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-mobile table th {
        border: 1px solid #000; }
      .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-mobile .size-chart-mobile {
        display: none; }
      .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-mobile .size-chart-mobile div {
        margin-bottom: 10px; }
      .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-mobile .size-chart-mobile div:last-child {
        margin-bottom: 28px; }
      .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-mobile p {
        background-color: #000;
        color: #fff;
        width: 100%;
        height: 40px;
        font-family: Open Sans, sans-serif;
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center; }
      .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-mobile table {
        width: 100%; }
        .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-mobile table tr:first-child {
          position: relative; }
        .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-mobile table tr td:first-child {
          background-color: #EBEBEB;
          text-align: center;
          padding: 0 10px;
          width: 50%; }
        .size-chart-page .body .container .size-chart-body .size-chart-main .size-chart-table .chart-table-mobile table td {
          width: 50%;
          height: 40px;
          font-family: Open Sans, sans-serif;
          font-size: 14px;
          font-weight: bold;
          text-align: center;
          color: #000; }
      .size-chart-page .body .container .size-chart-body .size-chart-main .size-tips-section {
        background-color: #F2F9FC;
        margin-top: 34px;
        padding: 20px 30px 26px 20px; }
        @media (max-width: 991px) {
          .size-chart-page .body .container .size-chart-body .size-chart-main .size-tips-section {
            padding: 20px;
            padding-bottom: 27px; } }
        @media (max-width: 767px) {
          .size-chart-page .body .container .size-chart-body .size-chart-main .size-tips-section {
            padding: 20px 10px 25px 20px; } }
        .size-chart-page .body .container .size-chart-body .size-chart-main .size-tips-section .size-chart-tips .size-chart-tip {
          display: grid;
          grid-template-columns: 1fr 7fr; }
          .size-chart-page .body .container .size-chart-body .size-chart-main .size-tips-section .size-chart-tips .size-chart-tip p:first-child {
            font-size: 14px;
            font-weight: 800;
            font-family: 'Open Sans', sans-serif;
            line-height: 19px;
            color: #000;
            margin: 0;
            margin-bottom: 20px;
            width: 135px; }
            @media (max-width: 991px) {
              .size-chart-page .body .container .size-chart-body .size-chart-main .size-tips-section .size-chart-tips .size-chart-tip p:first-child {
                font-size: 12px;
                line-height: 16px;
                width: 117px; } }
          .size-chart-page .body .container .size-chart-body .size-chart-main .size-tips-section .size-chart-tips .size-chart-tip p:last-child {
            font-size: 14px;
            font-weight: 700;
            font-family: 'Open Sans', sans-serif;
            line-height: 19px;
            color: #000;
            margin: 0;
            margin-bottom: 20px; }
            @media (max-width: 991px) {
              .size-chart-page .body .container .size-chart-body .size-chart-main .size-tips-section .size-chart-tips .size-chart-tip p:last-child {
                font-size: 12px;
                line-height: 16px; } }
        .size-chart-page .body .container .size-chart-body .size-chart-main .size-tips-section .size-chart-tips .size-chart-tip:last-child p {
          margin-bottom: 0; }

main.page.size-chart {
  margin: 0; }

a.button.klaviyo-bis-trigger {
  background: #63bee0 !important;
  color: #000 !important; }

a.button.klaviyo-bis-trigger:hover {
  background-color: #84deff !important; }

@media (min-width: 768px) {
  a.button.klaviyo-bis-trigger {
    margin-left: 90px !important; } }

@media (max-width: 767px) {
  a.button.klaviyo-bis-trigger {
    margin-top: 10px; } }

@media (min-width: 375px) and (max-width: 767px) {
  a.button.klaviyo-bis-trigger {
    margin-top: 10px;
    float: left;
    margin-left: 90px !important;
    padding: 0.85714rem 2.19rem; } }

.category-blogPage .cat-desc {
  margin: 0 auto; }
  .category-blogPage .cat-desc .image-container {
    text-align: center; }

.blog--custom .pagination .pagination-item {
  margin-top: 30px; }
  .blog--custom .pagination .pagination-item a {
    color: #3c3c3c; }
  .blog--custom .pagination .pagination-item.pagination-item--current {
    margin-top: 30px; }
    .blog--custom .pagination .pagination-item.pagination-item--current a {
      color: #fff; }

.blog_post--custom .blog-post-body {
  width: 80%; }
  @media (max-width: 768px) {
    .blog_post--custom .blog-post-body {
      width: 100%; } }
  .blog_post--custom .blog-post-body .image-container {
    text-align: center; }

.blog_post--custom .blog-title {
  font-family: "Teko", sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.5; }
  @media (max-width: 768px) {
    .blog_post--custom .blog-title {
      font-size: 32px; } }

.selection-section {
  margin: 119px 0 72px;
  background-image: url("https://cdn11.bigcommerce.com/s-v999z6750t/images/stencil/original/image-manager/selection-banner-desktop.png");
  background-repeat: no-repeat;
  background-size: cover; }
  @media (max-width: 1290px) {
    .selection-section {
      background-image: url("https://cdn11.bigcommerce.com/s-v999z6750t/images/stencil/original/image-manager/selection-banner-1024.png");
      padding: 5px 0 0;
      margin: 66px 0 60px; } }
  @media (max-width: 900px) {
    .selection-section {
      background-image: url("https://cdn11.bigcommerce.com/s-v999z6750t/images/stencil/original/image-manager/selection-banner-768.png");
      padding: 25px 0 0;
      margin: 62px 0 60px; } }
  @media (max-width: 550px) {
    .selection-section {
      background-image: url("https://cdn11.bigcommerce.com/s-v999z6750t/images/stencil/original/image-manager/selection-banner-375.png");
      padding: 30px 0 0;
      margin: 90px 0 50px; } }
  .selection-section .container {
    max-width: 1366px;
    padding: 0 78px 0 30px; }
    @media (max-width: 1290px) {
      .selection-section .container {
        padding: 0 25px; } }
    @media (max-width: 900px) {
      .selection-section .container {
        padding: 0 35px; } }
    @media (max-width: 550px) {
      .selection-section .container {
        padding: 0 19px 0 18px; } }
  .selection-section .selection-inner {
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 900px) {
      .selection-section .selection-inner {
        justify-content: center; } }
  .selection-section .selection-left {
    width: 402px;
    height: 258px;
    position: relative; }
    @media (max-width: 1290px) {
      .selection-section .selection-left {
        width: 302px;
        height: 260px; } }
    @media (max-width: 900px) {
      .selection-section .selection-left {
        order: 2;
        width: 420px;
        height: 362px; } }
    @media (max-width: 550px) {
      .selection-section .selection-left {
        max-width: 338px;
        height: 292px;
        width: 100%;
        display: flex;
        align-items: flex-end; } }
    .selection-section .selection-left .selection-img {
      position: absolute;
      bottom: 0;
      left: 0; }
      @media (max-width: 1290px) {
        .selection-section .selection-left .selection-img {
          position: relative; } }
  .selection-section .selection-right {
    margin-left: 35px;
    width: calc(100% - 437px);
    padding: 40px 0 0; }
    @media (max-width: 1290px) {
      .selection-section .selection-right {
        padding: 24px 0 0;
        margin-left: 30px;
        width: calc(100% - 332px);
        max-width: 778px; } }
    @media (max-width: 900px) {
      .selection-section .selection-right {
        order: 1;
        width: 100%;
        max-width: 669px;
        margin: 0 auto 20px;
        padding: 26px 0 0; } }
    @media (max-width: 550px) {
      .selection-section .selection-right {
        padding: 13px 0 0;
        margin: 0 auto 30px; } }
    @media (max-width: 350px) {
      .selection-section .selection-right {
        margin-bottom: 0; } }
    .selection-section .selection-right h2 {
      margin: 0;
      font-family: "Teko", sans-serif;
      font-weight: 700;
      color: #fff;
      font-size: 64px;
      line-height: 54px; }
      @media (max-width: 1290px) {
        .selection-section .selection-right h2 {
          font-size: 58px; } }
      @media (max-width: 900px) {
        .selection-section .selection-right h2 {
          text-align: center;
          font-size: 52px;
          line-height: 44px; } }
      @media (max-width: 550px) {
        .selection-section .selection-right h2 {
          font-size: 51px;
          line-height: 48px; } }
      .selection-section .selection-right h2 span {
        color: #63BEE0;
        font-size: 44px;
        line-height: 54px; }
        @media (max-width: 1290px) {
          .selection-section .selection-right h2 span {
            font-size: 38px; } }
        @media (max-width: 900px) {
          .selection-section .selection-right h2 span {
            font-size: 36px;
            line-height: 44px; } }
        @media (max-width: 550px) {
          .selection-section .selection-right h2 span {
            font-size: 41px;
            line-height: 48px; } }
    .selection-section .selection-right p {
      margin: 10px 0 0;
      font-size: 18px;
      line-height: 28px;
      font-family: 'Open Sans', sans-serif;
      color: #fff; }
      @media (max-width: 900px) {
        .selection-section .selection-right p {
          max-width: 600px;
          margin: 16px auto 0;
          text-align: center; } }

.style-guide-section .container {
  max-width: 1366px;
  padding: 0 64px 0 64px;
  position: relative; }
  @media (max-width: 1290px) {
    .style-guide-section .container {
      padding: 0 24px 0 25px; } }
  @media (max-width: 1023px) {
    .style-guide-section .container {
      padding: 0 17px 0 20px; } }
  @media (max-width: 550px) {
    .style-guide-section .container {
      padding: 0 19px 0 18px; } }

.style-guide-section .style-guide-heading {
  text-align: center; }
  @media (max-width: 1023px) {
    .style-guide-section .style-guide-heading {
      margin-bottom: 19px; } }
  .style-guide-section .style-guide-heading .sub-heading {
    display: block;
    font-family: "Teko", sans-serif;
    font-weight: 700;
    color: #63BEE0;
    font-size: 32px;
    line-height: 46px; }
    @media (max-width: 1290px) {
      .style-guide-section .style-guide-heading .sub-heading {
        font-size: 30px;
        line-height: 43px; } }
    @media (max-width: 550px) {
      .style-guide-section .style-guide-heading .sub-heading {
        font-size: 33px;
        line-height: 33px;
        padding-top: 7px; } }
  .style-guide-section .style-guide-heading .heading {
    text-transform: uppercase;
    margin: -4px 0 -7px;
    font-family: "Teko", sans-serif;
    font-weight: 700;
    color: #000;
    font-size: 64px;
    line-height: 91px; }
    @media (max-width: 1290px) {
      .style-guide-section .style-guide-heading .heading {
        font-size: 58px;
        line-height: 84px;
        margin: -1px 0 0px; } }
    @media (max-width: 1023px) {
      .style-guide-section .style-guide-heading .heading {
        font-size: 52px;
        line-height: 75px;
        margin: -1px 0 -2px; } }
    @media (max-width: 550px) {
      .style-guide-section .style-guide-heading .heading {
        line-height: 42px;
        margin: 14px 0; } }
  .style-guide-section .style-guide-heading .description {
    margin: 0 auto;
    max-width: 778px;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 28px;
    color: #000; }
    @media (max-width: 1023px) {
      .style-guide-section .style-guide-heading .description {
        max-width: 640px; } }

.style-guide-section .cat-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  @media (max-width: 550px) {
    .style-guide-section .cat-cards .cat-card {
      margin-bottom: 10px; } }
  .style-guide-section .cat-cards .cat-card:last-child {
    margin-bottom: 0; }
  .style-guide-section .cat-cards .card-one {
    width: 33.494%; }
    @media (max-width: 1290px) {
      .style-guide-section .cat-cards .card-one {
        width: 327px; } }
    @media (max-width: 1023px) {
      .style-guide-section .cat-cards .card-one {
        width: 245px; } }
    @media (max-width: 767px) {
      .style-guide-section .cat-cards .card-one {
        width: 33.494%; } }
    @media (max-width: 550px) {
      .style-guide-section .cat-cards .card-one {
        max-width: 338px;
        width: 100%;
        padding: 0 17px 0 22px;
        margin-top: 1px; } }
  .style-guide-section .cat-cards .card-two {
    width: 29.056%; }
    @media (max-width: 1290px) {
      .style-guide-section .cat-cards .card-two {
        width: 283px; } }
    @media (max-width: 1023px) {
      .style-guide-section .cat-cards .card-two {
        width: 212px; } }
    @media (max-width: 767px) {
      .style-guide-section .cat-cards .card-two {
        width: 29.056%; } }
    @media (max-width: 550px) {
      .style-guide-section .cat-cards .card-two {
        max-width: 338px;
        width: 100%;
        padding: 0 39px 0 40px; } }
  .style-guide-section .cat-cards .card-three {
    width: 37.45%; }
    @media (max-width: 1290px) {
      .style-guide-section .cat-cards .card-three {
        width: 365px; } }
    @media (max-width: 1023px) {
      .style-guide-section .cat-cards .card-three {
        width: 274px; } }
    @media (max-width: 767px) {
      .style-guide-section .cat-cards .card-three {
        width: 37.45%; } }
    @media (max-width: 550px) {
      .style-guide-section .cat-cards .card-three {
        max-width: 338px;
        width: 100%;
        padding: 0 1px 0 3px; } }

.instagram-section {
  margin-top: 20px; }
  @media (max-width: 1023px) {
    .instagram-section {
      margin-top: 30px; } }
  @media (max-width: 550px) {
    .instagram-section {
      margin-top: 50px; } }

.footer {
  border-top: none; }

.footer .footer-top {
  padding: 20px 0 14px; }
  @media (max-width: 1023px) {
    .footer .footer-top {
      padding: 16px 0 14px; } }
  @media (max-width: 550px) {
    .footer .footer-top {
      padding: 16px 0 17px; } }
  .footer .footer-top .container {
    max-width: 980px;
    padding: 0 0 0 5px;
    width: 100%; }
    @media (max-width: 1023px) {
      .footer .footer-top .container {
        max-width: 544px;
        padding: 0 10px; } }
    @media (max-width: 550px) {
      .footer .footer-top .container {
        max-width: 375px;
        padding: 0 20px; } }
  .footer .footer-top .footer-info {
    margin: 0; }

.footer-info-col[data-section-type="newsletterSubscription"] {
  padding: 0 0 0 0;
  justify-content: flex-start;
  flex-wrap: wrap; }
  @media (max-width: 1023px) {
    .footer-info-col[data-section-type="newsletterSubscription"] {
      justify-content: center; } }
  .footer-info-col[data-section-type="newsletterSubscription"] .footer-newsletter-title {
    margin-right: 16px; }
    @media (max-width: 1023px) {
      .footer-info-col[data-section-type="newsletterSubscription"] .footer-newsletter-title {
        margin-right: 18px;
        margin-left: 0;
        margin-bottom: 2px; } }
    @media (max-width: 550px) {
      .footer-info-col[data-section-type="newsletterSubscription"] .footer-newsletter-title {
        margin: 0 0 0; } }
  .footer-info-col[data-section-type="newsletterSubscription"] .subscribe-messages {
    margin-top: 10px; }
    @media (max-width: 1023px) {
      .footer-info-col[data-section-type="newsletterSubscription"] .subscribe-messages {
        margin-right: 0;
        margin-top: 5px; } }
    @media (max-width: 550px) {
      .footer-info-col[data-section-type="newsletterSubscription"] .subscribe-messages {
        margin-top: 0; } }
    .footer-info-col[data-section-type="newsletterSubscription"] .subscribe-messages p {
      text-transform: inherit;
      line-height: 22px; }
      @media (max-width: 1023px) {
        .footer-info-col[data-section-type="newsletterSubscription"] .subscribe-messages p {
          line-height: 18px; } }
      @media (max-width: 550px) {
        .footer-info-col[data-section-type="newsletterSubscription"] .subscribe-messages p {
          margin-bottom: 3px; } }
    .footer-info-col[data-section-type="newsletterSubscription"] .subscribe-messages p.sub-msg {
      text-transform: uppercase;
      line-height: 15px;
      letter-spacing: 0.24px; }
      @media (max-width: 1023px) {
        .footer-info-col[data-section-type="newsletterSubscription"] .subscribe-messages p.sub-msg {
          line-height: 12px;
          letter-spacing: 0.2px; } }
      @media (max-width: 550px) {
        .footer-info-col[data-section-type="newsletterSubscription"] .subscribe-messages p.sub-msg {
          text-align: center; } }

.cat-banner {
  max-height: 440px;
  position: relative; }
  @media (max-width: 1261px) {
    .cat-banner {
      max-height: 330px; } }
  @media (max-width: 767px) {
    .cat-banner {
      max-height: 280px; } }
  .cat-banner img {
    max-height: 440px; }
    @media (max-width: 1261px) {
      .cat-banner img {
        max-height: 330px; } }
    @media (max-width: 767px) {
      .cat-banner img {
        max-height: 280px; } }
  .cat-banner .top-level-cat-head-txt {
    position: absolute;
    bottom: 18px;
    width: 100%;
    max-width: max-content;
    left: 50%;
    transform: translateX(-50%); }
    @media (max-width: 1023px) {
      .cat-banner .top-level-cat-head-txt {
        bottom: 15px; } }
    @media (max-width: 767px) {
      .cat-banner .top-level-cat-head-txt {
        bottom: 19px; } }
    .cat-banner .top-level-cat-head-txt:before {
      content: '';
      background-color: #000000;
      opacity: 0.8;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 1; }
    .cat-banner .top-level-cat-head-txt .top-level-cat-masking {
      position: relative;
      z-index: 2; }
      .cat-banner .top-level-cat-head-txt .top-level-cat-masking .top-level-cat-heading {
        display: flex;
        align-items: center;
        padding: 10px 23px 0; }
        @media (max-width: 1023px) {
          .cat-banner .top-level-cat-head-txt .top-level-cat-masking .top-level-cat-heading {
            padding: 10px 27px 0 23px; } }
        @media (max-width: 767px) {
          .cat-banner .top-level-cat-head-txt .top-level-cat-masking .top-level-cat-heading {
            padding: 20px 12px 15px 17px; } }
      .cat-banner .top-level-cat-head-txt .top-level-cat-masking h1 {
        color: #FFFFFF;
        font-size: 101px;
        line-height: 101px;
        text-transform: uppercase;
        font-family: "Teko", sans-serif;
        font-weight: 700;
        margin: 0; }
        @media (max-width: 1023px) {
          .cat-banner .top-level-cat-head-txt .top-level-cat-masking h1 {
            font-size: 88px;
            line-height: 88px; } }
        @media (max-width: 767px) {
          .cat-banner .top-level-cat-head-txt .top-level-cat-masking h1 {
            font-size: 54px;
            line-height: 54px; } }
      .cat-banner .top-level-cat-head-txt .top-level-cat-masking .top-level-site-branding {
        padding-left: 25px;
        margin-top: -5px; }
        @media (max-width: 1261px) {
          .cat-banner .top-level-cat-head-txt .top-level-cat-masking .top-level-site-branding {
            margin-top: -12px; } }
        @media (max-width: 1023px) {
          .cat-banner .top-level-cat-head-txt .top-level-cat-masking .top-level-site-branding {
            padding-left: 28px; } }
        @media (max-width: 767px) {
          .cat-banner .top-level-cat-head-txt .top-level-cat-masking .top-level-site-branding {
            padding-left: 12px;
            max-width: 152px; } }
        .cat-banner .top-level-cat-head-txt .top-level-cat-masking .top-level-site-branding h2 {
          color: #FFFFFF;
          font-size: 46px;
          line-height: 46px;
          font-family: "Teko", sans-serif;
          font-weight: 700;
          text-transform: uppercase;
          margin: 0 0 4px 0;
          border-bottom: 2px solid #fff;
          display: inline-block;
          padding-right: 15px; }
          @media (max-width: 1023px) {
            .cat-banner .top-level-cat-head-txt .top-level-cat-masking .top-level-site-branding h2 {
              font-size: 40px;
              line-height: 40px;
              padding-right: 15px; } }
          @media (max-width: 767px) {
            .cat-banner .top-level-cat-head-txt .top-level-cat-masking .top-level-site-branding h2 {
              font-size: 30px;
              line-height: 30px;
              padding-right: 14px; } }
        .cat-banner .top-level-cat-head-txt .top-level-cat-masking .top-level-site-branding p {
          color: #FFFFFF;
          font-size: 18px;
          font-family: "Lato", sans-serif;
          font-style: italic;
          font-weight: 900;
          margin: 0; }
          @media (max-width: 1023px) {
            .cat-banner .top-level-cat-head-txt .top-level-cat-masking .top-level-site-branding p {
              font-size: 15px; } }
          @media (max-width: 767px) {
            .cat-banner .top-level-cat-head-txt .top-level-cat-masking .top-level-site-branding p {
              font-size: 11px; } }

.category--custom .page {
  margin: 0; }

.top-level-cat-temp .shop-container, .top-level-shop-temp .shop-container, .category--custom .shop-container {
  max-width: 100%;
  padding: 0; }

.top-level-cat-temp .mobile-filter, .top-level-shop-temp .mobile-filter, .category--custom .mobile-filter {
  display: none; }

.top-level-cat-temp .body, .top-level-shop-temp .body, .category--custom .body {
  margin-bottom: 80px; }
  .top-level-cat-temp .body .container, .top-level-shop-temp .body .container, .category--custom .body .container {
    max-width: 1366px;
    padding: 0 30px; }
  .top-level-cat-temp .body .cust-top .container, .top-level-shop-temp .body .cust-top .container, .category--custom .body .cust-top .container {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .top-level-cat-temp .body .cust-top .container, .top-level-shop-temp .body .cust-top .container, .category--custom .body .cust-top .container {
        padding: 0 10px; } }
  .top-level-cat-temp .body .page, .top-level-shop-temp .body .page, .category--custom .body .page {
    padding: 0;
    margin: 0; }
    .top-level-cat-temp .body .page .page-content, .top-level-cat-temp .body .page .page-content--full, .top-level-shop-temp .body .page .page-content, .top-level-shop-temp .body .page .page-content--full, .category--custom .body .page .page-content, .category--custom .body .page .page-content--full {
      padding: 0; }
  @media (max-width: 1023px) {
    .top-level-cat-temp .body .cust-catgry .container, .top-level-shop-temp .body .cust-catgry .container, .category--custom .body .cust-catgry .container {
      padding: 0 35px; } }
  @media (max-width: 767px) {
    .top-level-cat-temp .body .cust-catgry .container, .top-level-shop-temp .body .cust-catgry .container, .category--custom .body .cust-catgry .container {
      padding: 0 18px; } }

.top-level-cat-temp .page-sidebar, .top-level-shop-temp .page-sidebar, .category--custom .page-sidebar {
  margin-right: 0;
  padding: 0;
  width: 70%;
  margin-left: 0; }
  @media (max-width: 1023px) {
    .top-level-cat-temp .page-sidebar, .top-level-shop-temp .page-sidebar, .category--custom .page-sidebar {
      width: 360px;
      order: 1; } }
  @media (max-width: 767px) {
    .top-level-cat-temp .page-sidebar, .top-level-shop-temp .page-sidebar, .category--custom .page-sidebar {
      width: 168px; } }
  @media (max-width: 370px) {
    .top-level-cat-temp .page-sidebar, .top-level-shop-temp .page-sidebar, .category--custom .page-sidebar {
      width: 140px; } }
  .top-level-cat-temp .page-sidebar nav, .top-level-shop-temp .page-sidebar nav, .category--custom .page-sidebar nav {
    display: flex;
    align-items: center;
    margin: 0;
    justify-content: flex-start;
    padding-left: 0; }
    @media (max-width: 1023px) {
      .top-level-cat-temp .page-sidebar nav, .top-level-shop-temp .page-sidebar nav, .category--custom .page-sidebar nav {
        align-items: flex-start; } }
    @media (max-width: 767px) {
      .top-level-cat-temp .page-sidebar nav, .top-level-shop-temp .page-sidebar nav, .category--custom .page-sidebar nav {
        flex-direction: row; } }
    .top-level-cat-temp .page-sidebar nav .facetedSearch, .top-level-shop-temp .page-sidebar nav .facetedSearch, .category--custom .page-sidebar nav .facetedSearch {
      display: flex;
      align-items: center;
      flex-wrap: wrap; }
      @media (max-width: 1023px) {
        .top-level-cat-temp .page-sidebar nav .facetedSearch, .top-level-shop-temp .page-sidebar nav .facetedSearch, .category--custom .page-sidebar nav .facetedSearch {
          order: 1; } }
      @media (max-width: 767px) {
        .top-level-cat-temp .page-sidebar nav .facetedSearch, .top-level-shop-temp .page-sidebar nav .facetedSearch, .category--custom .page-sidebar nav .facetedSearch {
          margin: 0; } }
      .top-level-cat-temp .page-sidebar nav .facetedSearch .facetedSearch-toggle, .top-level-shop-temp .page-sidebar nav .facetedSearch .facetedSearch-toggle, .category--custom .page-sidebar nav .facetedSearch .facetedSearch-toggle {
        padding: 12px; }
        @media (max-width: 1023px) {
          .top-level-cat-temp .page-sidebar nav .facetedSearch .facetedSearch-toggle, .top-level-shop-temp .page-sidebar nav .facetedSearch .facetedSearch-toggle, .category--custom .page-sidebar nav .facetedSearch .facetedSearch-toggle {
            background-color: #000000; } }
        @media (max-width: 767px) {
          .top-level-cat-temp .page-sidebar nav .facetedSearch .facetedSearch-toggle, .top-level-shop-temp .page-sidebar nav .facetedSearch .facetedSearch-toggle, .category--custom .page-sidebar nav .facetedSearch .facetedSearch-toggle {
            padding: 13px 10px; } }
        @media (max-width: 370px) {
          .top-level-cat-temp .page-sidebar nav .facetedSearch .facetedSearch-toggle, .top-level-shop-temp .page-sidebar nav .facetedSearch .facetedSearch-toggle, .category--custom .page-sidebar nav .facetedSearch .facetedSearch-toggle {
            padding: 13px 5px; } }
        @media (max-width: 1023px) {
          .top-level-cat-temp .page-sidebar nav .facetedSearch .facetedSearch-toggle.is-open, .top-level-shop-temp .page-sidebar nav .facetedSearch .facetedSearch-toggle.is-open, .category--custom .page-sidebar nav .facetedSearch .facetedSearch-toggle.is-open {
            padding: 12px 12px 21px;
            background-color: #383838; } }
        @media (max-width: 767px) {
          .top-level-cat-temp .page-sidebar nav .facetedSearch .facetedSearch-toggle.is-open, .top-level-shop-temp .page-sidebar nav .facetedSearch .facetedSearch-toggle.is-open, .category--custom .page-sidebar nav .facetedSearch .facetedSearch-toggle.is-open {
            padding: 12px 12px 23px; } }
      .top-level-cat-temp .page-sidebar nav .facetedSearch .toggleLink-text, .top-level-shop-temp .page-sidebar nav .facetedSearch .toggleLink-text, .category--custom .page-sidebar nav .facetedSearch .toggleLink-text {
        font-size: 22px;
        letter-spacing: 0.44px;
        line-height: 31px; }
        @media (max-width: 767px) {
          .top-level-cat-temp .page-sidebar nav .facetedSearch .toggleLink-text, .top-level-shop-temp .page-sidebar nav .facetedSearch .toggleLink-text, .category--custom .page-sidebar nav .facetedSearch .toggleLink-text {
            font-size: 20px;
            letter-spacing: 0.4px;
            line-height: 29px; } }
        @media (max-width: 370px) {
          .top-level-cat-temp .page-sidebar nav .facetedSearch .toggleLink-text, .top-level-shop-temp .page-sidebar nav .facetedSearch .toggleLink-text, .category--custom .page-sidebar nav .facetedSearch .toggleLink-text {
            font-size: 14px;
            line-height: 18px; } }
        .top-level-cat-temp .page-sidebar nav .facetedSearch .toggleLink-text .icon, .top-level-shop-temp .page-sidebar nav .facetedSearch .toggleLink-text .icon, .category--custom .page-sidebar nav .facetedSearch .toggleLink-text .icon {
          margin-right: 8px;
          margin-left: 0;
          width: 24px;
          height: 24px;
          margin-bottom: 2px; }
          @media (max-width: 767px) {
            .top-level-cat-temp .page-sidebar nav .facetedSearch .toggleLink-text .icon, .top-level-shop-temp .page-sidebar nav .facetedSearch .toggleLink-text .icon, .category--custom .page-sidebar nav .facetedSearch .toggleLink-text .icon {
              width: 22px;
              height: 22px;
              margin-right: 5px; } }
          @media (max-width: 370px) {
            .top-level-cat-temp .page-sidebar nav .facetedSearch .toggleLink-text .icon, .top-level-shop-temp .page-sidebar nav .facetedSearch .toggleLink-text .icon, .category--custom .page-sidebar nav .facetedSearch .toggleLink-text .icon {
              width: 18px;
              height: 18px; } }
      .top-level-cat-temp .page-sidebar nav .facetedSearch .facetedSearch-refineFilters, .top-level-shop-temp .page-sidebar nav .facetedSearch .facetedSearch-refineFilters, .category--custom .page-sidebar nav .facetedSearch .facetedSearch-refineFilters {
        width: 100%;
        display: flex;
        align-items: center;
        flex-wrap: wrap; }
        .top-level-cat-temp .page-sidebar nav .facetedSearch .facetedSearch-refineFilters .no-filter, .top-level-shop-temp .page-sidebar nav .facetedSearch .facetedSearch-refineFilters .no-filter, .category--custom .page-sidebar nav .facetedSearch .facetedSearch-refineFilters .no-filter {
          display: none; }
        .top-level-cat-temp .page-sidebar nav .facetedSearch .facetedSearch-refineFilters .cust-pg, .top-level-shop-temp .page-sidebar nav .facetedSearch .facetedSearch-refineFilters .cust-pg, .category--custom .page-sidebar nav .facetedSearch .facetedSearch-refineFilters .cust-pg {
          display: none; }
        .top-level-cat-temp .page-sidebar nav .facetedSearch .facetedSearch-refineFilters.filter-show, .top-level-shop-temp .page-sidebar nav .facetedSearch .facetedSearch-refineFilters.filter-show, .category--custom .page-sidebar nav .facetedSearch .facetedSearch-refineFilters.filter-show {
          margin-bottom: 3px; }
          .top-level-cat-temp .page-sidebar nav .facetedSearch .facetedSearch-refineFilters.filter-show .sidebarBlock-heading, .top-level-shop-temp .page-sidebar nav .facetedSearch .facetedSearch-refineFilters.filter-show .sidebarBlock-heading, .category--custom .page-sidebar nav .facetedSearch .facetedSearch-refineFilters.filter-show .sidebarBlock-heading {
            margin: 0 50px 0 0; }
          .top-level-cat-temp .page-sidebar nav .facetedSearch .facetedSearch-refineFilters.filter-show .inlineList li, .top-level-shop-temp .page-sidebar nav .facetedSearch .facetedSearch-refineFilters.filter-show .inlineList li, .category--custom .page-sidebar nav .facetedSearch .facetedSearch-refineFilters.filter-show .inlineList li {
            margin-bottom: 0; }
          .top-level-cat-temp .page-sidebar nav .facetedSearch .facetedSearch-refineFilters.filter-show a, .top-level-shop-temp .page-sidebar nav .facetedSearch .facetedSearch-refineFilters.filter-show a, .category--custom .page-sidebar nav .facetedSearch .facetedSearch-refineFilters.filter-show a {
            padding: 0 10px;
            background-color: transparent; }
            .top-level-cat-temp .page-sidebar nav .facetedSearch .facetedSearch-refineFilters.filter-show a:hover, .top-level-shop-temp .page-sidebar nav .facetedSearch .facetedSearch-refineFilters.filter-show a:hover, .category--custom .page-sidebar nav .facetedSearch .facetedSearch-refineFilters.filter-show a:hover {
              color: #000; }
    .top-level-cat-temp .page-sidebar nav .facetedSearch-navList, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList, .category--custom .page-sidebar nav .facetedSearch-navList {
      margin: 0;
      display: flex !important;
      padding-right: 30px; }
      @media (max-width: 1023px) {
        .top-level-cat-temp .page-sidebar nav .facetedSearch-navList, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList, .category--custom .page-sidebar nav .facetedSearch-navList {
          top: 0;
          width: 100%;
          justify-content: center;
          z-index: 1;
          padding: 0;
          display: none !important;
          order: 3; } }
      @media (max-width: 1023px) {
        .top-level-cat-temp .page-sidebar nav .facetedSearch-navList.is-open, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList.is-open, .category--custom .page-sidebar nav .facetedSearch-navList.is-open {
          display: block !important; } }
      .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .blocker, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .blocker, .category--custom .page-sidebar nav .facetedSearch-navList .blocker {
        background: rgba(255, 255, 255, 0); }
      .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .sidebarBlock-heading, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .sidebarBlock-heading, .category--custom .page-sidebar nav .facetedSearch-navList .sidebarBlock-heading {
        display: flex;
        align-items: center;
        float: left;
        color: #fff;
        text-transform: uppercase;
        letter-spacing: 0.4px;
        font-size: 20px;
        line-height: 29px;
        font-family: "Teko", sans-serif;
        background-color: #000000;
        padding: 13px 17px;
        margin: 0; }
        @media (max-width: 1023px) {
          .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .sidebarBlock-heading, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .sidebarBlock-heading, .category--custom .page-sidebar nav .facetedSearch-navList .sidebarBlock-heading {
            display: none; } }
        .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .sidebarBlock-heading svg, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .sidebarBlock-heading svg, .category--custom .page-sidebar nav .facetedSearch-navList .sidebarBlock-heading svg {
          margin-right: 8px;
          margin-bottom: 5px; }
      .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList {
        display: flex;
        margin: 0;
        flex-wrap: wrap; }
        @media (max-width: 1023px) {
          .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList {
            padding: 0 20px;
            border: 1px solid #383838;
            box-shadow: none; } }
        .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block {
          margin: 0;
          border-top: 1px solid #CCCCCC;
          border-bottom: none;
          padding: 7px 0;
          border-right: none;
          background-color: #FFFFFF; }
          @media (max-width: 1023px) {
            .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block {
              width: 100%;
              padding: 11px 0 7px; } }
          @media (max-width: 1023px) {
            .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block:first-child, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block:first-child, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block:first-child {
              border-top: none; } }
          .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block:last-child .accordion-nav-clear-holder .accordion-navigation, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block:last-child .accordion-nav-clear-holder .accordion-navigation, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block:last-child .accordion-nav-clear-holder .accordion-navigation {
            border-right: none; }
          .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation {
            margin: 0 !important;
            padding: 8px 20px;
            border-radius: 0;
            border-right: 1px solid #CCCCCC;
            border-top: none;
            border-bottom: none;
            align-items: flex-start; }
            @media (max-width: 1023px) {
              .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation {
                border-right: none;
                padding: 0;
                align-items: center; } }
            .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation .accordion-title, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation .accordion-title, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation .accordion-title {
              font-size: 22px;
              text-transform: uppercase;
              color: #000000;
              letter-spacing: 0.44px;
              font-family: "Teko", sans-serif;
              font-weight: 500;
              margin-right: 8px; }
              @media (max-width: 1023px) {
                .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation .accordion-title, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation .accordion-title, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation .accordion-title {
                  line-height: 22px;
                  margin-right: 0; } }
            .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation .icon, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation .icon, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation .icon {
              fill: #000;
              width: 16px;
              height: 10px; }
            .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation.is-open, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation.is-open, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation.is-open {
              z-index: 2; }
              .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation.is-open .accordion-title, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation.is-open .accordion-title, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation.is-open .accordion-title {
                color: #63BEE0; }
              .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation.is-open svg, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation.is-open svg, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation.is-open svg {
                transform: rotate(180deg);
                fill: #63BEE0; }
          .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .facetedSearch-clearLink, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .facetedSearch-clearLink, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .facetedSearch-clearLink {
            display: none; }
          .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content {
            position: absolute;
            z-index: 1; }
            @media (max-width: 1023px) {
              .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content {
                position: unset;
                padding: 0; } }
            .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content .navList, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content .navList, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content .navList {
              background-color: #fff;
              padding: 30px 20px 13px;
              display: block;
              column-count: 4;
              box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
              @media (max-width: 1023px) {
                .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content .navList, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content .navList, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content .navList {
                  box-shadow: none;
                  padding: 10px 10px 7px;
                  column-count: 2; } }
              .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content .navList:before, .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content .navList:after, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content .navList:before, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content .navList:after, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content .navList:before, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content .navList:after {
                content: none; }
              .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content .navList .navList-item a, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content .navList .navList-item a, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content .navList .navList-item a {
                color: #000000;
                margin-bottom: 15px;
                padding-left: 32px;
                padding-top: 0;
                padding-bottom: 0;
                line-height: 18px; }
                .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content .navList .navList-item a.navList-action--checkbox:before, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content .navList .navList-item a.navList-action--checkbox:before, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content .navList .navList-item a.navList-action--checkbox:before {
                  border-color: #000000;
                  border-radius: 0;
                  width: 18px;
                  height: 18px;
                  top: 0;
                  margin: 0; }
                .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content .navList .navList-item a.navList-action--checkbox:after, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content .navList .navList-item a.navList-action--checkbox:after, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content .navList .navList-item a.navList-action--checkbox:after {
                  left: 0;
                  margin-top: 0;
                  top: 0;
                  font-size: 18px;
                  line-height: 18px;
                  width: 18px;
                  height: 18px; }
            .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content #facet-range-form, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content #facet-range-form, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content #facet-range-form {
              background-color: #e6e6e6;
              padding: 22px 20px 20px 20px;
              max-width: 270px; }
              .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content #facet-range-form .form-fieldset .form-minMaxRow, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content #facet-range-form .form-fieldset .form-minMaxRow, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content #facet-range-form .form-fieldset .form-minMaxRow {
                display: block; }
                .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content #facet-range-form .form-fieldset .form-minMaxRow .form-field, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content #facet-range-form .form-fieldset .form-minMaxRow .form-field, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content #facet-range-form .form-fieldset .form-minMaxRow .form-field {
                  width: 50%;
                  display: inline-block; }
                  .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content #facet-range-form .form-fieldset .form-minMaxRow .form-field .form-input, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content #facet-range-form .form-fieldset .form-minMaxRow .form-field .form-input, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content #facet-range-form .form-fieldset .form-minMaxRow .form-field .form-input {
                    border: 1px solid #8A8A8A;
                    border-radius: 0;
                    font-size: 14px;
                    color: #8a8a8a; }
                  .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content #facet-range-form .form-fieldset .form-minMaxRow .form-field .button, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content #facet-range-form .form-fieldset .form-minMaxRow .form-field .button, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content #facet-range-form .form-fieldset .form-minMaxRow .form-field .button {
                    font-size: 12px;
                    line-height: normal;
                    background-color: #ef5844;
                    border: 1px solid #ef5844;
                    text-transform: uppercase; }
                    .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content #facet-range-form .form-fieldset .form-minMaxRow .form-field .button:hover, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content #facet-range-form .form-fieldset .form-minMaxRow .form-field .button:hover, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content #facet-range-form .form-fieldset .form-minMaxRow .form-field .button:hover {
                      background-color: transparent;
                      color: #ef5844; }
                  .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content #facet-range-form .form-fieldset .form-minMaxRow .form-field:last-child, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content #facet-range-form .form-fieldset .form-minMaxRow .form-field:last-child, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content #facet-range-form .form-fieldset .form-minMaxRow .form-field:last-child {
                    width: 100%;
                    margin-top: 10px; }
            .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content.is-open .navList, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content.is-open .navList, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content.is-open .navList {
              position: relative;
              top: 7px;
              border-top: 1px solid #CCCCCC; }
              @media (max-width: 1023px) {
                .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content.is-open .navList, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content.is-open .navList, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content.is-open .navList {
                  top: 0;
                  border-top: none; } }
            .top-level-cat-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content.is-open #facet-range-form, .top-level-shop-temp .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content.is-open #facet-range-form, .category--custom .page-sidebar nav .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-content.is-open #facet-range-form {
              position: relative;
              top: 7px; }

.cust-top {
  display: inline-block;
  width: 100%;
  background-color: #B7B7B7;
  padding: 20px 0; }
  .cust-top.cust-sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    left: 0;
    right: 0; }
  .cust-top .container {
    max-width: 1366px;
    padding: 0 21px; }
  .cust-top .actionBar {
    padding: 0; }
    @media (max-width: 1023px) {
      .cust-top .actionBar {
        width: inherit;
        display: flex;
        justify-content: flex-end;
        order: 2; } }
    .cust-top .actionBar .form-field {
      display: flex;
      align-items: center; }
    .cust-top .actionBar .form-label {
      color: #000000;
      font-size: 16px;
      line-height: 22px;
      font-family: "Open Sans";
      font-weight: 700;
      text-transform: capitalize;
      margin-right: 14px; }
      @media (max-width: 767px) {
        .cust-top .actionBar .form-label {
          display: none; } }
    .cust-top .actionBar .form-select {
      border: 2px solid #1F1F1F;
      color: #000000;
      width: 202px;
      height: 54px;
      font-size: 16px;
      font-family: "Lato", sans-serif;
      font-style: italic;
      font-weight: 400;
      line-height: 19px;
      padding: 12px 20px 17px;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.999' height='9.879' viewBox='0 0 15.999 9.879'%3E%3Cpath id='ic_expand_more_24px' d='M20.119,8.59,14,14.7,7.88,8.59,6,10.47l8,8,8-8Z' transform='translate(-6 -8.59)'/%3E%3C/svg%3E");
      background-position: right 20px top 18px;
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        .cust-top .actionBar .form-select {
          width: 172px;
          background-position: right 10px top 20px;
          background-size: 16px;
          padding: 12px 10px 17px; } }
      @media (max-width: 370px) {
        .cust-top .actionBar .form-select {
          width: 145px;
          padding: 10px;
          height: 44px;
          font-size: 14px;
          line-height: 18px;
          background-position: right 10px top 15px; } }

.cust-catgry {
  clear: both;
  margin-top: 30px; }
  @media (max-width: 1261px) {
    .cust-catgry {
      margin-top: 38px; } }
  @media (max-width: 1023px) {
    .cust-catgry .pagination-bottom {
      margin-bottom: 0; } }
  .cust-catgry .actionBar-wrapper {
    display: none; }
  .cust-catgry form {
    padding: 0; }
  .cust-catgry .productGrid {
    margin-left: -20px;
    margin-right: -20px; }
    @media (max-width: 1023px) {
      .cust-catgry .productGrid {
        margin-left: -15px;
        margin-right: -15px; } }
    @media (max-width: 767px) {
      .cust-catgry .productGrid {
        margin-left: -11px;
        margin-right: -11px; } }
    .cust-catgry .productGrid .product {
      padding-left: 7px;
      padding-right: 7px; }
      @media (max-width: 1261px) {
        .cust-catgry .productGrid .product {
          width: 33.33%; } }
      @media (max-width: 767px) {
        .cust-catgry .productGrid .product {
          width: 50%;
          padding-left: 5px;
          padding-right: 5px; } }
  .cust-catgry .cat-desc {
    font-size: 13px;
    max-width: 870px;
    margin: 60px auto 0;
    text-align: center; }
    @media (max-width: 1261px) {
      .cust-catgry .cat-desc {
        max-width: 810px; } }
    .cust-catgry .cat-desc .categorydescription_belowproducts *:last-child {
      margin-bottom: 0; }
    .cust-catgry .cat-desc ul, .cust-catgry .cat-desc ol {
      width: fit-content;
      margin: 0 auto 21px;
      text-align: left; }

.card {
  border: 1px solid transparent;
  padding: 0 12px;
  margin-bottom: 44px; }
  @media (max-width: 1261px) {
    .card {
      padding: 0 6px; } }
  @media (max-width: 1023px) {
    .card {
      padding: 0 7px;
      margin-bottom: 21px; } }
  @media (max-width: 767px) {
    .card {
      margin-bottom: 12px; } }
  .card .card-figure {
    padding-top: 12px;
    padding-bottom: 12px; }
    .card .card-figure img {
      transition: 0.8s ease all; }
    .card .card-figure .quickview {
      font-size: 22px; }
  .card .card-body {
    padding-top: 9px;
    padding-bottom: 16px;
    padding-right: 0;
    padding-left: 0; }
    @media (max-width: 1023px) {
      .card .card-body {
        padding-top: 7px; } }
    .card .card-body .card-title {
      min-height: 45px;
      margin: 0 0 10px;
      overflow: hidden;
      max-height: 45px;
      font-size: 16px; }
      @media (max-width: 1023px) {
        .card .card-body .card-title {
          min-height: 42px;
          max-height: 42px;
          font-size: 15px; } }
    .card .card-body .card-text .price-section {
      font-size: 30px; }
      @media (max-width: 1023px) {
        .card .card-body .card-text .price-section {
          font-size: 28px; } }
    .card .card-body .yotpo-widget-instance .yotpo-reviews-star-ratings-widget {
      margin-bottom: 0 !important; }
    .card .card-body .yotpo-widget-instance .yotpo-sr-bottom-line-summary {
      align-items: center !important; }
    .card .card-body .yotpo-widget-instance .yotpo-sr-bottom-line-text {
      line-height: 17px !important;
      font-size: 14px !important;
      padding: 0 !important; }
  .card:hover {
    border-color: #000000; }
    .card:hover .card-figure {
      border-color: transparent; }
    .card:hover .card-title a {
      color: #63BEE0; }
    .card:hover .card-body {
      background-color: #000000;
      margin: 0 -12px;
      padding-right: 12px;
      padding-left: 12px; }
      @media (max-width: 1261px) {
        .card:hover .card-body {
          margin: 0 -6px; } }
      @media (max-width: 1023px) {
        .card:hover .card-body {
          margin: 0 -7px; } }
      .card:hover .card-body .card-text .price-section {
        color: #fff; }
      .card:hover .card-body .yotpo-widget-instance {
        margin-bottom: 0; }
        .card:hover .card-body .yotpo-widget-instance .yotpo-sr-star-full svg path {
          fill: #fff;
          stroke: #fff; }
        .card:hover .card-body .yotpo-widget-instance .yotpo-sr-star-half linearGradient stop {
          stop-color: #fff; }
          .card:hover .card-body .yotpo-widget-instance .yotpo-sr-star-half linearGradient stop + stop {
            stop-color: #000; }
        .card:hover .card-body .yotpo-widget-instance .yotpo-sr-star-half svg path {
          stroke: #fff; }
        .card:hover .card-body .yotpo-widget-instance .yotpo-sr-star-empty svg path {
          fill: none;
          stroke: #fff; }
        .card:hover .card-body .yotpo-widget-instance .yotpo-sr-bottom-line-text {
          color: #fff !important; }

.productView .description-products .cust-addons-products .card .card-body .card-title {
  color: #fff;
  min-height: 40px;
  max-height: 40px; }

.productView .description-products .cust-addons-products .card:hover .card-body .price-section {
  color: #fff; }

.search--custom .facetedSearch-navList .sidebarBlock-heading, .brand--custom .facetedSearch-navList .sidebarBlock-heading {
  display: none; }

.search--custom .facetedSearch-navList .accordion-block, .brand--custom .facetedSearch-navList .accordion-block {
  margin-top: 12px; }

@media (max-width: 1023px) {
  .search--custom .page-sidebar, .brand--custom .page-sidebar {
    width: 100%; } }

@media (max-width: 1023px) {
  .search--custom .facetedSearch-navList, .brand--custom .facetedSearch-navList {
    width: 100%;
    margin-bottom: 30px; }
    .search--custom .facetedSearch-navList .accordion--navList, .brand--custom .facetedSearch-navList .accordion--navList {
      border: 1px solid #383838;
      box-shadow: none; } }

@media (max-width: 1023px) {
  .search--custom .facetedSearch, .brand--custom .facetedSearch {
    width: 100%; } }

@media (max-width: 1023px) {
  .search--custom .facetedSearch .facetedSearch-toggle, .brand--custom .facetedSearch .facetedSearch-toggle {
    margin-bottom: 30px; } }

@media (max-width: 1023px) {
  .search--custom .facetedSearch .facetedSearch-toggle.is-open, .brand--custom .facetedSearch .facetedSearch-toggle.is-open {
    margin-bottom: 0; } }

.breadcrumb:not(:first-child)::before {
  content: "|"; }

.breadcrumb a {
  text-transform: capitalize; }

.quickView .productView-images .productView-img-container::after {
  padding-bottom: 550px; }

@media (max-width: 1199px) {
  .quickView .productView-images, .quickView .description-products .cust-addons-products {
    width: calc(100% - 385px - 46px); } }

@media (max-width: 1023px) {
  .quickView .productView-images, .quickView .description-products .cust-addons-products {
    width: 100%;
    margin: 0 auto; } }

.quickView .productView .description-products .productView-description {
  margin-top: 30px; }

.quickView .productView .productView-details.product-options, .quickView .productView .productView-details.product-data, .quickView .productView .description-products .productView-description {
  width: 480px;
  float: left;
  margin-left: 46px;
  padding: 0;
  background-color: transparent; }
  @media (max-width: 1199px) {
    .quickView .productView .productView-details.product-options, .quickView .productView .productView-details.product-data, .quickView .productView .description-products .productView-description {
      width: 385px; } }
  @media (max-width: 1023px) {
    .quickView .productView .productView-details.product-options, .quickView .productView .productView-details.product-data, .quickView .productView .description-products .productView-description {
      width: 100%;
      margin: 0 auto 40px; } }

.quickView .productView .productView-product {
  padding: 0;
  border-width: 3px;
  margin: 0 0 30px; }

.quickView .productView .productView-title {
  font-size: 38px;
  line-height: 40px;
  margin: 0 0 10px; }

.quickView .productView .price-with-review {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 5px; }
  .quickView .productView .price-with-review .productView-price {
    font-size: 48px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0; }
    .quickView .productView .price-with-review .productView-price .price-label.price-label-cust {
      display: none !important; }
    .quickView .productView .price-with-review .productView-price .price {
      font-family: "Teko", sans-serif;
      line-height: 50px; }

.quickView .productView-options .form-field[data-product-attribute=set-rectangle] {
  margin: 0 0 15px; }
  .quickView .productView-options .form-field[data-product-attribute=set-rectangle] .form-box-label {
    width: 100%; }
    .quickView .productView-options .form-field[data-product-attribute=set-rectangle] .form-box-label .form-label {
      width: 100%;
      max-width: 100%;
      display: flex;
      align-items: center;
      margin: 0 0 7px;
      font-family: Teko, sans-serif;
      font-size: 20px;
      line-height: 30px;
      font-weight: 700;
      position: relative; }
      .quickView .productView-options .form-field[data-product-attribute=set-rectangle] .form-box-label .form-label small::after {
        display: none; }
    .quickView .productView-options .form-field[data-product-attribute=set-rectangle] .form-box-label .size-button {
      display: flex;
      align-items: center;
      font-size: 12px;
      letter-spacing: .24px;
      font-family: Lato, sans-serif;
      text-transform: capitalize;
      padding: 0;
      justify-content: flex-end;
      min-width: auto;
      margin: 0;
      margin-left: auto; }
      .quickView .productView-options .form-field[data-product-attribute=set-rectangle] .form-box-label .size-button:hover svg {
        fill: #63BEE0; }
      .quickView .productView-options .form-field[data-product-attribute=set-rectangle] .form-box-label .size-button svg {
        margin-right: 8px;
        transition: all .15s linear; }
  .quickView .productView-options .form-field[data-product-attribute=set-rectangle] .form-box-option {
    width: auto;
    margin: 0 -4px; }
    .quickView .productView-options .form-field[data-product-attribute=set-rectangle] .form-box-option .form-option {
      margin: 0 4px 8px;
      padding: 0 1px; }
      .quickView .productView-options .form-field[data-product-attribute=set-rectangle] .form-box-option .form-option .form-option-variant {
        max-width: 49px;
        min-width: 49px;
        min-height: 33px;
        font-size: 16px;
        line-height: 30px; }

.quickView .productView-options .add-to-cart-wrapper .flex {
  display: flex; }
  .quickView .productView-options .add-to-cart-wrapper .flex .form-field--increments {
    margin: -5px 0 0;
    width: 100px; }
    .quickView .productView-options .add-to-cart-wrapper .flex .form-field--increments .form-label {
      font-size: 14px;
      line-height: 18px;
      margin: 0 0 4px;
      font-family: Lato, sans-serif;
      font-weight: 700;
      text-align: center;
      min-width: auto;
      max-width: none;
      width: 100%; }
    .quickView .productView-options .add-to-cart-wrapper .flex .form-field--increments .form-increment {
      border: 1px solid #000;
      align-items: center;
      padding: 0 3px;
      border-radius: 50px; }
      .quickView .productView-options .add-to-cart-wrapper .flex .form-field--increments .form-increment .button {
        padding: 0;
        background: 0 0;
        line-height: 0;
        width: 31px;
        height: 31px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%; }
        .quickView .productView-options .add-to-cart-wrapper .flex .form-field--increments .form-increment .button:hover {
          background-color: #000000; }
          .quickView .productView-options .add-to-cart-wrapper .flex .form-field--increments .form-increment .button:hover .icon svg {
            fill: #FFFFFF; }
        .quickView .productView-options .add-to-cart-wrapper .flex .form-field--increments .form-increment .button .icon {
          width: 25px;
          height: 25px; }
          .quickView .productView-options .add-to-cart-wrapper .flex .form-field--increments .form-increment .button .icon svg {
            fill: #000000; }
      .quickView .productView-options .add-to-cart-wrapper .flex .form-field--increments .form-increment .form-input {
        width: calc(100% - 62px);
        margin: 0;
        padding: 0;
        border: none;
        font-family: Teko, sans-serif;
        font-weight: 400;
        font-size: 26px;
        line-height: 26px; }
  .quickView .productView-options .add-to-cart-wrapper .flex .add-card-bottom {
    padding: 0;
    width: calc(100% - 100px);
    padding-left: 30px; }
    .quickView .productView-options .add-to-cart-wrapper .flex .add-card-bottom .form-action {
      margin: 0;
      width: 100%; }
      .quickView .productView-options .add-to-cart-wrapper .flex .add-card-bottom .form-action .button {
        width: 100%;
        max-width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-image: none;
        padding: 12px 30px 6px;
        font-size: 25px;
        letter-spacing: .5px; }
        .quickView .productView-options .add-to-cart-wrapper .flex .add-card-bottom .form-action .button svg {
          margin-right: 10px;
          margin-top: -6px; }

.quickView a.button.klaviyo-bis-trigger {
  background: none !important;
  padding: 0;
  margin: 0 0 40px !important;
  display: flex;
  align-items: center; }
  .quickView a.button.klaviyo-bis-trigger:hover {
    background: none !important; }
    .quickView a.button.klaviyo-bis-trigger:hover .icon {
      background: #63BEE0; }
    .quickView a.button.klaviyo-bis-trigger:hover .sub-text, .quickView a.button.klaviyo-bis-trigger:hover .main-text {
      color: #63BEE0; }
  .quickView a.button.klaviyo-bis-trigger .icon {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 6px;
    background: #000000;
    border-radius: 50%;
    transition: all 0.1s linear; }
    .quickView a.button.klaviyo-bis-trigger .icon svg {
      width: auto;
      height: auto; }
  .quickView a.button.klaviyo-bis-trigger .sub-text {
    font-size: 18px;
    line-height: 26px;
    font-weight: bold;
    font-family: "Teko", sans-serif;
    margin-right: 10px;
    padding-top: 2px;
    transition: all 0.1s linear; }
  .quickView a.button.klaviyo-bis-trigger .main-text {
    font-size: 12px;
    line-height: 16px;
    text-decoration: underline;
    text-transform: none;
    font-family: "Lato", sans-serif;
    font-weight: bold;
    padding: 0 0 2px;
    transition: all 0.1s linear; }

.quickView .productView-info dl {
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
  text-align: left; }

.quickView .description-products {
  justify-content: center; }

.product-custom {
  overflow-x: hidden; }

.product--custom .body {
  margin-bottom: 110px; }
  @media (max-width: 1279px) {
    .product--custom .body {
      margin-bottom: 80px; } }
  @media (max-width: 1023px) {
    .product--custom .body {
      margin-bottom: 80px; } }
  .product--custom .body ol.breadcrumbs {
    padding: 20px 0; }
    @media (max-width: 1023px) {
      .product--custom .body ol.breadcrumbs {
        max-width: 580px;
        margin: auto; } }
  .product--custom .body .container {
    padding: 0 25px; }
    @media (max-width: 1290px) {
      .product--custom .body .container {
        padding: 0 20px; } }

.productView {
  padding-top: 0; }

.product--custom .productView .description-products {
  display: block; }

.productView-details {
  position: sticky; }
  @media (max-width: 1023px) {
    .productView-details {
      position: static; } }
  .productView-details.product-data {
    display: none;
    padding: 0 !important; }
    @media (max-width: 1023px) {
      .productView-details.product-data {
        display: block; } }
  .productView-details.product-options {
    top: 56px; }
    @media (max-width: 1023px) {
      .productView-details.product-options {
        max-width: 470px; } }

.yotpo.yotpo-main-widget {
  max-width: 700px;
  margin: 0 !important; }
  @media (max-width: 1290px) {
    .yotpo.yotpo-main-widget {
      max-width: 560px; } }
  @media (max-width: 1023px) {
    .yotpo.yotpo-main-widget {
      margin: auto !important; } }

@media (max-width: 1023px) {
  .product--custom .productView {
    display: flex;
    flex-direction: column; } }

.product--custom .productView .productView-images {
  width: 700px;
  margin: 0 0 70px; }
  .product--custom .productView .productView-images .productView-img-container:after {
    padding-bottom: 100%; }
  @media (max-width: 1290px) {
    .product--custom .productView .productView-images {
      width: 560px;
      margin: 0; }
      .product--custom .productView .productView-images .productView-image {
        width: 464px;
        margin: 0 0 0 17px; }
        .product--custom .productView .productView-images .productView-image .productView-img-container {
          max-height: 520px; } }
  @media (max-width: 1023px) {
    .product--custom .productView .productView-images {
      width: 100%;
      max-width: 580px;
      margin: auto;
      padding: 0 10px;
      margin-bottom: 63px; } }
  @media (max-width: 767px) {
    .product--custom .productView .productView-images {
      max-width: 303px;
      padding: 0;
      margin-bottom: 30px; }
      .product--custom .productView .productView-images .productView-image {
        width: 100%;
        margin: 0 0 18px; } }
  .product--custom .productView .productView-images .productView-thumbnails {
    width: 98px;
    padding-top: 40px; }
    @media (max-width: 1290px) {
      .product--custom .productView .productView-images .productView-thumbnails {
        width: 78px;
        padding-top: 44px; } }
    @media (max-width: 767px) {
      .product--custom .productView .productView-images .productView-thumbnails {
        width: 100%;
        max-width: 375px;
        padding: 0 15px; } }
    .product--custom .productView .productView-images .productView-thumbnails .productView-thumbnail {
      padding: 9px 0; }
      @media (max-width: 1290px) {
        .product--custom .productView .productView-images .productView-thumbnails .productView-thumbnail {
          padding: 7px 0; } }
      @media (max-width: 767px) {
        .product--custom .productView .productView-images .productView-thumbnails .productView-thumbnail {
          padding: 0 4px; } }
    .product--custom .productView .productView-images .productView-thumbnails .productView-thumbnail-link {
      max-width: 95px;
      height: 98px;
      border: 1px solid transparent; }
      .product--custom .productView .productView-images .productView-thumbnails .productView-thumbnail-link.is-active {
        border: 1px solid #C0C0C0; }
      @media (max-width: 1290px) {
        .product--custom .productView .productView-images .productView-thumbnails .productView-thumbnail-link {
          max-width: 78px;
          height: 78px; } }
      @media (max-width: 767px) {
        .product--custom .productView .productView-images .productView-thumbnails .productView-thumbnail-link {
          max-width: 83px;
          height: 83px; } }
      .product--custom .productView .productView-images .productView-thumbnails .productView-thumbnail-link img {
        object-fit: contain; }
    .product--custom .productView .productView-images .productView-thumbnails .slick-arrow {
      margin: 0 auto; }
      @media (max-width: 1290px) {
        .product--custom .productView .productView-images .productView-thumbnails .slick-arrow {
          width: 48px;
          height: 28px; }
          .product--custom .productView .productView-images .productView-thumbnails .slick-arrow:before {
            width: 48px;
            height: 28px;
            background-size: 13px; } }
      @media (max-width: 767px) {
        .product--custom .productView .productView-images .productView-thumbnails .slick-arrow {
          width: 24px;
          height: 42px;
          top: 50% !important;
          transform: translate(0, -50%) !important;
          bottom: 0 !important; }
          .product--custom .productView .productView-images .productView-thumbnails .slick-arrow:before {
            width: 20px;
            height: 20px; } }
      .product--custom .productView .productView-images .productView-thumbnails .slick-arrow.slick-prev {
        top: 14px; }
        @media (max-width: 767px) {
          .product--custom .productView .productView-images .productView-thumbnails .slick-arrow.slick-prev {
            left: -14px; } }
      .product--custom .productView .productView-images .productView-thumbnails .slick-arrow.slick-next {
        bottom: -59px; }
        @media (max-width: 767px) {
          .product--custom .productView .productView-images .productView-thumbnails .slick-arrow.slick-next {
            right: -14px; } }

.product--custom .productView .productView-details {
  width: 480px;
  float: left;
  margin-left: 46px; }
  @media (max-width: 1290px) {
    .product--custom .productView .productView-details {
      width: 386px;
      margin-left: 28px; } }
  @media (max-width: 1023px) {
    .product--custom .productView .productView-details {
      width: 100%;
      margin: 0 auto;
      padding: 0;
      max-width: 580px; } }
  .product--custom .productView .productView-details.product-options {
    padding: 0;
    background: none; }
    @media (max-width: 1023px) {
      .product--custom .productView .productView-details.product-options {
        max-width: 470px;
        margin: auto; }
        .product--custom .productView .productView-details.product-options .productView-product {
          display: none; } }

.product--custom .productView .productView-options .form-field[data-product-attribute="set-rectangle"] {
  margin: 0 0 15px; }
  @media (max-width: 1023px) {
    .product--custom .productView .productView-options .form-field[data-product-attribute="set-rectangle"] {
      margin: 0 0 10px; } }
  .product--custom .productView .productView-options .form-field[data-product-attribute="set-rectangle"] .form-box-label {
    width: 100%; }
    .product--custom .productView .productView-options .form-field[data-product-attribute="set-rectangle"] .form-box-label label {
      width: 100%;
      max-width: 100%;
      display: flex;
      align-items: center;
      margin: 0 0 7px;
      font-family: "Teko", sans-serif;
      font-size: 20px;
      line-height: 30px;
      font-weight: bold;
      position: relative; }
      .product--custom .productView .productView-options .form-field[data-product-attribute="set-rectangle"] .form-box-label label small:after {
        top: 3px;
        margin-left: 2px;
        display: none; }
      .product--custom .productView .productView-options .form-field[data-product-attribute="set-rectangle"] .form-box-label label .size-button {
        display: flex;
        align-items: center;
        font-size: 12px;
        letter-spacing: 0.24px;
        font-family: "Lato", sans-serif;
        padding: 0;
        justify-content: flex-end;
        min-width: auto;
        margin: 0;
        margin-left: auto; }
        .product--custom .productView .productView-options .form-field[data-product-attribute="set-rectangle"] .form-box-label label .size-button span {
          text-decoration: underline;
          text-transform: none;
          transition: all 0.2s linear; }
        .product--custom .productView .productView-options .form-field[data-product-attribute="set-rectangle"] .form-box-label label .size-button svg {
          margin-right: 8px;
          transition: all 0.2s linear; }
        .product--custom .productView .productView-options .form-field[data-product-attribute="set-rectangle"] .form-box-label label .size-button:hover svg {
          fill: #63BEE0; }
        .product--custom .productView .productView-options .form-field[data-product-attribute="set-rectangle"] .form-box-label label .size-button:hover span {
          color: #63BEE0; }
  .product--custom .productView .productView-options .form-field[data-product-attribute="set-rectangle"] .form-box-option {
    width: auto;
    margin: 0 -4px; }
    @media (max-width: 1023px) {
      .product--custom .productView .productView-options .form-field[data-product-attribute="set-rectangle"] .form-box-option {
        margin: 0 -7px; } }
    .product--custom .productView .productView-options .form-field[data-product-attribute="set-rectangle"] .form-box-option .form-option {
      margin: 0 4px 8px;
      padding: 0 1px; }
      @media (max-width: 1023px) {
        .product--custom .productView .productView-options .form-field[data-product-attribute="set-rectangle"] .form-box-option .form-option {
          margin: 0 7px 14px; } }
  .product--custom .productView .productView-options .form-field[data-product-attribute="set-rectangle"] .form-option-variant {
    max-width: 49px;
    min-width: 49px;
    min-height: 33px;
    font-size: 16px;
    line-height: 30px; }

@media (max-width: 767px) {
  .product--custom .productView .productView-options .add-to-cart-wrapper {
    display: inline-block;
    width: 100%; } }

.product--custom .productView .productView-options .add-to-cart-wrapper .alertBox.productAttributes-message {
  margin-top: 15px; }

.product--custom .productView .productView-options .add-to-cart-wrapper .flex {
  display: flex; }
  @media (max-width: 767px) {
    .product--custom .productView .productView-options .add-to-cart-wrapper .flex {
      flex-direction: column;
      align-items: center; } }
  .product--custom .productView .productView-options .add-to-cart-wrapper .flex .form-field--increments {
    margin: -5px 0 0;
    width: 100px; }
    @media (max-width: 767px) {
      .product--custom .productView .productView-options .add-to-cart-wrapper .flex .form-field--increments {
        margin: 0; } }
    .product--custom .productView .productView-options .add-to-cart-wrapper .flex .form-field--increments .form-label {
      font-size: 14px;
      line-height: 18px;
      margin: 0 0 4px;
      font-family: "Lato", sans-serif;
      font-weight: bold;
      text-align: center;
      min-width: auto;
      max-width: none;
      width: 100%; }
    .product--custom .productView .productView-options .add-to-cart-wrapper .flex .form-field--increments .form-increment {
      border: 1px solid #000;
      align-items: center;
      padding: 0 3px;
      border-radius: 50px; }
      .product--custom .productView .productView-options .add-to-cart-wrapper .flex .form-field--increments .form-increment .button {
        padding: 0;
        background: none;
        line-height: 0;
        width: 31px;
        height: 31px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%; }
        .product--custom .productView .productView-options .add-to-cart-wrapper .flex .form-field--increments .form-increment .button .icon {
          width: 25px;
          height: 25px; }
          .product--custom .productView .productView-options .add-to-cart-wrapper .flex .form-field--increments .form-increment .button .icon svg {
            fill: #000; }
        .product--custom .productView .productView-options .add-to-cart-wrapper .flex .form-field--increments .form-increment .button:hover {
          background: #000; }
          .product--custom .productView .productView-options .add-to-cart-wrapper .flex .form-field--increments .form-increment .button:hover svg {
            fill: #fff; }
      .product--custom .productView .productView-options .add-to-cart-wrapper .flex .form-field--increments .form-increment .form-input {
        width: calc(100% - 62px);
        margin: 0;
        padding: 0;
        border: none;
        font-family: "Teko", sans-serif;
        font-weight: 400;
        font-size: 26px;
        line-height: 26px; }
  .product--custom .productView .productView-options .add-to-cart-wrapper .flex .add-card-bottom {
    padding: 0;
    width: calc(100% - 100px);
    padding-left: 30px; }
    @media (max-width: 767px) {
      .product--custom .productView .productView-options .add-to-cart-wrapper .flex .add-card-bottom {
        padding: 0;
        margin: 28px 0 0;
        width: 100%; } }
    .product--custom .productView .productView-options .add-to-cart-wrapper .flex .add-card-bottom .form-action {
      margin: 0;
      width: 100%; }
      .product--custom .productView .productView-options .add-to-cart-wrapper .flex .add-card-bottom .form-action .button {
        width: 100%;
        max-width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-image: none;
        padding: 12px 30px 6px;
        font-size: 25px;
        letter-spacing: 0.5px; }
        @media (max-width: 1023px) {
          .product--custom .productView .productView-options .add-to-cart-wrapper .flex .add-card-bottom .form-action .button {
            font-size: 23px;
            letter-spacing: 0.46px; } }
        .product--custom .productView .productView-options .add-to-cart-wrapper .flex .add-card-bottom .form-action .button svg {
          margin-right: 10px;
          margin-top: -6px; }

.product--custom .productView .productView-product {
  padding: 0;
  border-width: 3px;
  margin: 0 0 30px; }
  .product--custom .productView .productView-product .productView-title {
    font-size: 38px;
    line-height: 40px;
    margin: 0 0 10px; }
    @media (max-width: 1290px) {
      .product--custom .productView .productView-product .productView-title {
        font-size: 36px; } }
    @media (max-width: 767px) {
      .product--custom .productView .productView-product .productView-title {
        font-size: 28px;
        line-height: 40px;
        margin: 0 0 5px; } }
  .product--custom .productView .productView-product .price-with-review {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 5px; }
    @media (max-width: 767px) {
      .product--custom .productView .productView-product .price-with-review {
        margin: 0; } }
    .product--custom .productView .productView-product .price-with-review .productView-price {
      font-size: 48px;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      margin: 0; }
      @media (max-width: 767px) {
        .product--custom .productView .productView-product .price-with-review .productView-price {
          font-size: 38px; } }
      .product--custom .productView .productView-product .price-with-review .productView-price .price-section {
        display: flex;
        align-items: center;
        line-height: 50px;
        width: 100%; }
        .product--custom .productView .productView-product .price-with-review .productView-price .price-section .price {
          font-family: "Teko", sans-serif; }
      .product--custom .productView .productView-product .price-with-review .productView-price .price-label, .product--custom .productView .productView-product .price-with-review .productView-price .price-now-label, .product--custom .productView .productView-product .price-with-review .productView-price .cust-price-label {
        font-family: "Lato", sans-serif;
        font-size: 14px;
        line-height: 17px;
        font-weight: 700;
        margin-right: 24px;
        text-transform: uppercase;
        min-width: 65px;
        display: none !important; }
      .product--custom .productView .productView-product .price-with-review .productView-price .price-section.price-section--saving.price {
        padding-left: 89px; }
    .product--custom .productView .productView-product .price-with-review .yotpo-widget-instance .yotpo-sr-bottom-line-summary {
      align-items: center !important; }
      .product--custom .productView .productView-product .price-with-review .yotpo-widget-instance .yotpo-sr-bottom-line-summary .yotpo-sr-bottom-line-text {
        font-size: 12px !important;
        line-height: 15px !important;
        font-family: "Lato", sans-serif !important;
        font-weight: bold !important; }

.product--custom .productView .description-products {
  clear: both;
  padding: 0;
  margin: 69px 0 0; }
  @media (max-width: 1290px) {
    .product--custom .productView .description-products {
      margin: 63px 0 0; } }
  @media (max-width: 1023px) {
    .product--custom .productView .description-products {
      margin: 40px 0 0; } }
  .product--custom .productView .description-products .cust-addons-products {
    max-width: 700px;
    width: 100%; }
    @media (max-width: 1290px) {
      .product--custom .productView .description-products .cust-addons-products {
        max-width: 560px; } }
    @media (max-width: 767px) {
      .product--custom .productView .description-products .cust-addons-products .productCarousel:before {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 148px;
        height: 100%;
        z-index: 1;
        content: '';
        background: #f4f4f4;
        background: linear-gradient(80deg, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 0.9) 85%, #f4f4f4 100%); } }
    .product--custom .productView .description-products .cust-addons-products .product-inner {
      background: #F4F4F4;
      padding: 18px 20px;
      overflow: hidden;
      margin: 0 0 50px; }
      @media (max-width: 1290px) {
        .product--custom .productView .description-products .cust-addons-products .product-inner {
          padding: 10px 14px 12px;
          margin: 0 0 40px; } }
      @media (max-width: 767px) {
        .product--custom .productView .description-products .cust-addons-products .product-inner {
          padding: 18px 20px;
          padding-right: 0;
          margin: 0 -10px; } }
      .product--custom .productView .description-products .cust-addons-products .product-inner h4 {
        font-size: 34px;
        line-height: 50px;
        font-family: "Teko", sans-serif;
        font-weight: 600;
        text-align: center;
        margin: 0 0 13px; }
        @media (max-width: 1290px) {
          .product--custom .productView .description-products .cust-addons-products .product-inner h4 {
            font-size: 30px;
            line-height: 43px;
            margin: 0 0 7px; } }
        @media (max-width: 767px) {
          .product--custom .productView .description-products .cust-addons-products .product-inner h4 {
            line-height: 32px;
            padding: 0 45px 0 25px;
            margin: 0 0 20px; } }
      .product--custom .productView .description-products .cust-addons-products .product-inner .slick-prev {
        width: 24px;
        height: 42px;
        padding: 0;
        background-color: #E6E6E6;
        opacity: 1;
        margin: 0;
        left: -10px;
        border: none;
        margin-top: -10px; }
        .product--custom .productView .description-products .cust-addons-products .product-inner .slick-prev::before {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.935' height='11.105' viewBox='0 0 4.935 11.105'%3E%3Cpath id='Polygon_39' data-name='Polygon 39' d='M5.552,0,11.1,4.935H0Z' transform='translate(0 11.105) rotate(-90)'/%3E%3C/svg%3E%0A");
          width: 24px;
          height: 42px;
          background-position: center;
          background-size: 5px;
          opacity: 1; }
      .product--custom .productView .description-products .cust-addons-products .product-inner .slick-next {
        margin: 0 0 0px 5px;
        width: 24px;
        height: 42px;
        padding: 0;
        background-color: #000000;
        opacity: 1;
        right: 10px;
        margin: 0;
        border: none;
        margin-top: -10px; }
        .product--custom .productView .description-products .cust-addons-products .product-inner .slick-next::before {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.935' height='11.105' viewBox='0 0 4.935 11.105'%3E%3Cpath id='Polygon_39' data-name='Polygon 39' d='M5.552,0,11.1,4.935H0Z' transform='translate(4.935) rotate(90)' fill='%23fff'/%3E%3C/svg%3E%0A");
          width: 24px;
          height: 42px;
          background-position: center;
          background-size: 5px;
          opacity: 1; }
      .product--custom .productView .description-products .cust-addons-products .product-inner .productCarousel {
        padding: 0; }
        .product--custom .productView .description-products .cust-addons-products .product-inner .productCarousel .slick-list {
          margin: 0 -14px; }
          @media (max-width: 1290px) {
            .product--custom .productView .description-products .cust-addons-products .product-inner .productCarousel .slick-list {
              margin: 0 -12px; } }
        .product--custom .productView .description-products .cust-addons-products .product-inner .productCarousel .productCarousel-slide {
          padding: 0 7px; }
          @media (max-width: 1290px) {
            .product--custom .productView .description-products .cust-addons-products .product-inner .productCarousel .productCarousel-slide {
              padding: 0 6px; } }
          .product--custom .productView .description-products .cust-addons-products .product-inner .productCarousel .productCarousel-slide .card {
            padding: 0 7px;
            margin: 0; }
            @media (max-width: 1290px) {
              .product--custom .productView .description-products .cust-addons-products .product-inner .productCarousel .productCarousel-slide .card {
                padding: 0 6px; } }
            .product--custom .productView .description-products .cust-addons-products .product-inner .productCarousel .productCarousel-slide .card .card-figure {
              background: none;
              padding: 0 0 5px;
              margin: 0; }
              .product--custom .productView .description-products .cust-addons-products .product-inner .productCarousel .productCarousel-slide .card .card-figure .card-img-container {
                background: #fff; }
                .product--custom .productView .description-products .cust-addons-products .product-inner .productCarousel .productCarousel-slide .card .card-figure .card-img-container:after {
                  padding-bottom: 100%; }
            .product--custom .productView .description-products .cust-addons-products .product-inner .productCarousel .productCarousel-slide .card .yotpo-widget-instance {
              display: none !important; }
            .product--custom .productView .description-products .cust-addons-products .product-inner .productCarousel .productCarousel-slide .card div.card-text {
              margin: 0;
              font-size: 24px;
              line-height: 34px; }
              .product--custom .productView .description-products .cust-addons-products .product-inner .productCarousel .productCarousel-slide .card div.card-text .price-section {
                font-size: 24px;
                line-height: 34px; }
            .product--custom .productView .description-products .cust-addons-products .product-inner .productCarousel .productCarousel-slide .card p[data-test-info-type="productRating"] {
              display: none; }
            .product--custom .productView .description-products .cust-addons-products .product-inner .productCarousel .productCarousel-slide .card .card-body {
              margin: 0 -7px;
              padding: 8px 5px 0; }
              @media (max-width: 1290px) {
                .product--custom .productView .description-products .cust-addons-products .product-inner .productCarousel .productCarousel-slide .card .card-body {
                  margin: 0 -6px; } }
  .product--custom .productView .description-products .productView-description {
    border-top: 1px solid #B7B7B7;
    padding-top: 10px;
    width: 100%;
    max-width: 700px; }
    @media (max-width: 1290px) {
      .product--custom .productView .description-products .productView-description {
        max-width: 560px; } }
    @media (max-width: 1023px) {
      .product--custom .productView .description-products .productView-description {
        margin: auto;
        float: none; } }
    @media (max-width: 767px) {
      .product--custom .productView .description-products .productView-description {
        border: none;
        padding-top: 30px; }
        .product--custom .productView .description-products .productView-description .accordian {
          border-top: 1px solid #000000;
          border-bottom: 1px solid #000000; }
          .product--custom .productView .description-products .productView-description .accordian:last-child {
            border-bottom: none; } }
    .product--custom .productView .description-products .productView-description .accordian.is-active .accordian-title {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='7' viewBox='0 0 20 7'%3E%3Cpath id='Polygon_67' data-name='Polygon 67' d='M10,0,20,7H0Z' fill='%2363bee0'/%3E%3C/svg%3E%0A"); }
    .product--custom .productView .description-products .productView-description .accordian-title {
      border: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='7' viewBox='0 0 20 7'%3E%3Cpath id='Polygon_66' data-name='Polygon 66' d='M10,0,20,7H0Z' transform='translate(20 7) rotate(180)'/%3E%3C/svg%3E%0A"); }
      @media (max-width: 767px) {
        .product--custom .productView .description-products .productView-description .accordian-title {
          padding: 10px 0; } }
    @media (max-width: 767px) {
      .product--custom .productView .description-products .productView-description .accordian-content {
        padding-top: 5px; } }
    .product--custom .productView .description-products .productView-description .accordian-content h2, .product--custom .productView .description-products .productView-description .accordian-content h3, .product--custom .productView .description-products .productView-description .accordian-content h4, .product--custom .productView .description-products .productView-description .accordian-content h5, .product--custom .productView .description-products .productView-description .accordian-content h6 {
      font-size: 18px;
      line-height: 22px;
      font-weight: bold;
      margin-bottom: 20px;
      font-weight: 900;
      font-family: "Lato", sans-serif; }
      .product--custom .productView .description-products .productView-description .accordian-content h2:first-child, .product--custom .productView .description-products .productView-description .accordian-content h3:first-child, .product--custom .productView .description-products .productView-description .accordian-content h4:first-child, .product--custom .productView .description-products .productView-description .accordian-content h5:first-child, .product--custom .productView .description-products .productView-description .accordian-content h6:first-child {
        margin-top: 0; }

.product--custom .productView .productView-info dl {
  flex-wrap: nowrap;
  text-align: left; }

.product--custom .productView .productView-info .productView-info-name {
  min-width: 85px;
  max-width: 85px; }
  @media (max-width: 550px) {
    .product--custom .productView .productView-info .productView-info-name {
      min-width: 80px;
      max-width: 80px; } }

@media (max-width: 550px) {
  .product--custom .productView .productView-info .productView-info-value {
    font-size: 13px; } }

.product--custom a.button.klaviyo-bis-trigger {
  margin-left: 0 !important;
  background: none !important;
  padding: 0;
  margin: 0 0 40px !important;
  display: flex;
  align-items: center; }
  @media (max-width: 1023px) {
    .product--custom a.button.klaviyo-bis-trigger {
      margin: 0 0 24px !important; } }
  .product--custom a.button.klaviyo-bis-trigger .icon {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 6px;
    background: #000000;
    border-radius: 50%;
    transition: all 0.1s linear; }
    @media (max-width: 374px) {
      .product--custom a.button.klaviyo-bis-trigger .icon {
        width: 24px;
        height: 24px; } }
    .product--custom a.button.klaviyo-bis-trigger .icon svg {
      width: auto;
      height: auto; }
  .product--custom a.button.klaviyo-bis-trigger .sub-text {
    font-size: 18px;
    line-height: 26px;
    font-weight: bold;
    font-family: "Teko", sans-serif;
    margin-right: 10px;
    padding-top: 2px;
    transition: all 0.1s linear; }
    @media (max-width: 767px) {
      .product--custom a.button.klaviyo-bis-trigger .sub-text {
        margin-right: 4px; } }
    @media (max-width: 374px) {
      .product--custom a.button.klaviyo-bis-trigger .sub-text {
        font-size: 14px; } }
  .product--custom a.button.klaviyo-bis-trigger .main-text {
    font-size: 12px;
    line-height: 16px;
    text-decoration: underline;
    text-transform: none;
    font-family: "Lato", sans-serif;
    font-weight: bold;
    padding: 0 0 2px;
    transition: all 0.1s linear; }
    @media (max-width: 374px) {
      .product--custom a.button.klaviyo-bis-trigger .main-text {
        font-size: 10px; } }
  .product--custom a.button.klaviyo-bis-trigger:hover .icon {
    background: #63BEE0; }
  .product--custom a.button.klaviyo-bis-trigger:hover .sub-text {
    color: #63BEE0; }
  .product--custom a.button.klaviyo-bis-trigger:hover .main-text {
    color: #63BEE0; }

.productView .socialLinks, .productView .form-wishlist {
  display: none !important; }

.product-info {
  background: #F2F9FC;
  padding: 21px 21px 0;
  margin-top: 30px; }
  @media (max-width: 1279px) {
    .product-info {
      padding: 21px 14px 0; } }
  @media (max-width: 767px) {
    .product-info {
      padding-right: 10px;
      padding: 20px 10px 0px 20px; } }

.product--custom #previewModal {
  overflow-y: auto; }
  .product--custom #previewModal .modal-close {
    width: 60px;
    height: 60px;
    border-left: 2px solid #fff;
    top: 0;
    right: 0;
    background: #000;
    justify-content: center;
    align-items: center; }
  .product--custom #previewModal .custom-related-products {
    background: #f4f4f4;
    margin: 10px; }
  .product--custom #previewModal .custom-related-products .product-Carousel {
    margin: 0; }
    @media (max-width: 767px) {
      .product--custom #previewModal .custom-related-products .product-Carousel:before {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 148px;
        height: 100%;
        z-index: 1;
        content: '';
        background: #f4f4f4;
        background: linear-gradient(80deg, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 0.9) 85%, #f4f4f4 100%); } }
  .product--custom #previewModal .custom-related-products .product-inner {
    display: flex;
    align-items: center;
    padding: 18px 0 5px;
    padding-right: 35px; }
    @media (max-width: 1023px) {
      .product--custom #previewModal .custom-related-products .product-inner {
        display: block;
        padding: 20px;
        overflow: hidden;
        padding-right: 0; } }
    .product--custom #previewModal .custom-related-products .product-inner .r-title {
      width: 370px; }
      @media (max-width: 1023px) {
        .product--custom #previewModal .custom-related-products .product-inner .r-title {
          width: 100%;
          text-align: center;
          margin: 0 0 15px; } }
    .product--custom #previewModal .custom-related-products .product-inner .product-wrap {
      width: calc(100% - 370px); }
      @media (max-width: 1023px) {
        .product--custom #previewModal .custom-related-products .product-inner .product-wrap {
          width: 100%; } }
      @media (min-width: 1024px) {
        .product--custom #previewModal .custom-related-products .product-inner .product-wrap .slick-track {
          width: 100% !important;
          display: flex; } }
    .product--custom #previewModal .custom-related-products .product-inner h4 {
      font-size: 32px;
      line-height: 32px;
      font-family: "Teko", sans-serif;
      font-weight: 600;
      margin: 0;
      padding: 0 34px; }
      @media (max-width: 1023px) {
        .product--custom #previewModal .custom-related-products .product-inner h4 {
          padding: 0 30px 0 10px; } }
    .product--custom #previewModal .custom-related-products .product-inner .slick-prev {
      width: 24px;
      height: 42px;
      padding: 0;
      background-color: #E6E6E6;
      opacity: 1;
      margin: 0;
      left: -10px;
      border: none;
      margin-top: -10px; }
      .product--custom #previewModal .custom-related-products .product-inner .slick-prev::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.935' height='11.105' viewBox='0 0 4.935 11.105'%3E%3Cpath id='Polygon_39' data-name='Polygon 39' d='M5.552,0,11.1,4.935H0Z' transform='translate(0 11.105) rotate(-90)'/%3E%3C/svg%3E%0A");
        width: 24px;
        height: 42px;
        background-position: center;
        background-size: 5px;
        opacity: 1; }
    .product--custom #previewModal .custom-related-products .product-inner .slick-next {
      margin: 0 0 0px 5px;
      width: 24px;
      height: 42px;
      padding: 0;
      background-color: #000000;
      opacity: 1;
      right: 10px;
      margin: 0;
      border: none;
      margin-top: -10px; }
      .product--custom #previewModal .custom-related-products .product-inner .slick-next::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.935' height='11.105' viewBox='0 0 4.935 11.105'%3E%3Cpath id='Polygon_39' data-name='Polygon 39' d='M5.552,0,11.1,4.935H0Z' transform='translate(4.935) rotate(90)' fill='%23fff'/%3E%3C/svg%3E%0A");
        width: 24px;
        height: 42px;
        background-position: center;
        background-size: 5px;
        opacity: 1; }
    .product--custom #previewModal .custom-related-products .product-inner .product-Carousel {
      padding: 0; }
      @media (min-width: 768px) {
        .product--custom #previewModal .custom-related-products .product-inner .product-Carousel {
          display: flex;
          margin: 0 -12px;
          justify-content: center; } }
      @media (min-width: 1291px) {
        .product--custom #previewModal .custom-related-products .product-inner .product-Carousel {
          margin: 0 -15px; } }
      .product--custom #previewModal .custom-related-products .product-inner .product-Carousel .slick-list {
        margin: 0 -14px; }
        @media (max-width: 1290px) {
          .product--custom #previewModal .custom-related-products .product-inner .product-Carousel .slick-list {
            margin: 0 -12px; } }
      .product--custom #previewModal .custom-related-products .product-inner .product-Carousel .product-slide {
        padding: 0 7px;
        width: 33.33% !important; }
        @media (max-width: 1290px) {
          .product--custom #previewModal .custom-related-products .product-inner .product-Carousel .product-slide {
            padding: 0 6px; } }
        .product--custom #previewModal .custom-related-products .product-inner .product-Carousel .product-slide .card {
          padding: 0 7px;
          margin: 0; }
          @media (max-width: 1290px) {
            .product--custom #previewModal .custom-related-products .product-inner .product-Carousel .product-slide .card {
              padding: 0 6px; } }
          .product--custom #previewModal .custom-related-products .product-inner .product-Carousel .product-slide .card .card-figure {
            background: none;
            padding: 0 0 5px;
            margin: 1px 0 0; }
            .product--custom #previewModal .custom-related-products .product-inner .product-Carousel .product-slide .card .card-figure .card-img-container {
              background: #fff; }
              .product--custom #previewModal .custom-related-products .product-inner .product-Carousel .product-slide .card .card-figure .card-img-container:after {
                padding-bottom: 100%; }
          .product--custom #previewModal .custom-related-products .product-inner .product-Carousel .product-slide .card .yotpo-widget-instance {
            display: none !important; }
          .product--custom #previewModal .custom-related-products .product-inner .product-Carousel .product-slide .card .card-title {
            font-size: 14px;
            line-height: 20px;
            min-height: 38px;
            margin: 0 0 6px; }
          .product--custom #previewModal .custom-related-products .product-inner .product-Carousel .product-slide .card div.card-text {
            margin: 0;
            font-size: 24px;
            line-height: 34px; }
            .product--custom #previewModal .custom-related-products .product-inner .product-Carousel .product-slide .card div.card-text .price-label-cust {
              display: none !important; }
            .product--custom #previewModal .custom-related-products .product-inner .product-Carousel .product-slide .card div.card-text .price-section {
              font-size: 24px;
              line-height: 34px; }
          .product--custom #previewModal .custom-related-products .product-inner .product-Carousel .product-slide .card p[data-test-info-type="productRating"] {
            display: none; }
          .product--custom #previewModal .custom-related-products .product-inner .product-Carousel .product-slide .card .card-body {
            margin: 0 -7px;
            padding: 8px 5px 0; }
            @media (max-width: 1290px) {
              .product--custom #previewModal .custom-related-products .product-inner .product-Carousel .product-slide .card .card-body {
                margin: 0 -6px; } }

.product--custom .modal .modal-content .modal-header {
  padding: 10px 80px 7px 20px;
  min-height: 60px; }
  @media (max-width: 767px) {
    .product--custom .modal .modal-content .modal-header {
      display: flex;
      align-items: center;
      justify-content: center; } }
  .product--custom .modal .modal-content .modal-header .modal-header-title {
    font-size: 30px;
    line-height: 42px;
    font-weight: bold;
    font-family: "Teko", sans-serif; }
    @media (max-width: 767px) {
      .product--custom .modal .modal-content .modal-header .modal-header-title {
        font-size: 26px; } }
    @media (max-width: 666px) {
      .product--custom .modal .modal-content .modal-header .modal-header-title {
        font-size: 20px;
        line-height: 22px; } }

.yotpo .yotpo-regular-box div.bottom-line-items-wrapper {
  position: relative !important; }

.modal[data-prevent-quick-search-close] {
  max-width: 1316px;
  width: 98%; }
  @media (min-width: 1290px) {
    .modal[data-prevent-quick-search-close] .productView .productView-images {
      width: 660px; } }
  .modal[data-prevent-quick-search-close] .modal-close svg rect {
    fill: #000; }

.product--custom .modal .modal-body.quickView {
  padding: 15px 20px; }

/* Custom Css End */
