@charset "UTF-8";
.user-is-tabbing input:focus,
.user-is-tabbing button:focus,
.user-is-tabbing textarea:focus,
.user-is-tabbing select:focus,
.user-is-tabbing details:focus,
.user-is-tabbing [href]:focus,
.user-is-tabbing [tabindex]:not([tabindex="-1"]):focus,
.user-is-tabbing [contenteditable="true"]:focus {
  outline: 2px solid #2E8FFF !important;
  outline-offset: 1px !important; }

input:focus + .user-is-tabbing label {
  outline: 2px solid #2E8FFF !important;
  outline-offset: 1px !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.css-tooltip {
  display: inline-block;
  position: relative;
  text-align: left; }
  .css-tooltip .css-tooltip-info {
    cursor: pointer;
    text-decoration: none;
    font-family: Arial, sans-serif !important; }

.css-tooltip .top {
  min-width: 300px;
  top: -10px;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  padding: 10px 20px;
  color: #222222;
  background-color: #ffffff;
  font-weight: normal;
  font-size: 13px;
  border-radius: 8px;
  position: absolute;
  z-index: 99999999;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
  display: none; }
  @media screen and (max-width: 600px) {
    .css-tooltip .top {
      top: -25px;
      -webkit-transform: translate(-30%, -100%);
              transform: translate(-30%, -100%); } }

.css-tooltip:hover .top {
  display: block; }

.css-tooltip .top i {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -12px;
  width: 24px;
  height: 12px;
  overflow: hidden; }

.css-tooltip .top i::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5); }

.css-tooltip.cart-tooltip {
  display: inline; }

.css-tooltip.cart-tooltip .top {
  text-align: center;
  font-weight: bold; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top {
      top: -10px;
      left: -50px; } }

.css-tooltip.cart-tooltip .top .hide-on-mobile {
  display: inline; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top .hide-on-mobile {
      display: none; } }

.css-tooltip.cart-tooltip .top .show-on-mobile {
  display: none; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top .show-on-mobile {
      display: inline; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

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

html,
body {
  height: 100%; }

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

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

a:hover {
  cursor: pointer; }

figure {
  margin: 0 0 1.5rem; }

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

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

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

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

select {
  width: 100%; }

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

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

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

a {
  color: #3f4b54;
  line-height: inherit; }
  a:hover, a:focus {
    color: #3f4b54; }

p {
  margin-bottom: 1.5rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #3f4b54;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0.25px;
  margin-bottom: 0.75rem; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #3f4b54;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 60px; }

h2 {
  font-size: 45px; }

h3 {
  font-size: 30px; }

h4 {
  font-size: 25px; }

h5 {
  font-size: 20px; }

h6 {
  font-size: 16px; }

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

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

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

dl dd {
  margin-bottom: 1.5rem; }

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

abbr {
  text-transform: none; }

blockquote { }

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

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

.icon {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  vertical-align: middle; }
  .icon svg {
    display: inline-block;
    fill: #d80027;
    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.0625rem;
  margin-left: -1.375rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  .inlineList > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.375rem; }
    .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 #e5e5e5;
  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.75rem 1.5rem; }
  .table tr th,
  .table tr td {
    padding: 0.75rem 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 #e5e5e5; }

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

.table-tbody tr {
  border-bottom: 1px solid #e5e5e5; }
  .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, #designer-modal .cofig-tech .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 1rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  background-color: #ededed;
  color: #424242;
  font-size: 15px;
  padding: 17px 36px;
  border-radius: 2px;
  outline: none;
  vertical-align: middle; }
  .button:hover, #designer-modal .cofig-tech .btn:hover, .button:focus, #designer-modal .cofig-tech .btn:focus, .button.is-active, #designer-modal .cofig-tech .is-active.btn, .button.active, #designer-modal .cofig-tech .active.btn {
    background-color: #ecedee;
    color: #202020; }
  .button:active, #designer-modal .cofig-tech .btn:active {
    background-color: #ecedee;
    border: 0 solid;
    color: #202020; }
  .button:focus, #designer-modal .cofig-tech .btn:focus, .button.is-active, #designer-modal .cofig-tech .is-active.btn, .button.active, #designer-modal .cofig-tech .active.btn {
    outline: none; }
  @media (min-width: 320px) {
    .button + .button, #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .btn + .btn {
      margin-left: 0.75rem; } }

/*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, #designer-modal .cofig-tech .conf-btn-primary {
  background-color: #d80027;
  border-color: #d80027;
  color: white; }
  .button--primary:hover, #designer-modal .cofig-tech .conf-btn-primary:hover, .button--primary:focus, #designer-modal .cofig-tech .conf-btn-primary:focus, .button--primary.is-active, #designer-modal .cofig-tech .is-active.conf-btn-primary, .button--primary.active, #designer-modal .cofig-tech .active.conf-btn-primary {
    background-color: #202020;
    border-color: #202020;
    color: white; }
  .button--primary:active, #designer-modal .cofig-tech .conf-btn-primary:active {
    background-color: #424242;
    border: 0 solid #424242;
    color: white; }

.button[disabled], #designer-modal .cofig-tech .btn[disabled] {
  background-color: #f3b3be;
  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: 17px;
  padding: 21px 48px; }

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

.button--tiny {
  font-size: 12px;
  padding: 5px 10px; }

.button--slab {
  display: block;
  width: 100%; }
  .button + .button--slab, #designer-modal .cofig-tech .btn + .button--slab {
    margin-left: 0; }

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

/*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, #designer-modal .cofig-tech .buttonGroup > .btn {
    border-radius: 0;
    border-right-width: 0;
    float: left;
    margin-left: 0; }
    .buttonGroup > .button:first-child, #designer-modal .cofig-tech .buttonGroup > .btn:first-child {
      border-bottom-left-radius: 2px;
      border-top-left-radius: 2px; }
    .buttonGroup > .button:last-child, #designer-modal .cofig-tech .buttonGroup > .btn:last-child {
      border-bottom-right-radius: 2px;
      border-right-width: 0;
      border-top-right-radius: 2px; }

/*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: #ecedee;
  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: #ecedee;
  font-size: 1rem;
  height: auto;
  padding: 0.75rem;
  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.375rem 0.75rem; }
  .dropdown-menu-item a {
    display: block;
    padding: 0.375rem; }
  .dropdown-menu-item a {
    margin: -0.375rem; }

/*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 #b2b7bb;
  border-width: 0 0 1px;
  display: block;
  line-height: 32px;
  margin-bottom: 0.75rem;
  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: #3f4b54;
    font-size: 0.625rem;
    text-transform: uppercase;
    vertical-align: bottom; }

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

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

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

/*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, #designer-modal .cofig-tech #navigatorForm 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: #757575;
  color: #202020;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  padding: 0.75rem;
  border-radius: 0;
  cursor: pointer;
  height: 50px;
  margin: 0;
  outline: 0; }
  .form-select::-ms-expand, #designer-modal .cofig-tech #navigatorForm select::-ms-expand {
    display: none; }
  .form-select.radius, #designer-modal .cofig-tech #navigatorForm select.radius {
    border-radius: 2px; }
  .form-select:focus, #designer-modal .cofig-tech #navigatorForm select:focus {
    border-color: #202020; }
  .form-select:disabled, #designer-modal .cofig-tech #navigatorForm select:disabled {
    background-color: white;
    cursor: not-allowed; }
  .form-select:focus, #designer-modal .cofig-tech #navigatorForm select:focus {
    border-color: #202020; }

/*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 #b2b7bb;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
          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: 551px) {
    .form-row--half .form-field {
      width: 50%; }
    .form-row--third .form-field {
      width: 33.33333%; }
    .form-row--quarter .form-field {
      width: 25%; } }

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

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

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

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

Styling of the select element with the multiple attribute

```html_example
<div class="form-field">
    <label class="form-label" for="multiselect1">Native Select Multiple label</label>
    <select class="form-select" multiple name="multiselect1" id="multiselect1">
        <option>Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
        <option value="3">Option 3</option>
        <option value="4">Option 4</option>
    </select>
</div>
```
*/
.form-select[multiple], #designer-modal .cofig-tech #navigatorForm select[multiple] {
  height: auto; }
  .form-select[multiple] option, #designer-modal .cofig-tech #navigatorForm 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.375rem;
    padding-left: 1.875rem;
    position: relative;
    vertical-align: baseline;
    width: 100%; }
    .form-checkbox + .form-label::before, .form-checkbox + .form-label::after,
    .form-radio + .form-label::before,
    .form-radio + .form-label::after {
      content: "";
      display: block;
      position: absolute;
      -webkit-transition: all 50ms ease-out;
      transition: all 50ms ease-out; }
    .form-checkbox + .form-label::before,
    .form-radio + .form-label::before {
      background-color: white;
      border: solid #bdbdbd;
      border-width: 1px;
      height: 1rem;
      left: 0;
      top: 0;
      width: 1rem; }
    .form-checkbox + .form-label::after,
    .form-radio + .form-label::after {
      height: 0.875rem;
      left: 1px;
      opacity: 0;
      top: 1px;
      -webkit-transform: scale(0);
              transform: scale(0);
      width: 0.875rem; }

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

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

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

.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(216, 0, 39, 0.999)' /%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  color: rgba(216, 0, 39, 0.999);
  content: "";
  font-size: 0.875rem;
  line-height: 1;
  text-align: center; }

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

.form-radio + .form-label::after {
  background: rgba(216, 0, 39, 0.999);
  border: 3px solid white;
  border-radius: 0.875rem; }

/*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.875rem; }
  .form-input.has-action + .button--inputAction {
    background: transparent;
    border: 0;
    border-radius: 0 0 0 0;
    float: left;
    height: 2.875rem;
    margin: 0.0625rem 0 0 -2.9375rem;
    width: 2.875rem; }

/*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.25rem; }
  .form-input.has-icon + .icon {
    height: 3rem;
    margin-left: -2.25rem;
    width: 1.25rem; }

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

PrefixPostfix

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

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

### PrefixPostfix with a button

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

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

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

.form-prefixPostfix-label {
  background-color: white;
  border: solid #b2b7bb;
  border-width: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 300;
  height: 3rem;
  line-height: normal;
  max-width: 5.625rem;
  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: #d80027;
    -webkit-box-shadow: 0 0 4px rgba(216, 0, 39, 0.4);
            box-shadow: 0 0 4px rgba(216, 0, 39, 0.4); }

.switch-toggle {
  background-color: #c5c9cc;
  border: 1px solid #c5c9cc;
  border-radius: 1.75rem;
  cursor: pointer;
  display: inline-block;
  height: 1.75rem;
  position: relative;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  vertical-align: middle;
  width: 3.75rem; }
  .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: #ecedee;
    border-color: #bdbdbd;
    cursor: default; }

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

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

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

.switch-description--off {
  color: #3f4b54;
  margin-right: 5px; }
  .switch--checked .switch-description--off {
    color: #c5c9cc; }

.switch-description--on {
  color: #c5c9cc;
  margin-left: 5px; }
  .switch--checked .switch-description--on {
    color: #3f4b54; }

.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: 320px) {
    .form-actions {
      text-align: left; } }

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

@media (min-width: 320px) {
  .form-actions--fixed {
    background: white;
    border-top: 1px solid #b2b7bb;
    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.375rem;
  width: 1.375rem;
  float: left;
  margin: 0 0 0 -1.875rem;
  position: relative;
  top: 0.625rem; }
  .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.1875rem; }
  .form-field-errors ul,
  .form-field-errors ol {
    list-style: none;
    margin-bottom: 0; }

.form-inlineMessage {
  display: inline-block;
  line-height: 24px;
  margin: 0.375rem 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 #designer-modal .cofig-tech #navigatorForm select,
#designer-modal .cofig-tech #navigatorForm .form-field--success 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 #designer-modal .cofig-tech #navigatorForm select,
#designer-modal .cofig-tech #navigatorForm .form-field--error 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 #designer-modal .cofig-tech #navigatorForm select,
#designer-modal .cofig-tech #navigatorForm .form-field--warning 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: #6f787f;
  float: left;
  font-size: 14px;
  line-height: 14px;
  margin: 0;
  line-height: 1.5; }
  .breadcrumb a {
    color: #6f787f; }
  .breadcrumb.current {
    color: #8c9398;
    cursor: default; }
    .breadcrumb.current a {
      color: #8c9398;
      cursor: default; }
    .breadcrumb.current:hover, .breadcrumb.current:hover a, .breadcrumb.current:focus, .breadcrumb.current:focus a {
      text-decoration: none; }
  .breadcrumb.unavailable {
    color: #bdbdbd; }
    .breadcrumb.unavailable a {
      color: #bdbdbd; }
    .breadcrumb.unavailable:hover,
    .breadcrumb.unavailable:hover a, .breadcrumb.unavailable:focus,
    .breadcrumb.unavailable a:focus {
      color: #bdbdbd;
      cursor: not-allowed;
      text-decoration: none; }
  .breadcrumb:before {
    color: #8c9398;
    content: "/";
    margin: 0;
    position: relative;
    top: 1px; }
  .breadcrumb:first-child:before {
    content: " ";
    margin: 0; }
  .breadcrumb::before {
    margin: 0 0.5rem; }
    @media (min-width: 320px) {
      .breadcrumb::before {
        margin: 0 0.5rem; } }

.breadcrumb-label {
  cursor: pointer; }
  .breadcrumb-label:hover {
    color: #3f4b54;
    text-decoration: none; }
  .breadcrumb.is-active > .breadcrumb-label {
    color: #8c9398;
    cursor: default; }
  .breadcrumb.is-unavailable > .breadcrumb-label {
    color: #bdbdbd;
    cursor: default; }

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

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

.tab-title {
  color: #3f4b54;
  display: block;
  font-size: 20px;
  padding: 0.75rem 1.5rem; }
  .tab-title:hover {
    color: #3f4b54; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.navBar:after {
  clear: both; }

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

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

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

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

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

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

.navBar-action {
  color: #3f4b54;
  font-size: 20px;
  padding: 0.75rem; }

/*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: #3f4b54;
  font-size: 20px;
  padding: 0.1875rem 0; }

.pagination-list {
  display: block;
  margin-left: 0; }
  .pagination-list li {
    color: black;
    font-size: 1rem;
    margin-left: 0 6px; }
    .pagination-list li a, .pagination-list li button {
      border-radius: 2px;
      -webkit-transition: background-color 300ms ease-out;
      transition: background-color 300ms ease-out;
      background: none;
      color: black;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit; }
  .pagination-list li {
    display: block; }

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

li.pagination-item--current a, li.pagination-item--current button {
  color: #d80027;
  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.75rem;
  padding: 0.75rem 1.125rem 0.75rem 1.125rem;
  position: relative;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
  background-color: #ecedee;
  border-color: #ecedee;
  color: white; }
  .alertBox .icon {
    height: 1.25rem;
    width: 1.25rem; }
  .alertBox .button, .alertBox #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .alertBox .btn {
    margin: 0 0 0 0.75rem; }

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

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

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

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

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

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

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

.alertBox-heading {
  margin: 0; }

.alertBox-close {
  cursor: pointer;
  padding-left: 1.125rem; }
  .alertBox-close .icon {
    height: 1.25rem;
    width: 1.25rem; }
  .alertBox-close svg {
    fill: #b2b7bb; }

/*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: #e5e5e5 solid;
  border-width: 1px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
          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: #e5e5e5 solid;
  border-width: 1px 0;
  cursor: pointer; }
  .accordion-navigation.is-open > a {
    background: white;
    color: #3f4b54; }
  .accordion-navigation > a {
    background: white;
    color: #3f4b54;
    padding: 1.875rem;
    display: block;
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    font-size: 1rem; }
    .accordion-navigation > a:hover {
      background: #e5e5e5; }
  .accordion-navigation .accordion-title {
    padding: 1.5rem 1.875rem; }

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

.accordion-content {
  display: none;
  padding: 2rem;
  border: #e5e5e5 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: #3f4b54;
  background: rgba(0, 0, 0, 0.5);
  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 #e5e5e5;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-height: 80%;
  overflow: auto;
  position: fixed; }
  @media only screen and (max-width: 551px) {
    .modal {
      min-height: 100vh; } }
  .modal .column, .modal .columns {
    min-width: 0; }
  .modal > :first-child {
    margin-top: 0; }
  .modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 551px) {
    .modal {
      left: 0;
      margin: 0 auto;
      max-width: 80%;
      right: 0;
      width: 900px; } }
  @media only screen and (min-width: 551px) {
    .modal {
      top: 50% !important; } }
  @media (min-width: 551px) {
    .modal {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }

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

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

.modal-header {
  border-bottom: 1px solid #e5e5e5;
  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 #e5e5e5;
  padding: 0.75rem 1.5rem;
  text-align: center; }
  @media (min-width: 320px) {
    .modal-footer {
      text-align: right; } }
  .modal-footer .button, .modal-footer #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .modal-footer .btn {
    display: block; }
    @media (min-width: 320px) {
      .modal-footer .button, .modal-footer #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .modal-footer .btn {
        display: inline-block;
        margin-bottom: 0; } }

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

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

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

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

.loadingNotification-label {
  background: #8c9398;
  border-radius: 2px;
  color: white;
  display: inline-block;
  font-size: 20px;
  padding: 0.375rem 0.75rem; }

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

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

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

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

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

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

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

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

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

@media (min-width: 551px) {
  .actionBar-section {
    float: left; }
    .actionBar-section .form-label {
      display: inline-block;
      margin: 0 0.375rem 0 0; }
    .actionBar-section .form-select, .actionBar-section #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .actionBar-section select,
    .actionBar-section .form-input {
      display: inline-block;
      width: 12.5rem; } }

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

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

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

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

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

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

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

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

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

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

.card-figcaption-button {
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333; }
  .card-figcaption-button:hover {
    background-color: white;
    color: #333333; }

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

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

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

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

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

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

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

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

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

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

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

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 0.8; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.6; }
  .slick-prev:before,
  .slick-next:before {
    font-family: inherit;
    font-size: 20px;
    line-height: 1;
    color: #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);
  z-index: 1;
  border: 1px solid white;
  height: 3.8125rem;
  margin-top: -0.9375rem;
  padding: 0.625rem;
  width: 2.5rem;
  font-size: 11px; }
  .slick-next::before,
  .slick-prev::before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    height: 2.5625rem;
    width: 1.25rem; }
  .slick-next:hover, .slick-next:focus,
  .slick-prev:hover,
  .slick-prev:focus {
    background-color: white;
    background-color: rgba(255, 255, 255, 0.9);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%; }

.slick-next {
  right: -10px; }
  @media (min-width: 1261px) {
    .slick-next {
      right: -3.375rem; } }
  .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: -15px; }
  @media (min-width: 1261px) {
    .slick-prev {
      left: -3.375rem; } }
  .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: 2rem;
    width: 2rem;
    margin: 0;
    padding: 0.3125rem; }
    .slick-dots li button,
    .slick-dots li button::before {
      height: 0.9375rem;
      width: 0.9375rem;
      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;
      -webkit-transition: background 100ms ease-out;
      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 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

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

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

:root {
  --swal2-outline: 0 0 0 3px rgba(100, 150, 200, 0.5);
  --swal2-container-padding: 0.625em;
  --swal2-backdrop: rgba(0, 0, 0, 0.4);
  --swal2-backdrop-transition: background-color 0.15s;
  --swal2-width: 32em;
  --swal2-padding: 0 0 1.25em;
  --swal2-border: none;
  --swal2-border-radius: 0.3125rem;
  --swal2-background: white;
  --swal2-color: #545454;
  --swal2-show-animation: swal2-show 0.3s;
  --swal2-hide-animation: swal2-hide 0.15s forwards;
  --swal2-icon-zoom: 1;
  --swal2-icon-animations: true;
  --swal2-title-padding: 0.8em 1em 0;
  --swal2-html-container-padding: 1em 1.6em 0.3em;
  --swal2-input-border: 1px solid #d9d9d9;
  --swal2-input-border-radius: 0.1875em;
  --swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
  --swal2-input-background: transparent;
  --swal2-input-transition: border-color 0.2s, box-shadow 0.2s;
  --swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
  --swal2-input-focus-border: 1px solid #b4dbed;
  --swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(100, 150, 200, 0.5);
  --swal2-progress-step-background: #add8e6;
  --swal2-validation-message-background: #f0f0f0;
  --swal2-validation-message-color: #666;
  --swal2-footer-border-color: #eee;
  --swal2-footer-background: transparent;
  --swal2-footer-color: inherit;
  --swal2-timer-progress-bar-background: rgba(0, 0, 0, 0.3);
  --swal2-close-button-position: initial;
  --swal2-close-button-inset: auto;
  --swal2-close-button-font-size: 2.5em;
  --swal2-close-button-color: #ccc;
  --swal2-close-button-transition: color 0.2s, box-shadow 0.2s;
  --swal2-close-button-outline: initial;
  --swal2-close-button-box-shadow: inset 0 0 0 3px transparent;
  --swal2-close-button-focus-box-shadow: inset var(--swal2-outline);
  --swal2-close-button-hover-transform: none;
  --swal2-actions-justify-content: center;
  --swal2-actions-width: auto;
  --swal2-actions-margin: 1.25em auto 0;
  --swal2-actions-padding: 0;
  --swal2-actions-border-radius: 0;
  --swal2-actions-background: transparent;
  --swal2-action-button-transition: background-color 0.2s, box-shadow 0.2s;
  --swal2-action-button-hover: black 10%;
  --swal2-action-button-active: black 10%;
  --swal2-confirm-button-box-shadow: none;
  --swal2-confirm-button-border-radius: 0.25em;
  --swal2-confirm-button-background-color: #7066e0;
  --swal2-confirm-button-color: #fff;
  --swal2-deny-button-box-shadow: none;
  --swal2-deny-button-border-radius: 0.25em;
  --swal2-deny-button-background-color: #dc3741;
  --swal2-deny-button-color: #fff;
  --swal2-cancel-button-box-shadow: none;
  --swal2-cancel-button-border-radius: 0.25em;
  --swal2-cancel-button-background-color: #6e7881;
  --swal2-cancel-button-color: #fff;
  --swal2-toast-show-animation: swal2-toast-show 0.5s;
  --swal2-toast-hide-animation: swal2-toast-hide 0.1s forwards;
  --swal2-toast-border: none;
  --swal2-toast-box-shadow:
    0 0 1px hsl(0deg 0% 0% / 0.075), 0 1px 2px hsl(0deg 0% 0% / 0.075), 1px 2px 4px hsl(0deg 0% 0% / 0.075),
    1px 3px 8px hsl(0deg 0% 0% / 0.075), 2px 4px 16px hsl(0deg 0% 0% / 0.075); }

[data-swal2-theme='dark'] {
  --swal2-dark-theme-black: #19191a;
  --swal2-dark-theme-white: #e1e1e1;
  --swal2-background: var(--swal2-dark-theme-black);
  --swal2-color: var(--swal2-dark-theme-white);
  --swal2-footer-border-color: #555;
  --swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);
  --swal2-validation-message-background: color-mix(
    in srgb,
    var(--swal2-dark-theme-black),
    var(--swal2-dark-theme-white) 10%
  );
  --swal2-validation-message-color: var(--swal2-dark-theme-white);
  --swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7); }

@media (prefers-color-scheme: dark) {
  [data-swal2-theme='auto'] {
    --swal2-dark-theme-black: #19191a;
    --swal2-dark-theme-white: #e1e1e1;
    --swal2-background: var(--swal2-dark-theme-black);
    --swal2-color: var(--swal2-dark-theme-white);
    --swal2-footer-border-color: #555;
    --swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);
    --swal2-validation-message-background: color-mix(
    in srgb,
    var(--swal2-dark-theme-black),
    var(--swal2-dark-theme-white) 10%
  );
    --swal2-validation-message-color: var(--swal2-dark-theme-white);
    --swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7); } }

body.swal2-shown {
  overflow: hidden; }

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

body.swal2-no-backdrop .swal2-container {
  background-color: transparent !important;
  pointer-events: none; }
  body.swal2-no-backdrop .swal2-container .swal2-popup {
    pointer-events: auto; }
  body.swal2-no-backdrop .swal2-container .swal2-modal {
    -webkit-box-shadow: 0 0 10px var(--swal2-backdrop);
            box-shadow: 0 0 10px var(--swal2-backdrop); }

body.swal2-toast-shown .swal2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 360px;
  max-width: 100%;
  background-color: transparent;
  pointer-events: none; }
  body.swal2-toast-shown .swal2-container.swal2-top {
    inset: 0 auto auto 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
    inset: 0 0 auto auto; }
  body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
    inset: 0 auto auto 0; }
  body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
    inset: 50% auto auto 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-center {
    inset: 50% auto auto 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
    inset: 50% 0 auto auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
    inset: auto auto 0 0; }
  body.swal2-toast-shown .swal2-container.swal2-bottom {
    inset: auto auto 0 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
    inset: auto 0 0 auto; }

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

div:where(.swal2-container) {
  display: grid;
  position: fixed;
  z-index: 1060;
  inset: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  grid-template-areas: 'top-start     top            top-end' 'center-start  center         center-end' 'bottom-start  bottom-center  bottom-end';
  grid-template-rows: minmax(-webkit-min-content, auto) minmax(-webkit-min-content, auto) minmax(-webkit-min-content, auto);
  grid-template-rows: minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);
  height: 100%;
  padding: var(--swal2-container-padding);
  overflow-x: hidden;
  -webkit-transition: var(--swal2-backdrop-transition);
  transition: var(--swal2-backdrop-transition);
  -webkit-overflow-scrolling: touch; }
  div:where(.swal2-container).swal2-backdrop-show, div:where(.swal2-container).swal2-noanimation {
    background: var(--swal2-backdrop); }
  div:where(.swal2-container).swal2-backdrop-hide {
    background: transparent !important; }
  div:where(.swal2-container).swal2-top-start, div:where(.swal2-container).swal2-center-start, div:where(.swal2-container).swal2-bottom-start {
    grid-template-columns: minmax(0, 1fr) auto auto; }
  div:where(.swal2-container).swal2-top, div:where(.swal2-container).swal2-center, div:where(.swal2-container).swal2-bottom {
    grid-template-columns: auto minmax(0, 1fr) auto; }
  div:where(.swal2-container).swal2-top-end, div:where(.swal2-container).swal2-center-end, div:where(.swal2-container).swal2-bottom-end {
    grid-template-columns: auto auto minmax(0, 1fr); }
  div:where(.swal2-container).swal2-top-start > .swal2-popup {
    -ms-flex-item-align: start;
        align-self: start; }
  div:where(.swal2-container).swal2-top > .swal2-popup {
    grid-column: 2;
    place-self: start center; }
  div:where(.swal2-container).swal2-top-end > .swal2-popup,
  div:where(.swal2-container).swal2-top-right > .swal2-popup {
    grid-column: 3;
    place-self: start end; }
  div:where(.swal2-container).swal2-center-start > .swal2-popup,
  div:where(.swal2-container).swal2-center-left > .swal2-popup {
    grid-row: 2;
    align-self: center; }
  div:where(.swal2-container).swal2-center > .swal2-popup {
    grid-column: 2;
    grid-row: 2;
    place-self: center center; }
  div:where(.swal2-container).swal2-center-end > .swal2-popup,
  div:where(.swal2-container).swal2-center-right > .swal2-popup {
    grid-column: 3;
    grid-row: 2;
    place-self: center end; }
  div:where(.swal2-container).swal2-bottom-start > .swal2-popup,
  div:where(.swal2-container).swal2-bottom-left > .swal2-popup {
    grid-column: 1;
    grid-row: 3;
    align-self: end; }
  div:where(.swal2-container).swal2-bottom > .swal2-popup {
    grid-column: 2;
    grid-row: 3;
    place-self: end center; }
  div:where(.swal2-container).swal2-bottom-end > .swal2-popup,
  div:where(.swal2-container).swal2-bottom-right > .swal2-popup {
    grid-column: 3;
    grid-row: 3;
    place-self: end end; }
  div:where(.swal2-container).swal2-grow-row > .swal2-popup,
  div:where(.swal2-container).swal2-grow-fullscreen > .swal2-popup {
    grid-column: 1/4;
    width: 100%; }
  div:where(.swal2-container).swal2-grow-column > .swal2-popup,
  div:where(.swal2-container).swal2-grow-fullscreen > .swal2-popup {
    grid-row: 1/4;
    align-self: stretch; }
  div:where(.swal2-container).swal2-no-transition {
    -webkit-transition: none !important;
    transition: none !important; }
  div:where(.swal2-container)[popover] {
    width: auto;
    border: 0; }
  div:where(.swal2-container) div:where(.swal2-popup) {
    display: none;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    grid-template-columns: minmax(0, 100%);
    width: var(--swal2-width);
    max-width: 100%;
    padding: var(--swal2-padding);
    border: var(--swal2-border);
    border-radius: var(--swal2-border-radius);
    background: var(--swal2-background);
    color: var(--swal2-color);
    font-family: inherit;
    font-size: 1rem;
    container-name: swal2-popup; }
    div:where(.swal2-container) div:where(.swal2-popup):focus {
      outline: none; }
    div:where(.swal2-container) div:where(.swal2-popup).swal2-loading {
      overflow-y: hidden; }
    div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable {
      cursor: -webkit-grab;
      cursor: grab; }
      div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon) {
        cursor: -webkit-grab;
        cursor: grab; }
    div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging {
      cursor: -webkit-grabbing;
      cursor: grabbing; }
      div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon) {
        cursor: -webkit-grabbing;
        cursor: grabbing; }
  div:where(.swal2-container) h2:where(.swal2-title) {
    position: relative;
    max-width: 100%;
    margin: 0;
    padding: var(--swal2-title-padding);
    color: inherit;
    font-size: 1.875em;
    font-weight: 600;
    text-align: center;
    text-transform: none;
    overflow-wrap: break-word;
    cursor: initial; }
  div:where(.swal2-container) div:where(.swal2-actions) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: var(--swal2-actions-justify-content);
        -ms-flex-pack: var(--swal2-actions-justify-content);
            justify-content: var(--swal2-actions-justify-content);
    width: var(--swal2-actions-width);
    margin: var(--swal2-actions-margin);
    padding: var(--swal2-actions-padding);
    border-radius: var(--swal2-actions-border-radius);
    background: var(--swal2-actions-background); }
  div:where(.swal2-container) div:where(.swal2-loader) {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 2.2em;
    height: 2.2em;
    margin: 0 1.875em;
    -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
            animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
    border-width: 0.25em;
    border-style: solid;
    border-radius: 100%;
    border-color: #2778c4 transparent #2778c4 transparent; }
  div:where(.swal2-container) button:where(.swal2-styled) {
    margin: 0.3125em;
    padding: 0.625em 1.1em;
    -webkit-transition: var(--swal2-action-button-transition);
    transition: var(--swal2-action-button-transition);
    border: none;
    -webkit-box-shadow: 0 0 0 3px transparent;
            box-shadow: 0 0 0 3px transparent;
    font-weight: 500; }
    div:where(.swal2-container) button:where(.swal2-styled):not([disabled]) {
      cursor: pointer; }
    div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
      border-radius: var(--swal2-confirm-button-border-radius);
      background: initial;
      background-color: var(--swal2-confirm-button-background-color);
      -webkit-box-shadow: var(--swal2-confirm-button-box-shadow);
              box-shadow: var(--swal2-confirm-button-box-shadow);
      color: var(--swal2-confirm-button-color);
      font-size: 1em; }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover {
        background-color: color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover)); }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active {
        background-color: color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active)); }
    div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny) {
      border-radius: var(--swal2-deny-button-border-radius);
      background: initial;
      background-color: var(--swal2-deny-button-background-color);
      -webkit-box-shadow: var(--swal2-deny-button-box-shadow);
              box-shadow: var(--swal2-deny-button-box-shadow);
      color: var(--swal2-deny-button-color);
      font-size: 1em; }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover {
        background-color: color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover)); }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active {
        background-color: color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active)); }
    div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) {
      border-radius: var(--swal2-cancel-button-border-radius);
      background: initial;
      background-color: var(--swal2-cancel-button-background-color);
      -webkit-box-shadow: var(--swal2-cancel-button-box-shadow);
              box-shadow: var(--swal2-cancel-button-box-shadow);
      color: var(--swal2-cancel-button-color);
      font-size: 1em; }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover {
        background-color: color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover)); }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active {
        background-color: color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active)); }
    div:where(.swal2-container) button:where(.swal2-styled):focus-visible {
      outline: none;
      -webkit-box-shadow: var(--swal2-action-button-focus-box-shadow);
              box-shadow: var(--swal2-action-button-focus-box-shadow); }
    div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading) {
      opacity: 0.4; }
    div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner {
      border: 0; }
  div:where(.swal2-container) div:where(.swal2-footer) {
    margin: 1em 0 0;
    padding: 1em 1em 0;
    border-top: 1px solid var(--swal2-footer-border-color);
    background: var(--swal2-footer-background);
    color: var(--swal2-footer-color);
    font-size: 1em;
    text-align: center;
    cursor: initial; }
  div:where(.swal2-container) .swal2-timer-progress-bar-container {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    grid-column: auto !important;
    overflow: hidden;
    border-bottom-right-radius: var(--swal2-border-radius);
    border-bottom-left-radius: var(--swal2-border-radius); }
  div:where(.swal2-container) div:where(.swal2-timer-progress-bar) {
    width: 100%;
    height: 0.25em;
    background: var(--swal2-timer-progress-bar-background); }
  div:where(.swal2-container) img:where(.swal2-image) {
    max-width: 100%;
    margin: 2em auto 1em;
    cursor: initial; }
  div:where(.swal2-container) button:where(.swal2-close) {
    position: var(--swal2-close-button-position);
    inset: var(--swal2-close-button-inset);
    z-index: 2;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 1.2em;
    height: 1.2em;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: -1.2em;
    padding: 0;
    overflow: hidden;
    -webkit-transition: var(--swal2-close-button-transition);
    transition: var(--swal2-close-button-transition);
    border: none;
    border-radius: var(--swal2-border-radius);
    outline: var(--swal2-close-button-outline);
    background: transparent;
    color: var(--swal2-close-button-color);
    font-family: monospace;
    font-size: var(--swal2-close-button-font-size);
    cursor: pointer;
    justify-self: end; }
    div:where(.swal2-container) button:where(.swal2-close):hover {
      -webkit-transform: var(--swal2-close-button-hover-transform);
              transform: var(--swal2-close-button-hover-transform);
      background: transparent;
      color: #f27474; }
    div:where(.swal2-container) button:where(.swal2-close):focus-visible {
      outline: none;
      -webkit-box-shadow: var(--swal2-close-button-focus-box-shadow);
              box-shadow: var(--swal2-close-button-focus-box-shadow); }
    div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner {
      border: 0; }
  div:where(.swal2-container) div:where(.swal2-html-container) {
    z-index: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: var(--swal2-html-container-padding);
    overflow: auto;
    color: inherit;
    font-size: 1.125em;
    font-weight: normal;
    line-height: normal;
    text-align: center;
    overflow-wrap: break-word;
    word-break: break-word;
    cursor: initial; }
  div:where(.swal2-container) input:where(.swal2-input),
  div:where(.swal2-container) input:where(.swal2-file),
  div:where(.swal2-container) textarea:where(.swal2-textarea),
  div:where(.swal2-container) select:where(.swal2-select),
  div:where(.swal2-container) div:where(.swal2-radio),
  div:where(.swal2-container) label:where(.swal2-checkbox) {
    margin: 1em 2em 3px; }
  div:where(.swal2-container) input:where(.swal2-input),
  div:where(.swal2-container) input:where(.swal2-file),
  div:where(.swal2-container) textarea:where(.swal2-textarea) {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: auto;
    -webkit-transition: var(--swal2-input-transition);
    transition: var(--swal2-input-transition);
    border: var(--swal2-input-border);
    border-radius: var(--swal2-input-border-radius);
    background: var(--swal2-input-background);
    -webkit-box-shadow: var(--swal2-input-box-shadow);
            box-shadow: var(--swal2-input-box-shadow);
    color: inherit;
    font-size: 1.125em; }
    div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,
    div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,
    div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror {
      border-color: #f27474 !important;
      -webkit-box-shadow: 0 0 2px #f27474 !important;
              box-shadow: 0 0 2px #f27474 !important; }
    div:where(.swal2-container) input:where(.swal2-input):hover,
    div:where(.swal2-container) input:where(.swal2-file):hover,
    div:where(.swal2-container) textarea:where(.swal2-textarea):hover {
      -webkit-box-shadow: var(--swal2-input-hover-box-shadow);
              box-shadow: var(--swal2-input-hover-box-shadow); }
    div:where(.swal2-container) input:where(.swal2-input):focus,
    div:where(.swal2-container) input:where(.swal2-file):focus,
    div:where(.swal2-container) textarea:where(.swal2-textarea):focus {
      border: var(--swal2-input-focus-border);
      outline: none;
      -webkit-box-shadow: var(--swal2-input-focus-box-shadow);
              box-shadow: var(--swal2-input-focus-box-shadow); }
    div:where(.swal2-container) input:where(.swal2-input)::-webkit-input-placeholder, div:where(.swal2-container) input:where(.swal2-file)::-webkit-input-placeholder, div:where(.swal2-container) textarea:where(.swal2-textarea)::-webkit-input-placeholder {
      color: #ccc; }
    div:where(.swal2-container) input:where(.swal2-input)::-moz-placeholder, div:where(.swal2-container) input:where(.swal2-file)::-moz-placeholder, div:where(.swal2-container) textarea:where(.swal2-textarea)::-moz-placeholder {
      color: #ccc; }
    div:where(.swal2-container) input:where(.swal2-input):-ms-input-placeholder, div:where(.swal2-container) input:where(.swal2-file):-ms-input-placeholder, div:where(.swal2-container) textarea:where(.swal2-textarea):-ms-input-placeholder {
      color: #ccc; }
    div:where(.swal2-container) input:where(.swal2-input)::-ms-input-placeholder, div:where(.swal2-container) input:where(.swal2-file)::-ms-input-placeholder, div:where(.swal2-container) textarea:where(.swal2-textarea)::-ms-input-placeholder {
      color: #ccc; }
    div:where(.swal2-container) input:where(.swal2-input)::placeholder,
    div:where(.swal2-container) input:where(.swal2-file)::placeholder,
    div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder {
      color: #ccc; }
  div:where(.swal2-container) .swal2-range {
    margin: 1em 2em 3px;
    background: var(--swal2-background); }
    div:where(.swal2-container) .swal2-range input {
      width: 80%; }
    div:where(.swal2-container) .swal2-range output {
      width: 20%;
      color: inherit;
      font-weight: 600;
      text-align: center; }
    div:where(.swal2-container) .swal2-range input,
    div:where(.swal2-container) .swal2-range output {
      height: 2.625em;
      padding: 0;
      font-size: 1.125em;
      line-height: 2.625em; }
  div:where(.swal2-container) .swal2-input {
    height: 2.625em;
    padding: 0 0.75em; }
  div:where(.swal2-container) .swal2-file {
    width: 75%;
    margin-right: auto;
    margin-left: auto;
    background: var(--swal2-input-background);
    font-size: 1.125em; }
  div:where(.swal2-container) .swal2-textarea {
    height: 6.75em;
    padding: 0.75em; }
  div:where(.swal2-container) .swal2-select {
    min-width: 50%;
    max-width: 100%;
    padding: 0.375em 0.625em;
    background: var(--swal2-input-background);
    color: inherit;
    font-size: 1.125em; }
  div:where(.swal2-container) .swal2-radio,
  div:where(.swal2-container) .swal2-checkbox {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: var(--swal2-background);
    color: inherit; }
    div:where(.swal2-container) .swal2-radio label,
    div:where(.swal2-container) .swal2-checkbox label {
      margin: 0 0.6em;
      font-size: 1.125em; }
    div:where(.swal2-container) .swal2-radio input,
    div:where(.swal2-container) .swal2-checkbox input {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin: 0 0.4em; }
  div:where(.swal2-container) label:where(.swal2-input-label) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 1em auto 0; }
  div:where(.swal2-container) div:where(.swal2-validation-message) {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 1em 0 0;
    padding: 0.625em;
    overflow: hidden;
    background: var(--swal2-validation-message-background);
    color: var(--swal2-validation-message-color);
    font-size: 1em;
    font-weight: 300; }
    div:where(.swal2-container) div:where(.swal2-validation-message)::before {
      content: '!';
      display: inline-block;
      width: 1.5em;
      min-width: 1.5em;
      height: 1.5em;
      margin: 0 0.625em;
      border-radius: 50%;
      background-color: #f27474;
      color: #fff;
      font-weight: 600;
      line-height: 1.5em;
      text-align: center; }
  div:where(.swal2-container) .swal2-progress-steps {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
    margin: 1.25em auto;
    padding: 0;
    background: transparent;
    font-weight: 600; }
    div:where(.swal2-container) .swal2-progress-steps li {
      display: inline-block;
      position: relative; }
    div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step {
      z-index: 20;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 2em;
      height: 2em;
      border-radius: 2em;
      background: #2778c4;
      color: #fff;
      line-height: 2em;
      text-align: center; }
      div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
        background: #2778c4; }
        div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
          background: var(--swal2-progress-step-background);
          color: #fff; }
        div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
          background: var(--swal2-progress-step-background); }
    div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line {
      z-index: 10;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 2.5em;
      height: 0.4em;
      margin: 0 -1px;
      background: #2778c4; }

div:where(.swal2-icon) {
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5em;
  height: 5em;
  margin: 2.5em auto 0.6em;
  zoom: var(--swal2-icon-zoom);
  border: 0.25em solid transparent;
  border-radius: 50%;
  border-color: #000;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  div:where(.swal2-icon) .swal2-icon-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 3.75em; }
  div:where(.swal2-icon).swal2-error {
    border-color: #f27474;
    color: #f27474; }
    div:where(.swal2-icon).swal2-error .swal2-x-mark {
      position: relative;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    div:where(.swal2-icon).swal2-error [class^='swal2-x-mark-line'] {
      display: block;
      position: absolute;
      top: 2.3125em;
      width: 2.9375em;
      height: 0.3125em;
      border-radius: 0.125em;
      background-color: #f27474; }
      div:where(.swal2-icon).swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        left: 1.0625em;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      div:where(.swal2-icon).swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: 1em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-error.swal2-icon-show {
    -webkit-animation: swal2-animate-error-icon 0.5s;
            animation: swal2-animate-error-icon 0.5s; }
    div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark {
      -webkit-animation: swal2-animate-error-x-mark 0.5s;
              animation: swal2-animate-error-x-mark 0.5s; } }
  div:where(.swal2-icon).swal2-warning {
    border-color: #f8bb86;
    color: #f8bb86; }

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-warning.swal2-icon-show {
    -webkit-animation: swal2-animate-error-icon 0.5s;
            animation: swal2-animate-error-icon 0.5s; }
    div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content {
      -webkit-animation: swal2-animate-i-mark 0.5s;
              animation: swal2-animate-i-mark 0.5s; } }
  div:where(.swal2-icon).swal2-info {
    border-color: #3fc3ee;
    color: #3fc3ee; }

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-info.swal2-icon-show {
    -webkit-animation: swal2-animate-error-icon 0.5s;
            animation: swal2-animate-error-icon 0.5s; }
    div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content {
      -webkit-animation: swal2-animate-i-mark 0.8s;
              animation: swal2-animate-i-mark 0.8s; } }
  div:where(.swal2-icon).swal2-question {
    border-color: #87adbd;
    color: #87adbd; }

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-question.swal2-icon-show {
    -webkit-animation: swal2-animate-error-icon 0.5s;
            animation: swal2-animate-error-icon 0.5s; }
    div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content {
      -webkit-animation: swal2-animate-question-mark 0.8s;
              animation: swal2-animate-question-mark 0.8s; } }
  div:where(.swal2-icon).swal2-success {
    border-color: #a5dc86;
    color: #a5dc86; }
    div:where(.swal2-icon).swal2-success [class^='swal2-success-circular-line'] {
      position: absolute;
      width: 3.75em;
      height: 7.5em;
      border-radius: 50%; }
      div:where(.swal2-icon).swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -0.4375em;
        left: -2.0635em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 3.75em 3.75em;
                transform-origin: 3.75em 3.75em;
        border-radius: 7.5em 0 0 7.5em; }
      div:where(.swal2-icon).swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        top: -0.6875em;
        left: 1.875em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 0 3.75em;
                transform-origin: 0 3.75em;
        border-radius: 0 7.5em 7.5em 0; }
    div:where(.swal2-icon).swal2-success .swal2-success-ring {
      position: absolute;
      z-index: 2;
      top: -0.25em;
      left: -0.25em;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      width: 100%;
      height: 100%;
      border: 0.25em solid rgba(165, 220, 134, 0.3);
      border-radius: 50%; }
    div:where(.swal2-icon).swal2-success .swal2-success-fix {
      position: absolute;
      z-index: 1;
      top: 0.5em;
      left: 1.625em;
      width: 0.4375em;
      height: 5.625em;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    div:where(.swal2-icon).swal2-success [class^='swal2-success-line'] {
      display: block;
      position: absolute;
      z-index: 2;
      height: 0.3125em;
      border-radius: 0.125em;
      background-color: #a5dc86; }
      div:where(.swal2-icon).swal2-success [class^='swal2-success-line'][class$='tip'] {
        top: 2.875em;
        left: 0.8125em;
        width: 1.5625em;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      div:where(.swal2-icon).swal2-success [class^='swal2-success-line'][class$='long'] {
        top: 2.375em;
        right: 0.5em;
        width: 2.9375em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip {
    -webkit-animation: swal2-animate-success-line-tip 0.75s;
            animation: swal2-animate-success-line-tip 0.75s; }
  div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long {
    -webkit-animation: swal2-animate-success-line-long 0.75s;
            animation: swal2-animate-success-line-long 0.75s; }
  div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right {
    -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
            animation: swal2-rotate-success-circular-line 4.25s ease-in; } }

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

.swal2-show {
  -webkit-animation: var(--swal2-show-animation);
          animation: var(--swal2-show-animation); }

.swal2-hide {
  -webkit-animation: var(--swal2-hide-animation);
          animation: var(--swal2-hide-animation); }

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

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

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

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

.swal2-toast {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  grid-column: 1/4 !important;
  grid-row: 1/4 !important;
  grid-template-columns: -webkit-min-content auto -webkit-min-content;
  grid-template-columns: min-content auto min-content;
  padding: 1em;
  overflow-y: hidden;
  border: var(--swal2-toast-border);
  background: var(--swal2-background);
  -webkit-box-shadow: var(--swal2-toast-box-shadow);
          box-shadow: var(--swal2-toast-box-shadow);
  pointer-events: auto; }
  .swal2-toast > * {
    grid-column: 2; }
  .swal2-toast h2:where(.swal2-title) {
    margin: 0.5em 1em;
    padding: 0;
    font-size: 1em;
    text-align: initial; }
  .swal2-toast .swal2-loading {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-toast input:where(.swal2-input) {
    height: 2em;
    margin: 0.5em;
    font-size: 1em; }
  .swal2-toast .swal2-validation-message {
    font-size: 1em; }
  .swal2-toast div:where(.swal2-footer) {
    margin: 0.5em 0 0;
    padding: 0.5em 0 0;
    font-size: 0.8em; }
  .swal2-toast button:where(.swal2-close) {
    grid-column: 3/3;
    grid-row: 1/99;
    align-self: center;
    width: 0.8em;
    height: 0.8em;
    margin: 0;
    font-size: 2em; }
  .swal2-toast div:where(.swal2-html-container) {
    margin: 0.5em 1em;
    padding: 0;
    overflow: initial;
    font-size: 1em;
    text-align: initial; }
    .swal2-toast div:where(.swal2-html-container):empty {
      padding: 0; }
  .swal2-toast .swal2-loader {
    grid-column: 1;
    grid-row: 1/99;
    align-self: center;
    width: 2em;
    height: 2em;
    margin: 0.25em; }
  .swal2-toast .swal2-icon {
    grid-column: 1;
    grid-row: 1/99;
    align-self: center;
    width: 2em;
    min-width: 2em;
    height: 2em;
    margin: 0 0.5em 0 0; }
    .swal2-toast .swal2-icon .swal2-icon-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.8em;
      font-weight: bold; }
    .swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
      width: 2em;
      height: 2em; }
    .swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      top: 0.875em;
      width: 1.375em; }
      .swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        left: 0.3125em; }
      .swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: 0.3125em; }
  .swal2-toast div:where(.swal2-actions) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: auto;
    margin: 0;
    margin-top: 0.5em;
    padding: 0 0.5em; }
  .swal2-toast button:where(.swal2-styled) {
    margin: 0.25em 0.5em;
    padding: 0.4em 0.6em;
    font-size: 1em; }
  .swal2-toast .swal2-success {
    border-color: #a5dc86; }
    .swal2-toast .swal2-success [class^='swal2-success-circular-line'] {
      position: absolute;
      width: 1.6em;
      height: 3em;
      border-radius: 50%; }
      .swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -0.8em;
        left: -0.5em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 2em 2em;
                transform-origin: 2em 2em;
        border-radius: 4em 0 0 4em; }
      .swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        top: -0.25em;
        left: 0.9375em;
        -webkit-transform-origin: 0 1.5em;
                transform-origin: 0 1.5em;
        border-radius: 0 4em 4em 0; }
    .swal2-toast .swal2-success .swal2-success-ring {
      width: 2em;
      height: 2em; }
    .swal2-toast .swal2-success .swal2-success-fix {
      top: 0;
      left: 0.4375em;
      width: 0.4375em;
      height: 2.6875em; }
    .swal2-toast .swal2-success [class^='swal2-success-line'] {
      height: 0.3125em; }
      .swal2-toast .swal2-success [class^='swal2-success-line'][class$='tip'] {
        top: 1.125em;
        left: 0.1875em;
        width: 0.75em; }
      .swal2-toast .swal2-success [class^='swal2-success-line'][class$='long'] {
        top: 0.9375em;
        right: 0.1875em;
        width: 1.375em; }

@container swal2-popup style(--swal2-icon-animations:true) {
  .swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
    -webkit-animation: swal2-toast-animate-success-line-tip 0.75s;
            animation: swal2-toast-animate-success-line-tip 0.75s; }
  .swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
    -webkit-animation: swal2-toast-animate-success-line-long 0.75s;
            animation: swal2-toast-animate-success-line-long 0.75s; } }
  .swal2-toast.swal2-show {
    -webkit-animation: var(--swal2-toast-show-animation);
            animation: var(--swal2-toast-show-animation); }
  .swal2-toast.swal2-hide {
    -webkit-animation: var(--swal2-toast-hide-animation);
            animation: var(--swal2-toast-hide-animation); }

@-webkit-keyframes swal2-show {
  0% {
    -webkit-transform: translate3d(0, -50px, 0) scale(0.9);
            transform: translate3d(0, -50px, 0) scale(0.9);
    opacity: 0; }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    opacity: 1; } }

@keyframes swal2-show {
  0% {
    -webkit-transform: translate3d(0, -50px, 0) scale(0.9);
            transform: translate3d(0, -50px, 0) scale(0.9);
    opacity: 0; }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    opacity: 1; } }

@-webkit-keyframes swal2-hide {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, -50px, 0) scale(0.9);
            transform: translate3d(0, -50px, 0) scale(0.9);
    opacity: 0; } }

@keyframes swal2-hide {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, -50px, 0) scale(0.9);
            transform: translate3d(0, -50px, 0) scale(0.9);
    opacity: 0; } }

@-webkit-keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0; }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0; }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em; }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em; } }

@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0; }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0; }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em; }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em; } }

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes swal2-animate-question-mark {
  0% {
    -webkit-transform: rotateY(-360deg);
            transform: rotateY(-360deg); }
  100% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0); } }

@keyframes swal2-animate-question-mark {
  0% {
    -webkit-transform: rotateY(-360deg);
            transform: rotateY(-360deg); }
  100% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0); } }

@-webkit-keyframes swal2-animate-i-mark {
  0% {
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg);
    opacity: 0; }
  25% {
    -webkit-transform: rotateZ(-25deg);
            transform: rotateZ(-25deg);
    opacity: 0.4; }
  50% {
    -webkit-transform: rotateZ(15deg);
            transform: rotateZ(15deg);
    opacity: 0.8; }
  75% {
    -webkit-transform: rotateZ(-5deg);
            transform: rotateZ(-5deg);
    opacity: 1; }
  100% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    opacity: 1; } }

@keyframes swal2-animate-i-mark {
  0% {
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg);
    opacity: 0; }
  25% {
    -webkit-transform: rotateZ(-25deg);
            transform: rotateZ(-25deg);
    opacity: 0.4; }
  50% {
    -webkit-transform: rotateZ(15deg);
            transform: rotateZ(15deg);
    opacity: 0.8; }
  75% {
    -webkit-transform: rotateZ(-5deg);
            transform: rotateZ(-5deg);
    opacity: 1; }
  100% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    opacity: 1; } }

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

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

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

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

@-webkit-keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0; }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0; }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em; }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em; }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em; } }

@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0; }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0; }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em; }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em; }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em; } }

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

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

.swal2-modal {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif; }
  .swal2-modal .swal2-title {
    color: #3f4b54;
    font-size: 3.875rem; }
  .swal2-modal .swal2-content {
    color: #3f4b54;
    font-size: 1.125rem; }
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-textarea {
    border: 1px solid #757575;
    color: #202020; }
  .swal2-modal .swal2-checkbox,
  .swal2-modal .swal2-select {
    color: #202020; }
  .swal2-modal .swal2-buttonswrapper {
    margin: 25px 0 0; }
  .swal2-modal .swal2-styled {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 1rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    background-color: #ededed;
    color: #424242;
    font-size: 15px;
    padding: 17px 36px;
    border-radius: 2px;
    line-height: 1rem;
    outline: none;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    vertical-align: middle; }
    .swal2-modal .swal2-styled:hover, .swal2-modal .swal2-styled:focus, .swal2-modal .swal2-styled.is-active, .swal2-modal .swal2-styled.active {
      background-color: #ecedee;
      color: #202020; }
    .swal2-modal .swal2-styled:active {
      background-color: #ecedee;
      border: 0 solid;
      color: #202020; }
  .swal2-modal .swal2-styled:focus {
    outline: none; }
  .swal2-modal .swal2-confirm {
    background-color: #d80027;
    border-color: #d80027;
    color: white; }
  .swal2-modal .swal2-confirm:focus,
  .swal2-modal .swal2-confirm:hover {
    background-color: #202020;
    border-color: #202020;
    color: white; }
  .swal2-modal .swal2-confirm:active {
    background-color: #424242;
    border-color: #424242;
    color: white; }
  .swal2-modal .swal2-cancel {
    background-color: transparent;
    color: #424242; }
  .swal2-modal .swal2-cancel:focus,
  .swal2-modal .swal2-cancel:hover {
    background-color: transparent;
    color: #202020; }
  .swal2-modal .swal2-cancel:active {
    background-color: transparent;
    color: #202020; }
  .swal2-modal .button + .button, .swal2-modal #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .swal2-modal .btn + .button, .swal2-modal #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .swal2-modal .button + .btn, .swal2-modal #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .swal2-modal .btn + .btn {
    margin-left: 0.75rem; }

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

html,
body {
  height: auto; }

body {
  padding-top: 0; }
  body.template_pages-cart {
    padding-top: 44px; }
    @media (min-width: 801px) {
      body.template_pages-cart {
        padding-top: 0; } }

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

figcaption {
  color: #bdbdbd;
  margin-top: 0.75rem; }

body {
  font-size: 1rem;
  font-weight: 400;
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit; }

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

h5,
h6 {
  text-transform: uppercase; }

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

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

.page-heading, .other-categories .section-title {
  margin: 0 0 20px;
  text-align: center;
  font-size: 25px;
  text-transform: uppercase; }
  @media (min-width: 801px) {
    .page-heading, .other-categories .section-title {
      font-size: 40px; } }

.sub-heading {
  text-align: center;
  font-size: 18px;
  margin: -12px 0 24px; }

h1 {
  font-size: 45px;
  font-style: italic; }
  @media (min-width: 801px) {
    h1 {
      font-size: 60px; } }

h2 {
  font-size: 35px;
  font-style: italic; }
  @media (min-width: 801px) {
    h2 {
      font-size: 45px; } }

h3 {
  font-size: 25px; }
  @media (min-width: 801px) {
    h3 {
      font-size: 30px; } }

h4 {
  font-size: 20px; }
  @media (min-width: 801px) {
    h4 {
      font-size: 25px; } }

h5 {
  font-size: 16px; }
  @media (min-width: 801px) {
    h5 {
      font-size: 20px; } }

h6 {
  font-size: 14px; }
  @media (min-width: 801px) {
    h6 {
      font-size: 16px; } }

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

.definitionList:after {
  clear: both; }

.definitionList-key {
  color: #3f4b54;
  float: left;
  font-weight: 400;
  margin: 0 0.375rem 0 0; }

.definitionList-value {
  margin: 0; }

.key-vehicle {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 15"><path d="m7 .5c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm-1.1 10.2-3.2-3.2 1.2-1.2 2 2 4.2-4.3 1.2 1.2z" fill="%23219653" /></svg>');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 16px;
  height: 24px;
  width: 20px;
  font-size: 18px; }
  @media screen and (max-width: 800px) {
    .key-vehicle {
      height: 19px;
      margin: 0; } }

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

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

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

@media (max-width: 800px) {
  .mt-20 {
    margin-top: 20px; } }

.table {
  margin-top: 2rem; }
  .table td + td {
    border-left: 1px solid #e5e5e5; }
  .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, .table-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .table-actions .btn {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    @media (min-width: 551px) {
      .table-actions .button, .table-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .table-actions .btn {
        display: inline-block;
        margin-bottom: 0;
        width: auto; } }
    @media (min-width: 551px) {
      .table-actions .button + .button, .table-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .table-actions .btn + .button, .table-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .table-actions .button + .btn, .table-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .table-actions .btn + .btn {
        margin-left: 0.375rem; } }

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

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

.dropdown-menu {
  z-index: 5; }
  .dropdown-menu.is-loading .loadingOverlay {
    background: none;
    padding: 4.5rem 0;
    position: relative; }
  .dropdown-menu.is-open {
    display: block; }
  .dropdown-menu .button:focus, .dropdown-menu #designer-modal .cofig-tech .btn:focus, #designer-modal .cofig-tech .dropdown-menu .btn:focus {
    z-index: 5; }

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

.form-wishlist {
  position: relative; }

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

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

.navUser-item--account {
  position: relative; }
  .navUser-item--account .dropdown-menu.is-open {
    left: 50% !important;
    top: calc(100% + 15px) !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 0 !important; }

.navUser-item--cart {
  position: relative; }
  .navUser-item--cart .dropdown-menu.is-open {
    left: auto !important;
    right: -7px;
    margin: 0 !important;
    top: calc(100% + 15px) !important;
    min-width: 20rem; }
    @media (min-width: 801px) {
      .navUser-item--cart .dropdown-menu.is-open {
        right: -12px; } }

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

body.has-activeModal {
  height: 100%;
  overflow: hidden; }

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

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

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

.modal-close {
  height: 2rem;
  width: 2rem;
  color: #d80027;
  font-size: 26px;
  line-height: 2rem;
  padding: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  z-index: 50; }
  @media (min-width: 801px) {
    .modal-close {
      font-size: 32px; } }
  .modal-close:hover {
    color: #d80027; }
  .modal-close:focus:before {
    content: " ";
    position: absolute;
    right: 0;
    top: 50%;
    border-width: 0.625rem;
    border-style: solid;
    border-color: transparent transparent #313440 transparent; }
  .modal-close:focus:after {
    content: attr(title);
    padding: 0.25rem 0.375rem;
    background-color: #313440;
    color: white;
    position: absolute;
    font-size: 1rem;
    white-space: nowrap;
    right: 0;
    top: 100%;
    cursor: default;
    border-radius: 0.5rem; }

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

body .modal--alert {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  padding: 40px 20px 20px 20px;
  text-align: center; }
  body .modal--alert .modal-content {
    color: #3f4b54;
    font-size: 1.125rem; }
  body .modal--alert .button-container {
    margin: 25px 0 0; }
    body .modal--alert .button-container .confirm {
      background-color: #d80027;
      border-color: #d80027;
      color: white; }
    body .modal--alert .button-container .confirm:focus, body .modal--alert .button-container .confirm:hover {
      background-color: #202020;
      border-color: #202020;
      color: white; }
    body .modal--alert .button-container .confirm:active {
      background-color: #424242;
      border-color: #424242;
      color: white; }

.hide-content {
  opacity: 0; }

#productImageModal {
  padding: 0;
  top: 0 !important;
  -webkit-transform: none;
          transform: none;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden !important;
  position: fixed !important;
  z-index: 12147483648 !important;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1024px;
  max-height: 1000px;
  height: auto;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  #productImageModal .modal-content {
    height: 100%; }
    #productImageModal .modal-content .modal-content-inner {
      max-height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%; }
      #productImageModal .modal-content .modal-content-inner .modal-header {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 5px;
        padding-bottom: 5px; }
      #productImageModal .modal-content .modal-content-inner .content-wrap {
        overflow: hidden;
        max-height: 100%;
        height: 100%;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-left: 0;
        padding-right: 0; }
      #productImageModal .modal-content .modal-content-inner .thumbnails-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
                justify-content: space-between;
        -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-flow: row wrap;
        margin-top: auto;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        min-height: 95px;
        overflow-x: scroll;
        overflow-y: hidden;
        padding-top: 5px; }
        #productImageModal .modal-content .modal-content-inner .thumbnails-container img {
          width: 80px;
          height: 80px;
          margin-right: 4px;
          margin-left: 4px;
          border-radius: 8px;
          -o-object-fit: cover;
             object-fit: cover; }
        #productImageModal .modal-content .modal-content-inner .thumbnails-container img.active {
          outline: 2px solid #d80027; }
      #productImageModal .modal-content .modal-content-inner .close {
        display: block;
        text-align: right;
        font-size: 26px;
        float: right; }
      #productImageModal .modal-content .modal-content-inner .text-content {
        float: left;
        margin-top: 10px; }
      #productImageModal .modal-content .modal-content-inner .arrow-button.left {
        position: absolute;
        top: 45%;
        left: 10px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        padding: 10px; }
        #productImageModal .modal-content .modal-content-inner .arrow-button.left svg {
          -webkit-transform: scaleX(-1);
                  transform: scaleX(-1);
          width: 40px;
          height: 40px;
          outline: 1px solid #d80027;
          border-radius: 50%;
          background-color: #ffffff; }
      #productImageModal .modal-content .modal-content-inner .arrow-button.right {
        position: absolute;
        top: 45%;
        right: 10px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        padding: 10px; }
        #productImageModal .modal-content .modal-content-inner .arrow-button.right svg {
          width: 40px;
          height: 40px;
          outline: 1px solid #d80027;
          border-radius: 50%;
          background-color: #ffffff; }
      #productImageModal .modal-content .modal-content-inner svg:active {
        outline: none;
        border: 1px solid #d80027; }

.modal.reveal {
  visibility: visible; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000 !important;
  background-color: rgba(0, 0, 0, 0.5);
  overflow-y: auto; }

body.has-activeModal .reveal-overlay {
  height: 100vh; }

#availability-notifications-modal {
  padding: 14px; }
  #availability-notifications-modal .modal-close {
    color: #757575; }

#garage-modal {
  overflow: scroll; }
  @media screen and (max-width: 800px) {
    #garage-modal {
      overflow-y: scroll; }
      #garage-modal .is-unavailable-title {
        font-size: 22px;
        letter-spacing: -0.02em; } }
  #garage-modal .modal-close {
    color: #e0e0e0; }
  #garage-modal .notification-signup {
    padding-bottom: 15px; }
  #garage-modal .text {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 0;
    margin-right: 12px;
    display: inline-block; }
  #garage-modal .garage-fitment {
    background-color: #3f4b54;
    color: #ffffff;
    padding: 36px 15px; }
    @media (min-width: 801px) {
      #garage-modal .garage-fitment {
        padding: 36px; } }
    #garage-modal .garage-fitment .garage-modal-heading {
      color: #ffffff;
      font-size: 31px;
      margin: 0 0 10px;
      font-weight: bold;
      font-style: italic; }
  #garage-modal .garage-vehicles {
    padding: 30px 15px; }
    @media (min-width: 801px) {
      #garage-modal .garage-vehicles {
        padding: 30px 36px; } }
    #garage-modal .garage-vehicles > a {
      white-space: nowrap;
      font-size: 14px; }
    #garage-modal .garage-vehicles .vehicles-container {
      margin-top: 15px;
      text-align: center; }
    #garage-modal .garage-vehicles .vehicle-list:not(.slick-initialized) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 12px;
      overflow-x: auto; }
      #garage-modal .garage-vehicles .vehicle-list:not(.slick-initialized) .vehicle {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 140px;
                flex: 0 0 140px; }
    #garage-modal .garage-vehicles .vehicle-list .slick-track {
      margin: 0; }
    #garage-modal .garage-vehicles .remove-vehicle {
      display: none;
      position: absolute;
      top: 0;
      right: 0;
      padding: 6px;
      z-index: 10; }
      #garage-modal .garage-vehicles .remove-vehicle .icon {
        width: 20px;
        height: 20px;
        display: block; }
    #garage-modal .garage-vehicles .icon.selected {
      position: absolute;
      top: 6px;
      right: 6px;
      z-index: 9;
      width: 20px;
      height: 20px;
      display: block; }
    #garage-modal .garage-vehicles .vehicle {
      text-align: left;
      margin: 0 6px;
      position: relative; }
      #garage-modal .garage-vehicles .vehicle.placeholder {
        max-width: 180px;
        text-align: center; }
    #garage-modal .garage-vehicles .slick-slide.vehicle [data-vehicle],
    #garage-modal .garage-vehicles .slick-slide .vehicle [data-vehicle] {
      display: inline-block !important;
      height: 140px !important;
      width: 140px !important; }
      #garage-modal .garage-vehicles .slick-slide.vehicle [data-vehicle].selected .img-container:after,
      #garage-modal .garage-vehicles .slick-slide .vehicle [data-vehicle].selected .img-container:after {
        content: "";
        height: 2px;
        width: 100%;
        background-color: #27AE60;
        position: absolute;
        bottom: 0; }
      #garage-modal .garage-vehicles .slick-slide.vehicle [data-vehicle].selected svg,
      #garage-modal .garage-vehicles .slick-slide .vehicle [data-vehicle].selected svg {
        fill: #27AE60; }
    #garage-modal .garage-vehicles .slick-slide.vehicle:hover .remove-vehicle, #garage-modal .garage-vehicles .slick-slide.vehicle:focus-within .remove-vehicle,
    #garage-modal .garage-vehicles .slick-slide .vehicle:hover .remove-vehicle,
    #garage-modal .garage-vehicles .slick-slide .vehicle:focus-within .remove-vehicle {
      display: block; }
    #garage-modal .garage-vehicles .slick-slide.vehicle:hover .icon.selected, #garage-modal .garage-vehicles .slick-slide.vehicle:focus-within .icon.selected,
    #garage-modal .garage-vehicles .slick-slide .vehicle:hover .icon.selected,
    #garage-modal .garage-vehicles .slick-slide .vehicle:focus-within .icon.selected {
      display: none; }
    #garage-modal .garage-vehicles .slick-slide.vehicle .vehicle-name,
    #garage-modal .garage-vehicles .slick-slide .vehicle .vehicle-name {
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-top: 8px;
      display: inline-block;
      color: #3f4b54; }
    #garage-modal .garage-vehicles .img-container {
      width: 140px !important;
      height: 140px !important;
      position: relative;
      background-color: #F9F9F9; }
      #garage-modal .garage-vehicles .img-container img {
        position: absolute;
        display: block;
        width: 140px !important;
        height: 140px !important;
        padding: 20px;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center; }
    #garage-modal .garage-vehicles .placeholder img {
      padding: 36px; }

@media screen and (max-width: 800px) {
  .is-unavailable-title {
    font-size: 22px !important;
    letter-spacing: -0.02em; } }

#options-modal, #designer-modal, #product-configurator-modal, #swatch-options-modal {
  z-index: 12147483647;
  text-align: left; }
  #options-modal .modal-close, #designer-modal .modal-close, #product-configurator-modal .modal-close, #swatch-options-modal .modal-close {
    color: #e0e0e0;
    top: 10px !important; }
  #options-modal .modal-header, #designer-modal .modal-header, #product-configurator-modal .modal-header, #swatch-options-modal .modal-header {
    background-color: #3f4b54;
    color: #ffffff;
    padding: 15px 36px; }
    #options-modal .modal-header .vehicle-img, #designer-modal .modal-header .vehicle-img, #product-configurator-modal .modal-header .vehicle-img, #swatch-options-modal .modal-header .vehicle-img {
      position: absolute;
      overflow: hidden;
      width: 80px;
      height: 45px;
      top: 0;
      left: 12px; }
  #options-modal .vehicle-img + .modal-header-title, #designer-modal .vehicle-img + .modal-header-title, #product-configurator-modal .vehicle-img + .modal-header-title, #swatch-options-modal .vehicle-img + .modal-header-title {
    padding-left: 60px; }
  #options-modal .modal-header-title, #designer-modal .modal-header-title, #product-configurator-modal .modal-header-title, #swatch-options-modal .modal-header-title {
    font-size: 18px;
    text-align: left;
    font-weight: 600;
    color: #ecedee;
    font-style: normal; }
    #options-modal .modal-header-title .empty, #designer-modal .modal-header-title .empty, #product-configurator-modal .modal-header-title .empty, #swatch-options-modal .modal-header-title .empty {
      font-style: italic;
      color: #bdbdbd; }

svg.modal-icon-success {
  width: 64px;
  height: 64px;
  fill: green; }

body #swatch-options-modal {
  max-width: 756px;
  width: 100%; }
  body #swatch-options-modal .modal-header {
    padding: 20px 12px 12px 12px; }
    @media (min-width: 801px) {
      body #swatch-options-modal .modal-header {
        padding: 20px 32px; } }
  body #swatch-options-modal .modal-header-title {
    font-size: 30px; }
  body #swatch-options-modal .form-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 20px; }
    body #swatch-options-modal .form-container .form-field {
      width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      margin-bottom: 12px; }
      body #swatch-options-modal .form-container .form-field select {
        border: none;
        height: 60px;
        background-position: right 24px top 50%; }
        body #swatch-options-modal .form-container .form-field select.error {
          -webkit-box-shadow: inset 0px 0px 0 3px #d80027;
                  box-shadow: inset 0px 0px 0 3px #d80027; }
    body #swatch-options-modal .form-container .form-actions {
      margin-top: 0;
      width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
      body #swatch-options-modal .form-container .form-actions input {
        height: 60px;
        width: 100%; }
    @media (min-width: 801px) {
      body #swatch-options-modal .form-container {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        body #swatch-options-modal .form-container .form-field {
          width: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; }
          body #swatch-options-modal .form-container .form-field select {
            border-radius: 0; }
          body #swatch-options-modal .form-container .form-field:first-child select {
            border-radius: 4px 0 0 4px;
            border-right: 1px solid #D6D6D6; }
        body #swatch-options-modal .form-container .form-actions {
          width: 150px;
          -ms-flex-preferred-size: 150px;
              flex-basis: 150px; }
          body #swatch-options-modal .form-container .form-actions input {
            border-radius: 0 4px 4px 0; } }
  body #swatch-options-modal .custom-color-preview {
    margin: 12px;
    position: relative;
    border: 1px solid #ecedee; }
    body #swatch-options-modal .custom-color-preview:after {
      content: "";
      display: block;
      width: 100%;
      padding-top: 100%; }
    body #swatch-options-modal .custom-color-preview span {
      position: absolute;
      font-size: 14px;
      top: 8px;
      left: 12px; }
    body #swatch-options-modal .custom-color-preview img {
      position: absolute;
      top: 24px;
      left: 24px;
      width: calc(100% - 48px);
      height: calc(100% - 48px);
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
    @media (min-width: 801px) {
      body #swatch-options-modal .custom-color-preview {
        margin: 36px; }
        body #swatch-options-modal .custom-color-preview span {
          font-size: 16px; }
        body #swatch-options-modal .custom-color-preview img {
          top: 48px;
          left: 48px;
          width: calc(100% - 96px);
          height: calc(100% - 96px); } }

#designer-modal .modal-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 14px;
  color: #3f4b54; }

#designer-modal #plcImageSlider,
#designer-modal .icon-plus {
  display: none; }

#designer-modal .col-sm-6 {
  float: none;
  width: 100%; }

#designer-modal .conf-embroid-one {
  border-radius: 0; }

#designer-modal .modal-content {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0; }

#designer-modal .conf-header-box {
  background: none;
  border: none; }

#designer-modal .conf-prod-fil-header {
  background: none;
  border: 2px solid #E6E6E6;
  font-size: 14px;
  padding: 12px; }
  @media (min-width: 801px) {
    #designer-modal .conf-prod-fil-header {
      padding: 20px; } }

#designer-modal .conf-header-box-footer {
  border-top: none; }

#designer-modal .cofig-tech {
  max-width: 100%; }
  #designer-modal .cofig-tech #navigatorForm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #designer-modal .cofig-tech #navigatorForm select {
      width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
    @media (min-width: 801px) {
      #designer-modal .cofig-tech #navigatorForm select {
        width: calc(33.33% - 8px);
        -ms-flex-preferred-size: calc(33.33% - 8px);
            flex-basis: calc(33.33% - 8px);
        margin-right: 12px; }
        #designer-modal .cofig-tech #navigatorForm select:nth-child(3n+3) {
          margin-right: 0; } }
  #designer-modal .cofig-tech .conf-embroid-one,
  #designer-modal .cofig-tech .conf-color-blk {
    border-radius: 0; }
  #designer-modal .cofig-tech .conf-mat-type-content,
  #designer-modal .cofig-tech .conf-mat-type-footer,
  #designer-modal .cofig-tech .panel-body,
  #designer-modal .cofig-tech .conf-header-box-title {
    background: none; }
  #designer-modal .cofig-tech .conf-text-border,
  #designer-modal .cofig-tech .font-size-small {
    font-size: 14px; }
  #designer-modal .cofig-tech h5, #designer-modal .cofig-tech .panel-title {
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #3f4b54;
    text-transform: capitalize; }
  #designer-modal .cofig-tech .btn {
    height: auto; }
  #designer-modal .cofig-tech .conf-btn-primary:disabled {
    opacity: 1;
    background: #f3b3be !important;
    border: none !important;
    color: white !important; }
  #designer-modal .cofig-tech .panel {
    border: 2px solid #E6E6E6; }
  #designer-modal .cofig-tech .panel-body {
    margin-bottom: 0; }
  #designer-modal .cofig-tech .config-tabbed .panel-heading,
  #designer-modal .cofig-tech .panel-body-content {
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    background: none;
    padding: 12px; }
    @media (min-width: 801px) {
      #designer-modal .cofig-tech .config-tabbed .panel-heading,
      #designer-modal .cofig-tech .panel-body-content {
        padding: 20px; } }
  #designer-modal .cofig-tech .btn-showmore {
    width: auto; }
  #designer-modal .cofig-tech .config-btn-option-grp span {
    right: 12px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  @media (min-width: 801px) {
    #designer-modal .cofig-tech .conf-price {
      margin-right: 24px; } }

#designer-modal .col-sm-7.col-sm-offset-5.conf-product-blk-footer.text-left.clearfix {
  width: 100%;
  position: inherit;
  padding: 12px;
  margin: 0 !important; }

body .modal--alert .modal-content {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0; }

.modal.ng-isolate-scope {
  visibility: visible;
  z-index: 1052 !important;
  background: none;
  border: none; }

.modal-backdrop,
.modal.ng-isolate-scope {
  z-index: 12147483648 !important; }

#dash-designer-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: auto;
  padding-bottom: 20px; }

@media screen and (max-width: 375px) {
  #product-configurator-modal .modal-close {
    top: 0.8rem; }
  #product-configurator-modal #product-configurator-content .modal-header .modal-header-title {
    font-size: 14px;
    padding-left: 60px; }
  #product-configurator-modal #product-configurator-content .modal-header .vehicle-img {
    width: 80px; }
  #product-configurator-modal #product-configurator-content .content-wrap #seat-or-options-title {
    font-size: 20px;
    margin-top: 15px;
    margin-bottom: 15px; }
  #product-configurator-modal #product-configurator-content .content-wrap .row-title {
    font-size: 18px;
    padding: 10px 20px; }
  #product-configurator-modal #product-configurator-content .content-wrap .row-options h6 {
    font-size: 16px; }
  #product-configurator-modal #product-configurator-content .content-wrap .row-options div > div {
    padding-right: 0; }
  #product-configurator-modal #product-configurator-content .content-wrap .row-options .select-seat-btn {
    padding: 10px 24px; }
  #product-configurator-modal #product-configurator-content .content-wrap .panel {
    margin: 0; }
  #product-configurator-modal #product-configurator-content .control-wrap {
    padding: 10px 10px 10px; }
    #product-configurator-modal #product-configurator-content .control-wrap .price-as-configured {
      font-size: 14px; }
    #product-configurator-modal #product-configurator-content .control-wrap .selected-price {
      font-size: 24px; }
    #product-configurator-modal #product-configurator-content .control-wrap .price-wrap {
      margin-bottom: 5px; }
  #product-configurator-modal #product-configurator-content .continue-wrap button {
    padding: 10px 36px; } }
  @media screen and (max-width: 375px) and (max-width: 320px) {
    #product-configurator-modal #product-configurator-content .continue-wrap button {
      padding: 10px 20px; } }

@media screen and (max-width: 320px) {
  #product-configurator-modal .modal-close {
    top: 0.3rem; }
  #product-configurator-modal #product-configurator-content .modal-header {
    padding: 10px 15px; }
    #product-configurator-modal #product-configurator-content .modal-header .modal-header-title {
      font-size: 14px;
      padding-left: 0; }
    #product-configurator-modal #product-configurator-content .modal-header .vehicle-img {
      display: none; }
  #product-configurator-modal #product-configurator-content .control-wrap .price-as-configured {
    font-size: 13px; }
  #product-configurator-modal #product-configurator-content .content-wrap .row-options {
    font-size: 14px; } }

.content-wrap__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: left;
      -ms-flex-align: left;
          align-items: left;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 14px; }
  .content-wrap__header h3 {
    margin-bottom: 0; }
  .content-wrap__header span {
    font-style: italic; }

.new-icon {
  display: block;
  width: 44px;
  height: auto;
  margin-bottom: 4px; }

ol.breadcrumbs {
  font-size: 11px;
  text-align: left;
  overflow: visible;
  margin: 16px 0; }

.breadcrumb {
  display: inline-block;
  float: none;
  margin-right: 0.25rem; }
  .breadcrumb.is-active > .breadcrumb-label,
  .breadcrumb a {
    color: #6D757D !important; }
  .breadcrumb:not(:first-child):before {
    display: inline-block;
    margin: 0 0.25rem;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
    border-right: 0.1em solid #8c9398;
    height: 0.8em;
    content: ''; }

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

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

.pagination {
  text-align: center; }

.pagination-list {
  display: inline-block;
  font-size: inherit;
  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 {
  line-height: 1;
  margin: 0 6px; }
  .pagination-item .pagination-link {
    width: 34px;
    padding: 9px 0;
    text-decoration: none;
    font-weight: 700;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-bottom: 2px solid #D4D4D4; }
    .pagination-item .pagination-link:hover {
      color: #3f4b54;
      border-color: #d80027; }
  .pagination-item.pagination-item--current .pagination-link {
    color: #d80027;
    border-color: #d80027; }
  .pagination-item.pagination-item--previous > a:hover .icon > svg, .pagination-item.pagination-item--next > a:hover .icon > svg {
    fill: black; }

.pagination-item--previous,
.pagination-item--next {
  height: 40px;
  padding: 0;
  margin-top: 0; }
  .pagination-item--previous .icon,
  .pagination-item--next .icon {
    width: 25px;
    height: 14px; }
    .pagination-item--previous .icon > svg,
    .pagination-item--next .icon > svg {
      fill: #8c9398; }
  .pagination-item--previous:not(.active),
  .pagination-item--next:not(.active) {
    pointer-events: none; }
    .pagination-item--previous:not(.active) .icon > svg,
    .pagination-item--next:not(.active) .icon > svg {
      fill: #D4D4D4; }

.pagination-item--previous {
  margin-right: 30px; }
  .pagination-item--previous .icon svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.pagination-item--next {
  margin-left: 30px; }

.button, #designer-modal .cofig-tech .btn {
  line-height: 1rem;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  text-transform: uppercase;
  letter-spacing: 0.10em; }
  .button + .button, #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .btn + .btn {
    margin-left: 0; }
    @media (min-width: 801px) {
      .button + .button, #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .btn + .btn {
        margin-left: 0.75rem; } }

.button[disabled], #designer-modal .cofig-tech .btn[disabled] {
  cursor: not-allowed; }

.button--icon svg {
  fill: white; }

.button--link {
  padding: 0;
  background: none;
  border: none;
  color: black;
  position: relative;
  padding-right: 32px; }
  .button--link:after {
    display: block;
    content: '';
    background-color: black;
    -webkit-mask-image: url("../icons/long-arrow.svg");
    mask-image: url("../icons/long-arrow.svg");
    width: 17px;
    height: 12px;
    top: 2px;
    right: 0;
    position: absolute;
    -webkit-transition: ease-in-out all 250ms;
    transition: ease-in-out all 250ms; }
    .button--small .button--link:after {
      width: 17px;
      height: 12px; }
    .button--large .button--link:after {
      width: 20px;
      height: 14px; }
  .button--link.color--primary {
    color: #d80027; }
    .button--link.color--primary:after {
      background-color: #d80027; }
  .button--link.color--white {
    color: white; }
    .button--link.color--white:after {
      background-color: white; }
  .button--link:hover {
    background: none; }
    .button--link:hover:after {
      right: -8px; }

.button--hollow {
  border: 1px solid #3f4b54;
  color: #3f4b54;
  background: transparent; }
  .button--hollow:hover, .button--hollow:focus, .button--hollow:active {
    background: #3f4b54;
    color: white; }

.button--select-vehicle {
  background: #3f4b54;
  color: #ffffff; }
  .button--select-vehicle:hover, .button--select-vehicle:focus, .button--select-vehicle:active {
    background: #000000;
    color: #ffffff; }

.button--loading {
  background-color: #202020 !important;
  border-color: #202020 !important;
  color: #fff !important; }

.tabs {
  text-align: center; }

.tab {
  border-top: 1px solid #e5e5e5;
  float: none; }
  @media (min-width: 801px) {
    .tab {
      border-top-color: white;
      margin: 0 18px;
      display: inline-block; } }
  .tab.is-active {
    border-bottom: 3px solid #d80027; }
    @media (min-width: 551px) {
      .tab.is-active {
        margin-bottom: -1px; } }

.tab-title {
  padding: 4px 0;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700; }
  @media (min-width: 551px) {
    .tab-title {
      text-align: left; } }

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

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

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

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

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

.accordion {
  border-radius: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 16px; }
  @media (min-width: 801px) {
    .accordion {
      margin-bottom: 1.5rem; } }
  .accordion .navList {
    margin-bottom: 0; }

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

.accordion-title {
  font-size: 0.9375rem;
  margin: 0;
  color: #3f4b54;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }

.accordion-navigation {
  position: relative;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-right: 1rem; }

.filter-nav-with-icon-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px; }

.filter-nav-with-icon .good-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url("../icons/popular.svg");
          mask-image: url("../icons/popular.svg");
  background: #D80027; }

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

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

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

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

@media (min-width: 801px) {
  .accordion--navList .accordion-navigation {
    background-position: right 0 top 50%;
    border: 0;
    margin-bottom: 0.75rem !important;
    padding: 0; } }

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

.accordion--navList .accordion-indicator {
  fill: #6f787f;
  stroke: #6f787f;
  margin-top: -4px; }

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

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

.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 {
  position: absolute;
  right: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #3f4b54; }
  @media (min-width: 801px) {
    .facetedSearch-clearLink {
      right: 20px;
      top: 3px;
      -webkit-transform: none;
              transform: none; } }
  .facetedSearch-clearLink:hover {
    color: #3f4b54; }

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.75rem; }
  .inlineList--labels > li {
    margin-bottom: 0.75rem;
    margin-left: 0.75rem; }

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

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

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

.fitment {
  background-color: #000000;
  color: #ffffff;
  padding: 24px 0 36px;
  border-radius: 3px;
  position: relative;
  margin-top: -30px;
  z-index: 99; }
  @media (min-width: 551px) {
    .fitment {
      padding: 24px 24px 36px; } }
  @media (min-width: 801px) {
    .fitment {
      padding: 14px 24px 12px; } }
  .fitment .navUser-item--garage {
    display: none; }
  @media (min-width: 801px) {
    .fitment.isSticky {
      padding-bottom: 96px; }
      .fitment.isSticky form {
        position: fixed;
        max-width: calc(81rem - 80px);
        left: 50%;
        width: 100%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        padding-left: 24px;
        padding-right: 24px; }
        .fitment.isSticky form:after {
          left: calc(-1 * ((100vw - 100%) / 2)); }
        .fitment.isSticky form:before {
          right: calc(-1 * ((100vw - 100%) / 2)); }
    .fitment form {
      top: 0;
      background: #000000; }
      .fitment form:after, .fitment form:before {
        content: '';
        position: absolute;
        width: calc((100vw - 100%) / 2);
        top: 0;
        z-index: -1;
        height: 100%;
        background: inherit; }
      .fitment form:after {
        left: 3px;
        -webkit-transition: 0.2s left ease;
        transition: 0.2s left ease; }
      .fitment form:before {
        right: 3px;
        -webkit-transition: 0.2s right ease;
        transition: 0.2s right ease; }
    .fitment .navUser-item--garage {
      display: block;
      margin-left: 15px;
      padding: 3px 15px;
      border-left: 1px solid rgba(255, 255, 255, 0.34); }
      .fitment .navUser-item--garage .icon {
        width: 16px;
        height: 16px; }
        .fitment .navUser-item--garage .icon svg {
          fill: #ecedee; }
      .fitment .navUser-item--garage .countPill {
        margin-left: 0; }
      .fitment .navUser-item--garage > a span:not(.countPill), .fitment .navUser-item--garage > a span:not(.countPill):first-child {
        font-size: 13px;
        color: #ecedee; } }

.fitment-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .fitment-heading .title {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-align: center; }
  .fitment-heading .fit-badge {
    display: inline-block;
    padding: 3px 8px 4px;
    border-radius: 2px;
    background: #d80027;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin: 4px 0 12px; }
  @media (min-width: 801px) {
    .fitment-heading {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      overflow: hidden;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .fitment-heading .fit-badge {
        margin: 0 0 0 auto; }
      .fitment-heading .title {
        font-size: 18px;
        letter-spacing: normal;
        text-transform: none; } }

[data-fitment-form] {
  padding: 12px 0 0; }
  @media (min-width: 801px) {
    [data-fitment-form] {
      padding: 12px 0; } }
  [data-fitment-form] .form-actions {
    margin-top: 0; }
    [data-fitment-form] .form-actions .button, [data-fitment-form] .form-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech [data-fitment-form] .form-actions .btn {
      width: 100%;
      margin-bottom: 0; }
  [data-fitment-form] .form-field {
    margin-bottom: 12px; }
  [data-fitment-form] .form-select, [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm [data-fitment-form] select {
    background-position: right 20px center;
    padding-left: 20px;
    border: none; }
    [data-fitment-form] .form-select:disabled, [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select:disabled, #designer-modal .cofig-tech #navigatorForm [data-fitment-form] select:disabled {
      background-color: #ecedee;
      opacity: 1; }
  [data-fitment-form] .form-warning {
    margin-top: 12px; }
  @media (min-width: 801px) {
    [data-fitment-form] .form-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    [data-fitment-form] .form-field {
      width: 100%;
      margin: 0; }
      [data-fitment-form] .form-field:first-child select {
        border-radius: 3px 0 0 3px; }
      [data-fitment-form] .form-field:not(:first-child) {
        border-left: 1px solid #D6D6D6; }
    [data-fitment-form] .form-select, [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm [data-fitment-form] select {
      border-radius: 0;
      height: 60px; }
    [data-fitment-form] .form-actions {
      width: 150px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      [data-fitment-form] .form-actions .button, [data-fitment-form] .form-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech [data-fitment-form] .form-actions .btn {
        height: 60px;
        border-radius: 0 3px 3px 0;
        border: 0; } }

#select-vehicle-modal .select-vehicle-modal-stage {
  max-width: 864px;
  padding: 64px 15px 0; }

#select-vehicle-modal .select-vehicle-modal-hero {
  margin: 0 0 36px;
  text-align: center; }

#select-vehicle-modal .select-vehicle-modal-headline {
  color: #202124;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 52px;
  margin: 0 0 8px; }

#select-vehicle-modal .select-vehicle-modal-subheading {
  color: #5F636D;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  margin: 0 0 28px; }

#select-vehicle-modal .select-vehicle-modal-badge {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F1FAF3;
  border: 1px solid #D5ECDD;
  border-radius: 5px;
  color: #202124;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 20px;
  font-weight: 700;
  gap: 12px;
  line-height: 24px;
  padding: 14px 22px; }

#select-vehicle-modal .select-vehicle-modal-badge-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #2E7D32;
  border-radius: 999px;
  color: #2E7D32;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  font-size: 15px;
  font-weight: 700;
  height: 22px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 22px;
  width: 22px; }

#select-vehicle-modal #fitment-container .select-vehicle-modal-card {
  background: #ffffff;
  border: 1px solid #D9DEE4;
  border-radius: 8px;
  color: #202124;
  display: block;
  margin: 0 auto;
  max-width: 834px;
  padding: 48px 40px 40px;
  text-align: left;
  width: 100%; }

#select-vehicle-modal .select-vehicle-title {
  color: #202124;
  font-size: 30px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  margin: 0 0 34px;
  text-align: left; }

#select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] {
  padding: 0; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .form-container {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .form-field {
    border-left: 0;
    margin: 0;
    width: 100%; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .form-select, #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] select {
    background-color: #ffffff;
    background-position: right 22px top 50%;
    border: 1px solid #D1D5DB;
    border-radius: 4px;
    color: #42464D;
    font-size: 18px;
    font-weight: 400;
    height: 56px;
    line-height: 24px;
    margin-bottom: 0;
    min-width: 0;
    padding: 0 48px 0 18px;
    width: 100%; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .form-select:disabled, #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select:disabled, #designer-modal .cofig-tech #navigatorForm #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] select:disabled {
    background-color: #ffffff;
    border-color: #E1E4E8;
    color: #B6BAC0;
    cursor: not-allowed;
    opacity: 1; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .form-actions {
    grid-column: 1 / -1;
    margin-top: 22px;
    width: 100%; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .button, #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .btn,
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .select-vehicle-btn {
    background: -webkit-gradient(linear, left top, left bottom, from(#EA8588), to(#E25F67)) !important;
    background: linear-gradient(180deg, #EA8588 0%, #E25F67 100%) !important;
    border: 0;
    border-radius: 4px;
    color: #ffffff !important;
    display: block;
    float: none;
    font-size: 24px;
    font-weight: 700;
    height: 66px;
    letter-spacing: 4px;
    line-height: 1;
    margin: 0;
    min-width: 0;
    opacity: 1;
    text-transform: uppercase;
    width: 100% !important; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .button:not(:disabled), #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech .btn:not(:disabled), #designer-modal .cofig-tech #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .btn:not(:disabled),
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .select-vehicle-btn:not(:disabled) {
    background: #D80027 !important; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .button:disabled, #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech .btn:disabled, #designer-modal .cofig-tech #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .btn:disabled,
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .select-vehicle-btn:disabled {
    background: -webkit-gradient(linear, left top, left bottom, from(#EA8588), to(#E25F67)) !important;
    background: linear-gradient(180deg, #EA8588 0%, #E25F67 100%) !important;
    color: #ffffff !important;
    cursor: not-allowed;
    opacity: 1; }

#select-vehicle-modal .select-vehicle-modal-value-props {
  background-color: transparent;
  margin: 0 auto;
  max-width: 760px;
  padding: 50px 15px 64px;
  width: 100%; }

#select-vehicle-modal .select-vehicle-modal-value-prop-list {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0; }

#select-vehicle-modal .select-vehicle-modal-value-prop-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #202124;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 0;
  padding: 0 28px;
  position: relative;
  text-align: left; }
  #select-vehicle-modal .select-vehicle-modal-value-prop-item:not(:last-child)::after {
    background: #E1E4E8;
    content: '';
    height: 56px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1px; }

#select-vehicle-modal .select-vehicle-modal-value-prop-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #EC1C24;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 46px;
          flex: 0 0 46px;
  height: 46px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 16px;
  width: 46px; }
  #select-vehicle-modal .select-vehicle-modal-value-prop-icon svg {
    display: block;
    height: 46px;
    width: 46px; }

#select-vehicle-modal .select-vehicle-modal-value-prop-title {
  display: block;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  overflow-wrap: normal;
  white-space: nowrap; }

#select-vehicle-modal .select-vehicle-modal-value-prop-subtitle {
  color: #202124;
  display: block;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  overflow-wrap: anywhere; }

@media all and (max-width: 800px) {
  .fitment {
    background-color: transparent;
    margin-bottom: 0;
    top: 0;
    margin-top: 60px; }
    #fitment-container .fitment {
      margin-top: -300px; }
  #select-vehicle-modal.modal {
    background-color: #ffffff;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    padding: 0; }
    #select-vehicle-modal.modal .modal-header {
      padding: 0; }
    #select-vehicle-modal.modal .modal-content {
      margin-top: 0;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch; }
    #select-vehicle-modal.modal .modal-close {
      color: #e0e0e0;
      right: 18px;
      top: 18px;
      z-index: 3; }
    #select-vehicle-modal.modal .select-vehicle-modal-stage {
      max-width: none;
      padding: 45px 13px 0; }
    #select-vehicle-modal.modal .select-vehicle-modal-hero {
      margin-bottom: 17px; }
    #select-vehicle-modal.modal .select-vehicle-modal-headline {
      font-size: 24px;
      line-height: 28px;
      margin-bottom: 4px; }
    #select-vehicle-modal.modal .select-vehicle-modal-subheading {
      font-size: 12px;
      line-height: 15px;
      margin-bottom: 9px; }
    #select-vehicle-modal.modal .select-vehicle-modal-desktop-word {
      display: none; }
    #select-vehicle-modal.modal .select-vehicle-modal-badge {
      border-radius: 4px;
      font-size: 12px;
      gap: 7px;
      line-height: 15px;
      padding: 7px 15px; }
    #select-vehicle-modal.modal .select-vehicle-modal-badge-icon {
      -ms-flex-preferred-size: 17px;
          flex-basis: 17px;
      font-size: 12px;
      height: 17px;
      line-height: 17px;
      width: 17px; }
    #select-vehicle-modal.modal #fitment-container .select-vehicle-modal-card {
      margin-top: 0;
      max-width: none;
      padding: 23px 20px 24px;
      top: 0; }
    #select-vehicle-modal.modal .select-vehicle-title {
      font-size: 15px !important;
      line-height: 18px;
      margin-bottom: 16px; }
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .form-container {
      gap: 10px;
      grid-template-columns: 1fr; }
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .form-select, #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] select {
      background-position: right 14px top 50%;
      border: 1px solid #D1D5DB;
      color: #42464D;
      font-size: 15px;
      font-weight: 700;
      height: 40px;
      padding: 0 32px 0 14px; }
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .form-select:disabled, #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select:disabled, #designer-modal .cofig-tech #navigatorForm #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] select:disabled {
      background-color: #ffffff;
      border-color: #E1E4E8;
      color: #B6BAC0; }
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .form-actions {
      margin-top: 2px; }
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .button, #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .btn,
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .select-vehicle-btn {
      font-size: 13px;
      height: 50px;
      letter-spacing: 2px; }
    #select-vehicle-modal.modal .select-vehicle-modal-value-props {
      max-width: none;
      padding: 21px 20px 0; }
    #select-vehicle-modal.modal .select-vehicle-modal-value-prop-item {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 0 8px; }
      #select-vehicle-modal.modal .select-vehicle-modal-value-prop-item:first-child {
        padding-left: 0; }
      #select-vehicle-modal.modal .select-vehicle-modal-value-prop-item:last-child {
        padding-right: 0; }
    #select-vehicle-modal.modal .select-vehicle-modal-value-prop-icon {
      -ms-flex-preferred-size: 17px;
          flex-basis: 17px;
      height: 17px;
      margin-right: 8px;
      width: 17px; }
      #select-vehicle-modal.modal .select-vehicle-modal-value-prop-icon svg {
        height: 17px;
        width: 17px; }
    #select-vehicle-modal.modal .select-vehicle-modal-value-prop-title {
      font-size: 9px;
      line-height: 11px;
      overflow-wrap: anywhere;
      white-space: normal; }
    #select-vehicle-modal.modal .select-vehicle-modal-value-prop-subtitle {
      font-size: 9px;
      font-weight: 700;
      line-height: 12px; }
  .select-vehicle-fitment {
    height: 100%; } }

.select-vehicle-title {
  margin-top: 0;
  font-weight: 700;
  text-align: left;
  color: #202020; }

.select-vehicle-btn {
  margin-top: 2rem;
  width: 46% !important;
  float: right; }

#select-vehicle-modal .modal-content > .content-wrap {
  overflow-y: visible;
  -ms-scroll-chaining: chained;
      overscroll-behavior: auto; }

.select-vehicle-modal-header {
  background-color: #3f4b54;
  color: #fff;
  padding: 15px 36px; }
  .select-vehicle-modal-header .modal-header-title {
    font-size: 18px;
    text-align: left;
    font-weight: 600;
    font-style: normal;
    color: #ecedee; }
    .select-vehicle-modal-header .modal-header-title .empty {
      font-style: italic;
      color: #bdbdbd; }

#select-vehicle-modal .modal-close {
  color: #e0e0e0;
  right: 18px;
  top: 10px !important;
  z-index: 3; }

#select-vehicle-modal.is-availability-notification .form-container .form-actions {
  display: none; }

.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: 0.875rem;
  left: -0.125rem;
  margin-right: 0.0625rem;
  position: relative;
  top: 0.1875rem;
  width: 0.875rem; }

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

.form-checkbox,
.form-radio {
  bottom: 0.5rem;
  left: 0.5rem; }
  .form-checkbox + .form-label:last-child,
  .form-radio + .form-label:last-child {
    display: block;
    margin-bottom: -0.3125rem; }
  .form-checkbox + .form-label::after,
  .form-radio + .form-label::after {
    top: 0.25rem; }
  .form-checkbox + .form-label::before,
  .form-radio + .form-label::before {
    top: 0.1875rem; }

.form-radio + .form-label:before {
  width: 20px;
  height: 20px;
  border-width: 2px;
  top: 2px; }

.form-radio + .form-label:after {
  display: none; }

.form-radio:checked + .form-label:before {
  border-color: #d80027;
  border-width: 5px; }

.form-option-wrapper {
  position: relative;
  display: inline-block; }

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

.form-label--alternate {
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 16px;
  margin-bottom: 0.75rem; }

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

.form-select--small,
.form-select--date {
  background-position: right 0.5rem top 0.5rem;
  background-size: 1.125rem;
  font-size: 16px;
  height: 44px;
  line-height: 1rem;
  max-width: 20rem;
  padding: 0.5625rem 0.75rem;
  padding-right: 2rem; }

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

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

.form-fileDescription {
  color: #bdbdbd;
  font-size: 16px; }

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

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

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

.form-prefixPostfix .form-input, .form-prefixPostfix .button, .form-prefixPostfix #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-prefixPostfix .btn {
  display: block;
  width: 100%; }

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

@media (min-width: 1261px) {
  .form-prefixPostfix .button, .form-prefixPostfix #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-prefixPostfix .btn {
    width: auto; } }

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

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

.form-increment .button, .form-increment #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-increment .btn {
  margin: 0;
  padding: 0.1875rem 0.3125rem; }

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

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

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

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

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

.form-input--small {
  font-size: 16px;
  height: 44px;
  line-height: 1rem;
  padding: 0.5625rem 0.75rem; }

.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, .form-minMaxRow #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-minMaxRow .btn {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }

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

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

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

#order-image-upload-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end; }

.productView-options .form-field {
  font-size: inherit; }
  .productView-options .form-field div {
    line-height: 0; }

.progress-bar {
  width: 100%;
  background-color: #f3f3f3;
  border-radius: 20px;
  overflow: hidden;
  margin-top: 5px; }

.progress-bar-fill {
  height: 20px;
  width: 0;
  background-color: #4caf50;
  -webkit-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out; }

.progress-bar-text {
  margin-top: 5px;
  margin-bottom: 0;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #c55f00;
  display: none; }

.progress-bar-loading-icon {
  width: 20px;
  height: 20px;
  margin-left: 5px;
  position: relative;
  top: -2px; }

.card {
  border: 1px solid #E6E6E6;
  background: #000;
  border-radius: 3px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%;
  margin: 0;
  -webkit-transition: -webkit-box-shadow 0.15s ease;
  transition: -webkit-box-shadow 0.15s ease;
  transition: box-shadow 0.15s ease;
  transition: box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease; }
  .card:focus-within .card-figcaption {
    opacity: 1; }
  .card.focus-within .card-figcaption {
    opacity: 1; }
  .card .price-section--withoutTax {
    display: inline-block; }
  .card .price--withoutTax {
    color: #d80027;
    font-size: 18px;
    font-weight: 700; }
  .card .price-now-label {
    font-size: 12px;
    line-height: 27px;
    padding-right: 4px; }
  .card .price--non-sale {
    font-size: 14px;
    font-weight: 400;
    padding-left: 5px;
    line-height: 24px; }
  .card:hover {
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 11px rgba(0, 0, 0, 0.1); }

.card-figure {
  margin-top: 0;
  position: relative;
  padding: 0;
  overflow: hidden; }
  .card-figure:hover .card-figcaption {
    opacity: 1; }
  @media screen and (max-width: 799px) {
    .card-figure {
      position: relative; } }
  .card-figure .btn-prev,
  .card-figure .btn-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 46px;
    width: 32px;
    background: rgba(0, 0, 0, 0.3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    scale: 1.5;
    -webkit-transition: .8s;
    transition: .8s;
    z-index: 1; }
    @media screen and (min-width: 800px) {
      .card-figure .btn-prev,
      .card-figure .btn-next {
        display: none; } }
    .card-figure .btn-prev svg,
    .card-figure .btn-next svg {
      stroke: #fff; }
  .card-figure .btn-next {
    right: 4px; }
    .card-figure .btn-next svg {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .card-figure .btn-prev {
    left: 4px; }
    .card-figure .btn-prev svg {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
  .card-figure__link {
    display: block;
    position: relative; }
  .card-figure .price--saving {
    position: absolute;
    display: inline-block;
    top: 12px;
    background: #ca4b4b;
    padding: 5px 11px 5px 10px;
    border-radius: 100px;
    left: 12px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700; }

.visible {
  opacity: 1 !important; }

.card-img-container {
  width: 100%;
  padding-top: 100%; }

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

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

.card-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border: 0;
  width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  /* Object-fit polyfill */
  font-family: 'object-fit: contain;'; }
  @media screen and (max-width: 799px) {
    .card-image {
      opacity: 0;
      -webkit-transition: opacity 0.8s ease-in-out;
      transition: opacity 0.8s ease-in-out; }
      .card-image.fade-in {
        opacity: 1; } }

.card-fav-icon {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer; }

.card-fav-wishlist-button {
  font-weight: 600; }
  .card-fav-wishlist-button svg {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: bottom;
    fill: #D90026;
    margin-top: 21px; }

.text-white {
  color: #fff; }

.card-title {
  font-size: 15px;
  margin: 0 0 0.25rem;
  font-weight: 700; }
  .card-title > a {
    color: #333333;
    text-decoration: none;
    display: block; }
    @media screen and (min-width: 800px) {
      .card-title > a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: start; } }
    .card-title > a:hover {
      color: #757575; }
  @media screen and (min-width: 800px) {
    .card-title span {
      color: #3f4b54;
      border: 1px solid #8594A0;
      border-radius: 2px;
      font-size: 12px;
      padding: 2px 5px;
      font-weight: 600;
      margin: 4px 0; } }

.card-text {
  margin-bottom: 0.1875rem;
  color: #676F74 !important; }
  .card-text abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }
  .card-text:last-child {
    margin-top: auto; }

.card-figcaption-button {
  border: none;
  display: block;
  margin: 0.375rem 0 0; }
  .card-figcaption-button:active {
    background-color: white;
    border: none; }
  .card-figcaption-body .card-figcaption-button:focus {
    background-color: white;
    outline: revert; }
  .card-figcaption-button + .card-figcaption-button {
    margin: 0.375rem 0 0; }

.card-body {
  text-align: left;
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #f4f4f4; }

.card-footer-button {
  font-size: 13px;
  padding: 17px 15px;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  max-width: 100% !important;
  width: 100%; }

.yotpo .text-m {
  font-size: 12px;
  letter-spacing: 0.05em;
  color: #676F74 !important; }
  .yotpo .text-m:hover, .yotpo .text-m:focus {
    color: #424242 !important; }

.yotpo .yotpo-stars {
  margin-right: 8px; }
  @media screen and (max-width: 400px) {
    .yotpo .yotpo-stars {
      margin-right: 0; } }

.card-product-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 10px;
  margin-right: -4px;
  margin-left: -4px; }
  .card-product-options > button {
    display: block;
    width: calc(16.666% - 1.6px);
    -ms-flex-preferred-size: calc(16.666% - 1.6px);
        flex-basis: calc(16.666% - 1.6px);
    height: auto;
    padding: 0; }
    .card-product-options > button:last-child {
      margin-right: 0; }
  .card-product-options.expanded {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2px 0; }

.swatch-product-options {
  display: inline-block;
  border-radius: 2px;
  position: relative; }
  .swatch-product-options:not(:last-child) {
    margin-right: 2px; }
  .swatch-product-options:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #D6D6D6;
    border-radius: 2px; }
  .swatch-product-options.selected:before {
    border: 2px solid #ca4b4b; }
  .swatch-product-options:after {
    content: "";
    width: 100%;
    padding-top: 100%;
    display: block; }
  .swatch-product-options .swatch {
    --swatchColor: #FFFFFF;
    background-image: var(--swatchImage);
    background-color: var(--swatchColor);
    position: absolute;
    top: 3px;
    right: 3px;
    left: 3px;
    bottom: 3px;
    border-radius: 2px;
    overflow: hidden;
    background-size: cover;
    background-position: center; }
  .swatch-product-options.more .swatch {
    font-size: 12px;
    font-weight: 700;
    color: #3f4b54;
    text-align: center;
    line-height: 28px;
    vertical-align: middle;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 1261px) {
      .swatch-product-options.more .swatch {
        font-size: 13px;
        line-height: 32px; } }

.swatch-alt .swatch-color-1, .swatch-alt .swatch-color-2 {
  --swatchColor: #FFFFFF;
  width: 50%;
  height: 100%;
  display: inline-block;
  float: left;
  background-color: var(--swatchColor); }

.card_custom_field {
  position: absolute;
  bottom: 12px;
  font-size: 13px;
  color: #73738C;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .card_custom_field .icon {
    background-color: white;
    height: 30px;
    width: 30px;
    border-radius: 15px;
    margin-right: 5px;
    text-align: center;
    border: 1px solid #D6D6D6; }
    .card_custom_field .icon svg {
      width: 15px;
      height: 15px;
      margin-top: 7px; }
  .card_custom_field span {
    margin-top: 2px; }
  .card_custom_field.waterproof-product svg {
    fill: #1155fd; }
  .card_custom_field.new-product svg {
    fill: #169750; }
  .card_custom_field.comfortable-product svg {
    fill: #9c4ae3; }
  .card_custom_field:nth-child(1) {
    left: 12px;
    right: auto; }
  .card_custom_field:nth-child(2) {
    left: auto;
    right: 12px; }
  .card_custom_field:nth-child(n+3) {
    display: none; }

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

.card-footer-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  width: 100%; }
  .card-footer-buttons .card-footer-button {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 12px;
    padding: 14px 8px;
    margin-bottom: 0 !important;
    border-radius: 0;
    white-space: nowrap; }
    @media (min-width: 801px) {
      .card-footer-buttons .card-footer-button {
        font-size: 13px;
        padding: 15px 10px; } }
  .card-footer-buttons .card-footer-button--view {
    background-color: transparent;
    color: #ca4b4b;
    border: 1px solid #ca4b4b;
    border-right: none; }
    .card-footer-buttons .card-footer-button--view:hover, .card-footer-buttons .card-footer-button--view:focus {
      background-color: rgba(202, 75, 75, 0.08); }
  .card-footer-buttons .card-footer-button--configure {
    background-color: #ca4b4b;
    color: #ffffff;
    border: 1px solid #ca4b4b; }
    .card-footer-buttons .card-footer-button--configure:hover, .card-footer-buttons .card-footer-button--configure:focus {
      background-color: #b63636; }

@-webkit-keyframes recentlyViewedHighlight {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(216, 0, 39, 0);
            box-shadow: 0 0 0 0 rgba(216, 0, 39, 0); }
  15% {
    -webkit-box-shadow: 0 0 5px 2px #d80027;
            box-shadow: 0 0 5px 2px #d80027; }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(216, 0, 39, 0);
            box-shadow: 0 0 0 0 rgba(216, 0, 39, 0); } }

@keyframes recentlyViewedHighlight {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(216, 0, 39, 0);
            box-shadow: 0 0 0 0 rgba(216, 0, 39, 0); }
  15% {
    -webkit-box-shadow: 0 0 5px 2px #d80027;
            box-shadow: 0 0 5px 2px #d80027; }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(216, 0, 39, 0);
            box-shadow: 0 0 0 0 rgba(216, 0, 39, 0); } }

.card--recently-viewed {
  -webkit-animation: recentlyViewedHighlight 3s ease-out forwards;
          animation: recentlyViewedHighlight 3s ease-out forwards; }

.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.375rem;
  padding-left: 1.875rem;
  position: relative;
  vertical-align: baseline;
  width: 100%; }
  .navList-action--checkbox::before, .navList-action--checkbox::after {
    content: "";
    display: block;
    position: absolute;
    -webkit-transition: all 50ms ease-out;
    transition: all 50ms ease-out; }
  .navList-action--checkbox::before {
    background-color: white;
    border: solid #bdbdbd;
    border-width: 1px;
    height: 1rem;
    left: 0;
    top: 0;
    width: 1rem; }
  .navList-action--checkbox::after {
    height: 0.875rem;
    left: 1px;
    opacity: 0;
    top: 1px;
    -webkit-transform: scale(0);
            transform: scale(0);
    width: 0.875rem; }
  .navList-action--checkbox::before {
    border-radius: 2px; }
  .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(216, 0, 39, 0.999)' /%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    color: rgba(216, 0, 39, 0.999);
    content: "";
    font-size: 0.875rem;
    line-height: 1;
    text-align: center; }
  .navList-action--checkbox:before, .navList-action--checkbox:after {
    top: 50%;
    width: 20px;
    height: 20px; }
  .navList-action--checkbox:before {
    margin-top: -0.5rem;
    border-width: 2px;
    border-color: #e0e0e0; }
  .navList-action--checkbox:after {
    margin-top: -8px;
    left: 0;
    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(255, 255, 255, 1)' /%3E%3C/svg%3E"); }
  .navList-action--checkbox.is-disabled {
    cursor: default; }
    .navList-action--checkbox.is-disabled::before {
      background-color: white; }
  .navList-action--checkbox.is-checked::after, .navList-action--checkbox.is-selected::after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .navList-action--checkbox.is-checked:before, .navList-action--checkbox.is-selected:before {
    background: #d80027;
    border-color: #d80027; }

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

.loadingOverlay {
  background-color: rgba(255, 255, 255, 0.5);
  display: none;
  position: fixed;
  inset: 0;
  z-index: 20; }
  .loadingOverlay::before {
    content: none; }
  .loadingOverlay::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 160px;
    height: 160px;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    border: 12px solid #e0e0e0;
    border-top-color: #ca4b4b;
    border-radius: 50%;
    -webkit-animation: garage-spinner-rotate 2s linear infinite;
            animation: garage-spinner-rotate 2s linear infinite; }

.loadingOverlay--local {
  position: absolute; }

.loadingOverlay--configurator {
  position: absolute;
  inset: 0;
  z-index: 20; }
  .loadingOverlay--configurator::after {
    width: 160px;
    height: 160px;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
    -webkit-animation: loadingOverlay-configurator-rotate 2s linear infinite;
            animation: loadingOverlay-configurator-rotate 2s linear infinite; }

@-webkit-keyframes loadingOverlay-configurator-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes loadingOverlay-configurator-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

.garage-loading-spinner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  display: none;
  z-index: 9999; }
  .garage-loading-spinner::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 160px;
    height: 160px;
    border: 12px solid #e0e0e0;
    border-top-color: #ca4b4b;
    border-radius: 50%;
    -webkit-animation: garage-spinner-rotate 2s linear infinite;
            animation: garage-spinner-rotate 2s linear infinite; }
  .garage-loading-spinner.garage-loading-spinner--centered::before {
    margin: 0;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }

@-webkit-keyframes garage-spinner-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes garage-spinner-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

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

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

.actionBar-section .form-field {
  background-color: white;
  border: 1px solid #757575;
  border-radius: 2px; }
  .actionBar-section .form-field:hover {
    border-color: #202020; }

.actionBar-section .form-label {
  color: #3f4b54;
  font-size: 16px;
  line-height: 44px;
  margin-bottom: 0;
  padding-left: 0.75rem; }

.actionBar-section .form-input, .actionBar-section .form-select, .actionBar-section #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .actionBar-section select {
  border: 0;
  padding-left: 0.1875rem;
  width: auto; }

.actionBar-section .form-label,
.actionBar-section .form-input, .actionBar-section .form-select, .actionBar-section #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .actionBar-section select {
  display: inline-block; }

.actionBar-section .form-select, .actionBar-section #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .actionBar-section select {
  color: #3f4b54;
  height: 50px; }

.has-ribbon {
  position: relative; }

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

.navUser {
  z-index: 11;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .navUser:before, .navUser:after {
    content: " ";
    display: table; }
  .navUser:after {
    clear: both; }
  .navUser ul,
  .navUser ol {
    list-style: none;
    margin-left: 0;
    margin: 0;
    padding: 0; }
    .navUser ul ul,
    .navUser ul ol,
    .navUser ol ul,
    .navUser ol ol {
      list-style: none;
      margin-bottom: 0; }
    .navUser ul li,
    .navUser ol li {
      margin: 0;
      padding: 0; }
  .navUser-section {
    float: left; }
    .navUser-section:before, .navUser-section:after {
      content: " ";
      display: table; }
    .navUser-section:after {
      clear: both; }
  .navUser-section--alt {
    float: right;
    margin-left: 1.5rem; }
  .navUser-section + .navUser-section {
    margin-left: 1.5rem; }
  @media (min-width: 551px) {
    .navUser-item {
      float: left; } }
  .navUser-item, .navUser-action {
    display: block; }
  @media (min-width: 801px) {
    .navUser {
      z-index: 50; } }
  .navUser .dropdown-menu {
    background-color: white;
    border: 1px solid #cccccc;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
    position: absolute; }
    .navUser .dropdown-menu.is-open:before {
      border: inset 10px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent #cccccc transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: calc(50% - 5px);
      position: absolute; }
    .navUser .dropdown-menu.is-open:after {
      border: inset 8px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent white transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: calc(50% - 3.5px);
      position: absolute; }

.navUser-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }
  @media (min-width: 801px) {
    .navUser-section {
      position: relative;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .navUser-section .dropdown-menu {
    background-color: white;
    border: 1px solid #cccccc;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
    position: absolute; }
    .navUser-section .dropdown-menu.is-open:before {
      border: inset 10px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent #cccccc transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: calc(50% - 5px);
      position: absolute; }
    .navUser-section .dropdown-menu.is-open:after {
      border: inset 8px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent white transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: calc(50% - 3.5px);
      position: absolute; }

.navUser-action {
  color: #3f4b54;
  font-weight: 700;
  padding: 12px 0;
  text-decoration: none;
  text-transform: uppercase; }
  @media (min-width: 801px) {
    .navUser-action {
      color: white; } }
  .navUser-action:hover, .navUser-action.is-open {
    color: #292e31; }
    @media (min-width: 801px) {
      .navUser-action:hover, .navUser-action.is-open {
        color: white; } }
    .navUser-action:hover svg, .navUser-action.is-open svg {
      fill: #6f787f;
      stroke: #6f787f; }
  .navUser-action .icon {
    height: 0.5rem;
    width: 0.5rem;
    margin: -1px 0 0 0.1875rem; }
  .navUser-action svg {
    fill: #6f787f;
    stroke: #6f787f;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.navUser-action--storeCredit + .dropdown-menu {
  max-width: 18.75rem;
  padding: 1.5rem; }
  .navUser-action--storeCredit + .dropdown-menu:before {
    left: 8.75rem !important; }
  .navUser-action--storeCredit + .dropdown-menu:after {
    left: 8.875rem !important; }

.navUser-action-divider {
  border-right: 1px solid #e5e5e5;
  color: #3f4b54;
  display: inline-block;
  padding: 0 1.25rem 0 0;
  text-decoration: none; }

.navUser-item {
  display: none; }
  .navUser-item svg {
    fill: #8c9398;
    stroke: #8c9398; }
  @media (min-width: 801px) {
    .navUser-item {
      display: block; }
      .navUser-item.navUser-item--social {
        margin-top: 0.3125rem;
        padding-right: 0.3125rem; }
      .navUser-item.navUser-item--divider {
        font-size: 1.5625rem;
        margin-top: 0.5rem;
        padding-left: 0.125rem; }
      .navUser-item:not(:first-child) {
        margin-left: 24px; } }

.navUser-item--chat {
  display: block; }
  .navUser-item--chat .navUser-action {
    padding: 0;
    min-width: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0.3125rem; }
  .navUser-item--chat .icon {
    width: 23px;
    height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .navUser-item--chat .icon svg {
      stroke: none; }
  @media (min-width: 501px) {
    .navUser-item--chat {
      display: none; } }

.navUser-item--cart {
  display: block; }
  .navUser-item--cart .navUser-action {
    color: white;
    padding: 0;
    position: relative; }
    .navUser-item--cart .navUser-action:hover, .navUser-item--cart .navUser-action.is-open {
      color: white; }
  .navUser-item--cart .icon {
    width: 23px;
    height: 22px; }
    .navUser-item--cart .icon svg {
      stroke: none; }
  .navUser-item--cart .dropdown-menu {
    max-width: 20rem; }
    .navUser-item--cart .dropdown-menu.is-open {
      margin-top: 16px;
      margin-left: 6px; }
      @media (min-width: 801px) {
        .navUser-item--cart .dropdown-menu.is-open {
          margin-left: 11px; } }
      .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.4375rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open:before {
            right: 0.75rem; } }
      .navUser-item--cart .dropdown-menu.is-open:after {
        right: 0.5625rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open:after {
            right: 0.875rem; } }

@media screen and (max-width: 800px) {
  .navUser-item--cart #cart-preview-dropdown {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important; }
  .cart-preview-modal .modal-content.cart-preview-modal-content {
    max-height: calc(100vh - 6rem);
    overflow-x: hidden;
    overflow-y: auto; } }

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

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

.navUser-item--account,
.navUser-item--garage {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 801px) {
    .navUser-item--account,
    .navUser-item--garage {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .navUser-item--account > a,
  .navUser-item--garage > a {
    font-size: 12px;
    line-height: 14px;
    text-decoration: none;
    margin: 0;
    display: block; }
    .navUser-item--account > a.is-open .icon,
    .navUser-item--garage > a.is-open .icon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .navUser-item--account > a span:not(.countPill),
    .navUser-item--garage > a span:not(.countPill) {
      display: block;
      color: #6f787f;
      font-weight: 600; }
      .navUser-item--account > a span:not(.countPill):first-child,
      .navUser-item--garage > a span:not(.countPill):first-child {
        font-weight: 700;
        text-transform: uppercase;
        color: #3f4b54;
        white-space: nowrap; }
    .navUser-item--account > a .icon,
    .navUser-item--garage > a .icon {
      width: 10px;
      height: 6px;
      margin-left: 4px;
      position: relative;
      top: -2px; }
    .navUser-item--account > a > .icon,
    .navUser-item--garage > a > .icon {
      width: 23px;
      height: 23px;
      top: 0; }
      @media (min-width: 801px) {
        .navUser-item--account > a > .icon,
        .navUser-item--garage > a > .icon {
          margin-right: 12px; } }
      .navUser-item--account > a > .icon svg,
      .navUser-item--garage > a > .icon svg {
        stroke: none; }
  .header .navUser-item--account .selected-vehicle, .header
  .navUser-item--garage .selected-vehicle {
    max-width: 160px; }
  .navUser-item--account .dropdown-menu,
  .navUser-item--garage .dropdown-menu {
    font-size: 14px;
    margin-left: 8px;
    margin-top: 16px;
    padding: 10px 12px;
    width: 116px; }
    .navUser-item--account .dropdown-menu.is-open:after,
    .navUser-item--garage .dropdown-menu.is-open:after {
      left: calc(50% - 4.5px); }
    .navUser-item--account .dropdown-menu .navUser-action,
    .navUser-item--garage .dropdown-menu .navUser-action {
      padding: 4px;
      text-transform: none;
      font-weight: normal;
      color: #3f4b54; }

@media screen and (max-width: 500px) {
  .navUser-item.navUser-item--garage {
    position: absolute;
    left: 44px; } }

.navUser-item--wishlist {
  display: block;
  position: relative; }
  .navUser-item--wishlist a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: inherit;
    font-size: 12px; }
    @media screen and (max-width: 500px) {
      .navUser-item--wishlist a {
        padding: 0;
        margin-right: 2px;
        margin-top: 3px; } }
    .navUser-item--wishlist a .icon {
      width: 22px;
      height: 22px;
      margin-right: 8px; }
    .navUser-item--wishlist a:hover {
      color: inherit; }
    @media screen and (max-width: 500px) {
      .navUser-item--wishlist a span {
        display: none; } }
    .navUser-item--wishlist a .wishlist-count-red {
      position: absolute;
      top: 7px;
      left: 17px;
      background-color: #d80027;
      color: white;
      border-radius: 50%;
      width: 15px;
      height: 15px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 9px;
      border: 1px solid white; }

.navUser-item--garage {
  display: block; }
  .navUser-item--garage a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    margin-right: 24px; }
    @media screen and (max-width: 500px) {
      .navUser-item--garage a {
        margin-right: 12px; } }
  .navUser-item--garage div {
    display: none; }
  @media (min-width: 801px) {
    .navUser-item--garage a {
      margin: 0; }
    .navUser-item--garage div {
      display: inline-block; } }
  .navUser-item--garage .countPill {
    display: block; }

.navUser-or {
  color: white;
  cursor: default;
  display: inline-block;
  margin: 0 -0.75rem;
  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 #ecedee transparent;
    border-bottom-style: solid;
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

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

.countPill {
  background-color: #d80027;
  border-radius: 7px;
  color: white;
  display: none;
  font-size: 11px;
  font-weight: 700;
  height: 15px;
  line-height: 11px;
  margin-left: 0.1875rem;
  text-align: center;
  min-width: 15px;
  width: auto;
  padding: 2px 3px 0;
  position: absolute;
  top: -2px;
  right: -4px; }
  @media (min-width: 801px) {
    .countPill {
      left: 12px;
      right: auto; } }

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

.countPill--alt {
  background-color: #e0e0e0;
  color: #6f787f; }

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

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

.promo-text {
  overflow: hidden;
  -webkit-transition: height 0.4s ease-in-out;
  transition: height 0.4s ease-in-out;
  height: 40px;
  min-height: 40px; }

.navPages {
  background-color: white;
  height: 100%;
  overflow-y: auto;
  padding-bottom: 200px; }
  .navPages .shop-all {
    display: block; }
  @media (min-width: 801px) {
    .navPages {
      margin: 0 auto;
      max-width: 75rem;
      width: 100%;
      background: none;
      overflow-y: visible;
      padding: 0;
      text-align: center; }
      .navPages:before, .navPages:after {
        content: " ";
        display: table; }
      .navPages:after {
        clear: both; }
      .navPages:before, .navPages:after {
        content: " ";
        display: table; }
      .navPages:after {
        clear: both; }
      .navPages ul,
      .navPages ol {
        list-style: none;
        margin-left: 0;
        margin: 0;
        padding: 0; }
        .navPages ul ul,
        .navPages ul ol,
        .navPages ol ul,
        .navPages ol ol {
          list-style: none;
          margin-bottom: 0; }
        .navPages ul li,
        .navPages ol li {
          margin: 0;
          padding: 0; }
      .navPages-section {
        float: left; }
        .navPages-section:before, .navPages-section:after {
          content: " ";
          display: table; }
        .navPages-section:after {
          clear: both; }
      .navPages-section--alt {
        float: right;
        margin-left: 1.5rem; }
      .navPages-section + .navPages-section {
        margin-left: 1.5rem; } }
  @media (min-width: 801px) and (min-width: 551px) {
    .navPages-item {
      float: left; } }
  @media (min-width: 801px) {
      .navPages-item, .navPages-action {
        display: block; }
      .navPages .shop-all {
        display: none; } }
  .navPages ul {
    list-style: none;
    margin-top: 8px; }
    @media (min-width: 801px) {
      .navPages ul {
        margin-top: 0;
        margin-bottom: 8px; } }
  .navPages .navPage-subMenu-list {
    border-left: 0;
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
    @media (min-width: 801px) {
      .navPages .navPage-subMenu-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        border-left: 0;
        margin: auto;
        padding-left: 0; } }
    .navPages .navPage-subMenu-list-flex-start {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 46px;
      padding-left: 56px; }

.navPages-list {
  margin: 0;
  padding: 0 14px; }
  @media (min-width: 801px) {
    .navPages-list {
      float: none;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .navPages-list .navPages-item {
        padding: 0 4px; }
        .navPages-list .navPages-item:last-child .navPages-action {
          color: #d80027; }
        .navPages-list .navPages-item img {
          width: 24px;
          vertical-align: top;
          margin-top: -4px; } }
  @media (min-width: 920px) {
    .navPages-list .navPages-item {
      padding: 0 12px; } }
  .navPages-list + .navPages-list {
    border-top: 1px solid #e0e0e0;
    margin-top: 0.75rem;
    padding-top: 0.75rem; }

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

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

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

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

.navPages-action {
  color: #3f4b54;
  display: block;
  font-size: 13px;
  line-height: 14px;
  padding: 8px 0;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  position: relative; }
  @media (min-width: 801px) {
    .navPages-action {
      font-weight: 700; } }
  .navPages-action img {
    width: 24px;
    margin-top: -8px; }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 801px) {
      .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu {
        display: inline-block;
        width: auto; } }
  .navPages-action.is-open svg,
  .navPages-action .collapsible-icon-wrapper.is-open svg {
    fill: #292e31;
    stroke: #292e31; }
  @media (min-width: 801px) {
    .navPages-action {
      display: inline-block; }
      .navPages-action.is-open:after,
      .navPages-list > .navPages-item:hover > .navPages-action.has-subMenu:after,
      header .navPages-action:hover:after {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 2px;
        bottom: 0;
        background: #d80027; }
      .navPage-childList-item .navPages-action:hover:after,
      .navPage-subMenu-item-child .navPages-action:hover:after {
        bottom: -5px; }
      header .navPages-action.has-subMenu:hover:after {
        bottom: 6px; } }
  .navPages-action:hover, .navPages-action:focus, .navPages-action.activePage {
    color: #292e31; }
    .navPages-action:hover svg, .navPages-action:focus svg, .navPages-action.activePage svg {
      fill: #292e31;
      stroke: #292e31; }
  .navPages-action svg {
    fill: #3f4b54;
    stroke: #3f4b54;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
  .navPages-action .navItem-with-icon .icon {
    margin: -2px 0 0 6px; }
    @media (min-width: 801px) {
      .navPages-action .navItem-with-icon .icon {
        display: none; } }
    .navPages-action .navItem-with-icon .icon svg {
      fill: #d80027;
      stroke: none; }
  .navPages-action .navItem-with-icon img {
    margin: -1px 0 0 3px;
    width: 1.1rem;
    vertical-align: middle; }
    @media (min-width: 801px) {
      .navPages-action .navItem-with-icon img {
        display: none; } }

.navPages-action--storeCredit {
  color: #3f4b54; }

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

.navPages-action-moreIcon {
  height: 0.5rem;
  width: 0.5rem;
  -webkit-transform: rotate(0);
          transform: rotate(0); }
  @media (min-width: 801px) {
    .navPages-action-moreIcon {
      display: none; } }
  .navPages-action-moreIcon.has-children {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    margin-right: 2px; }
  .has-subMenu.is-open .navPages-action-moreIcon,
  .collapsible-icon-wrapper.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-icon-wrapper.has-children.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon {
    height: 0.5rem;
    width: 0.5rem;
    margin-top: -4px; }
    @media (min-width: 801px) {
      .navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon {
        height: 0.5rem;
        width: 0.5rem;
        margin: 0 0 0 0.75rem; } }

.navPage-childList {
  display: none;
  margin-left: 12px;
  padding-left: 14px; }
  @media (min-width: 801px) {
    .navPage-childList {
      border: 0;
      display: block;
      margin-left: 0; } }
  .navPage-childList.is-open {
    display: block;
    margin-bottom: 6px; }

.navPage-subMenu {
  display: none;
  outline: 0; }
  @media (min-width: 801px) {
    .navPage-subMenu {
      background-color: white;
      -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
              box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
      position: absolute;
      text-align: left; }
      .navPages-item .navPage-subMenu.is-open,
      .navPages-item:hover .navPage-subMenu {
        display: block;
        left: 0;
        width: 100%;
        padding: 36px 32px 48px; }
      .navPages-item.menu-overlay:hover .navPage-subMenu {
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        padding: 36px 32px 26px;
        width: 75vw; } }
    @media screen and (min-width: 801px) and (max-width: 1460px) {
      .navPages-item.menu-overlay:hover .navPage-subMenu {
        width: 100%; } }
    @media screen and (min-width: 801px) and (min-width: 1461px) {
      .navPages-item.menu-overlay:hover .navPage-subMenu {
        width: 85vw; } }
  @media (min-width: 801px) {
      .navPage-subMenu .navPages-action-moreIcon {
        display: none; } }
  .navPage-subMenu.is-open {
    display: block; }
    @media screen and (max-width: 800px) {
      .navPage-subMenu.is-open .navPage-subMenu-list {
        padding: 0 0 0 20px; }
      .navPage-subMenu.is-open .navPage-subMenu-list,
      .navPage-subMenu.is-open a.navPage-subMenu-action {
        font-weight: 700 !important; } }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu + .navPage-subMenu .navPage-subMenu-list {
    margin-right: 0; }
    @media (min-width: 801px) {
      .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu + .navPage-subMenu .navPage-subMenu-list {
        margin-right: auto; } }

.navPage-subMenu {
  z-index: 1000000; }

.overlay-for-nav {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #000;
  opacity: 0.5;
  display: none;
  z-index: 99; }

@media (min-width: 801px) {
  .navPage-subMenu:not(.navPage-subMenu-horizontal) .navPage-subMenu-item > .navPages-action:hover:after {
    bottom: 6px; } }

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

@media (min-width: 801px) {
  .navPages-item .navPage-subMenu-horizontal.is-open,
  .navPages-item:hover .navPage-subMenu-horizontal {
    border-left: 1px solid white;
    display: inherit;
    height: auto;
    padding: 24px;
    width: 14.4375rem; } }

.navPage-subMenu-horizontal .navPage-subMenu-list {
  display: inline-block; }
  .navPage-subMenu-horizontal .navPage-subMenu-list li:not(:last-child) {
    margin-bottom: 12px; }
  .navPage-subMenu-horizontal .navPage-subMenu-list a.navPage-subMenu-action {
    padding: 0;
    text-transform: none;
    font-weight: 400;
    color: #3f4b54; }

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

@media (min-width: 801px) {
  .navPage-subMenu-item {
    padding: 0 0.75rem; } }

.mobile-hide {
  display: list-item; }

@media screen and (max-width: 500px) {
  .mobile-hide {
    display: none; } }

.mobile-only {
  display: none; }

@media screen and (max-width: 500px) {
  .mobile-only {
    display: list-item; }
    .mobile-only.separate {
      padding: 20px 0 16px 0; } }

.navPage-subMenu-item-child,
.navPage-subMenu-item-parent {
  width: 100%; }
  @media (min-width: 801px) {
    .navPage-subMenu-item-child .navPage-subMenu-action,
    .navPage-subMenu-item-parent .navPage-subMenu-action {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      width: 100%; } }

.navPage-subMenu-item-parent {
  display: block; }
  @media (min-width: 801px) {
    .navPage-subMenu-item-parent {
      display: none; } }

.navPage-subMenu-action {
  padding: 0;
  margin-bottom: 12px;
  font-size: 14px;
  letter-spacing: 0.02em;
  position: relative; }
  .custom-menu .navPage-subMenu-action {
    font-weight: 600;
    text-transform: none; }
  @media (min-width: 801px) {
    .navPages-list:not(.navPages-list-depth-max) .navPage-subMenu-action {
      padding: 12px 0; } }
  @media (min-width: 801px) {
    .navPage-subMenu-action {
      padding: 0.75rem 0 1.125rem;
      letter-spacing: 0.1em;
      font-size: 13px;
      line-height: 18px;
      margin-bottom: 0;
      font-weight: 700;
      text-transform: uppercase; } }
  .navPage-subMenu-action .collapsible-icon-wrapper {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding-right: 4px;
    display: block; }

.navPage-childList-item {
  padding-bottom: 10px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid; }
  @media (min-width: 801px) {
    .navPage-childList-item:not(:last-child) {
      padding-bottom: 10px;
      padding-right: 12px; } }

.navPage-childList-action {
  text-transform: none;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  padding: 0; }

.navPages-quickSearch {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0.75rem; }
  @media (min-width: 801px) {
    .navPages-quickSearch {
      display: none; } }
  .navPages-quickSearch > .container, .popular-models .navPages-quickSearch > [data-content-region=popular_models]:not(:empty) {
    padding: 0; }
  .navPages-quickSearch .form {
    margin: 0; }
  .navPages-quickSearch .form-field {
    margin-bottom: 0;
    position: relative; }
  .navPages-quickSearch .form-input {
    border: none;
    border-radius: 0;
    background: #6f787f;
    padding-left: 42px;
    height: 40px;
    color: white; }
  .navPages-quickSearch .icon {
    top: 12px;
    left: 12px;
    position: absolute;
    pointer-events: none;
    width: 16px;
    height: 16px; }
    .navPages-quickSearch .icon svg {
      fill: white; }

.nav-with-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .nav-with-icon span {
    margin-right: 6px;
    margin-top: -1px; }
  .nav-with-icon .icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    -webkit-mask-position: center center;
            mask-position: center center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-image: url("../icons/popular.svg");
            mask-image: url("../icons/popular.svg");
    background: #D80027; }

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

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

.custom-menu .icon {
  display: none; }

.custom-menu .button, .custom-menu #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .custom-menu .btn {
  display: none; }

@media (min-width: 801px) {
  .custom-menu {
    text-align: center; }
    .custom-menu .navPage-subMenu-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      list-style: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .custom-menu .navPage-subMenu-item-child {
      width: 25%;
      padding: 6px; }
      .custom-menu .navPage-subMenu-item-child .navPage-subMenu-action {
        height: 100%;
        font-size: 14px;
        padding: 22px 24px 20px;
        background: #ecedee;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: left; }
    .custom-menu .navPage-subMenu-item-parent {
      display: none; }
    .custom-menu .icon {
      display: block;
      width: 13px;
      height: 8px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .custom-menu .icon svg {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
        fill: #b2b7bb;
        stroke: #b2b7bb; }
    .custom-menu .button, .custom-menu #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .custom-menu .btn {
      display: inline-block;
      margin-top: 24px; } }

@media (min-width: 1261px) {
  .custom-menu .navPage-subMenu-item-child {
    width: 20%; } }

.navPages .info-links {
  display: block;
  padding: 0 14px; }
  @media (min-width: 801px) {
    .navPages .info-links {
      display: none; } }
  .navPages .info-links .navUser-item {
    display: block;
    width: 100%; }
  .navPages .info-links .navUser {
    -ms-flex-negative: 1;
        flex-shrink: 1; }
  .navPages .info-links .navUser-section {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .navPages .info-links .navUser-action {
    padding: 10px 0;
    font-size: 14px;
    text-transform: none;
    font-weight: 600; }

#navPages-currency .navPage-subMenu-action span {
  font-size: 11px;
  font-weight: 700;
  line-height: 15px;
  color: #202020; }

#navPages-currency a > * {
  pointer-events: none; }

.attention {
  color: #d80027;
  font-weight: 600; }

.navPage-subMenu-with-thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  margin: 0 0 0 0; }
  @media screen and (max-width: 500px) {
    .navPage-subMenu-with-thumbnail {
      gap: 6px; } }
  .navPage-subMenu-with-thumbnail a {
    width: 19%;
    height: 100%;
    text-decoration: none;
    font-weight: bold;
    line-height: 1; }
    @media screen and (min-width: 800px) {
      .navPage-subMenu-with-thumbnail a:nth-child(-n+5) {
        margin-bottom: 20px; } }
    @media screen and (max-width: 964px) {
      .navPage-subMenu-with-thumbnail a {
        width: 23%; } }
    @media screen and (max-width: 800px) {
      .navPage-subMenu-with-thumbnail a {
        width: 32%;
        line-height: 0.7em; } }
    @media screen and (max-width: 800px) {
      .navPage-subMenu-with-thumbnail a span {
        font-size: 70%;
        font-weight: normal; } }
  @media screen and (min-width: 801px) {
    .navPage-subMenu-with-thumbnail .mobile {
      display: none; } }
  @media screen and (max-width: 801px) {
    .navPage-subMenu-with-thumbnail .desktop {
      display: none; } }
  .navPage-subMenu-with-thumbnail em.red {
    font-style: normal;
    color: #d80027;
    margin-left: 6px;
    font-weight: normal; }
  .navPage-subMenu-with-thumbnail__item {
    width: 100%;
    padding-top: 70% !important;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    border-radius: 4px;
    margin-bottom: 2px !important;
    -webkit-transition: .2s;
    transition: .2s; }
    .navPage-subMenu-with-thumbnail__item:hover {
      opacity: 0.8; }
    .navPage-subMenu-with-thumbnail__item.cordura {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/cordura-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.neosupreme {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/neosupreme-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.realtree {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/realtree-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.neoprene {
      background-image: url("https://cdn11.bigcommerce.com/s-le3vzvrwix/images/stencil/1280x1280/products/309/1313/7__48129.1715375398.jpg?c=1"); }
    .navPage-subMenu-with-thumbnail__item.sheepskin {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/sheepskin-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.kryptek-waterproof {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/kryptek-waterproof-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.saddle-blanket {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/saddle-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.kryptek {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/kryptek-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.x-tra {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/cordura-xtra-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.sof-touch {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/sof-touch-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.luxury {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/luxury-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.mossy-oak {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/mossy-nav.webp"); }

.nav-item-with-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px; }

.nav-item-icon {
  width: 24px;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

@-webkit-keyframes navPage-megamenu-image-shimmer {
  0% {
    background-position: 0% 50%; }
  100% {
    background-position: 100% 50%; } }

@keyframes navPage-megamenu-image-shimmer {
  0% {
    background-position: 0% 50%; }
  100% {
    background-position: 100% 50%; } }

@media (min-width: 801px) {
  .navPage-subMenu.navPage-megamenu {
    display: none; }
  .navPage-subMenu.navPage-megamenu.is-open,
  .navPages-item.menu-overlay:focus-within .navPage-subMenu.navPage-megamenu,
  .navPages-item.menu-overlay:hover .navPage-subMenu.navPage-megamenu {
    display: block;
    min-height: 438px;
    padding: 28px 25px 20px;
    width: 793px;
    left: 0;
    -webkit-transform: none;
            transform: none; }
  .navPage-subMenu.navPage-megamenu > .navPage-subMenu-list {
    display: none; }
  .navPage-megamenu .navPage-megamenu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    list-style: none;
    margin: 0;
    padding: 0; }
  .navPage-megamenu .navPage-megamenu-category {
    padding: 8px 45px 8px 0;
    letter-spacing: 0.1em;
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
    margin: 0;
    list-style: none; }
    .navPage-megamenu .navPage-megamenu-category:first-of-type {
      padding-top: 0; }
  .navPage-megamenu .navPage-megamenu-category-link {
    text-decoration: none;
    position: relative;
    color: inherit; }
  .navPage-megamenu .navPage-megamenu-category:hover > .navPage-megamenu-category-link::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -4px;
    background: #d80027; }
  .navPage-megamenu .navPage-megamenu-options {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0; }
  .navPage-megamenu .navPage-megamenu-category:hover .navPage-megamenu-options {
    display: block; }
  .navPage-megamenu .navPage-megamenu-option {
    padding: 8px 0;
    letter-spacing: 0.1em;
    font-size: 13px;
    line-height: 18px;
    margin: 0;
    white-space: nowrap;
    list-style: none; }
    .navPage-megamenu .navPage-megamenu-option:first-child {
      padding-top: 0; }
  .navPage-megamenu .navPage-megamenu-option-link {
    text-decoration: none;
    position: relative;
    color: inherit; }
  .navPage-megamenu .navPage-megamenu-option:hover > .navPage-megamenu-option-link::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -4px;
    background: #d80027; }
  .navPage-megamenu .navPage-megamenu-option-label {
    font-weight: 400; }
  .navPage-megamenu .navPage-megamenu-image-wrap {
    display: none;
    position: absolute;
    top: 0;
    left: calc(100% + 45px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 385px;
    height: 385px;
    overflow: hidden;
    background-color: #e4e4e4;
    line-height: 0; }
    .navPage-megamenu .navPage-megamenu-image-wrap::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background: linear-gradient(100deg, #dcdcdc 0%, #ececec 38%, #f5f5f5 50%, #dcdcdc 100%);
      background-size: 220% 100%;
      -webkit-animation: navPage-megamenu-image-shimmer 2.2s ease-in-out infinite;
              animation: navPage-megamenu-image-shimmer 2.2s ease-in-out infinite; }
  .navPage-megamenu .navPage-megamenu-image-wrap:has(.navPage-megamenu-image--loaded)::before {
    opacity: 0;
    -webkit-transition: opacity 0.35s ease;
    transition: opacity 0.35s ease; }
  .navPage-megamenu .navPage-megamenu-option img.navPage-megamenu-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease; }
    .navPage-megamenu .navPage-megamenu-option img.navPage-megamenu-image.navPage-megamenu-image--loaded {
      opacity: 1; } }

@media (min-width: 801px) and (prefers-reduced-motion: reduce) {
  .navPage-megamenu .navPage-megamenu-image-wrap::before {
    -webkit-animation: none;
            animation: none;
    background: #e4e4e4; } }

@media (min-width: 801px) {
  .navPage-megamenu .navPage-megamenu-category:hover .navPage-megamenu-option:first-child .navPage-megamenu-image-wrap {
    display: block; }
  .navPage-megamenu .navPage-megamenu-category:hover .navPage-megamenu-options:hover .navPage-megamenu-option:first-child .navPage-megamenu-image-wrap {
    display: none; }
  .navPage-megamenu .navPage-megamenu-option:hover .navPage-megamenu-image-wrap {
    display: block !important; }
  .navPage-megamenu .navPage-megamenu-list:not(:has(.navPage-megamenu-category:hover)) .navPage-megamenu-category:first-child .navPage-megamenu-options {
    display: block; }
  .navPage-megamenu .navPage-megamenu-list:not(:has(.navPage-megamenu-category:hover)) .navPage-megamenu-category:first-child > .navPage-megamenu-category-link::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -4px;
    background: #d80027; }
  .navPage-megamenu .navPage-megamenu-list:not(:has(.navPage-megamenu-category:hover)) .navPage-megamenu-category:first-child .navPage-megamenu-option:first-child .navPage-megamenu-image-wrap {
    display: block; }
  .navPage-megamenu .navPage-megamenu-list:not(:has(.navPage-megamenu-category:hover)) .navPage-megamenu-options:hover .navPage-megamenu-option:first-child .navPage-megamenu-image-wrap {
    display: none; }
  .navPage-megamenu .navPage-megamenu-list:not(:has(.navPage-megamenu-category:hover)) .navPage-megamenu-option:hover .navPage-megamenu-image-wrap {
    display: block !important; } }

@media (min-width: 801px) {
  .navPages-item.menu-overlay:has(.navPage-megamenu) {
    position: relative; } }

@media (max-width: 800px) {
  .navPage-megamenu-list {
    display: none; }
  #navPages-sheepskin li.mobile-hide {
    display: none; }
  .nav-item-with-icon {
    padding-left: 0; }
    .nav-item-with-icon a.navPage-subMenu-action {
      font-weight: 400;
      margin-bottom: 0; }
  #navPages-Shop_by_Make_ .shop-all {
    display: none; }
  #navPages-seat-covers .navItem-with-icon i,
  #navPages-seat-covers .navItem-with-icon img {
    display: none; }
  #navPages-seat-covers .collapsible-icon-wrapper > i {
    display: none; }
  #navPages-seat-covers .navPage-subMenu-action > i {
    display: none; }
  #navPages-seat-covers .navPage-subMenu-action > span {
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: none; }
  #navPages-seat-covers .navPage-subMenu-list ul li > a {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: none; }
  #navPages-seat-covers .navPage-subMenu-list > .shop-all a {
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: none; }
  #navPages-seat-covers .collapsible-icon-wrapper.has-children.is-open {
    position: relative;
    display: inline; }
  .navPages-list > li:not(.mobile-only):not(.navPages-item-page) > a.is-open > span {
    position: relative; }
    .navPages-list > li:not(.mobile-only):not(.navPages-item-page) > a.is-open > span::after {
      content: "";
      position: absolute;
      display: block;
      width: 100%;
      height: 2px;
      bottom: -4px;
      background: #d80027; }
  .navPages-list > li:not(.mobile-only):not(.navPages-item-page) > a.is-open > div {
    position: relative; }
    .navPages-list > li:not(.mobile-only):not(.navPages-item-page) > a.is-open > div::after {
      content: "";
      position: absolute;
      display: block;
      width: 100%;
      height: 2px;
      bottom: -4px;
      background: #d80027; }
  #navPages-seat-covers .navPage-subMenu-item:has(ul.navPage-childList.is-open) .collapsible-icon-wrapper.has-children.is-open[aria-expanded="true"]::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -4px;
    background: #d80027; } }

.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: #3f4b54;
    display: inline-block;
    padding: 0.375rem 0.5rem;
    text-decoration: none; }
    .tag a:hover {
      color: #3f4b54; }

.socialLinks {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  line-height: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .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; }
  @media (min-width: 801px) {
    .socialLinks {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 1261px) {
    .socialLinks {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .socialLinks .icon {
    height: 1.875rem;
    width: 1.875rem;
    margin: 0;
    text-decoration: none; }
    .socialLinks .icon:hover svg {
      fill: #d80027; }
    .socialLinks .icon svg {
      fill: #d80027;
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease; }

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

.pin_it_iframe_widget {
  display: none; }

.socialLinks-item {
  display: inline-block;
  font-size: inherit; }
  .socialLinks .socialLinks-item {
    margin-bottom: 0.375rem;
    margin-right: 0.75rem; }
    .socialLinks .socialLinks-item:last-child {
      margin-right: 0; }
  .socialLinks-item .socialLinks__link {
    position: relative;
    height: 2rem; }
    .socialLinks-item .socialLinks__link:focus:before {
      content: " ";
      position: absolute;
      right: 0;
      top: 50%;
      border-width: 0.625rem;
      border-style: solid;
      border-color: transparent transparent #313440 transparent; }
    .socialLinks-item .socialLinks__link:focus:after {
      content: attr(title);
      padding: 0.25rem 0.375rem;
      background-color: #313440;
      color: white;
      position: absolute;
      font-size: 1rem;
      white-space: nowrap;
      right: 0;
      top: 100%;
      cursor: default;
      border-radius: 0.5rem; }
    .socialLinks-item .socialLinks__link:focus:after {
      right: auto;
      left: 0;
      z-index: 20; }

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

.socialLinks--alt svg {
  fill: #3f4b54; }

.heroCarousel {
  width: 1px;
  min-width: 100%;
  margin-bottom: 4.5rem;
  margin-top: -1.5rem;
  overflow: hidden;
  opacity: 0; }
  .heroCarousel.is-visible {
    opacity: 1; }
  @media (min-width: 801px) {
    .heroCarousel {
      margin-top: -2.5rem; } }
  .heroCarousel.slick-initialized {
    max-height: 100vh; }
    @media (min-width: 551px) {
      .heroCarousel.slick-initialized {
        max-height: 25rem; } }
    @media (min-width: 801px) {
      .heroCarousel.slick-initialized {
        max-height: 37.5rem; } }
  .heroCarousel:not(.slick-initialized) :not(.heroCarousel-slide--first).heroCarousel-slide {
    display: none; }
  .heroCarousel a {
    text-decoration: none; }
  .heroCarousel .slick-next,
  .heroCarousel .slick-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0; }
  .heroCarousel .slick-next {
    right: 15px; }
    @media (min-width: 801px) {
      .heroCarousel .slick-next {
        right: 25px; } }
  .heroCarousel .slick-prev {
    left: 15px; }
    @media (min-width: 801px) {
      .heroCarousel .slick-prev {
        left: 25px; } }
  .heroCarousel .slick-dots {
    bottom: 0.5rem; }
    @media (min-width: 801px) {
      .heroCarousel .slick-dots {
        bottom: 1.5rem; } }
    .heroCarousel .slick-dots li {
      background-color: white;
      background-color: rgba(255, 255, 255, 0.9); }

.heroCarousel-slide {
  position: relative; }
  .heroCarousel-slide a {
    text-decoration: none; }
  .heroCarousel-slide .heroCarousel-image {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 100%;
    -o-object-position: 50% 0%;
       object-position: 50% 0%; }
    @media (min-width: 551px) {
      .heroCarousel-slide .heroCarousel-image {
        -o-object-position: 50% 50%;
           object-position: 50% 50%; } }
  .heroCarousel-slide.stretch .heroCarousel-image {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%; }
  .heroCarousel-slide.stretch.compat-object-fit .heroCarousel-image {
    width: 100%;
    height: 100%; }
  .heroCarousel-slide.compat-object-fit {
    overflow: hidden; }
    .heroCarousel-slide.compat-object-fit .heroCarousel-image {
      width: auto; }
  .heroCarousel-slide .heroCarousel-image-wrapper {
    height: 15.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 56.25vw; }
    @media (min-width: 551px) {
      .heroCarousel-slide .heroCarousel-image-wrapper {
        max-height: 25rem; } }
    @media (min-width: 801px) {
      .heroCarousel-slide .heroCarousel-image-wrapper {
        max-height: 37.5rem; } }
  .heroCarousel-slide.is-square-image-type .heroCarousel-image-wrapper {
    height: 100vw; }
    @media (min-width: 551px) {
      .heroCarousel-slide.is-square-image-type .heroCarousel-image-wrapper {
        height: 56.25vw; } }
  .heroCarousel-slide.is-vertical-image-type .heroCarousel-image-wrapper {
    height: 110vw; }
    @media (min-width: 551px) {
      .heroCarousel-slide.is-vertical-image-type .heroCarousel-image-wrapper {
        height: 56.25vw; } }

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

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

.heroCarousel-description {
  color: #333333;
  font-size: 12px; }
  @media (min-width: 551px) {
    .heroCarousel-description {
      font-size: 16px; } }
  @media (min-width: 801px) {
    .heroCarousel-description {
      font-size: 20px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.productCarousel {
  width: 1px;
  min-width: 100%; }

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

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

.quickView:after {
  clear: both; }

.productDetails {
  padding-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px; }
  @media (min-width: 801px) {
    .productDetails {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin-bottom: 20px; } }
  .productDetails .deal {
    color: #d80027;
    font-weight: bold; }
  .productDetails .note {
    border: 1px solid #DAE3EA;
    padding: 20px;
    margin-bottom: 36px;
    font-size: 0.9em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    @media (max-width: 800px) {
      .productDetails .note {
        padding: 14px; } }
    @media (max-width: 800px) {
      .productDetails .note p:first-of-type {
        margin: 6px 0 !important; } }
    .productDetails .note p:nth-of-type(2) {
      margin-bottom: 0px !important; }

.productDetails-accordion {
  width: 100%;
  margin-bottom: 24px; }
  @media (min-width: 801px) {
    .productDetails-accordion {
      margin-bottom: 0; } }

.productDetails-aside {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%; }
  @media (min-width: 801px) {
    .productDetails-aside {
      width: 320px;
      margin-left: 24px; } }

.tell-more-select-options select.error {
  border: 1px solid red;
  outline: 1px solid red; }

button.activate-continue-button {
  background-color: #D80027 !important; }

.productDetails-title {
  display: block;
  padding: 20px 24px;
  border: 1px solid #E6E6E6;
  border-radius: 3px;
  background-image: url("../img/accordion-close.svg");
  background-size: 15px 15px;
  background-position: calc(100% - 24px) center;
  background-repeat: no-repeat;
  text-decoration: none;
  -webkit-transition: .5s ease border-color;
  transition: .5s ease border-color; }
  .productDetails-title h2 {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    color: #3f4b54;
    letter-spacing: 0.08em;
    margin: 0;
    font-style: inherit; }
  .productDetails-title.is-open {
    border-bottom-color: transparent;
    border-radius: 3px 3px 0 0;
    background-image: url("../img/accordion-open.svg"); }
    .productDetails-title.is-open h2 {
      color: #d80027; }

.productDetails-content {
  padding: 0 24px;
  border-radius: 0 0 3px 3px;
  height: 0;
  overflow: hidden;
  -webkit-transition: .5s ease height;
  transition: .5s ease height;
  margin-bottom: 12px;
  /* TODO: Remove inline styling from products content in BC after this is published */ }
  .productDetails-content.is-open {
    border: 1px solid #E6E6E6;
    border-top: none; }
  .productDetails-content > div {
    padding-bottom: 12px; }
  .productDetails-content h2 {
    margin-top: 0; }
  .productDetails-content iframe#iframeImajize {
    background-color: #ffffff;
    border: 0;
    max-width: 822px;
    max-height: 692px;
    width: 100%;
    height: calc(100vw * 0.84185); }

.section-title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
  font-style: inherit;
  letter-spacing: 0.08em;
  margin: 0 0 12px; }

.fabric {
  background: #F4F1F1;
  padding: 16px 12px;
  margin-bottom: 24px; }
  .fabric h4 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-size: 18px; }
  .fabric p {
    line-height: 1.4; }

.fabric-ratings {
  margin: 0;
  max-width: 320px;
  background: #fff;
  padding: 12px; }
  .fabric-ratings li {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 18px;
    text-transform: uppercase;
    font-size: 14px;
    color: #3f4b54;
    letter-spacing: 0.08em;
    font-weight: bold; }
    .fabric-ratings li .bar-graph {
      width: 100%;
      height: 8px;
      display: block;
      background-color: #e5e5e5;
      position: relative;
      margin: 2px 0 18px;
      overflow: hidden;
      border-radius: 2px; }
      .fabric-ratings li .bar-graph span {
        position: absolute;
        left: 0;
        top: 0;
        height: 8px;
        background-color: #d80027; }
      .fabric-ratings li .bar-graph:before, .fabric-ratings li .bar-graph:after {
        content: "";
        position: absolute;
        width: 20%;
        height: 8px;
        border-right: 2px solid white;
        border-left: 2px solid white;
        left: 20%;
        top: 0;
        z-index: 2; }
      .fabric-ratings li .bar-graph:after {
        left: auto;
        right: 20%; }

@-webkit-keyframes progress {
  from {
    width: 0; } }

@keyframes progress {
  from {
    width: 0; } }

.feature-blocks {
  list-style: none;
  margin: 20px 0 0 0; }
  .feature-blocks li {
    display: block;
    background-size: 30px 30px;
    background-position: 0 10px;
    background-repeat: no-repeat;
    padding: 15px 15px 15px 40px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px; }

.product-brand {
  margin-bottom: 24px; }

.accessories-links {
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .accessories-links li {
    width: calc(50% - 5px);
    margin-bottom: 16px; }
    .accessories-links li a {
      text-decoration: none; }
      .accessories-links li a div {
        overflow: hidden; }
        .accessories-links li a div img {
          -webkit-transition: .25s ease-in-out transform;
          transition: .25s ease-in-out transform; }
      .accessories-links li a:hover img {
        -webkit-transform: scale3d(1.1, 1.1, 1);
                transform: scale3d(1.1, 1.1, 1); }
    .accessories-links li span {
      text-transform: uppercase;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.05em;
      margin-top: 8px;
      display: block;
      color: #3f4b54; }
    .accessories-links li:nth-child(n+5) {
      display: none; }

.accessory-mobile {
  display: block; }
  @media (min-width: 801px) {
    .accessory-mobile {
      display: none; } }
  .accessory-mobile h2 {
    text-align: center;
    text-transform: none;
    font-style: italic;
    font-weight: 700;
    font-size: 30px;
    letter-spacing: 0.25px;
    margin-bottom: 0.75rem; }
  .accessory-mobile .accessories-links {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    .accessory-mobile .accessories-links li {
      width: auto;
      -webkit-box-flex: 50%;
          -ms-flex: 50%;
              flex: 50%;
      padding: 0 10px; }

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

.luxury-line .luxury-heading {
  text-align: center;
  background-color: black;
  padding: 18px 10px 14px; }
  .luxury-line .luxury-heading img {
    margin-bottom: 8px; }
  .luxury-line .luxury-heading h2 {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: white;
    font-size: 13px;
    margin: 0; }

.luxury-line .luxury-line-text {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .05em;
  color: #fff;
  font-size: 13px;
  font-style: italic;
  margin: 0; }

.luxury-line .luxury-image {
  width: 100%;
  height: 240px;
  background: #b2b7bb; }

.luxury-line .button, .luxury-line #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .luxury-line .btn {
  width: 100%; }

.luxury-line .slick-next, .luxury-line .slick-prev {
  background: none;
  border: none;
  padding: 12px;
  margin-top: 0;
  width: 40px;
  height: 54px; }
  .luxury-line .slick-next:before, .luxury-line .slick-prev:before {
    width: 16px;
    height: 30px; }

.luxury-line .slick-prev {
  left: 0; }
  .luxury-line .slick-prev:before {
    background-image: url("../img/slider-arrow-prev.svg"); }

.luxury-line .slick-next {
  right: 0; }
  .luxury-line .slick-next:before {
    background-image: url("../img/slider-arrow-next.svg"); }

.lux-box {
  background-color: #000000;
  position: relative;
  padding: 15px;
  margin-bottom: 10px; }
  .lux-box .lux-sub-box:before, .lux-box .lux-sub-box:after, .lux-box .lux-sub-box-inner:before, .lux-box .lux-sub-box-inner:after {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    position: absolute; }
  .lux-box .lux-sub-box {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%; }
    .lux-box .lux-sub-box:before {
      top: -10px;
      left: -10px;
      border-top: 1px solid #dec079;
      border-left: 1px solid #dec079; }
    .lux-box .lux-sub-box:after {
      top: -10px;
      right: -10px;
      border-top: 1px solid #dec079;
      border-right: 1px solid #dec079; }
    .lux-box .lux-sub-box .lux-sub-box-inner {
      position: relative; }
      .lux-box .lux-sub-box .lux-sub-box-inner .lux-h3 {
        width: 100%;
        color: transparent;
        font-family: 'Lato',sans-serif;
        font-weight: bold;
        font-size: 18px;
        line-height: 1.1;
        float: left;
        margin-top: 0;
        margin-bottom: 20px;
        text-align: left;
        background: -webkit-gradient(linear, left top, left bottom, from(#f3cb6a), to(#b07229));
        -webkit-text-fill-color: transparent;
        -webkit-background-clip: text; }
        .lux-box .lux-sub-box .lux-sub-box-inner .lux-h3 br {
          display: block; }
          @media (min-width: 551px) {
            .lux-box .lux-sub-box .lux-sub-box-inner .lux-h3 br {
              display: none; } }
      .lux-box .lux-sub-box .lux-sub-box-inner .lux-p {
        color: #ffffff;
        font-size: 17px;
        line-height: 22px;
        font-weight: normal;
        font-family: 'Crimson Text',serif;
        text-align: justify;
        margin: 0; }
      .lux-box .lux-sub-box .lux-sub-box-inner:before {
        bottom: -10px;
        left: -10px;
        border-bottom: 1px solid #dec079;
        border-left: 1px solid #dec079; }
      .lux-box .lux-sub-box .lux-sub-box-inner:after {
        bottom: -10px;
        right: -10px;
        border-bottom: 1px solid #dec079;
        border-right: 1px solid #dec079; }

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

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

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

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

.productReview-rating {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer; }

#slide-main .rating--small {
  z-index: 999; }

.make-model-banner .totalReviewsCount, #slide-main .totalReviewsCount {
  color: #ffffff;
  font-weight: 600;
  margin-left: 8px; }
  @media (min-width: 801px) {
    .make-model-banner .totalReviewsCount, #slide-main .totalReviewsCount {
      margin-left: 12px;
      font-size: 18px; } }

.make-model-banner .rating--small .icon, #slide-main .rating--small .icon {
  width: 18px;
  height: 18px; }
  @media (min-width: 801px) {
    .make-model-banner .rating--small .icon, #slide-main .rating--small .icon {
      width: 24px;
      height: 24px; } }

.vehicle-banner .rating--small .icon {
  width: 18px;
  height: 18px; }

.vehicle-banner .totalReviewsCount {
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  margin-left: 4px; }
  @media (min-width: 801px) {
    .vehicle-banner .totalReviewsCount {
      color: #757575; } }

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

.productView-images {
  margin-bottom: 26px;
  padding: 0 2px; }
  .productView-images > .productView-image,
  .productView-images > .productView-video-container {
    display: none; }
  @media (min-width: 801px) {
    .productView-images {
      margin-bottom: 3rem;
      padding: 0; }
      .productView-images > .productView-image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .productView-images.video-gallery .productView-image {
        display: none; }
      .productView-images.video-gallery .productView-video-container {
        display: block; } }
  @media screen and (max-width: 500px) {
    .productView-images {
      position: relative; } }

.mobile-product-images {
  margin: 0; }
  @media screen and (max-width: 800px) {
    .mobile-product-images {
      scroll-margin-top: 0.75rem; } }
  @media (min-width: 801px) {
    .mobile-product-images {
      display: none; } }
  .mobile-product-images .slick-slide {
    border: 1px solid rgba(255, 255, 255, 0.2); }

.mobile-mag-glass {
  display: none;
  position: absolute;
  top: 16px;
  right: 16px; }
  .mobile-mag-glass svg {
    width: 24px;
    height: 24px; }
  @media screen and (max-width: 500px) {
    .mobile-mag-glass {
      display: inline-block; } }

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

.productView-video-container .video-container {
  height: auto;
  position: absolute;
  overflow: hidden;
  width: 100%;
  padding-top: 60%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .productView-video-container .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

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

.productView-thumbnails {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
  min-height: 80px; }
  .productView-thumbnails ul,
  .productView-thumbnails ol {
    list-style: none;
    margin-bottom: 0; }
  .productView-thumbnails:before, .productView-thumbnails:after {
    content: " ";
    display: table; }
  .productView-thumbnails:after {
    clear: both; }
  .productView-thumbnails .slick-arrow {
    display: none !important; }
  .productView-thumbnails .slick-next {
    right: -8px; }
  .productView-thumbnails .slick-prev {
    left: -8px; }
  .productView-thumbnails .slick-next,
  .productView-thumbnails .slick-prev {
    width: 36px;
    height: 50px;
    padding: 12px;
    margin: 0; }
    .productView-thumbnails .slick-next:before,
    .productView-thumbnails .slick-prev:before {
      margin: 0;
      height: 24px;
      width: 12px; }
    @media (max-width: 800px) {
      .productView-thumbnails .slick-next,
      .productView-thumbnails .slick-prev {
        display: none; } }
  .productView-thumbnails .slick-slide img.play-btn {
    height: 24px;
    width: 22px; }
    @media (max-width: 800px) {
      .productView-thumbnails .slick-slide img.play-btn {
        scale: 1.5;
        position: absolute;
        top: 55%;
        left: 40%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
  @media (min-width: 801px) {
    .productView-thumbnails .slick-slide {
      border-radius: 0;
      height: 100%;
      background-color: transparent; }
      .productView-thumbnails .slick-slide img {
        display: block;
        margin: 0; }
        .productView-thumbnails .slick-slide img.play-btn {
          margin: auto; } }
  @media (min-width: 801px) {
    .productView-thumbnails {
      margin-top: 12px; }
      .productView-thumbnails .slick-list {
        display: block; }
      .productView-thumbnails .slick-track {
        margin-left: 0; }
      .productView-thumbnails .slick-arrow {
        display: block !important; } }
  @media (max-width: 800px) {
    .productView-thumbnails .slick-list {
      padding: 0 !important; }
      .productView-thumbnails .slick-list:before, .productView-thumbnails .slick-list:after {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        width: 24px;
        z-index: 2;
        pointer-events: none; }
      .productView-thumbnails .slick-list:before {
        left: 0;
        background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%); }
      .productView-thumbnails .slick-list:after {
        right: 0;
        background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(-90deg, white 0%, rgba(255, 255, 255, 0) 100%); } }
  @media (min-width: 801px) {
    .productView-thumbnails.arrow-margin .slick-list {
      margin-left: 30px;
      margin-right: 30px; } }

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

.productView-thumbnail-link {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 100%;
  border: 1px solid rgba(178, 183, 187, 0.6);
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .productView-thumbnail-link img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .slick-current .productView-thumbnail-link:before {
    background-color: #d80027; }
  .productView-thumbnail-link:before {
    content: none; }
  .productView-thumbnail-link:after {
    content: "";
    width: 100%;
    padding-top: 100%; }
  .productView-thumbnail-link:hover {
    border-color: #bdbdbd; }
  .productView-thumbnail-link.is-active {
    border-color: #d80027;
    z-index: 100; }
  @media (min-width: 801px) {
    .productView-thumbnail-link {
      height: auto;
      border: 2px solid #fff; }
      .productView-thumbnail-link.is-active {
        border-color: #d80027; } }

.productView-details {
  padding-bottom: 2rem; }
  .productView-details.product-options {
    overflow: visible; }
    @media (max-width: 800px) {
      .productView-details.product-options {
        padding-bottom: 0; } }
  .productView-details.no-padding {
    padding-bottom: 0; }
  @media screen and (max-width: 500px) {
    .productView-details hr {
      margin: 12px 0 0 0; } }

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

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

@media (min-width: 801px) {
  .productView-product.no-border {
    border-bottom: none;
    padding-bottom: 0; } }

.productView-title {
  font-size: 31px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2em;
  margin: 0 0 12px;
  font-style: inherit; }
  @media (min-width: 801px) {
    .productView-title {
      margin: 16px 0 12px; } }

.productView-brand {
  color: #3f4b54;
  font-size: 20px;
  margin: 0 0 0.75rem; }
  @media (min-width: 1261px) {
    .productView-brand {
      font-size: 25px;
      margin: -0.1875rem 0 1rem; } }
  .productView-brand a {
    color: #3f4b54; }
    .productView-brand a:hover {
      color: #3f4b54; }

.product-view-price-desktop {
  display: none; }
  @media (min-width: 801px) {
    .product-view-price-desktop {
      display: block; } }
  .product-view-price-desktop .productView-custom-message {
    color: #3f4b54;
    font-size: 18px;
    font-weight: 700;
    margin-top: 12px;
    margin-bottom: -12px; }

.product-view-price-mobile {
  display: block;
  padding: 0 15px; }
  @media (min-width: 801px) {
    .product-view-price-mobile {
      display: none; } }
  .product-view-price-mobile .productView-price {
    margin-bottom: 5px; }
  .product-view-price-mobile .productView-custom-message {
    color: #3f4b54;
    font-size: 18px;
    font-weight: 700;
    margin-top: 12px; }
    @media screen and (max-width: 500px) {
      .product-view-price-mobile .productView-custom-message span {
        margin: 12px 0; } }

.productView-price {
  font-size: 24px;
  font-weight: 700;
  margin-top: 12px;
  margin-bottom: 12px;
  color: #d80027; }
  @media (min-width: 801px) {
    .productView-price {
      margin-bottom: 5px; } }
  .productView-price .price-section--saving {
    font-size: 18px; }
  .productView-price .price-section {
    display: inline-block; }
  .productView-price abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }
  .productView-price .label.universal-price {
    color: #3f4b54;
    font-size: 18px;
    text-transform: capitalize;
    line-height: 36px; }

.productView-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 430px) and (max-width: 500px) {
    .productView-rating {
      -ms-flex-pack: distribute;
          justify-content: space-around; } }
  @media screen and (max-width: 429px) {
    .productView-rating {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media screen and (max-width: 500px) {
    .productView-rating .productView-ratingWrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center !important;
          -ms-flex-align: center !important;
              align-items: center !important;
      padding-right: 0 !important;
      margin-right: 0 !important; } }
  .productView-rating .border {
    width: 1px;
    height: 20px;
    background-color: #ccc;
    margin: 0 12px; }
    @media screen and (max-width: 500px) {
      .productView-rating .border {
        margin: 0; } }
    @media screen and (max-width: 429px) {
      .productView-rating .border {
        display: none; } }
  .productView-rating .productView-country {
    color: #3f4b54; }
    @media screen and (max-width: 500px) {
      .productView-rating .productView-country {
        font-size: 12px;
        background-color: #f4f4f4;
        padding: 4px 6px;
        border-radius: 4px;
        text-align: center;
        white-space: nowrap;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .productView-rating .productView-country .flag {
      display: inline-block;
      width: 20px;
      height: 14px;
      margin-top: -3px;
      background-size: contain;
      background-position: top left;
      background-repeat: no-repeat;
      margin-right: 12px;
      vertical-align: middle;
      position: relative; }
      @media screen and (max-width: 500px) {
        .productView-rating .productView-country .flag {
          margin-top: 0; } }
      .productView-rating .productView-country .flag[data-country="canada"] {
        background-image: url("../img/canada-flag.svg"); }
      .productView-rating .productView-country .flag[data-country="us"] {
        background-image: url("../img/usa-flag.svg"); }
      .productView-rating .productView-country .flag[data-country="both"] {
        background-image: url("../img/canada-flag.svg");
        width: 48px; }
        @media screen and (max-width: 500px) {
          .productView-rating .productView-country .flag[data-country="both"] {
            width: 44px; } }
        .productView-rating .productView-country .flag[data-country="both"]:after {
          content: "";
          display: inherit;
          width: 20px;
          height: inherit;
          right: 0;
          position: absolute;
          background-size: inherit;
          background-repeat: inherit;
          background-image: url("../img/usa-flag.svg"); }
      @media screen and (max-width: 500px) {
        .productView-rating .productView-country .flag {
          margin-right: 6px !important; } }

#main-content .yotpo-main-widget {
  margin-bottom: 48px; }

.productView-product .yotpo .text-m {
  font-size: 14px;
  margin-top: 2px !important; }
  @media screen and (max-width: 500px) {
    .productView-product .yotpo .text-m {
      font-size: 12px !important;
      padding-left: 4px;
      padding-right: 10px; } }

.yotpo-main-widget .filters-container .free-text-search,
.yotpo-main-widget .filters-container .free-text-search-input {
  margin-right: 0;
  width: 100%;
  max-width: 288px; }
  @media (min-width: 801px) {
    .yotpo-main-widget .filters-container .free-text-search,
    .yotpo-main-widget .filters-container .free-text-search-input {
      max-width: 455px; } }

.productView-reviewLink {
  display: inline-block;
  margin-left: 0.375rem;
  vertical-align: middle;
  color: #3f4b54; }
  .productView-reviewLink:hover {
    color: #3f4b54; }
  .productView-reviewLink--new {
    padding: 0; }

@media screen and (max-width: 500px) {
  .yotpo .pull-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

#afterpayModal {
  visibility: visible; }

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

.afterpay-mobile {
  display: block;
  margin-bottom: 18px; }
  @media (min-width: 801px) {
    .afterpay-mobile {
      display: none; } }

.afterpay-container {
  margin-bottom: 10px; }
  .afterpay-container a {
    text-decoration: none; }
  .afterpay-container .info-icon {
    font-size: 13px; }

afterpay-placement {
  margin-top: 0 !important;
  --logo-badge-width: 80px; }

hr.between-color-price {
  margin-top: 0.9rem;
  margin-bottom: 0.5rem;
  display: block; }
  @media (min-width: 801px) {
    hr.between-color-price {
      display: none; } }

.fits-your-vehicle-desktop, .fits-your-vehicle-mobile {
  display: none; }
  .fits-your-vehicle-desktop .fits-your-vehicle-wrapper, .fits-your-vehicle-mobile .fits-your-vehicle-wrapper {
    display: none;
    background-color: #fff;
    overflow: hidden;
    margin-bottom: 18px; }
    .fits-your-vehicle-desktop .fits-your-vehicle-wrapper .fits-icon, .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-icon {
      float: left;
      width: 15%;
      color: green;
      text-align: left;
      margin-top: 5px; }
    .fits-your-vehicle-desktop .fits-your-vehicle-wrapper .fits-text, .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-text {
      float: left;
      width: 85%; }
      .fits-your-vehicle-desktop .fits-your-vehicle-wrapper .fits-text .fits-heading, .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-text .fits-heading {
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase; }
      .fits-your-vehicle-desktop .fits-your-vehicle-wrapper .fits-text .garage-link, .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-text .garage-link {
        line-height: 1; }

.fits-your-vehicle-desktop {
  display: none; }
  @media (min-width: 801px) {
    .fits-your-vehicle-desktop {
      display: block; } }

.fits-your-vehicle-mobile {
  display: block; }
  @media (min-width: 801px) {
    .fits-your-vehicle-mobile {
      display: none; } }
  .fits-your-vehicle-mobile .fits-your-vehicle-wrapper {
    border-top: 1px solid #e0e0e0;
    padding: 18px 0 0 0; }
    .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-icon {
      width: 20%; }
    .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-text {
      width: 80%; }

.pre-configured-summary {
  float: left;
  width: 100%;
  clear: both;
  background-color: #f0faf0;
  border: 1px solid #c8e6c9;
  border-radius: 6px;
  padding: 14px 16px;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.6; }
  .pre-configured-summary .pre-configured-seats {
    font-size: 1rem;
    font-weight: 400; }
    .pre-configured-summary .pre-configured-seats .pre-configured-seats-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 8px 10px; }
    .pre-configured-summary .pre-configured-seats .selected-seats {
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      color: #2e7d32; }
    .pre-configured-summary .pre-configured-seats .pre-configured-perfect-fit-badge {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0;
      padding: 0;
      background: transparent;
      border-radius: 0; }
      .pre-configured-summary .pre-configured-seats .pre-configured-perfect-fit-badge .perfect-fit-badge__pill {
        margin-bottom: 0; }
    .pre-configured-summary .pre-configured-seats .pre-configured-toggle {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent;
      border: 0;
      display: inline-block;
      font: inherit;
      margin-top: 8px;
      padding: 0;
      font-size: 1rem;
      color: #ca4b4b;
      cursor: pointer;
      text-decoration: underline; }
      .pre-configured-summary .pre-configured-seats .pre-configured-toggle:hover {
        color: #af3333; }
    .pre-configured-summary .pre-configured-seats .pre-configured-seat-details {
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      -webkit-transition: max-height 250ms ease, opacity 200ms ease;
      transition: max-height 250ms ease, opacity 200ms ease; }
      .pre-configured-summary .pre-configured-seats .pre-configured-seat-details.is-open {
        max-height: 2000px;
        opacity: 1;
        padding-top: 8px; }
    .pre-configured-summary .pre-configured-seats .pre-configured-seat-line {
      margin-top: 2px; }
    .pre-configured-summary .pre-configured-seats .pre-configured-seat-row {
      font-size: inherit;
      color: inherit;
      letter-spacing: 0;
      text-transform: none; }
  .pre-configured-summary .pre-configured-upgrades {
    padding-top: 6px;
    border-top: 1px solid #c8e6c9; }
    .pre-configured-summary .pre-configured-upgrades strong {
      font-size: 1rem;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      color: #2e7d32; }
    .pre-configured-summary .pre-configured-upgrades:empty {
      display: none;
      padding: 0;
      border: none; }
  .pre-configured-summary .pre-configured-change {
    display: inline-block;
    font-size: 1rem;
    color: #ca4b4b;
    cursor: pointer;
    text-decoration: underline; }
    .pre-configured-summary .pre-configured-change:hover {
      color: #af3333; }

@media screen and (max-width: 400px) {
  .pre-configured-summary {
    padding: 10px; }
    .pre-configured-summary .pre-configured-seats .selected-seats {
      font-size: 16px;
      letter-spacing: 0; } }

.productView-info {
  margin-bottom: 0; }
  .productView-info:before, .productView-info:after {
    content: " ";
    display: table; }
  .productView-info:after {
    clear: both; }

@media screen and (max-width: 500px) {
  .yotpo-icon-star::before {
    margin-right: -2px; } }

.luxury-upgrade {
  margin-top: 10px; }
  @media screen and (max-width: 500px) {
    .luxury-upgrade {
      margin-bottom: 10px; } }
  .luxury-upgrade.luxury-upgrade-desktop {
    display: none; }
    @media (min-width: 801px) {
      .luxury-upgrade.luxury-upgrade-desktop {
        display: block; } }
  .luxury-upgrade.luxury-upgrade-mobile {
    display: block;
    border-top: 1px solid #e0e0e0;
    padding-top: 16px;
    margin-bottom: 0; }
    @media (min-width: 801px) {
      .luxury-upgrade.luxury-upgrade-mobile {
        display: none; } }

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

.productView-info-name {
  clear: both;
  margin-bottom: 0.1875rem;
  margin-right: 0.375rem; }
  @media (min-width: 551px) {
    .productView-info-name {
      font-family: "Titillium Web", Arial, Helvetica, sans-serif;
      font-size: 16px;
      font-weight: 400; } }

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

.productView-options {
  margin-bottom: 1.5rem; }
  .productView-options:before, .productView-options:after {
    content: " ";
    display: table; }
  .productView-options:after {
    clear: both; }
  @media screen and (max-width: 500px) {
    .productView-options {
      margin-bottom: 0; } }
  @media (min-width: 551px) {
    .productView-options .form-input[type="number"] {
      width: 16.66667%; } }
  .productView-options .form {
    display: inline; }
  .productView-options input[type="file"] {
    font-size: 16px; }
  .productView-options .form-label {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #3f4b54; }
    .productView-options .form-label small {
      color: #3f4b54; }
  .productView-options .form-field {
    font-size: inherit;
    margin-bottom: 0; }
    @media (min-width: 801px) {
      .productView-options .form-field {
        margin-bottom: 2rem; } }
    .productView-options .form-field.swatch-form {
      max-width: 100%; }
      .productView-options .form-field.swatch-form .swatch-group-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
            flex-flow: wrap; }
        @media (min-width: 801px) {
          .productView-options .form-field.swatch-form .swatch-group-wrap {
            max-width: 410px; } }
    .productView-options .form-field > .form-checkbox + .form-label {
      display: inline-block;
      margin-left: 1.5rem;
      width: auto; }
      @media (min-width: 551px) {
        .productView-options .form-field > .form-checkbox + .form-label {
          margin-left: 0;
          width: 100%; } }
    .productView-options .form-field > .form-radio + .form-label {
      text-align: justify;
      display: inline-block; }
    .productView-options .form-field > .form-label:nth-of-type(2) {
      margin-left: 0; }
  .productView-options .form-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch; }
    @media screen and (max-width: 800px) {
      .productView-options .form-action {
        margin-top: 24px; } }
    .productView-options .form-action.sticky-bottom {
      position: fixed;
      bottom: -5px;
      z-index: 1002 !important;
      padding-right: 30px;
      background-color: #fff;
      -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
      width: 100%;
      bottom: 0;
      padding: 16px 24px !important;
      margin: 0;
      left: 0;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .productView-options .form-action.sticky-bottom p {
        display: inline-block; }
      .productView-options .form-action.sticky-bottom .product-title-wrap-desktop {
        margin-top: 0;
        margin-bottom: 0;
        float: left; }
      .productView-options .form-action.sticky-bottom .product-title-desktop {
        font-size: 18px;
        margin-top: 0;
        margin-bottom: 0; }
      .productView-options .form-action.sticky-bottom .button, .productView-options .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action.sticky-bottom .btn {
        padding: 18px 21px;
        max-width: 400px;
        max-height: 52px;
        -webkit-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out;
        -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
                box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5); }
        @media screen and (min-width: 501px) {
          .productView-options .form-action.sticky-bottom .button, .productView-options .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action.sticky-bottom .btn {
            max-width: 400px !important;
            min-width: 400px;
            margin-bottom: 0;
            float: right; } }
        @media screen and (max-width: 500px) {
          .productView-options .form-action.sticky-bottom .button, .productView-options .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action.sticky-bottom .btn {
            width: 100%;
            max-width: 100%;
            min-width: 100%;
            margin: 0;
            padding-top: 17px;
            padding-bottom: 17px;
            border-radius: 5px; } }
        @media screen and (max-width: 375px) {
          .productView-options .form-action.sticky-bottom .button, .productView-options .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action.sticky-bottom .btn {
            padding-left: 5px;
            padding-right: 5px; } }
      @media screen and (min-width: 501px) {
        .productView-options .form-action.sticky-bottom {
          top: 0;
          bottom: unset;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      @media screen and (max-width: 375px) {
        .productView-options .form-action.sticky-bottom {
          padding-left: 10px;
          padding-right: 10px; } }
      .productView-options .form-action.sticky-bottom #form-action-options {
        max-width: 100%;
        width: 100%; }
      .productView-options .form-action.sticky-bottom .form-action-note {
        display: none; }
    @media (min-width: 551px) {
      .productView-options .form-action {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .productView-options .form-action .button, .productView-options .form-action #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action .btn {
      width: 100%;
      padding: 21px;
      -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5); }
      @media (min-width: 551px) {
        .productView-options .form-action .button + .button, .productView-options .form-action #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .productView-options .form-action .btn + .button, .productView-options .form-action #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .productView-options .form-action .button + .btn, .productView-options .form-action #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .productView-options .form-action .btn + .btn {
          margin-left: 15px;
          width: 42%;
          -ms-flex-negative: 0;
              flex-shrink: 0; } }
      @media screen and (min-width: 501px) {
        .productView-options .form-action .button, .productView-options .form-action #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action .btn {
          min-width: 400px;
          min-height: 58px;
          height: 58px; } }
  .productView-options .action-group .form-input {
    width: 70px;
    height: 60px;
    border: 1px solid #bdbdbd; }

@media (min-width: 801px) {
  .productView-options-item:has[data-reveal-id="product-configurator-modal"]:first-child {
    margin-bottom: 0 !important; } }

.mobile-action-wrap {
  height: 74px;
  display: none; }

.note-text {
  margin-bottom: 0 !important;
  font-style: italic;
  font-weight: 600; }
  .note-text span {
    font-style: normal;
    font-weight: normal;
    display: inline-block; }

.mobile-only-note {
  display: inline-block !important;
  font-style: italic !important;
  font-weight: 600 !important; }
  @media screen and (max-width: 500px) {
    .mobile-only-note {
      display: none !important; } }

.note-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 24px auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.down-arrow {
  display: inline-block;
  width: 32px;
  height: 32px;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url("../icons/keyboard-arrow-down.svg");
          mask-image: url("../icons/keyboard-arrow-down.svg");
  background: gray;
  margin-bottom: -16px !important;
  /* No animation by default */
  -webkit-animation: bounce 1s ease 3 alternate none;
          animation: bounce 1s ease 3 alternate none; }
  .down-arrow:nth-child(2) {
    margin-top: -6px; }

/* Animation only triggers when 'animate-arrows' class is added */
.down-arrow.animate-arrows {
  -webkit-animation: bounce 1s ease 3;
          animation: bounce 1s ease 3; }

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }

@keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }

.note-text-mobile {
  margin-bottom: 0 !important;
  line-height: 1.4 !important; }

.productView:not(.productView--swatch-notes-visible) .note-text-mobile,
.productView:not(.productView--swatch-notes-visible) .desktop-slider-message {
  display: none !important; }

.productView.productView--desktop-disclaimer-hidden-by-gallery .desktop-slider-message {
  display: none !important; }

.productView.productView--mobile-disclaimer-hidden-by-gallery .note-text-mobile {
  display: none !important; }

@media (min-width: 801px) {
  .productView-options-item .desktop-slider-message {
    margin-top: 1.5rem; } }

/* Optional: Visibility-based color change */
.note-arrow:hover .down-arrow,
.down-arrow:hover {
  background: #D80027;
  -webkit-animation-play-state: paused;
          animation-play-state: paused; }

@media screen and (min-width: 501px) {
  .mobile-view-only {
    display: none !important; } }

.mobile-view-only p:first-child {
  font-weight: 600;
  font-style: italic; }
  .mobile-view-only p:first-child .info-icon {
    font-weight: normal;
    font-style: normal;
    font-size: 80%; }

@media screen and (max-width: 500px) {
  .desktop-view-only {
    display: none !important; } }

.note-wrapper {
  line-height: 1.8; }
  .note-wrapper p:nth-child(2) {
    margin-bottom: 12px !important; }
  .note-wrapper hr {
    margin-bottom: 24px; }
  .note-wrapper .note-link {
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer; }

@media screen and (max-width: 500px) {
  .note-wrapper {
    line-height: 1.4 !important; }
  .note-text-mobile {
    background-color: #e8e8e8;
    font-weight: 600;
    padding: 6px !important; }
  .note-text-mobile:not(.info-icon) {
    font-style: italic; }
  .note-link {
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer; } }

.productOptions-list {
  border: 1px solid #757575;
  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 #757575; }
  .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.25rem; }

.shareProduct {
  text-align: center; }

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

.video-gallery .easyzoom-flyout {
  display: none; }

.productView-upgrade {
  font-weight: 600;
  position: relative;
  padding-left: 36px; }
  .productView-upgrade img {
    width: 24px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
    pointer-events: none; }
  .productView-upgrade span {
    margin-right: 8px; }
  .productView-upgrade a {
    white-space: nowrap; }

.customer-support {
  border-top: 1px solid #E6E6E6;
  padding: 24px 8px 0; }
  @media (min-width: 801px) {
    .customer-support {
      display: block;
      padding: 24px 0 0;
      margin: 20px 0 24px 0; } }
  .customer-support h2 {
    font-size: 18px;
    font-weight: 700;
    color: #3f4b54;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 12px;
    font-style: inherit; }
  .customer-support .specialist-heading {
    font-size: 18px;
    font-weight: 700;
    color: #3f4b54;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 12px; }
    .customer-support .specialist-heading .support-agent {
      display: inline-block;
      width: 42px;
      height: 42px;
      border-radius: 100%;
      background-image: url("../img/specialist.jpg");
      background-size: cover;
      margin-right: 12px; }
  .customer-support ul {
    list-style: none;
    margin: 0;
    max-width: 430px; }
    .customer-support ul li {
      padding: 12px 0 12px 16px;
      margin-bottom: 6px;
      background: #f4f4f4;
      border-radius: 2px;
      border-bottom: 1px solid #E6E6E6; }
      .customer-support ul li:last-child {
        margin-bottom: 0; }
      .customer-support ul li .icon {
        margin-right: 6px; }
      .customer-support ul li .icon svg {
        fill: #b2b7bb; }
      .customer-support ul li a {
        margin-top: -2px;
        font-weight: 700;
        text-decoration: none;
        display: block; }
        .customer-support ul li a span {
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          .customer-support ul li a span:hover {
            opacity: 0.7; }

.productView-glance ul {
  margin: 0 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none; }
  @media (max-width: 800px) {
    .productView-glance ul {
      margin: 24px 0 14px 0; } }
  .productView-glance ul li {
    width: 100%;
    margin: 8px 0; }
    body.pagebuilder .productView-glance ul li {
      width: 100%; }
    @media (min-width: 320px) {
      .productView-glance ul li {
        width: 50%; } }

.productView-glance [data-sub-layout] {
  padding-right: 0;
  padding-left: 0; }

.productView-glance [data-reveal-id] .icon {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
  pointer-events: none; }

.productView-glance .icon-pdp {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
  pointer-events: none; }

.productView-glance a {
  padding: 0 12px 0 36px;
  color: #3f4b54;
  display: inline-block;
  position: relative;
  font-size: 14px;
  line-height: 18px; }
  .productView-glance a span {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px; }

body .product-glance-modal {
  max-width: 650px;
  width: calc(100vw - 30px);
  padding: 24px 12px 16px 12px; }
  @media (min-width: 801px) {
    body .product-glance-modal {
      padding: 24px 34px 16px 34px; } }
  body .product-glance-modal.diamond-stitch-modal {
    padding: 20px 20px 10px 20px; }
  body .product-glance-modal .modal-close {
    color: #b2b7bb; }
    body.pagebuilder body .product-glance-modal .modal-close {
      display: none; }
  body .product-glance-modal .modal-content {
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none; }
  body .product-glance-modal .modal-header {
    color: #d80027;
    font-size: 31px;
    font-weight: 700;
    padding: 0;
    margin-bottom: 14px;
    border-bottom: none;
    position: sticky; }
    body .product-glance-modal .modal-header span {
      display: block;
      color: #3f4b54;
      font-size: 20px;
      line-height: 24px; }
  body .product-glance-modal p {
    font-size: 18px; }

body.pagebuilder .product-glance-modal {
  display: block !important;
  position: relative;
  visibility: visible !important;
  min-height: 0;
  border: 1px solid #bdbdbd;
  top: 0 !important;
  left: 0;
  margin: 0;
  width: auto;
  -webkit-transform: none;
          transform: none;
  max-height: none;
  margin-top: 20px; }
  body.pagebuilder .product-glance-modal:before {
    content: "Modal Content";
    display: inline-block;
    margin-bottom: 12px; }

body .product-glance-modal.diamond-stitch-modal {
  visibility: visible; }

.stitch-modal {
  text-decoration: underline;
  color: #3E4B56;
  font-weight: 300;
  font-size: 14px;
  margin-left: 4px;
  opacity: 0.8; }
  .stitch-modal:hover {
    opacity: 1; }

@media screen and (min-width: 501px) {
  .productView.show-step-borders .productView-options-item:has(.swatch-form),
  .productView.show-step-borders .productView-options-item:has(.form-action-note),
  .productView.show-step-borders .form-actions:has(.form-action-note),
  .productView.show-step-borders .form-action.action-listings-wrap {
    border: 1px solid #dddddd;
    border-radius: 2px;
    padding: 0px 18px 6px 18px; }
  .productView-options .productView-options-item:has(.form-action-note.first):last-child,
  .productView-options .productView-options-item:has(.form-action-note.first):not(:has(~ * .form-action-note:not(.first))) {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important; }
  .productView-options.single-step .productView-options-item:has(.form-action-note) {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important; }
  .productView-options-item.no-border {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important; } }

@media screen and (max-width: 500px) {
  .form-action.sticky-bottom {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-height: 35vh;
    overflow: hidden; }
    .form-action.sticky-bottom .button, .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-action.sticky-bottom .btn {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
  .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one {
    background: #fff;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: 0 0 12px;
    min-height: 0;
    overflow-y: auto;
    padding: 0;
    width: 100%;
    -webkit-overflow-scrolling: touch; }
    .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one .form-action-note.first {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      gap: 8px;
      margin-bottom: 8px;
      text-transform: none !important; }
      .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one .form-action-note.first .symbol {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        line-height: 1 !important; }
        .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one .form-action-note.first .symbol img {
          margin-right: 0;
          width: 18px; }
      .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one .form-action-note.first .text {
        color: #333;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.2 !important; }
    .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one .product-colors {
      overflow: visible;
      padding-right: 2px; } }

@media screen and (min-width: 501px) {
  .form-action-note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 8px;
    margin-bottom: 12px;
    text-transform: none !important; }
    .form-action-note.first {
      margin-bottom: 4px; }
    .form-action-note .mobile-only {
      display: none; }
    .form-action-note .symbol {
      font-size: 34px !important;
      line-height: 1.2 !important;
      color: #666;
      font-weight: normal !important; }
      .form-action-note .symbol img {
        margin-right: 4px; }
      .form-action-note .symbol.pulse {
        -webkit-animation: pulse-step 2s ease-in-out 3;
                animation: pulse-step 2s ease-in-out 3; }
      .form-action-note .symbol.pulse-infinite {
        -webkit-animation: pulse-step 1.5s ease-in-out infinite;
                animation: pulse-step 1.5s ease-in-out infinite; }
    .form-action-note .text {
      font-weight: 600;
      font-size: 18px;
      line-height: 1.2 !important;
      color: #333; } }

.productView-options-item.no-border .form-action-note {
  display: none; }

@media screen and (max-width: 500px) {
  .choose-color-span {
    display: none; } }

@media screen and (max-width: 500px) {
  .form-action-note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    margin: 0 0 6px 0 !important;
    font-weight: 600; }
    .form-action-note img {
      margin-left: 8px;
      margin-top: -2px; }
  .symbol.pulse-infinite {
    -webkit-animation: pulse-step 2s ease-in-out infinite;
            animation: pulse-step 2s ease-in-out infinite; }
  .form-label small {
    margin-left: 0; } }

@media screen and (max-width: 500px) {
  .pulse-infinite-left,
  .form-action-note-desktop {
    display: none; } }

@media screen and (min-width: 501px) {
  .pulse-infinite-right,
  .form-action-note-mobile,
  .color-label-conditional-mobile-only {
    display: none; } }

.form-action-note-mobile .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px; }

@-webkit-keyframes pulse-step {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes pulse-step {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

.choose-a-color-mobile-only {
  display: none; }
  @media screen and (max-width: 800px) {
    .choose-a-color-mobile-only {
      display: inline-block;
      margin-right: 6px; } }

.color-label-conditional-desktop-only {
  display: none; }
  @media screen and (min-width: 801px) {
    .color-label-conditional-desktop-only {
      display: inline-block; } }

.productView--pdp-layout-360 .productView-options .form {
  position: relative;
  min-height: 224px;
  display: block; }

.productView--pdp-layout-360 .swatch-form {
  display: inline-block; }

.productView--pdp-layout-360 .form-field--increments {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 156px; }
  .productView--pdp-layout-360 .form-field--increments .form-input {
    height: 50px; }
  @media screen and (max-width: 500px) {
    .productView--pdp-layout-360 .form-field--increments {
      left: 226px; } }

.price--rrp,
.price--non-sale,
.price--discounted {
  text-decoration: line-through;
  color: #676F74;
  font-weight: 700;
  font-size: 18px;
  line-height: 36px;
  vertical-align: top; }

.price-now-label {
  color: #3f4b54;
  font-size: 18px;
  text-transform: capitalize;
  line-height: 36px;
  vertical-align: top; }

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

.display-price .display-price__group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 6px; }

.display-price .money-price {
  word-spacing: -5px; }

.display-price .price-per-row {
  font-size: 16px;
  font-weight: 700;
  color: #3f4b54;
  text-transform: capitalize;
  line-height: 36px;
  vertical-align: top;
  display: inline-block;
  margin-left: 6px;
  margin-right: -6px; }

.display-price .label {
  color: #3f4b54;
  font-size: 18px;
  text-transform: capitalize;
  line-height: 36px;
  vertical-align: top; }

.display-price .price {
  position: relative;
  top: -2px; }
  @media screen and (max-width: 320px) {
    .display-price .price {
      font-size: 22px;
      top: 1px; }
      .display-price .price.price-discount {
        font-size: 12px; } }

.display-price .basePrice {
  position: relative;
  top: -3px;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  color: #676F74;
  font-weight: 700;
  font-size: 18px;
  line-height: 34px;
  vertical-align: top;
  display: initial;
  padding-left: 6px; }
  @media only screen and (max-width: 551px) {
    .display-price .basePrice.range {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      width: 100%; } }

.display-price .display-price__from-label {
  color: #3f4b54;
  font-size: 18px;
  font-weight: 700;
  line-height: 36px;
  margin-right: 4px;
  text-transform: uppercase;
  vertical-align: top; }

[data-diamond-stitch-select] .diamond-stitch-select-row,
[data-perforated-inserts-select] .diamond-stitch-select-row {
  width: 100%;
  max-width: 100%; }

[data-diamond-stitch-select] .diamond-stitch-custom-select,
[data-perforated-inserts-select] .diamond-stitch-custom-select {
  position: relative;
  width: 100%;
  max-width: 320px; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__trigger,
[data-perforated-inserts-select] .diamond-stitch-custom-select__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  text-align: left;
  cursor: pointer; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__trigger-inner,
[data-perforated-inserts-select] .diamond-stitch-custom-select__trigger-inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 6px;
  width: 100%;
  font-weight: 700; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__menu,
[data-perforated-inserts-select] .diamond-stitch-custom-select__menu {
  z-index: 50;
  margin: 0;
  padding: 4px 0;
  list-style: none;
  background: #fff;
  border: 1px solid #d0d5d9;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  max-height: 240px;
  overflow-y: auto; }
  [data-diamond-stitch-select] .diamond-stitch-custom-select__menu[hidden],
  [data-perforated-inserts-select] .diamond-stitch-custom-select__menu[hidden] {
    display: none !important; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__option,
[data-perforated-inserts-select] .diamond-stitch-custom-select__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  cursor: pointer;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4; }
  [data-diamond-stitch-select] .diamond-stitch-custom-select__option:hover,
  [data-perforated-inserts-select] .diamond-stitch-custom-select__option:hover {
    background: #f4f6f8; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__label,
[data-perforated-inserts-select] .diamond-stitch-custom-select__label {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__prices,
[data-diamond-stitch-select] .diamond-stitch-price-summary,
[data-perforated-inserts-select] .diamond-stitch-custom-select__prices,
[data-perforated-inserts-select] .diamond-stitch-price-summary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 6px;
  font-size: 15px;
  line-height: 1.4;
  white-space: nowrap; }

[data-diamond-stitch-select] .diamond-stitch-price-summary__current,
[data-perforated-inserts-select] .diamond-stitch-price-summary__current {
  color: #d80027; }

[data-diamond-stitch-select] .diamond-stitch-price-summary__original,
[data-perforated-inserts-select] .diamond-stitch-price-summary__original {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  color: #676F74; }

.js [data-diamond-stitch-select] .diamond-stitch-native-select,
.js [data-perforated-inserts-select] .diamond-stitch-native-select {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.price-discount {
  position: relative !important;
  display: inline-block;
  background: #ca4b4b;
  padding: 5px 10px 5px 10px;
  border-radius: 100px;
  top: -7px !important;
  left: 10px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700; }

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

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

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

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

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

.compareTable-product {
  font-weight: 400;
  padding: 2rem 1rem 1.25rem; }
  .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, .compareTable-action #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .compareTable-action .btn {
    display: block;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%; }

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

.blocker-container {
  position: relative; }

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

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

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

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

.toggle {
  border-top: 1px solid #e5e5e5;
  margin-bottom: 2.25rem; }
  .toggle:last-of-type {
    margin-bottom: 4.5rem; }

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

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

.toggleLink-text {
  font-size: 16px;
  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 {
  border-left: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
  border-top: 1px solid #E6E6E6;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 15px 15px; }
  #facetedSearch .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  #facetedSearch .accordion-title {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    font-size: 16px;
    color: #3f4b54; }
  #facetedSearch .filter-mobile-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #facetedSearch .filter-mobile-header > span {
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: #3f4b54;
      margin-top: 8px; }
    @media (min-width: 801px) {
      #facetedSearch .filter-mobile-header {
        display: none; } }
  #facetedSearch input::-webkit-outer-spin-button,
  #facetedSearch input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  #facetedSearch input[type=number] {
    -moz-appearance: textfield; }
  #facetedSearch .range-slider {
    margin-top: 24px; }
    #facetedSearch .range-slider .slider {
      position: relative;
      width: 100%; }
    #facetedSearch .range-slider .slider__track,
    #facetedSearch .range-slider .slider__range {
      border-radius: 3px;
      height: 5px;
      position: absolute; }
    #facetedSearch .range-slider .slider__track {
      background-color: #f3b3be;
      width: 100%;
      z-index: 1; }
    #facetedSearch .range-slider .slider__range {
      background-color: #d80027;
      z-index: 2; }
    #facetedSearch .range-slider .thumb {
      pointer-events: none;
      position: absolute;
      height: 0;
      width: 100%;
      outline: none; }
      #facetedSearch .range-slider .thumb, #facetedSearch .range-slider .thumb::-webkit-slider-thumb {
        -webkit-appearance: none;
        -webkit-tap-highlight-color: transparent; }
      #facetedSearch .range-slider .thumb::-webkit-slider-thumb {
        background-color: #d80027;
        border: none;
        border-radius: 50%;
        cursor: pointer;
        height: 20px;
        width: 20px;
        margin-top: 4px;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
        pointer-events: all;
        position: relative; }
      #facetedSearch .range-slider .thumb::-moz-range-thumb {
        background-color: #d80027;
        border: none;
        border-radius: 50%;
        cursor: pointer;
        height: 20px;
        width: 20px;
        margin-top: 4px;
        pointer-events: all;
        position: relative; }
    #facetedSearch .range-slider .thumb--left {
      z-index: 3; }
    #facetedSearch .range-slider .thumb--right {
      z-index: 4; }
  @media (min-width: 801px) {
    #facetedSearch .facetedSearch-navList.sortList {
      display: none !important; } }

.product-count {
  display: none; }
  @media (min-width: 801px) {
    .product-count {
      display: block;
      margin-bottom: 45px; } }

.action-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .action-bar > .form-field {
    display: none;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    padding: 0;
    margin-bottom: 24px; }
    @media (min-width: 801px) {
      .action-bar > .form-field {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .action-bar > .form-field .form-label {
      margin: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding: 10px 0 10px 15px;
      font-size: 14px; }
    .action-bar > .form-field .form-select, .action-bar > .form-field #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .action-bar > .form-field select {
      border: none;
      padding-left: 6px;
      background-position: right 15px top 50%;
      font-size: 14px; }

.selected-filters {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 12px 12px 0;
  width: 100%;
  text-transform: capitalize; }
  @media (min-width: 801px) {
    .selected-filters {
      width: auto; } }
  .selected-filters li {
    height: 30px;
    margin: 0 12px 12px 0;
    font-size: 14px;
    line-height: 19px;
    font-weight: 700; }
    .selected-filters li a {
      padding: 6px;
      height: 30px;
      display: inline-block;
      color: #8c9398; }
      .selected-filters li a:hover, .selected-filters li a:focus {
        color: #3f4b54; }
    .selected-filters li:not(:last-child) {
      border-radius: 15px;
      background: #ecedee;
      padding-right: 12px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #3f4b54; }
      .selected-filters li:not(:last-child) a span:first-child {
        background: #6f787f;
        border-radius: 100%;
        width: 18px;
        height: 18px;
        display: inline-block; }
      .selected-filters li:not(:last-child) a .icon {
        height: 12px;
        width: 12px;
        margin: 3px;
        display: block;
        fill: #ecedee;
        stroke: #ecedee; }
      .selected-filters li:not(:last-child) a span:last-child {
        border: 0;
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }

.facetedSearch-toggle {
  border: #3f4b54 solid;
  border-radius: 3px;
  border-width: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none; }
  @media (min-width: 320px) {
    .facetedSearch-toggle {
      padding: 10px 15px; } }
  @media (min-width: 801px) {
    .facetedSearch-toggle {
      display: none !important; } }
  .facetedSearch-toggle.is-open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0; }

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

.facetedSearch-toggle-text {
  padding: 0;
  text-align: left;
  font-weight: 700;
  text-transform: uppercase; }
  .facetedSearch-toggle-text .icon {
    margin-right: 8px;
    margin-top: -2px; }

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

.facetedSearch-navList {
  display: none; }
  @media (min-width: 801px) {
    .facetedSearch-navList {
      display: block !important; } }
  .facetedSearch-navList .accordion-block {
    margin-top: 0;
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e0e0e0; }
    @media (min-width: 801px) {
      .facetedSearch-navList .accordion-block {
        margin-bottom: 20px;
        padding-bottom: 12px; } }
    .facetedSearch-navList .accordion-block:first-child {
      margin-top: 5px; }
  .facetedSearch-navList.is-open {
    display: block;
    position: fixed;
    background: white;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: scroll;
    z-index: 12147483647;
    padding: 20px 15px; }
    .facetedSearch-navList.is-open .accordion-content {
      padding-top: 0; }
    .facetedSearch-navList.is-open .accordion,
    .facetedSearch-navList.is-open .accordion-navigation {
      border: none; }
    .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-navList::-webkit-scrollbar {
    display: none; }
  .facetedSearch-toggle + .facetedSearch-navList.is-open,
  .sidebarBlock + .facetedSearch-navList.is-open {
    margin-top: -1px; }
    @media (min-width: 801px) {
      .facetedSearch-toggle + .facetedSearch-navList.is-open,
      .sidebarBlock + .facetedSearch-navList.is-open {
        margin-top: 20px; } }
  .facetedSearch-navList .navList--inner {
    margin-left: 1.5rem; }

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

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

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

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

.scroll-wrapper {
  border-bottom: 1px solid #e6e6e6;
  overflow-y: scroll;
  max-height: 800px; }

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

.banner {
  margin: 0 auto;
  max-width: 75rem;
  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.1875rem 0.5rem 0.1875rem 0.6875rem;
  text-decoration: none; }
  .facetLabel .icon {
    height: 0.75rem;
    width: 0.75rem;
    display: inline-block;
    fill: #3f4b54;
    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 {
  max-width: 100%;
  width: 100%; }

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

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

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

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

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

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

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

.cart-separated-option-line-item .cart-item-name__label,
.cart-diamond-stitch-line-item .cart-item-name__label {
  font-weight: 700; }

.cart-separated-option-line-item__image-spacer,
.cart-diamond-stitch-line-item__image-spacer {
  display: block;
  min-height: 0.0625rem;
  visibility: hidden; }

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

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

.cart-item-image {
  max-height: 14rem;
  max-width: 100px; }
  @media (min-width: 801px) {
    .cart-item-image {
      margin-left: 0; } }

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

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

[data-test-info-type] a {
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  [data-test-info-type] a:hover {
    opacity: 0.8; }

.cart-content-padding-right {
  padding-right: 4px; }
  .cart-content-padding-right .ApplePayInnerContainer {
    margin-bottom: 0 !important; }
  .cart-content-padding-right.cart-additionalCheckoutButtons {
    max-width: none;
    width: 100%;
    float: right; }
    .cart-content-padding-right.cart-additionalCheckoutButtons .RemoteCheckout {
      width: 100%; }
      .cart-content-padding-right.cart-additionalCheckoutButtons .RemoteCheckout div {
        width: 100%; }
    .cart-content-padding-right.cart-additionalCheckoutButtons .PaypalCommerceButton {
      width: 100%;
      position: relative;
      z-index: 9;
      margin-top: 0;
      margin-bottom: 0; }
    .cart-content-padding-right.cart-additionalCheckoutButtons .paypal-button .paypal-button-label-container {
      height: 17px !important; }
    .cart-content-padding-right.cart-additionalCheckoutButtons button.gpay-button {
      width: 100%;
      display: block;
      margin-top: 0;
      border-radius: 4px !important;
      min-height: 40px !important;
      padding: 10px 24px !important; }
    @media (min-width: 551px) {
      .cart-content-padding-right.cart-additionalCheckoutButtons {
        max-width: 255px; } }

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

.cart-item-quantity .form-increment {
  display: inline-block;
  margin: 0 0.1875rem 1px 1.5rem;
  vertical-align: middle; }
  @media (min-width: 801px) {
    .cart-item-quantity .form-increment {
      margin-left: 0; } }
  .cart-item-quantity .form-increment .icon > svg {
    fill: #3f4b54; }

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

.cart-item-value {
  padding-left: 1.5rem; }
  @media (min-width: 801px) {
    .cart-item-value {
      padding-left: 0; } }
  .cart-item-value.sale {
    color: #D80027;
    font-weight: 600;
    padding-left: 8px; }
    @media (min-width: 551px) {
      .cart-item-value.sale {
        padding-left: 1.5rem; } }
    @media (min-width: 801px) {
      .cart-item-value.sale {
        padding-left: 0; } }

.cart-item-brand {
  color: #3f4b54;
  margin-bottom: 0.1875rem; }

.cart-item-name {
  font-size: 20px;
  margin: 0;
  display: inline-block; }
  .cart-item-name__label {
    display: inline-block; }
  .cart-item-name + .definitionList {
    margin-top: 0.375rem; }

.cart-item-options--giftWrapping {
  margin-top: 1.125rem; }
  .cart-item-options--giftWrapping .cart-item-option-description {
    color: #3f4b54; }

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

.cart-remove--spacer {
  background-color: #e5e5e5;
  border-radius: 50%;
  display: inline-block;
  float: right;
  height: 1.125rem;
  margin-top: 0.125rem;
  padding: 0.1875rem;
  visibility: hidden;
  width: 1.125rem; }
  @media (min-width: 551px) {
    .cart-remove--spacer {
      margin-left: 1rem; } }

.cart-content-totals {
  width: 100%;
  float: right; }

.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; }
  .cart-totals .pw-container,
  .cart-totals .pw-variant-optimal-container {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #3f4b54 !important;
    font-family: "Titillium Web", Arial, Helvetica, sans-serif !important;
    max-width: none !important;
    width: 100% !important; }
  .cart-totals .pw-container *,
  .cart-totals .pw-variant-optimal-container * {
    color: inherit !important;
    font-family: inherit !important; }
  .cart-totals .pw-quote {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #3f4b54 !important;
    font-family: "Titillium Web", Arial, Helvetica, sans-serif !important;
    max-width: none !important;
    padding-right: 4px;
    text-align: right;
    width: 100%; }
  .cart-totals afterpay-placement {
    margin-top: 0 !important;
    margin-bottom: 20px !important; }
    @media (min-width: 801px) {
      .cart-totals afterpay-placement {
        margin-bottom: 30px !important; } }

.cart-total--route-widget {
  padding: 0 0 0.5rem 0;
  text-align: left; }

#RouteWidget route-protect-widget[status='false'] .pw-quote {
  display: none !important; }

.route-widget-disclaimer {
  color: #3f4b54;
  font-size: 16px;
  margin: 0.375rem 0 0; }

.cart-total {
  border-bottom: 0; }
  .cart-total:before, .cart-total:after {
    content: " ";
    display: table; }
  .cart-total:after {
    clear: both; }
  @media (min-width: 551px) {
    .cart-total + .cart-total {
      border-top: 1px solid #e5e5e5; } }
  .cart-total .form-input {
    display: inline-block;
    height: 2rem;
    padding: 0.5rem;
    vertical-align: top;
    width: 75%; }
  .cart-total .form-select, .cart-total #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .cart-total select {
    background-position: right 0.3125rem center;
    background-size: 1.25rem 1.25rem;
    height: 2rem;
    margin-bottom: 0.75rem;
    padding: 0 0.75rem; }
  .cart-total .form-inlineMessage {
    text-align: left; }
  .cart-total.hidden {
    display: none; }

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

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

@media screen and (max-width: 500px) {
  .cart-total-label {
    padding-left: 0;
    width: 40% !important; } }

.cart-total-value {
  text-align: left;
  padding-right: 0.5rem; }
  @media (min-width: 551px) {
    .cart-total-value {
      text-align: right; } }
  @media (min-width: 551px) {
    .cart-total-value {
      width: 50%; } }
  .cart-total-value.savings {
    font-weight: 600;
    color: #d80027;
    padding-right: 0.5rem !important; }

.cart-total-grandTotal {
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 25px;
  padding-bottom: 0.1875rem;
  padding-top: 0.1875rem;
  position: relative;
  font-weight: 700;
  padding-right: 0.5rem !important; }
  @media (min-width: 551px) {
    .cart-total-grandTotal {
      padding: 1rem 0;
      top: -0.25rem; } }

.shipping-estimator,
.coupon-code,
.gift-certificate-code {
  -webkit-transition: .5s ease max-height;
  transition: .5s ease max-height;
  height: auto;
  width: 100%;
  max-height: 0;
  overflow: hidden; }

.shipping-estimator.is-open {
  max-height: 400px; }

.coupon-code.is-open,
.gift-certificate-code.is-open {
  max-height: 100px; }

.guarantee-banner, .guarantee-banner-mobile {
  text-align: center;
  padding: 0 0 20px;
  border-bottom: 1px solid #e5e5e5; }
  .guarantee-banner img, .guarantee-banner-mobile img {
    width: 100%; }

.guarantee-banner {
  display: none; }
  @media (min-width: 551px) {
    .guarantee-banner {
      display: block; } }

@media (min-width: 551px) {
  .guarantee-banner-mobile {
    display: none; } }

.clearfix:after {
  content: "";
  clear: both;
  display: table; }

.cart-review {
  padding: 20px 0 0 0;
  position: relative; }
  @media screen and (max-width: 800px) {
    .cart-review {
      margin-top: -70px;
      padding-top: 100px; } }
  .cart-review h2 {
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    font-style: normal; }
  .cart-review .yotpo .yotpo-label-container {
    border: none; }
  .cart-review [class^="product-name-"] {
    position: absolute;
    top: 56px;
    left: 70px;
    font-weight: 600;
    font-size: 20px;
    padding: 0 20px;
    border-bottom: 4px solid #3f4b54 !important; }
    @media screen and (max-width: 800px) {
      .cart-review [class^="product-name-"] {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        text-align: center;
        padding: 0; } }
  @media screen and (max-width: 800px) {
    .cart-review .ugc-storefront-widgets-tabs-container {
      display: none !important; } }
  .cart-review .ugc-storefront-widgets-tabs-container__tab {
    opacity: 0;
    pointer-events: none; }

.cart-confidence {
  display: none; }
  @media (min-width: 551px) {
    .cart-confidence {
      display: block; } }

.cart-confidence-mobile {
  width: 100%;
  display: block;
  text-align: center;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #e5e5e5; }
  .cart-confidence-mobile ul {
    text-align: left;
    margin-bottom: 0; }
  @media (min-width: 551px) {
    .cart-confidence-mobile {
      display: none; } }

.cart-confidence {
  float: left; }

.cart-confidence h4, .cart-confidence-mobile h4 {
  color: #D80027;
  margin-top: 0; }

.cart-confidence a, .cart-confidence-mobile a {
  text-decoration: none; }

.cart-confidence ul, .cart-confidence-mobile ul {
  list-style: none; }

.cart-confidence ul li:before, .cart-confidence-mobile ul li:before {
  content: '✓'; }

.cart-promo-gift {
  width: 50%;
  display: block;
  margin-bottom: 1.75rem; }
  @media screen and (max-width: 550px) {
    .cart-promo-gift.desktop {
      display: none; } }
  .cart-promo-gift.mobile {
    width: 100%;
    text-align: left !important; }
    @media screen and (min-width: 551px) {
      .cart-promo-gift.mobile {
        display: none;
        margin-bottom: 0.5rem;
        margin-top: 1.75rem; } }
  .cart-promo-gift .cart-promo-input {
    max-width: 300px;
    width: 70% !important; }
  .cart-promo-gift input.button, .cart-promo-gift #designer-modal .cofig-tech input.btn, #designer-modal .cofig-tech .cart-promo-gift input.btn {
    width: 25% !important; }
    @media screen and (max-width: 375px) {
      .cart-promo-gift input.button, .cart-promo-gift #designer-modal .cofig-tech input.btn, #designer-modal .cofig-tech .cart-promo-gift input.btn {
        width: 28% !important; } }

.text-bold {
  font-weight: bold; }

.cart-payment-section {
  width: 50%;
  float: right; }
  @media screen and (max-width: 550px) {
    .cart-payment-section {
      width: 100%; } }

.cart-confidence-section {
  width: 50%;
  float: left;
  position: relative; }

@media (min-width: 801px) {
  .cart-confidence-section {
    height: 525px; }
  .cart-confidence-section > .cart-confidence.SH1 {
    position: absolute;
    bottom: 0; } }

.cart-confidence.SH1 .SH1-IMAGES img:nth-of-type(2) {
  height: 110px;
  width: auto;
  margin-left: 10px; }

.shop-with-confidence-reverse {
  margin-bottom: 20px; }
  .shop-with-confidence-reverse .SH1-IMAGES-mobile {
    display: none; }
  @media (max-width: 800px) {
    .shop-with-confidence-reverse {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      .shop-with-confidence-reverse .SH1-IMAGES {
        display: none; }
      .shop-with-confidence-reverse .SH1-IMAGES-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 30px; }
      .shop-with-confidence-reverse .row1 {
        width: 126px;
        height: auto;
        margin-bottom: 12px; } }

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

.shipping-estimate-show[aria-expanded="true"] {
  font-style: italic; }

.coupon-form,
.cart-gift-certificate-form {
  font-size: inherit;
  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,
  .coupon-form #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech .coupon-form .btn,
  .cart-gift-certificate-form .form-input,
  .cart-gift-certificate-form .button,
  .cart-gift-certificate-form #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech .cart-gift-certificate-form .btn {
    float: left; }
  .coupon-form .form-input,
  .cart-gift-certificate-form .form-input {
    width: 78%; }
  
  .coupon-form .button,
  .coupon-form #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech .coupon-form .btn,
  .cart-gift-certificate-form .button,
  .cart-gift-certificate-form #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech .cart-gift-certificate-form .btn {
    margin: 0 0 0 2%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 20%; }

.estimator-form {
  margin-bottom: 0; }
  .estimator-form .form-input {
    margin-bottom: 0.75rem;
    width: 100%; }
  .estimator-form .button--primary, .estimator-form #designer-modal .cofig-tech .conf-btn-primary, #designer-modal .cofig-tech .estimator-form .conf-btn-primary {
    width: 60%; }

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

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

.estimator-form-input {
  float: right;
  margin-bottom: 1em;
  width: 60%; }
  .estimator-form-input .form-input,
  .estimator-form-input .form-select,
  .estimator-form-input #designer-modal .cofig-tech #navigatorForm select,
  #designer-modal .cofig-tech #navigatorForm .estimator-form-input 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, .cart-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cart-actions .btn {
    display: block;
    margin-bottom: 0; }
    @media (min-width: 551px) {
      .cart-actions .button, .cart-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cart-actions .btn {
        display: inline-block;
        float: right;
        width: 250px; } }
  .cart-actions .checkoutMultiple {
    clear: right;
    display: block;
    float: right;
    padding-top: 0.375rem; }
  .cart-actions--save-for-later {
    margin-top: 0.75rem; }
    @media screen and (max-width: 550px) {
      .cart-actions--save-for-later .button, .cart-actions--save-for-later #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cart-actions--save-for-later .btn {
        width: 100% !important; } }

.save-for-later-modal-header {
  border: none !important;
  padding: 0 !important; }

.save-for-later-modal-body {
  padding: 0 !important; }
  .save-for-later-modal-body .form-actions {
    margin: 0 !important; }
  .save-for-later-modal-body .form-field {
    margin-bottom: 10px !important; }

.save-for-later-email-help {
  font-size: 16px;
  color: #3f4b54;
  margin-top: 0.375rem;
  margin-bottom: 0.75rem;
  text-align: center; }

body .save-for-later-modal {
  max-width: 650px;
  width: calc(100vw - 30px);
  padding: 24px 12px 16px 12px; }
  @media (min-width: 801px) {
    body .save-for-later-modal {
      padding: 24px 34px 16px 34px; } }

.previewCart-additionalCheckoutButtons {
  padding: 0 12px 12px 12px !important;
  width: 100%;
  display: block !important; }
  .previewCart-additionalCheckoutButtons .GooglePayCheckout {
    margin-bottom: 15px !important; }
  .previewCart-additionalCheckoutButtons .PaypalCommerceButton {
    width: 100%;
    margin-bottom: 0; }
  .previewCart-additionalCheckoutButtons .ApplePayContainer {
    width: 100%; }
    .previewCart-additionalCheckoutButtons .ApplePayContainer .ApplePayInnerContainer {
      margin-bottom: 0 !important; }
  .previewCart-additionalCheckoutButtons .paypalCommerce-buttons-container {
    width: 100% !important;
    display: block; }
    .previewCart-additionalCheckoutButtons .paypalCommerce-buttons-container .paypalCommerce-smart-buttons {
      width: 100%; }
      .previewCart-additionalCheckoutButtons .paypalCommerce-buttons-container .paypalCommerce-smart-buttons > div {
        width: 100% !important; }
  .previewCart-additionalCheckoutButtons .GooglePayCheckout {
    width: 100%;
    margin: 0 !important;
    margin-bottom: 10px !important; }
    .previewCart-additionalCheckoutButtons .GooglePayCheckout div {
      float: none; }
    .previewCart-additionalCheckoutButtons .GooglePayCheckout .GooglePayContainer {
      line-height: 0; }
      .previewCart-additionalCheckoutButtons .GooglePayCheckout .GooglePayContainer > div {
        display: block;
        width: 100%; }
    .previewCart-additionalCheckoutButtons .GooglePayCheckout button.gpay-button {
      width: 100%;
      display: block;
      margin-top: 0;
      border-radius: 4px !important;
      min-height: 40px !important; }

.previewCartCheckout-additionalCheckoutButtons .GooglePayContainer {
  line-height: 0; }

.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: 75rem;
  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 #e5e5e5; }

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

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

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

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

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

.previewCartItem-brand,
.previewCartItem-price {
  color: #3f4b54;
  display: inline-block;
  font-size: 16px; }

.previewCartAction {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  display: block;
  padding: 12px; }
  .previewCartAction:before, .previewCartAction:after {
    content: " ";
    display: table; }
  .previewCartAction:after {
    clear: both; }
  .previewCartAction .button, .previewCartAction #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .previewCartAction .btn {
    margin: 0;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%; }

.previewCartAction-checkout,
.previewCartAction-viewCart {
  width: 100%;
  float: none;
  padding: 0; }
  .previewCartAction-checkout:not(:last-child),
  .previewCartAction-viewCart:not(:last-child) {
    margin-top: 12px; }

.previewCartAction-checkoutMultiple {
  clear: both;
  padding-left: 0.75rem;
  padding-top: 0.375rem; }

.previewCartAction-viewCart {
  margin-top: 12px; }

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

.non-sale-price {
  text-decoration: line-through; }
  @media (min-width: 801px) {
    .non-sale-price {
      display: block; } }

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

@media screen and (max-width: 560px) {
  .GooglePayCheckout div {
    width: 100%; } }

.cart-wrap-title-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .cart-wrap-title-wrap .page-heading, .cart-wrap-title-wrap .other-categories .section-title, .other-categories .cart-wrap-title-wrap .section-title {
    text-align: center;
    margin: 0; }

.cart-wrap-title-wrap-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 15px 0 20px 0; }
  .cart-wrap-title-wrap-container > .cart-save-for-later-top {
    margin: 0 !important;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .cart-wrap-title-wrap-container > .cart-actions {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  @media screen and (max-width: 550px) {
    .cart-wrap-title-wrap-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 10px; }
      .cart-wrap-title-wrap-container .cart-wrap-title-wrap {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .cart-wrap-title-wrap-container > .cart-actions {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      .cart-wrap-title-wrap-container > .cart-save-for-later-top {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; } }

.cart-item-image-container {
  width: 70px;
  height: 70px;
  display: inline-block;
  position: relative;
  left: 25px;
  top: 8px; }
  @media (min-width: 551px) {
    .cart-item-image-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      left: 0;
      top: 0; } }

.cart-item-image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swatch-image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 5%; }

.swatch-color,
.swatch-color-pattern {
  width: 100%;
  height: 100%;
  border-radius: 5%;
  overflow: hidden; }

.swatch-color-pattern {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0; }

.swatch-stripe {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  width: 33.333%; }

.preview-image-container {
  width: 70px;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-height: 90%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.preview-image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swatch-image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swatch-color-single {
  width: 100%;
  height: 100%;
  border-radius: 5%; }

.css-tooltip {
  display: inline-block;
  position: relative;
  text-align: left; }
  .css-tooltip .css-tooltip-info {
    cursor: pointer;
    text-decoration: none;
    font-family: Arial, sans-serif !important; }

.css-tooltip .top {
  min-width: 300px;
  top: -10px;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  padding: 10px 20px;
  color: #222222;
  background-color: #ffffff;
  font-weight: normal;
  font-size: 13px;
  border-radius: 8px;
  position: absolute;
  z-index: 99999999;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
  display: none; }
  @media screen and (max-width: 600px) {
    .css-tooltip .top {
      top: -25px;
      -webkit-transform: translate(-30%, -100%);
              transform: translate(-30%, -100%); } }

.css-tooltip:hover .top {
  display: block; }

.css-tooltip .top i {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -12px;
  width: 24px;
  height: 12px;
  overflow: hidden; }

.css-tooltip .top i::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5); }

.css-tooltip.cart-tooltip {
  display: inline; }

.css-tooltip.cart-tooltip .top {
  text-align: center;
  font-weight: bold; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top {
      top: -10px;
      left: -50px; } }

.css-tooltip.cart-tooltip .top .hide-on-mobile {
  display: inline; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top .hide-on-mobile {
      display: none; } }

.css-tooltip.cart-tooltip .top .show-on-mobile {
  display: none; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top .show-on-mobile {
      display: inline; } }

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

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

.panel--address {
  font-size: 1rem;
  position: relative; }
  .panel--address .panel-body {
    min-height: 15.625rem;
    padding: 1.5rem; }
    @media (min-width: 551px) {
      .panel--address .panel-body {
        padding: 1.5rem 1.5rem 4.5rem; } }
  .panel--address .form-actions {
    margin-bottom: -0.75rem;
    margin-top: 1.5rem;
    text-align: left; }
    @media (min-width: 551px) {
      .panel--address .form-actions {
        bottom: 1.5rem;
        position: absolute;
        width: auto; } }
    .panel--address .form-actions .button, .panel--address .form-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .panel--address .form-actions .btn {
      margin-bottom: 0.75rem; }
      .panel--address .form-actions .button + .button, .panel--address .form-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .panel--address .form-actions .btn + .button, .panel--address .form-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .panel--address .form-actions .button + .btn, .panel--address .form-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .panel--address .form-actions .btn + .btn {
        margin-left: 0;
        margin-top: 0; }
        @media (min-width: 551px) {
          .panel--address .form-actions .button + .button, .panel--address .form-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .panel--address .form-actions .btn + .button, .panel--address .form-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .panel--address .form-actions .button + .btn, .panel--address .form-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .panel--address .form-actions .btn + .btn {
            margin-left: 0.375rem; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.previewCartCheckout {
  background: #e5e5e5;
  padding: 1rem;
  text-align: center; }
  @media (min-width: 801px) {
    .previewCartCheckout {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: right;
      padding: 1.5rem; } }
  .previewCartCheckout .button, .previewCartCheckout #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .previewCartCheckout .btn {
    display: block;
    margin: 0;
    width: 100%;
    font-size: clamp(12px, 1vw, 15px);
    padding: 15px 20px; }
    .previewCartCheckout .button + .button, .previewCartCheckout #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .previewCartCheckout .btn + .button, .previewCartCheckout #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .previewCartCheckout .button + .btn, .previewCartCheckout #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .previewCartCheckout .btn + .btn,
    .previewCartCheckout .button + p,
    .previewCartCheckout #designer-modal .cofig-tech .btn + p,
    #designer-modal .cofig-tech .previewCartCheckout .btn + p {
      margin-top: 0.75rem; }

.previewCartCheckout-price {
  display: block;
  font-size: clamp(1.5rem, 4vw, 3.5rem);
  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; }

.previewCartCheckout-additionalCheckoutButtons .PaypalCommerceContainer, .previewCartCheckout-additionalCheckoutButtons .GooglePayCheckout {
  width: 100% !important; }

.previewCartCheckout-additionalCheckoutButtons .PaypalCommerceButton {
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.previewCartCheckout-additionalCheckoutButtons .paypal-buttons, .previewCartCheckout-additionalCheckoutButtons .gpay-button {
  min-width: 0 !important;
  border-radius: 4px !important;
  height: 40px !important;
  min-height: 40px !important; }

.previewCartCheckout-additionalCheckoutButtons .gpay-button.new_style {
  padding: 10px 24px; }

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

.product-category-name {
  opacity: 0; }

.maintenanceNotice {
  background-color: #fffdea;
  -webkit-box-shadow: 0 0 5px #bdbdbd;
          box-shadow: 0 0 5px #bdbdbd;
  color: #6f787f;
  left: 1.125rem;
  padding: 1rem 1.3125rem;
  position: fixed;
  top: 1.125rem;
  width: 24rem;
  z-index: 500; }
  .maintenanceNotice > :last-child {
    margin-bottom: 0; }
  .maintenanceNotice a {
    color: #6f787f; }

.maintenanceNotice-header {
  font-family: "Titillium Web";
  margin: 0 0 0.75rem; }

body.hasAdminBar {
  padding-top: 44px; }
  body.hasAdminBar:not(.template_pages-cart) {
    padding-top: 0; }
  @media (min-width: 801px) {
    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: 44px; }

.adminBar {
  display: none;
  background-color: white;
  -webkit-box-shadow: 0 0.125rem 0.4375rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.125rem 0.4375rem 0 rgba(0, 0, 0, 0.2);
  color: #626568;
  font-family: "Source Sans Pro", arial, "sans serif", sans-serif;
  font-size: 14px;
  font-weight: normal;
  height: 46px;
  left: 0;
  position: fixed;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 10000; }
  @media (min-width: 801px) {
    .adminBar {
      display: block; } }
  .adminBar .svg-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: center;
        align-self: center; }
  .adminBar .svg-icon svg {
    height: 1em;
    width: 1em; }
  .adminBar .svg-icon.svg-baseline svg {
    top: .125em;
    position: relative; }

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

.adminBar-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 46px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .adminBar-content a {
    color: #3E67F8;
    text-decoration: none; }
  .adminBar-content a:hover {
    background-color: #f0f3fe;
    border-radius: 5px; }

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

.adminBar-links {
  margin-left: auto;
  text-align: right;
  padding-right: 5px; }
  .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 {
  padding: 10px;
  margin-right: 5px;
  margin-bottom: .25em; }

.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: #ecedee;
  color: #6f787f;
  display: none; }
  .cookieMessage .button, .cookieMessage #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cookieMessage .btn {
    width: 100%; }
    @media (min-width: 801px) {
      .cookieMessage .button, .cookieMessage #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cookieMessage .btn {
        vertical-align: middle;
        width: 25%; } }
    @media (min-width: 1261px) {
      .cookieMessage .button, .cookieMessage #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cookieMessage .btn {
        vertical-align: top; } }

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

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

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

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

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

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

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

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

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

.login-form {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .login-form-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    margin-bottom: 146px; }
    @media screen and (max-width: 800px) {
      .login-form-container {
        grid-template-columns: 1fr;
        margin-bottom: 0;
        gap: 82px; } }
  .login-form-wrapper {
    position: relative; }
    .login-form-wrapper-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      width: 100%;
      padding: 0 !important; }
      .login-form-wrapper-inner > * {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: 100%; }
      .login-form-wrapper-inner .form {
        margin-top: 0;
        margin-bottom: 0; }
      .login-form-wrapper-inner .button, .login-form-wrapper-inner #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .login-form-wrapper-inner .btn {
        margin-bottom: 0; }
      .login-form-wrapper-inner h2 {
        margin-top: 0;
        margin-bottom: 1.5rem;
        font-size: 32px; }
      .login-form-wrapper-inner .form-input {
        border: none;
        background-color: #f4f1f1; }
      .login-form-wrapper-inner .form-label {
        margin-bottom: 0.3rem; }
      @media screen and (max-width: 800px) {
        .login-form-wrapper-inner .form-field:first-child {
          margin-bottom: 16px; } }
    .login-form-wrapper a.forgot-password {
      position: absolute;
      bottom: -40px;
      right: 50%;
      -webkit-transform: translateX(50%);
              transform: translateX(50%); }
  .login-form .form-actions-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .login-form .form-actions-container .signin-button {
      margin-top: auto; }
    .login-form .form-actions-container a.forgot-password {
      -ms-flex-item-align: center;
          align-self: center;
      position: absolute; }

.create-account {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
  padding: 0 !important; }
  .create-account__body > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%; }
  .create-account h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px; }
    @media screen and (max-width: 800px) {
      .create-account h2 {
        margin-bottom: 8px; } }
  .create-account a {
    text-decoration: none;
    margin-bottom: 0; }
  .create-account button {
    margin-bottom: 0;
    width: 100%; }
  .create-account .new-customer-fact-list {
    margin-left: 0;
    margin-bottom: 0; }
    @media screen and (max-width: 800px) {
      .create-account .new-customer-fact-list {
        padding: 12px 0 16px 0; } }
  .create-account .new-customer-fact {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 15"><path d="m7 .5c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm-1.1 10.2-3.2-3.2 1.2-1.2 2 2 4.2-4.3 1.2 1.2z" fill="%23219653" /></svg>');
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 20px;
    list-style-type: none;
    padding-left: 32px;
    line-height: 2.2; }

#wishlist-login-message {
  background: #D6FFD8;
  margin-bottom: 26px; }
  #wishlist-login-message .alertBox-message {
    color: #3f4b54;
    font-weight: 600; }

#searchContainer .helpful-guides {
  margin-bottom: 48px; }

#customSearch {
  min-height: 2640px; }
  #customSearch:after {
    content: '';
    display: block;
    clear: both; }
  #customSearch .page-heading, #customSearch .other-categories .section-title, .other-categories #customSearch .section-title {
    text-align: left; }
  #customSearch .no-results {
    padding: 48px;
    text-align: center;
    width: 100%;
    min-height: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #customSearch .page-content {
    padding-left: 0;
    padding-right: 0; }

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

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

.suggestion-target {
  position: relative; }
  .suggestion-target .suggestions {
    margin: 0;
    list-style: none; }
    .suggestion-target .suggestions:not(:empty) {
      padding: 24px;
      width: 100%; }
      @media (min-width: 801px) {
        .suggestion-target .suggestions:not(:empty) {
          position: absolute;
          -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
                  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
          background: white;
          z-index: 20;
          border: 1px solid #b2b7bb;
          border-top: none;
          border-radius: 0 0 5px 5px; } }

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

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

.advancedSearch-separator {
  display: none; }

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

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

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

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

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

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

.search-nav {
  position: relative; }

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

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

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

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

.account-listShipping {
  border-bottom: 1px solid #e5e5e5;
  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.75rem; }
  .account-product-figure > img {
    display: block; }

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

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

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

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

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

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

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

.account-product-subtitle {
  color: #bdbdbd;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 20px;
  margin: -0.1875rem 0 1rem;
  text-transform: inherit; }

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

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

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

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

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

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

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

.account-product-detail-heading {
  color: #3f4b54;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0 0 0.375rem; }

.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: 20px;
  margin-top: -1.5rem;
  width: 66.66667%; }

.account-orderTotal-key,
.account-orderTotal-value {
  margin: 0;
  padding: 1.5rem 0; }

.account-orderTotal-key {
  color: #3f4b54;
  float: left;
  font-weight: 400; }
  .account-orderTotal-key:last-of-type {
    position: relative;
    top: 0.3125rem; }

.account-orderTotal-value {
  border-bottom: 1px solid #e5e5e5;
  text-align: right; }
  .account-orderTotal-value:last-child {
    border-bottom: 0;
    font-size: 25px; }

.account-orderStatus {
  bottom: 0;
  left: 0;
  position: absolute; }
  @media (min-width: 551px) {
    .account-orderStatus {
      float: right;
      position: inherit;
      text-align: right; } }

.account-orderStatus-label {
  background-color: #cccccc;
  color: white;
  display: inline-block;
  font-size: 12px;
  line-height: 15px;
  margin: 0 0 0.375rem;
  padding: 0.1875rem 0.5rem; }

.account-orderStatus-action {
  color: #3f4b54;
  display: inline-block;
  font-size: 12px;
  font-style: italic;
  letter-spacing: 0.25px;
  margin-left: 0.75rem;
  text-align: right;
  text-decoration: underline;
  vertical-align: top; }
  @media (min-width: 551px) {
    .account-orderStatus-action {
      display: block;
      margin-left: 0; } }
  .account-orderStatus-action:hover {
    color: #3f4b54; }

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

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

.account-sidebar-block {
  font-size: 20px; }
  .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: #d80027;
  font-weight: 400;
  margin-top: 1.5rem; }

.account-downloads-summary {
  border-bottom: 1px solid #e5e5e5;
  font-size: 20px;
  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: #3f4b54;
  font-size: 20px;
  margin-bottom: 0.1875rem;
  text-transform: inherit; }

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

.account-downloadsItem-availability {
  color: #3f4b54; }

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

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

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

.wishlist-form {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 34.375rem; }
  .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: 40.625rem;
  text-align: center; }

.icon--ratingEmpty svg {
  fill: #e0e0e0; }

.icon--ratingFull svg {
  fill: #e2a43c; }

.rating--small {
  display: inline-block;
  z-index: 100; }
  .rating--small .icon {
    height: 0.9375rem;
    width: 0.9375rem;
    margin-top: -3px;
    margin-right: 2px; }

.apple-pay-checkout-button {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 60%;
  border-radius: 0.25rem;
  cursor: pointer;
  display: none;
  max-height: 4rem;
  min-height: 2rem;
  min-width: 90px;
  width: 160px;
  padding: 1.5rem;
  background-color: #000;
  background-image: -webkit-named-image(apple-pay-logo-white); }

.cart-additionalCheckoutButtons .apple-pay-checkout-button, .previewCart-additionalCheckoutButtons .apple-pay-checkout-button {
  margin-top: 0 !important;
  padding: 20px;
  background-size: 100% 40%;
  margin-bottom: 10px; }

.cart-additionalCheckoutButtons div[data-applepay-container], .previewCart-additionalCheckoutButtons div[data-applepay-container] {
  width: 100%; }

.cart-additionalCheckoutButtons .GooglePayCheckout button, .previewCart-additionalCheckoutButtons .GooglePayCheckout button {
  margin: 0 auto; }

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

.RemoteCheckout div[data-applepay-container] {
  width: 100% !important; }

.previewCartCheckout .apple-pay-checkout-button {
  display: inline-block;
  float: none;
  margin-top: 0 !important;
  padding: 22px;
  background-size: 100% 40%;
  margin-bottom: 10px; }

.previewCartCheckout .GooglePayCheckout button {
  margin-top: 0; }

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

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

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

.methodHeader {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .methodHeader-icon {
    margin-right: 0.75rem;
    width: 1.75rem; }
    @media (min-width: 1261px) {
      .methodHeader-icon {
        width: 2.625rem; } }
  .methodHeader-title {
    font-size: 16px;
    font-weight: 600; }
    @media (min-width: 1261px) {
      .methodHeader-title {
        font-size: 1rem; } }
  .methodHeader-brand {
    font-size: 16px;
    font-weight: 600; }
    @media (min-width: 1261px) {
      .methodHeader-brand {
        font-size: 1rem; } }
  .methodHeader-meta {
    padding-left: 0.75rem;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .methodHeader-default {
    margin-left: 0.75rem;
    fill: #8c9398;
    height: 1.125rem;
    width: 1.125rem; }
    @media (min-width: 1261px) {
      .methodHeader-default {
        height: 1.25rem;
        width: 1.25rem; } }
  .methodHeader-expiry {
    font-size: 20px;
    text-transform: capitalize; }

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

.newPaymentMethod {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 11.625rem;
  height: 100%; }
  .newPaymentMethod-icon {
    font-size: 50px;
    line-height: 1;
    margin: auto 0 0.75rem; }
  .newPaymentMethod-title {
    margin: 0 auto auto;
    text-align: center; }

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

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

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

.paymentMethodForm-subheading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600; }

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

.paymentMethodForm-cards-icon {
  margin-right: 0.1875rem;
  width: 2.125rem; }

.paymentMethodForm-inputs {
  position: relative; }
  @media (min-width: 551px) {
    .paymentMethodForm-inputs:last-child {
      padding-left: 1.5rem;
      width: 30%; }
    .paymentMethodForm-inputs:first-child {
      width: 70%; } }

.paymentMethodForm-inputs-icon {
  position: absolute;
  right: 0.5625rem;
  top: 2.4375rem; }
  .paymentMethodForm-inputs-icon.icon {
    fill: #bdbdbd;
    height: 1.3125rem;
    width: 1.3125rem; }

.paymentMethodForm-details {
  margin-bottom: 0; }
  @media (min-width: 551px) {
    .paymentMethodForm-details {
      display: inline-block;
      margin: 0 3rem 0 0; } }

.paymentMethodForm-details-term {
  font-weight: 400;
  margin-bottom: 0.75rem; }

.paymentMethodForm-details-description {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.25px; }

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

.template_pages-category h1.page-heading, .template_pages-category .other-categories h1.section-title, .other-categories .template_pages-category h1.section-title {
  text-align: left; }

.category-banner {
  position: relative;
  min-height: 200px;
  -webkit-transition: height ease-in-out 250ms;
  transition: height ease-in-out 250ms;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .category-banner .loadingOverlay {
    display: block; }
  .category-banner .rating--small {
    min-height: 28px;
    min-width: 26px; }
  .category-banner .rating-loader {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px; }
  .category-banner .spinner {
    width: 16px;
    height: 16px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    -webkit-animation: spin 1s linear infinite;
            animation: spin 1s linear infinite; }

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

.fitment-banner {
  display: none;
  width: 100%;
  position: relative; }
  @media (min-width: 801px) {
    .fitment-banner {
      padding: 0; } }
  .fitment-banner #fitment-container .fitment {
    margin-top: 0;
    padding-bottom: 12px;
    z-index: 200; }
    @media (min-width: 801px) {
      .fitment-banner #fitment-container .fitment {
        margin-top: -60px; } }

.vehicle-banner {
  width: 100%;
  min-height: 372px;
  padding: 24px 0;
  background: #F9F9F9;
  display: none; }
  .vehicle-banner:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5); }
    @media (min-width: 801px) {
      .vehicle-banner:before {
        content: none; } }
  .vehicle-banner .container, .vehicle-banner .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .vehicle-banner [data-content-region=popular_models]:not(:empty) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: inherit; }
  .vehicle-banner .vehicle-name {
    display: inline-block;
    color: white;
    font-size: 36px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 12px;
    text-align: center;
    font-style: normal !important; }
    @media (min-width: 801px) {
      .vehicle-banner .vehicle-name {
        color: #3f4b54;
        font-size: 48px;
        text-align: left; } }
  .vehicle-banner .vehicle-info {
    text-align: center; }
    .vehicle-banner .vehicle-info .car-rating {
      color: white; }
    @media (min-width: 801px) {
      .vehicle-banner .vehicle-info {
        text-align: left; }
        .vehicle-banner .vehicle-info .car-rating {
          color: #b2b7bb; } }
  .vehicle-banner .vehicle-details {
    position: relative;
    z-index: 2; }
    @media (min-width: 801px) {
      .vehicle-banner .vehicle-details {
        width: 55%; } }
    .vehicle-banner .vehicle-details .button, .vehicle-banner .vehicle-details #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .vehicle-banner .vehicle-details .btn {
      margin: 0 0 0 20px; }
    .vehicle-banner .vehicle-details p {
      font-weight: 600;
      margin-bottom: 0;
      margin-top: 12px;
      display: none; }
      @media (min-width: 801px) {
        .vehicle-banner .vehicle-details p {
          display: block; } }
  .vehicle-banner .vehicle-photo {
    position: absolute;
    top: -15%;
    bottom: -15%;
    margin-right: -5%; }
    .vehicle-banner .vehicle-photo img {
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
    @media (min-width: 801px) {
      .vehicle-banner .vehicle-photo {
        position: inherit;
        width: 45%;
        padding: 0;
        top: 0;
        bottom: 0;
        margin-right: auto; }
        .vehicle-banner .vehicle-photo img {
          height: auto;
          margin-bottom: -15%;
          margin-top: -15%; } }

.template_pages-category .main-slider {
  z-index: 6; }
  @media screen and (max-width: 800px) {
    .template_pages-category .main-slider {
      padding-top: 0;
      height: 220px !important; } }
  .template_pages-category .main-slider .main-heading .rating--small {
    font-size: 1rem; }
  .template_pages-category .main-slider .slide:before {
    background-color: transparent; }
    @media screen and (max-width: 800px) {
      .template_pages-category .main-slider .slide:before {
        background-color: rgba(0, 0, 0, 0.4); } }

.template_pages-category .clp-background {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 7;
  margin-top: 0;
  width: 800px !important; }
  .template_pages-category .clp-background .clp-image-cad {
    margin-top: 50px; }
  .template_pages-category .clp-background .clp-image-usd {
    margin-top: 50px; }
  @media screen and (max-width: 800px) {
    .template_pages-category .clp-background {
      display: none; } }

.template_pages-category .vehicle-banner {
  min-height: 477px; }

.template_pages-category .bgImg {
  position: absolute !important;
  z-index: 90;
  top: -40px;
  text-align: center;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 800px) {
    .template_pages-category .bgImg {
      display: none !important; } }
  .template_pages-category .bgImg .bgImgIn {
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 1000px) {
      .template_pages-category .bgImg .bgImgIn {
        scale: 1.2; } }
    @media screen and (max-width: 800px) {
      .template_pages-category .bgImg .bgImgIn {
        display: none !important; } }

.template_pages-category .clp-main-heading {
  padding-top: 38px;
  z-index: 2;
  position: relative; }
  @media screen and (max-width: 1000px) {
    .template_pages-category .clp-main-heading {
      font-size: 46px !important; } }

@media screen and (max-width: 800px) {
  .template_pages-category .category-banner {
    height: 258px; }
    .template_pages-category .category-banner .fitment-banner {
      height: 258px; }
      .template_pages-category .category-banner .fitment-banner .make-model-banner {
        height: 220px; }
        .template_pages-category .category-banner .fitment-banner .make-model-banner .rating--small {
          position: absolute;
          position: absolute;
          top: 48%;
          left: 50%;
          -webkit-transform: translate(-50%, -20%);
                  transform: translate(-50%, -20%); }
        .template_pages-category .category-banner .fitment-banner .make-model-banner .main-heading {
          padding-top: 0;
          position: relative; }
      .template_pages-category .category-banner .fitment-banner #fitment-container {
        position: relative;
        top: -360px; } }

.plp-banner-wrapper {
  text-align: center; }
  .plp-banner-wrapper .plp-banner-img {
    max-height: 295px;
    max-width: 822px;
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 9; }
    @media screen and (max-width: 800px) {
      .plp-banner-wrapper .plp-banner-img {
        display: none; } }

.other-categories {
  width: 100%;
  clear: both;
  margin-bottom: 60px; }
  .other-categories .section-title {
    margin-bottom: 24px; }
    @media (min-width: 801px) {
      .other-categories .section-title {
        margin-bottom: 38px; } }
  .other-categories li {
    text-align: center;
    margin-bottom: 12px; }
    @media (min-width: 801px) {
      .other-categories li {
        text-align: left;
        width: calc(25% - 18px); } }
  .other-categories a {
    position: relative;
    display: block; }
    .other-categories a img {
      width: 100%; }
    .other-categories a span {
      font-size: 18px;
      line-height: 1;
      position: absolute;
      width: 100%;
      padding: 0 8px;
      bottom: 20px;
      color: white;
      text-align: center; }
      @media (min-width: 801px) {
        .other-categories a span {
          text-align: left;
          padding: 0 24px; } }

.page-category .featured-slider {
  margin-top: 40px;
  clear: both; }

.page-category section:not(.special-slit-block) h2 {
  text-align: center;
  text-transform: capitalize;
  font-size: 45px;
  color: #3f4b54;
  font-style: italic;
  font-weight: 700; }

.page-category section:not(.special-slit-block) h2.featured-reviews__heading {
  text-transform: capitalize;
  font-size: 45px;
  font-style: italic;
  line-height: 1.2 !important; }
  @media screen and (max-width: 800px) {
    .page-category section:not(.special-slit-block) h2.featured-reviews__heading {
      font-size: 35px; } }

.page-category section:not(.special-slit-block) .sub-heading {
  margin-top: -20px; }

@media (min-width: 1261px) {
  .page-category {
    margin: 0 0 !important; } }

.informational-block,
.informational-block-2,
.informational-block-3 {
  background: #F9F9F9;
  text-align: left;
  font-size: 18px; }
  .informational-block [data-sub-layout],
  .informational-block-2 [data-sub-layout],
  .informational-block-3 [data-sub-layout] {
    max-width: 1024px;
    margin-right: auto;
    margin-left: auto; }
    .informational-block [data-sub-layout] h2,
    .informational-block-2 [data-sub-layout] h2,
    .informational-block-3 [data-sub-layout] h2 {
      text-align: left !important;
      font-size: 30px !important; }
      @media screen and (max-width: 800px) {
        .informational-block [data-sub-layout] h2,
        .informational-block-2 [data-sub-layout] h2,
        .informational-block-3 [data-sub-layout] h2 {
          font-size: 25px !important; } }
    .informational-block [data-sub-layout] h3,
    .informational-block-2 [data-sub-layout] h3,
    .informational-block-3 [data-sub-layout] h3 {
      text-transform: uppercase; }
    .informational-block [data-sub-layout] #informational-container,
    .informational-block [data-sub-layout] #informational-container-2,
    .informational-block [data-sub-layout] #informational-container-3,
    .informational-block-2 [data-sub-layout] #informational-container,
    .informational-block-2 [data-sub-layout] #informational-container-2,
    .informational-block-2 [data-sub-layout] #informational-container-3,
    .informational-block-3 [data-sub-layout] #informational-container,
    .informational-block-3 [data-sub-layout] #informational-container-2,
    .informational-block-3 [data-sub-layout] #informational-container-3 {
      padding-bottom: 24px;
      overflow: hidden;
      -webkit-transition: max-height ease-in-out 250ms;
      transition: max-height ease-in-out 250ms;
      position: relative; }
      @media screen and (max-width: 800px) {
        .informational-block [data-sub-layout] #informational-container,
        .informational-block [data-sub-layout] #informational-container-2,
        .informational-block [data-sub-layout] #informational-container-3,
        .informational-block-2 [data-sub-layout] #informational-container,
        .informational-block-2 [data-sub-layout] #informational-container-2,
        .informational-block-2 [data-sub-layout] #informational-container-3,
        .informational-block-3 [data-sub-layout] #informational-container,
        .informational-block-3 [data-sub-layout] #informational-container-2,
        .informational-block-3 [data-sub-layout] #informational-container-3 {
          height: auto;
          max-height: 300px; }
          .informational-block [data-sub-layout] #informational-container:after,
          .informational-block [data-sub-layout] #informational-container-2:after,
          .informational-block [data-sub-layout] #informational-container-3:after,
          .informational-block-2 [data-sub-layout] #informational-container:after,
          .informational-block-2 [data-sub-layout] #informational-container-2:after,
          .informational-block-2 [data-sub-layout] #informational-container-3:after,
          .informational-block-3 [data-sub-layout] #informational-container:after,
          .informational-block-3 [data-sub-layout] #informational-container-2:after,
          .informational-block-3 [data-sub-layout] #informational-container-3:after {
            content: '';
            pointer-events: none;
            width: 100%;
            height: 200px;
            position: absolute;
            bottom: 0;
            right: 0;
            -webkit-transition: bottom ease-in-out 400ms;
            transition: bottom ease-in-out 400ms;
            background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 249, 249, 0)), color-stop(80%, #F9F9F9));
            background: linear-gradient(180deg, rgba(249, 249, 249, 0) 0%, #F9F9F9 80%); } }
      .informational-block [data-sub-layout] #informational-container.is-open,
      .informational-block [data-sub-layout] #informational-container-2.is-open,
      .informational-block [data-sub-layout] #informational-container-3.is-open,
      .informational-block-2 [data-sub-layout] #informational-container.is-open,
      .informational-block-2 [data-sub-layout] #informational-container-2.is-open,
      .informational-block-2 [data-sub-layout] #informational-container-3.is-open,
      .informational-block-3 [data-sub-layout] #informational-container.is-open,
      .informational-block-3 [data-sub-layout] #informational-container-2.is-open,
      .informational-block-3 [data-sub-layout] #informational-container-3.is-open {
        max-height: 2200px; }
        .informational-block [data-sub-layout] #informational-container.is-open:after,
        .informational-block [data-sub-layout] #informational-container-2.is-open:after,
        .informational-block [data-sub-layout] #informational-container-3.is-open:after,
        .informational-block-2 [data-sub-layout] #informational-container.is-open:after,
        .informational-block-2 [data-sub-layout] #informational-container-2.is-open:after,
        .informational-block-2 [data-sub-layout] #informational-container-3.is-open:after,
        .informational-block-3 [data-sub-layout] #informational-container.is-open:after,
        .informational-block-3 [data-sub-layout] #informational-container-2.is-open:after,
        .informational-block-3 [data-sub-layout] #informational-container-3.is-open:after {
          bottom: -200px; }
        .informational-block [data-sub-layout] #informational-container.is-open + button,
        .informational-block [data-sub-layout] #informational-container-2.is-open + button,
        .informational-block [data-sub-layout] #informational-container-3.is-open + button,
        .informational-block-2 [data-sub-layout] #informational-container.is-open + button,
        .informational-block-2 [data-sub-layout] #informational-container-2.is-open + button,
        .informational-block-2 [data-sub-layout] #informational-container-3.is-open + button,
        .informational-block-3 [data-sub-layout] #informational-container.is-open + button,
        .informational-block-3 [data-sub-layout] #informational-container-2.is-open + button,
        .informational-block-3 [data-sub-layout] #informational-container-3.is-open + button {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg);
          top: -24px; }
    .informational-block [data-sub-layout] button,
    .informational-block-2 [data-sub-layout] button,
    .informational-block-3 [data-sub-layout] button {
      width: 42px;
      height: 42px;
      border: 2px solid #D9D9D9;
      border-radius: 100%;
      top: -42px;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 auto;
      padding: 0;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-transition: top ease-in-out 250ms;
      transition: top ease-in-out 250ms;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      @media screen and (min-width: 800px) {
        .informational-block [data-sub-layout] button,
        .informational-block-2 [data-sub-layout] button,
        .informational-block-3 [data-sub-layout] button {
          display: none; } }
      .informational-block [data-sub-layout] button .icon,
      .informational-block-2 [data-sub-layout] button .icon,
      .informational-block-3 [data-sub-layout] button .icon {
        margin-top: 4px;
        display: block; }
  .informational-block .paragraph,
  .informational-block-2 .paragraph,
  .informational-block-3 .paragraph {
    padding: 6px 0; }
    @media screen and (min-width: 800px) {
      .informational-block .paragraph button,
      .informational-block-2 .paragraph button,
      .informational-block-3 .paragraph button {
        display: none; } }

.informational-block-3 {
  margin-bottom: 48px; }

#informational-container p:first-of-type {
  margin-top: 48px; }

@media (min-width: 801px) {
  #reviews {
    padding-top: 80px;
    margin-top: -80px; } }

.yotpo-smart-topic-filter,
#yotpo-main-widget-btn,
#yotpo-widget-btn,
.yotpo-filter-select,
.yotpo-media-select,
.yotpo-search-input,
.yotpo-mobile-filters-btn[data-v-516ca6f7],
.yotpo-mobile-filters-btn[data-v-cf2604a8],
.yotpo-mobile-filters-btn[data-v-225c0ec6],
.yotpo-mobile-filters-btn {
  border-radius: 2px !important; }

.yotpo-head,
.yotpo-vertical-border {
  display: none !important; }

.yotpo-header-margin {
  margin: 0 !important; }

/************
Reviews Wrapper
************/
.yotpo-header-container[data-v-a5eb37f4],
.yotpo-header-container[data-v-cf2604a8],
.yotpo-header-container[data-v-225c0ec6],
.yotpo-header-container {
  min-height: 108px;
  border-bottom: 1px solid #ebebeb; }
  .yotpo-questions-and-answers .yotpo-header-container[data-v-a5eb37f4], .yotpo-questions-and-answers
  .yotpo-header-container[data-v-cf2604a8], .yotpo-questions-and-answers
  .yotpo-header-container[data-v-225c0ec6], .yotpo-questions-and-answers
  .yotpo-header-container {
    border-bottom: none; }
  @media screen and (max-width: 800px) {
    .yotpo-header-container[data-v-a5eb37f4],
    .yotpo-header-container[data-v-cf2604a8],
    .yotpo-header-container[data-v-225c0ec6],
    .yotpo-header-container {
      padding: 0; } }

.yotpo-layout-header-wrapper[data-v-a5eb37f4],
.yotpo-layout-header-wrapper[data-v-cf2604a8],
.yotpo-layout-header-wrapper[data-v-225c0ec6],
.yotpo-layout-header-wrapper {
  display: inline-block !important;
  margin-bottom: 0 !important;
  position: relative;
  padding: 16px 0;
  margin: 0 10%; }
  @media screen and (max-width: 1080px) {
    .yotpo-layout-header-wrapper[data-v-a5eb37f4],
    .yotpo-layout-header-wrapper[data-v-cf2604a8],
    .yotpo-layout-header-wrapper[data-v-225c0ec6],
    .yotpo-layout-header-wrapper {
      margin: 0 5%; } }
  @media screen and (max-width: 800px) {
    .yotpo-layout-header-wrapper[data-v-a5eb37f4],
    .yotpo-layout-header-wrapper[data-v-cf2604a8],
    .yotpo-layout-header-wrapper[data-v-225c0ec6],
    .yotpo-layout-header-wrapper {
      padding: 0 !important;
      margin-bottom: 100px;
      min-height: auto !important;
      width: auto !important;
      -webkit-box-align: center !important;
          -ms-flex-align: center !important;
              align-items: center !important; } }

/************
Q&A Wrapper
************/
@media screen and (max-width: 800px) {
  .yotpo-layout-header-wrapper:not([data-v-a5eb37f4]),
  .yotpo-layout-header-wrapper:not([data-v-cf2604a8]),
  .yotpo-layout-header-wrapper:not([data-v-225c0ec6]),
  .yotpo-layout-header-wrapper:not([data-v-2bb973cd]) {
    margin-bottom: 0 !important; } }

/************
Tab
************/
.yotpo-main-widget-tabs {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  border-bottom: 1px solid #ededed; }
  @media screen and (max-width: 800px) {
    .yotpo-main-widget-tabs {
      border-bottom: none !important; } }
  .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab {
    border-bottom: 4px solid #ededed !important;
    margin-right: 0 !important;
    padding: 2px 0;
    text-transform: uppercase;
    font-size: 18px !important;
    letter-spacing: 0.08em;
    font-weight: bold !important;
    width: 9%;
    background: #fff; }
    @media screen and (max-width: 1000px) {
      .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab {
        width: 15% !important; } }
    @media screen and (max-width: 800px) {
      .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab {
        width: 50% !important; } }
    .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab.selected {
      border-bottom: 4px solid #3f4b54 !important; }
    .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab:not(.selected) {
      color: #b2b2b2; }

/************
Stars & Text
************/
.yotpo-bottom-line[data-v-a5eb37f4],
.yotpo-bottom-line[data-v-cf2604a8],
.yotpo-bottom-line[data-v-225c0ec6],
.yotpo-bottom-line {
  margin-right: 0 !important;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  width: 65%;
  padding: 10px 0;
  border-right: 1px solid #ededed; }
  .yotpo-reviews-seo-page .yotpo-bottom-line[data-v-a5eb37f4], .yotpo-reviews-seo-page
  .yotpo-bottom-line[data-v-cf2604a8], .yotpo-reviews-seo-page
  .yotpo-bottom-line[data-v-225c0ec6], .yotpo-reviews-seo-page
  .yotpo-bottom-line {
    width: auto;
    border-right: none; }
  @media screen and (max-width: 800px) {
    .yotpo-bottom-line[data-v-a5eb37f4],
    .yotpo-bottom-line[data-v-cf2604a8],
    .yotpo-bottom-line[data-v-225c0ec6],
    .yotpo-bottom-line {
      margin-bottom: 10px !important;
      margin-left: 0 !important;
      border-right: none;
      width: auto;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-bottom: 120px; } }
  .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section,
  .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section,
  .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section,
  .yotpo-bottom-line .yotpo-summary-section {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 0 !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 800px) {
      .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section,
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section,
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section,
      .yotpo-bottom-line .yotpo-summary-section {
        -webkit-box-ordinal-group: inherit !important;
            -ms-flex-order: inherit !important;
                order: inherit !important;
        margin-top: 12px;
        margin-bottom: 16px; } }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary,
    .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
          -ms-flex-direction: column !important;
              flex-direction: column !important;
      margin-top: 0 !important;
      gap: 6px; }
      .yotpo-reviews-seo-page .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary, .yotpo-reviews-seo-page
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary, .yotpo-reviews-seo-page
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary, .yotpo-reviews-seo-page
      .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
            -ms-flex-direction: row !important;
                flex-direction: row !important;
        display: none; }
      @media screen and (max-width: 800px) {
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary,
        .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary {
          border-right: none;
          padding-right: 0; } }
      .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel,
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel,
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel,
      .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel {
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px; }
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
        .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text {
          text-align: center;
          text-transform: capitalize;
          margin-bottom: 0 !important;
          opacity: 0.6;
          margin-top: 0 !important; }
          @media screen and (max-width: 800px) {
            .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
            .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
            .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
            .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text {
              font-size: 14px !important; } }
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-star-rating,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-star-rating,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-star-rating,
        .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-star-rating {
          -webkit-box-pack: center !important;
              -ms-flex-pack: center !important;
                  justify-content: center !important; }
      .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
      .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel {
        font-size: 44px;
        font-weight: 600; }
        .yotpo-reviews-seo-page .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel, .yotpo-reviews-seo-page
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel, .yotpo-reviews-seo-page
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel, .yotpo-reviews-seo-page
        .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel {
          -webkit-box-orient: vertical !important;
          -webkit-box-direction: normal !important;
              -ms-flex-direction: column !important;
                  flex-direction: column !important;
          display: none !important; }
        @media screen and (max-width: 800px) {
          .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
          .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
          .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
          .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel {
            font-size: 36px !important; } }
  .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution,
  .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution,
  .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution,
  .yotpo-bottom-line .yotpo-star-distribution {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    border-right: none !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-padding-end: 0 !important;
            padding-inline-end: 0 !important;
    width: 240px;
    /* Adjust after update */
    /* Adjust after update */ }
    @media screen and (max-width: 800px) {
      .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution,
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution,
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution,
      .yotpo-bottom-line .yotpo-star-distribution {
        padding: 0;
        width: auto;
        gap: 6px;
        /* Adjust after update */
        margin-left: -40px !important;
        -webkit-box-align: center !important;
            -ms-flex-align: center !important;
                align-items: center !important; } }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-progress-bar-score {
      height: 8px !important;
      border-radius: 2px !important; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-progress-bar {
      margin-right: 0;
      margin-top: 0; }
      @media screen and (max-width: 800px) {
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-progress-bar,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-progress-bar,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-progress-bar,
        .yotpo-bottom-line .yotpo-star-distribution .yotpo-progress-bar {
          margin-right: 10px; } }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-progress-bar-score {
      background: #E2A43C; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-index,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-index,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-index,
    .yotpo-bottom-line .yotpo-star-distribution-index {
      margin-right: 0 !important;
      text-decoration: underline;
      width: 50px !important;
      text-align: left; }
      .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-index:after,
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-index:after,
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-index:after,
      .yotpo-bottom-line .yotpo-star-distribution-index:after {
        content: '\00a0 stars'; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-row-wrapper:last-child .yotpo-star-distribution-index:after,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-row-wrapper:last-child .yotpo-star-distribution-index:after,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-row-wrapper:last-child .yotpo-star-distribution-index:after,
    .yotpo-bottom-line .yotpo-star-distribution-row-wrapper:last-child .yotpo-star-distribution-index:after {
      content: '\00a0 star'; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-bar,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-bar,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-bar,
    .yotpo-bottom-line .yotpo-star-distribution-bar {
      margin-right: 0 !important;
      margin-top: 0 !important;
      margin-left: 0 !important;
      padding: 0 10px; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-value,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-value,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-value,
    .yotpo-bottom-line .yotpo-star-distribution-value {
      opacity: 0.6;
      font-size: 12px;
      height: auto;
      margin-left: auto;
      background: #fff;
      color: #20272e !important; }
      @media screen and (max-width: 799px) {
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-value,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-value,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-value,
        .yotpo-bottom-line .yotpo-star-distribution-value {
          margin-left: 0 !important; } }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-index-wrapper,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-index-wrapper,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-index-wrapper,
    .yotpo-bottom-line .yotpo-star-distribution-index-wrapper {
      width: auto !important; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-star-rating-icon,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-star-rating-icon,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-star-rating-icon,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-star-rating-icon {
      display: none; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-distribution-row,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-distribution-row,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-distribution-row,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-distribution-row {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 800px) {
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-distribution-row,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-distribution-row,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-distribution-row,
        .yotpo-bottom-line .yotpo-star-distribution .yotpo-distribution-row {
          width: 200px; } }
  .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-bottom-line-basic-text,
  .yotpo-bottom-line[data-v-cf2604a8] .yotpo-bottom-line-basic-text,
  .yotpo-bottom-line[data-v-225c0ec6] .yotpo-bottom-line-basic-text,
  .yotpo-bottom-line .yotpo-bottom-line-basic-text {
    color: #20272e !important; }

/* Adjust after update */
.productView-product .yotpo-sr-bottom-line-text.yotpo-sr-bottom-line-text--right-panel {
  margin-left: -4px !important; }

/************
 .yotpo-reviews-seo-page
 ************/
@media screen and (max-width: 799px) {
  .yotpo-seo-page-layout {
    margin: auto !important; } }

@media screen and (max-width: 799px) {
  .yotpo-display-s .yotpo-seo-page-tabs {
    margin-top: -120px !important; } }

@media screen and (max-width: 799px) {
  .yotpo-bottomline-container {
    margin-top: -60px !important; } }

@media screen and (max-width: 799px) {
  [data-placement-status="ACTIVE"] > h1.page-heading, .other-categories [data-placement-status="ACTIVE"] > h1.section-title {
    padding-bottom: 20px; } }

.yotpo-reviews-seo-page {
  margin-top: -30px; }
  .yotpo-reviews-seo-page .yotpo-bottom-line-summary {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
    .yotpo-reviews-seo-page .yotpo-bottom-line-summary .yotpo-bottom-line-score {
      font-weight: 600 !important;
      font-size: 48px !important; }
    .yotpo-reviews-seo-page .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel {
      margin-left: 0 !important; }
  .yotpo-reviews-seo-page .yotpo-star-rating .star-container:nth-child(5) {
    margin-right: 0 !important; }
  .yotpo-reviews-seo-page .yotpo-bottom-line-basic-text {
    margin-left: -8px;
    color: #898989 !important; }
  .yotpo-reviews-seo-page .yotpo-bottom-line-right-panel {
    padding-top: 6px !important; }
  .yotpo-reviews-seo-page .yotpo-review-rating-title {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    gap: 12px; }
    .yotpo-reviews-seo-page .yotpo-review-rating-title .yotpo-review-title {
      font-size: 20px; }

/************
Write Review
************/
.yotpo-new-review-btn-wrapper {
  position: absolute;
  right: 0;
  top: 48px; }
  @media screen and (min-width: 800px) {
    .yotpo-new-review-btn-wrapper .yotpo-btn-s {
      min-width: 144px !important; } }
  .yotpo-empty-state + .yotpo-new-review-btn-wrapper {
    position: relative;
    top: auto; }
    @media screen and (max-width: 799px) {
      .yotpo-empty-state + .yotpo-new-review-btn-wrapper {
        top: 0; } }
  .yotpo-new-review-btn-wrapper .yotpo-new-review-btn.empty-state {
    margin-bottom: 0 !important; }
  @media screen and (max-width: 800px) {
    .yotpo-new-review-btn-wrapper {
      top: auto;
      bottom: 66px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }
  .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-0345b07e],
  .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-cf2604a8],
  .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-225c0ec6],
  .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn {
    background-color: #3f4b54 !important;
    padding: 4px 15px;
    color: #ffffff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 2px; }
    @media screen and (max-width: 800px) {
      .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-0345b07e],
      .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-cf2604a8],
      .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-225c0ec6],
      .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn {
        padding: 3px 21px; } }
    .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-0345b07e]:hover,
    .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-cf2604a8]:hover,
    .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-225c0ec6]:hover,
    .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn:hover {
      opacity: 0.8; }

.yotpo-empty-state {
  padding: 20px 0 0 0; }
  @media screen and (max-width: 799px) {
    .yotpo-empty-state {
      margin-top: 0 !important; } }
  .yotpo-empty-state .yotpo-title-text {
    margin-bottom: 12px; }

.yotpo-review-border-smooth {
  display: none !important; }
  @media screen and (max-width: 799px) {
    .yotpo-review-border-smooth {
      background-image: none;
      height: 0; } }

/************
Summary
************/
.yotpo-reviews-summary-button {
  padding-bottom: 0 !important;
  position: absolute;
  bottom: 24px;
  right: 0; }
  @media screen and (max-width: 800px) {
    .yotpo-reviews-summary-button {
      left: 50%;
      right: auto;
      bottom: 20px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }
  .yotpo-reviews-summary-button #yotpo-summary {
    padding: 1px 7px 0px 7px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 800px) {
      .yotpo-reviews-summary-button #yotpo-summary {
        width: 180px !important;
        padding: 0 !important; } }
  .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-ac74125e],
  .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-cf2604a8],
  .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-225c0ec6],
  .yotpo-reviews-summary-button .yotpo-icon-btn {
    border-radius: 2px !important;
    margin-top: 0 !important;
    margin-bottom: 10px;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    @media screen and (max-width: 800px) {
      .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-ac74125e],
      .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-cf2604a8],
      .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-225c0ec6],
      .yotpo-reviews-summary-button .yotpo-icon-btn {
        margin-bottom: 0 !important; } }
    .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-ac74125e]:hover,
    .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-cf2604a8]:hover,
    .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-225c0ec6]:hover,
    .yotpo-reviews-summary-button .yotpo-icon-btn:hover {
      opacity: 0.5; }

/************
Q&A
************/
.yotpo-questions-and-answers .yotpo-header-container {
  min-height: auto !important; }

.yotpo-questions-and-answers .yotpo-header-summary {
  font-size: 24px !important;
  padding-bottom: 20px;
  padding-top: 20px; }
  @media screen and (min-width: 800px) {
    .yotpo-questions-and-answers .yotpo-header-summary {
      padding-bottom: 0; } }
  @media screen and (max-width: 800px) {
    .yotpo-questions-and-answers .yotpo-header-summary {
      font-size: 22px !important;
      margin-bottom: -70px; } }
  .yotpo-questions-and-answers .yotpo-header-summary #yotpo-widget-btn {
    background-color: #3f4b54 !important;
    padding: 6px;
    color: #ffffff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 2px !important; }
    .yotpo-questions-and-answers .yotpo-header-summary #yotpo-widget-btn:hover {
      opacity: 0.8; }

.yotpo-questions-and-answers .yotpo-header-form-button {
  position: relative !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  margin-top: 30px; }

.yotpo-questions-and-answers .yotpo-qna-empty-state {
  margin-top: 40px !important; }
  .yotpo-questions-and-answers .yotpo-qna-empty-state .yotpo-ask-question-btn-l {
    width: auto !important;
    height: auto !important;
    padding: 12px 22px !important; }
    .yotpo-questions-and-answers .yotpo-qna-empty-state .yotpo-ask-question-btn-l span {
      text-transform: capitalize !important; }

.yotpo-questions-and-answers .yotpo-ask-question-btn-wrapper {
  position: absolute;
  right: 50% !important;
  -webkit-transform: translateX(50%) !important;
          transform: translateX(50%) !important; }
  @media screen and (max-width: 800px) {
    .yotpo-questions-and-answers .yotpo-ask-question-btn-wrapper .yotpo-question-btn {
      margin-top: -6px;
      margin-bottom: 30px; } }

/***************
Custom Questions
***************/
.yotpo-review-customer-questions-container {
  margin-top: 20px; }

/************
Cart
************/
.cart-review .yotpo-new-review-btn-wrapper {
  display: none; }

@media screen and (max-width: 800px) {
  .cart-review .yotpo-bottom-line {
    padding-bottom: 70px !important; } }

.cart-review .yotpo-reviews-summary-button {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media screen and (max-width: 800px) {
    .cart-review .yotpo-reviews-summary-button {
      top: auto;
      bottom: 20px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }

.cart-review .yotpo-icon-btn {
  margin-bottom: 0 !important; }

/************
mobile
************/
.yotpo-mobile-filters-popup-overlay-container[data-v-9d98ab02], .yotpo-mobile-filters-popup-overlay-container[data-v-cf2604a8], .yotpo-mobile-filters-popup-overlay-container[data-v-225c0ec6], .yotpo-mobile-filters-popup-overlay-container {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  z-index: 500 !important; }

.yotpo-mobile-filters-popup-content[data-v-9d98ab02], .yotpo-mobile-filters-popup-content[data-v-cf2604a8], .yotpo-mobile-filters-popup-content[data-v-225c0ec6], .yotpo-mobile-filters-popup-content {
  -webkit-box-flex: 0 !important;
      -ms-flex: none !important;
          flex: none !important;
  padding: 100px 40px 140px 40px !important; }

.yotpo-mobile-filters-results-btn[data-v-9d98ab02], .yotpo-mobile-filters-results-btn[data-v-cf2604a8], .yotpo-mobile-filters-results-btn[data-v-225c0ec6], .yotpo-mobile-filters-results-btn {
  position: relative !important;
  width: 86% !important; }

/************
Reviews
************/
.yotpo-reviews-container {
  padding-top: 100px;
  margin-top: -100px !important; }

@media screen and (max-width: 800px) {
  .yotpo-reviews-section {
    padding-top: 50px;
    margin-top: -50px !important; } }

.yotpo-review-left-panel .yotpo-reviewer-name {
  margin-bottom: 2px; }

.yotpo-review-left-panel .yotpo-reviewer-verified-buyer-text {
  font-size: 80% !important;
  opacity: 0.8; }

.yotpo-review-right-panel .yotpo-date-format {
  font-size: 80%; }

.yotpo-review-right-panel .yotpo-review-votes-text {
  opacity: 0.8;
  font-size: 80%; }

/************
Questions
************/
.yotpo-shopper-details-verified[data-v-4a3fa08b],
.yotpo-shopper-details-verified[data-v-cf2604a8],
.yotpo-shopper-details-verified[data-v-225c0ec6],
.yotpo-shopper-details-verified {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }
  .yotpo-shopper-details-verified[data-v-4a3fa08b] .yotpo-shopper-name,
  .yotpo-shopper-details-verified[data-v-cf2604a8] .yotpo-shopper-name,
  .yotpo-shopper-details-verified[data-v-225c0ec6] .yotpo-shopper-name,
  .yotpo-shopper-details-verified .yotpo-shopper-name {
    margin-right: 10px; }
  .yotpo-shopper-details-verified[data-v-4a3fa08b] .yotpo-verified-text,
  .yotpo-shopper-details-verified[data-v-cf2604a8] .yotpo-verified-text,
  .yotpo-shopper-details-verified[data-v-225c0ec6] .yotpo-verified-text,
  .yotpo-shopper-details-verified .yotpo-verified-text {
    opacity: 0.7; }

.yotpo-questions-container .yotpo-horizontal-pagination .yotpo-pagination-item {
  height: 30px !important; }

/************
AllReviews
************/
#yotpo-testimonials .yotpo-popup-box-medium {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 0 16px 0 !important; }

#yotpo-testimonials .yotpo-nav-content {
  margin-bottom: 14px; }

#yotpo-testimonials .yotpo-bottomline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px; }
  #yotpo-testimonials .yotpo-bottomline .text-m {
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    font-size: 28px !important;
    letter-spacing: 0.6px; }

#yotpo-testimonials .yotpo-icon-star:before,
#yotpo-testimonials .yotpo-icon-half-star:before {
  font-size: 24px; }

#yotpo-testimonials input[type="button"].yotpo-default-button {
  text-transform: capitalize !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  padding: 8px 30px !important;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif; }
  @media screen and (max-width: 800px) {
    #yotpo-testimonials input[type="button"].yotpo-default-button {
      font-size: 16px !important; } }

#yotpo-testimonials .content-title,
#yotpo-testimonials .content-review {
  font-family: "Titillium Web", Arial, Helvetica, sans-serif; }

#yotpo-testimonials .content-review {
  font-size: 16px;
  line-height: 1.4; }

#yotpo-testimonials .content-title {
  font-size: 18px;
  padding: 14px 0 20px 0; }

/***************
Reviews Carousel
***************/
.reviews-carousel-clp {
  margin-top: -72px !important;
  margin-bottom: 0 !important; }

@media screen and (max-width: 500px) {
  .reviews-carousel {
    margin: 36px 0 !important; } }

.template_pages-home .reviews-carousel {
  margin-top: 36px; }

.reviews-carousel .container, .reviews-carousel .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .reviews-carousel [data-content-region=popular_models]:not(:empty) {
  padding: 0 15px 60px 15px; }
  @media (min-width: 801px) {
    .reviews-carousel .container, .reviews-carousel .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .reviews-carousel [data-content-region=popular_models]:not(:empty) {
      position: relative;
      padding: 0 15px 72px 15px; } }

.reviews-carousel .yotpo-carousel {
  padding: 0 !important; }

.reviews-carousel .carousel-display-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.reviews-carousel #carousel-top-panel {
  border-bottom: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .reviews-carousel #carousel-top-panel .headline {
    font-size: 25px !important;
    text-align: center;
    line-height: 1.4;
    width: 80%;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Titillium Web, sans-serif; }
    @media (min-width: 801px) {
      .reviews-carousel #carousel-top-panel .headline {
        font-size: 30px !important;
        margin-bottom: 0 !important; } }
  .reviews-carousel #carousel-top-panel .all-reviews {
    width: auto !important;
    position: absolute;
    bottom: -62px !important; }
    @media (min-width: 801px) {
      .reviews-carousel #carousel-top-panel .all-reviews {
        margin-top: 8px;
        bottom: -76px; } }
    @media (min-width: 801px) {
      .reviews-carousel #carousel-top-panel .all-reviews a {
        margin-left: 0 !important; } }
  .reviews-carousel #carousel-top-panel .carousel-reviews-bottom-line {
    margin-top: 0; }
    @media (min-width: 801px) {
      .reviews-carousel #carousel-top-panel .carousel-reviews-bottom-line {
        margin-top: 20px; } }
    .reviews-carousel #carousel-top-panel .carousel-reviews-bottom-line .yotpo-review-stars,
    .reviews-carousel #carousel-top-panel .carousel-reviews-bottom-line .yotpo-num-of-reviews {
      display: none; }
  .reviews-carousel #carousel-top-panel .carousel-arrows {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-left: 0 !important;
    -ms-flex-item-align: start;
        align-self: flex-start;
    position: relative;
    width: 100%;
    z-index: 99; }
    @media screen and (max-width: 500px) {
      .reviews-carousel #carousel-top-panel .carousel-arrows {
        position: absolute;
        top: 58%; } }
    @media screen and (max-width: 500px) {
      .reviews-carousel #carousel-top-panel .carousel-arrows .yotpo_previous {
        display: none !important; } }
    @media (min-width: 801px) {
      .reviews-carousel #carousel-top-panel .carousel-arrows {
        margin-top: -8px; } }
    .reviews-carousel #carousel-top-panel .carousel-arrows .yotpo-icon {
      color: rgba(0, 0, 0, 0.4) !important;
      border: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 2px;
      padding: 6px;
      position: absolute; }
      .reviews-carousel #carousel-top-panel .carousel-arrows .yotpo-icon:last-child {
        right: 0 !important; }
      @media screen and (max-width: 500px) {
        .reviews-carousel #carousel-top-panel .carousel-arrows .yotpo-icon {
          font-size: 12px !important; } }

.reviews-carousel .single-carousel {
  border: 1px solid #ededed;
  border-radius: 2px;
  background: #ffffff;
  color: #6A6C77;
  position: relative;
  min-height: 300px; }
  @media (min-width: 801px) {
    .reviews-carousel .single-carousel {
      margin-right: 20px !important; } }
  .reviews-carousel .single-carousel .small-version {
    padding: 20px; }
    @media (min-width: 801px) {
      .reviews-carousel .single-carousel .small-version {
        padding: 20px; } }
    .reviews-carousel .single-carousel .small-version .yotpo-icon-empty-star:before {
      font-size: 20px; }
    @media screen and (max-width: 500px) {
      .reviews-carousel .single-carousel .small-version .carousel-stars {
        right: 0 !important; } }
  .reviews-carousel .single-carousel .product-image-container.pull-left {
    display: none; }
  .reviews-carousel .single-carousel .carousel-review-date {
    font-family: Titillium Web, sans-serif;
    float: right;
    opacity: 0.7;
    font-style: normal !important;
    margin-top: 4px;
    color: #313131;
    background: #ffffff; }
  .reviews-carousel .single-carousel .right-side.pull-right {
    float: none !important;
    width: 100% !important; }
    .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-body {
      line-height: 1.8;
      font-family: Titillium Web, sans-serif;
      margin-left: 0 !important;
      font-style: normal !important;
      color: #6A6C77; }
      @media screen and (max-width: 500px) {
        .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-body {
          width: 100%; } }
      @media (min-width: 801px) {
        .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-body {
          font-size: 16px; } }
    .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-author {
      font-family: Titillium Web, sans-serif;
      font-style: italic !important;
      font-weight: normal;
      position: absolute;
      bottom: 20px;
      left: 20px;
      font-weight: 600;
      height: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-author:before {
        content: "";
        display: inline-block;
        background-image: url(../icons/check-circle.svg);
        background-position: left 2px;
        background-repeat: no-repeat;
        background-size: 13px 13px;
        width: 16px;
        height: 16px;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        opacity: 0.3;
        margin-left: 6px; }
      .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-author:after {
        content: "Verified Buyer";
        display: inline-block;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        font-weight: 400;
        margin-left: 0px; }
  .reviews-carousel .single-carousel .carousel-review-title {
    padding: 12px 0 6px 0;
    font-family: Titillium Web, sans-serif;
    font-size: 18px;
    margin-top: 10px !important; }
  .reviews-carousel .single-carousel .carousel-read-more {
    display: none; }

.reviews-carousel .scroller,
.reviews-carousel .glide {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  background: #f4f4f4; }
  @media (min-width: 801px) {
    .reviews-carousel .scroller::before,
    .reviews-carousel .glide::before {
      background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#ffffff));
      background: linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff);
      content: "";
      width: 10%;
      height: 100%;
      display: block;
      position: absolute;
      bottom: 0;
      z-index: 98; }
    .reviews-carousel .scroller::after,
    .reviews-carousel .glide::after {
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#ffffff));
      background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff);
      content: "";
      width: 10%;
      height: 100%;
      display: block;
      position: absolute;
      bottom: 0;
      right: -20px; } }

/******************************
Review Carousel (after upgrade)
*******************************/
.yotpo-carousel .yotpo-carousel-arrow {
  z-index: 1000; }

.yotpo-reviews-carousel-header {
  font-family: Titillium Web, sans-serif !important;
  text-transform: uppercase !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  font-style: italic !important; }
  .yotpo-reviews-carousel-header.reviews-carousel-header-mobile-mode {
    text-align: center;
    line-height: 1.2 !important;
    font-size: 35px !important; }

#informational-container {
  font-family: Titillium Web, sans-serif !important; }

.yotpo-reviews-carousel-bottomline-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px; }

.reviews-carousel-card-container .review-title {
  margin: 26px 0 10px 0 !important;
  font-family: Titillium Web, sans-serif !important;
  font-weight: 700 !important;
  color: #4f4f4f !important; }

.reviews-carousel-card-container .review-content {
  font-family: Titillium Web, sans-serif !important;
  color: #4f4f4f !important;
  font-size: 16px !important;
  line-height: 1.6; }

.reviews-carousel-card-container .review-product-name {
  background: #f4f4f4;
  padding: 4px 12px !important;
  font-size: 12px !important; }

.yotpo-reviews-carousel-reviews-by-yotpo-container {
  display: none !important; }

.reviews-carousel .tab-block {
  margin-bottom: 0 !important; }

.reviews-carousel-reviews-bottomline.reviews-bottomline-mobile-mode {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  margin-bottom: 10px !important; }

@media screen and (max-width: 500px) {
  .reviews-carousel-reviews-bottomline .reviews-bottomline-total-reviews {
    margin-top: 0 !important;
    margin-left: 10px !important; } }

.reviews-carousel-card-review-product-container {
  display: none; }

.yotpo-sr-bottom-line-score {
  display: none !important; }

/***************
Customer Photos
***************/
.template_pages-product .ugc-container {
  margin-top: 2rem; }
  .template_pages-product .ugc-container hr {
    display: none; }

.product-link-container {
  display: none !important; }

/***************
Customer Photos
***************/
.yotpo-mobile-filters-popup-content .yotpo-score-filter,
.yotpo-mobile-filters-popup-content .yotpo-media-filter {
  margin-left: -10px;
  width: 102% !important; }

.yotpo-mobile-filters-popup-actions {
  padding: 0 !important;
  margin-left: -10px; }
  .yotpo-mobile-filters-popup-actions .yotpo-filters-results-btn {
    margin: 0 auto !important;
    display: block; }

@media screen and (max-width: 500px) {
  .yotpo .yotpo-icon-default-half-star:before, .yotpo .yotpo-icon-half-star:before, .yotpo .yotpo-icon-default-star:before, .yotpo .yotpo-icon-star:before {
    font-size: 16px !important; } }

[data-sub-layout-container="f0b93fe5-50fb-4e37-a0bc-7228f4cf8c57"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 0;
  position: relative; }

[data-sub-layout-container="f0b93fe5-50fb-4e37-a0bc-7228f4cf8c57"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

[data-sub-layout="654f5a8c-1acd-4d65-84ea-20ccdceecc2c"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  z-index: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }

[data-sub-layout="654f5a8c-1acd-4d65-84ea-20ccdceecc2c"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media only screen and (max-width: 700px) {
  [data-sub-layout="654f5a8c-1acd-4d65-84ea-20ccdceecc2c"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

[data-sub-layout-container="5fadf6c3-cba6-4430-a5c2-ab39d175b37a"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 0;
  position: relative; }

[data-sub-layout-container="5fadf6c3-cba6-4430-a5c2-ab39d175b37a"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

[data-sub-layout="af8147ff-d251-44dd-bc06-e67311e4f7a3"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  z-index: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }

[data-sub-layout="af8147ff-d251-44dd-bc06-e67311e4f7a3"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media only screen and (max-width: 700px) {
  [data-sub-layout="af8147ff-d251-44dd-bc06-e67311e4f7a3"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

[data-sub-layout="78854873-deb7-4738-a6e4-f72f4c06410d"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  z-index: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }

[data-sub-layout="78854873-deb7-4738-a6e4-f72f4c06410d"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media only screen and (max-width: 700px) {
  [data-sub-layout="78854873-deb7-4738-a6e4-f72f4c06410d"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

[data-sub-layout="99682b99-15b0-46a7-a53a-853e22948247"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  z-index: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }

[data-sub-layout="99682b99-15b0-46a7-a53a-853e22948247"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media only screen and (max-width: 700px) {
  [data-sub-layout="99682b99-15b0-46a7-a53a-853e22948247"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

[data-sub-layout="90cdb730-c9f9-40fc-a044-6b9e1055220f"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  z-index: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }

[data-sub-layout="90cdb730-c9f9-40fc-a044-6b9e1055220f"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media only screen and (max-width: 700px) {
  [data-sub-layout="90cdb730-c9f9-40fc-a044-6b9e1055220f"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

.template_pages-category .home-page-featured h2,
.template_pages-page .home-page-featured h2 {
  text-transform: none !important;
  font-size: 45px !important;
  font-style: italic !important; }

.template_pages-category [data-sub-layout-container]:last-child,
.template_pages-page [data-sub-layout-container]:last-child {
  padding-top: 0 !important; }

.template_pages-category .home-page-featured,
.template_pages-page .home-page-featured {
  margin-bottom: -20px !important; }

.template_pages-category .template_pages-category .home-page-featured,
.template_pages-page .template_pages-category .home-page-featured {
  margin-top: -72px !important;
  padding-bottom: 60px !important; }

.template_pages-category .home-page-featured [data-sub-layout-container]:last-child,
.template_pages-page .home-page-featured [data-sub-layout-container]:last-child {
  padding-top: 0 !important; }

.template_pages-category .full-width-video,
.template_pages-page .full-width-video {
  margin-bottom: 72px; }

.featured-in-title {
  margin-bottom: 24px;
  line-height: 1.2; }

.featured-in-description {
  margin-top: 24px !important;
  margin-bottom: 0 !important; }

.featured-reviews {
  background: #f4f4f4;
  text-align: center;
  padding: 10px 0 10px 0;
  line-height: 1.8;
  margin-top: 40px; }
  @media (min-width: 801px) {
    .featured-reviews {
      padding: 30px 0 72px 0;
      margin-top: 0; } }
  .template_pages-home .featured-reviews {
    margin: 0 0 72px 0; }
  .template_pages-category .featured-reviews {
    margin-bottom: 0 !important; }
  .featured-reviews h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-size: 26px !important; }
  .featured-reviews p {
    margin-bottom: 0 !important; }
  .featured-reviews .br-mobile {
    display: none; }
    @media screen and (max-width: 800px) {
      .featured-reviews .br-mobile {
        display: block; } }
  .featured-reviews__heading {
    text-transform: capitalize;
    margin-bottom: 40px;
    line-height: 1.4; }
    @media screen and (max-width: 800px) {
      .featured-reviews__heading {
        line-height: 1.2 !important; } }
  .featured-reviews__item {
    background: #fff;
    border: 1px solid #ededed;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 16px;
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text; }
    .featured-reviews__item:last-child {
      margin-bottom: 0; }
    @media (min-width: 801px) {
      .featured-reviews__item {
        margin-bottom: 0; } }
    .featured-reviews__item-wrapper {
      padding: 40px 30px 0 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 30px;
      position: relative; }
      @media (min-width: 801px) {
        .featured-reviews__item-wrapper {
          padding: 50px 30px 0 30px; } }
  .featured-reviews__title {
    font-weight: 600;
    font-size: 26px;
    text-transform: capitalize;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    line-height: 1.4; }
  .featured-reviews__text-wrapper {
    -webkit-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out; }
  .featured-reviews__text {
    min-height: 7.2rem;
    max-height: 7.2rem;
    text-align: left;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    -webkit-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out; }
    @media screen and (max-width: 800px) {
      .featured-reviews__text {
        min-height: auto; } }
  .featured-reviews__text.open {
    -webkit-line-clamp: 40;
    max-height: 40rem; }
  .featured-reviews__collapse {
    visibility: hidden;
    font-weight: 600;
    margin-top: -32px;
    color: #d80027;
    text-align: left; }
    .featured-reviews__collapse label {
      cursor: pointer;
      font-size: 14px; }
    .featured-reviews__collapse label:after {
      content: "Show more";
      letter-spacing: .05em;
      line-height: 2.5rem; }
    .featured-reviews__collapse input {
      display: none; }
      .featured-reviews__collapse input:checked + label {
        background: inherit; }
      .featured-reviews__collapse input:checked + label:after {
        content: " Show less"; }
      .featured-reviews__collapse input:checked ~ .featured-reviews__text-wrapper,
      .featured-reviews__collapse input:checked ~ .featured-reviews__text {
        height: auto;
        padding-bottom: 80px; }
  .featured-reviews__photos {
    margin-left: 6px !important; }
    .featured-reviews__photos-wrapper {
      margin-right: -20px; }
  .featured-reviews__photos-item {
    background: #eee;
    position: relative;
    overflow: hidden;
    margin-right: 10px; }
    .featured-reviews__photos-item::before {
      content: "";
      padding-top: 100%;
      display: block; }
    .featured-reviews__photos-item:hover {
      cursor: pointer; }
    .featured-reviews__photos-item img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover; }
  .featured-reviews__user {
    opacity: 0.6;
    font-weight: 600;
    padding: 26px 0;
    margin-top: auto; }
    .featured-reviews__user .check-icon {
      font-size: 82%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: -4px; }
      .featured-reviews__user .check-icon svg {
        width: 20px; }
  .featured-reviews__stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 4px; }
    .featured-reviews__stars img {
      width: 24px;
      height: 24px; }
  .featured-reviews .tab-block,
  .featured-reviews .tab-block .shop-all-btn,
  .featured-reviews .button,
  .featured-reviews #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech .featured-reviews .btn {
    margin-bottom: 0; }
  .featured-reviews .tab-block {
    margin-top: 30px; }
    @media screen and (max-width: 800px) {
      .featured-reviews .tab-block {
        padding: 0px 0 35px 0;
        margin: 0 auto;
        width: 92%; } }
    @media screen and (max-width: 800px) {
      .featured-reviews .tab-block a.button, .featured-reviews .tab-block #designer-modal .cofig-tech a.btn, #designer-modal .cofig-tech .featured-reviews .tab-block a.btn {
        line-height: 1.4 !important; } }
  @media screen and (max-width: 800px) {
    .featured-reviews .shop-all-btn {
      margin-bottom: 0 !important; } }
  .featured-reviews .slider-nav {
    margin-left: -10px; }
  .featured-reviews .slick-slide {
    margin-left: 0.75rem;
    margin-right: 0.75rem; }
  .featured-reviews .slick-prev {
    left: -16px; }
  .featured-reviews .slick-next {
    right: -6px; }
  .featured-reviews .slick-prev,
  .featured-reviews .slick-next {
    margin-top: 0;
    width: 0.8rem;
    height: 70px;
    border: none;
    padding: 0;
    background: transparent !important; }
    @media screen and (max-width: 500px) {
      .featured-reviews .slick-prev,
      .featured-reviews .slick-next {
        height: 78px; } }
  .featured-reviews .slick-prev::before,
  .featured-reviews .slick-next::before {
    height: 16px;
    width: 10px; }
  .featured-reviews .slick-dots li:not(.slick-active) button {
    background: #dbdbdc !important; }
  .featured-reviews .slick-next.slick-disabled .icon svg,
  .featured-reviews .slick-prev.slick-disabled .icon svg {
    fill: #d1d1d1 !important; }
  @media screen and (max-width: 800px) {
    .featured-reviews-container > .slick-list > .slick-track {
      -webkit-transform: none !important;
              transform: none !important;
      width: 100% !important;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .featured-reviews-container > .slick-list > .slick-track > .slick-slide {
      width: 100% !important;
      margin-left: 0;
      margin-right: 0; }
      .featured-reviews-container > .slick-list > .slick-track > .slick-slide:nth-child(n+4) {
        display: none !important; }
    .featured-reviews .slider-nav {
      display: none; } }

.featured-reviews__modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(32, 32, 32, 0.8);
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .featured-reviews__modal img.review-modal__image {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: calc(100vw - 50px);
    max-height: calc(100vh - 50px);
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 100; }
  .featured-reviews__modal .close-modal {
    background: white;
    position: absolute;
    top: 500px;
    right: 625px;
    font-size: 35px;
    font-weight: bold;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    z-index: 1000; }

.review-modal__close {
  position: absolute;
  top: 12px;
  right: 6px;
  width: 34px;
  height: 34px;
  z-index: 1000;
  opacity: 0.8; }
  .review-modal__close img {
    position: relative;
    z-index: -1; }
  .review-modal__close img:before {
    content: '';
    width: 34px;
    height: 34px;
    position: absolute;
    top: 12px;
    right: 6px;
    background: white;
    z-index: 1; }

/* lightbox */
.mySlides {
  display: none; }

:root {
  --pseudo-display: none; }

.productView-glance [data-content-region="product_glance_4"] [data-reveal-id="product-glance-modal_fit"]:not(.icon):not(span):last-child {
  position: relative; }
  .productView-glance [data-content-region="product_glance_4"] [data-reveal-id="product-glance-modal_fit"]:not(.icon):not(span):last-child:after {
    content: "";
    position: absolute;
    width: 80%;
    height: 100%;
    z-index: -1;
    top: 2px;
    left: 30px;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(15%, #ef8695), color-stop(15%, transparent));
    background: linear-gradient(to top, #ef8695 15%, transparent 15%);
    background-position: top left;
    -webkit-animation-name: highlight;
            animation-name: highlight;
    -webkit-animation-duration: 1.25s;
            animation-duration: 1.25s;
    -webkit-animation-iteration-count: 6;
            animation-iteration-count: 6;
    -webkit-animation-direction: alternate;
            animation-direction: alternate;
    display: var(--pseudo-display); }

@-webkit-keyframes highlight {
  0% {
    width: 0;
    opacity: 0; }
  70% {
    width: 80%;
    opacity: 1; } }

@keyframes highlight {
  0% {
    width: 0;
    opacity: 0; }
  70% {
    width: 80%;
    opacity: 1; } }

.mobile-heading {
  display: none; }
  @media screen and (max-width: 800px) {
    .mobile-heading {
      display: block;
      text-align: center;
      margin-bottom: 10px;
      font-size: 30px;
      line-height: 1.2; } }

.desktop-only {
  display: none; }
  @media screen and (min-width: 801px) {
    .desktop-only {
      display: table-cell; } }

.mobile-only {
  display: none; }
  @media screen and (max-width: 800px) {
    .mobile-only {
      display: contents; } }

@media screen and (max-width: 800px) {
  .mobile-title {
    display: contents; } }

.comparison-chart {
  border-collapse: separate;
  border-spacing: 0;
  border-left: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  width: 100%;
  margin: 46px 0 72px 0;
  padding: 0;
  z-index: -1; }
  @media screen and (max-width: 800px) {
    .comparison-chart {
      margin: 0; } }
  @media screen and (max-width: 800px) {
    .comparison-chart thead {
      z-index: 1; }
    .comparison-chart tbody {
      z-index: 0; } }
  @media screen and (max-width: 800px) {
    .comparison-chart tr:not(.mobile-only) th:first-child {
      display: none; } }
  .comparison-chart th,
  .comparison-chart td {
    padding: 12px 14px;
    z-index: -1; }
    @media screen and (max-width: 800px) {
      .comparison-chart th,
      .comparison-chart td {
        padding: 8px; } }
  .comparison-chart th {
    width: 25%;
    font-size: 1.2em;
    vertical-align: middle;
    line-height: 1.2; }
    .comparison-chart th:not(.chart-title) {
      padding-right: 16px; }
      @media screen and (max-width: 800px) {
        .comparison-chart th:not(.chart-title) {
          padding-right: 8px; } }
    @media screen and (min-width: 801px) {
      .comparison-chart th.chart-title {
        display: table-cell; } }
    @media screen and (max-width: 800px) {
      .comparison-chart th {
        font-size: 15px;
        line-height: 1.1; } }
  .comparison-chart td {
    text-align: center; }
    @media screen and (max-width: 800px) {
      .comparison-chart td {
        width: 35%;
        font-size: 14px; } }
    .comparison-chart td:has(> .comparison-chart__image) {
      padding: 0;
      border-top: 1px solid #e6e6e6;
      background-clip: padding-box;
      background: #fff; }
    .comparison-chart td:has(> .comparison-chart__image):not(:last-child) {
      border-right: 1px solid #e6e6e6 !important; }
  .comparison-chart th,
  .comparison-chart td:not(:first-child) {
    border-right: 1px solid #e6e6e6; }
  @media screen and (min-width: 801px) {
    .comparison-chart tr.bg-color {
      background: #f4f4f4; } }
  @media screen and (max-width: 800px) {
    .comparison-chart th[colspan] {
      background-color: #f4f4f4;
      font-weight: 600;
      border-bottom: 1px solid #e6e6e6;
      border-right: 1px solid #e6e6e6;
      border-top: 1px solid #e6e6e6; } }
  .comparison-chart em {
    font-weight: 700;
    font-style: normal; }
  .comparison-chart .chart-title {
    line-height: 1.1;
    background: #f4f4f4;
    text-align: center; }
    @media screen and (max-width: 800px) {
      .comparison-chart .chart-title__container {
        display: none; } }
    .comparison-chart .chart-title span {
      display: block; }
    .comparison-chart .chart-title .capital {
      font-weight: 700;
      font-size: 4vw;
      text-transform: uppercase;
      line-height: 1; }
      .comparison-chart .chart-title .capital:first-child {
        letter-spacing: .12em; }
      .comparison-chart .chart-title .capital:nth-child(2) {
        letter-spacing: .05em;
        margin-bottom: 4px; }
      @media screen and (min-width: 1200px) {
        .comparison-chart .chart-title .capital {
          font-size: 2.6em; } }
    .comparison-chart .chart-title .italic {
      font-style: italic;
      font-size: 2.3vw; }
      @media screen and (min-width: 1200px) {
        .comparison-chart .chart-title .italic {
          font-size: 1.5em; } }
  .comparison-chart .product-name {
    background: #666;
    color: #fff;
    font-weight: 600;
    font-size: 120%;
    line-height: 1.2; }
    @media screen and (max-width: 800px) {
      .comparison-chart .product-name {
        font-size: 15px; } }
    .comparison-chart .product-name:first-child {
      border-right: 1px solid #fff; }
  .comparison-chart .price-sale {
    color: #d80027;
    font-size: 18px; }
  .comparison-chart .price-cross {
    text-decoration: line-through; }
  .comparison-chart .btn {
    background: #d80027;
    text-decoration: none;
    padding: 6px 16px;
    border-radius: 2px;
    color: #fff;
    margin: 12px 0 18px 0;
    display: inline-block;
    font-size: 0.9em; }
    @media screen and (max-width: 800px) {
      .comparison-chart .btn {
        padding: 2px 0;
        margin: 0 0 12px 0;
        width: 80%;
        font-size: 12px; } }
    .comparison-chart .btn.btn-current {
      opacity: 0.7;
      cursor: default;
      font-weight: 600;
      background: #e1e1e1;
      color: #3c3c3c; }
  .comparison-chart .th-with-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .comparison-chart .th-with-icon img {
      margin-right: 6px; }
  .comparison-chart__image {
    width: 250px;
    height: 200px;
    margin: 10px auto;
    z-index: 0;
    background-size: 120%;
    background-repeat: no-repeat;
    background-position: center center; }
    @media screen and (max-width: 800px) {
      .comparison-chart__image {
        width: 120px;
        height: 100px; } }
    .comparison-chart__image.neosupreme {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/neosupreme-seat-covers.webp); }
    .comparison-chart__image.neoprene {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/neoprene-seat-covers.webp); }
    .comparison-chart__image.saddle-blanket {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/saddle-blanket-seat-covers.webp); }
    .comparison-chart__image.luxury-saddle-blanket {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/luxury-saddle-blanket-car-seat-covers.webp); }
    .comparison-chart__image.semi-custom-sheepskin {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/semi-custom-sheepskin-seat-covers.webp);
      background-size: 100%;
      background-position: center -6px; }
    .comparison-chart__image.tailor-made-sheepskin {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/tailor-made-sheepskin-seat-covers.webp); }
    .comparison-chart__image.moon-shine {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/moon-shine-seat-covers.webp); }
    .comparison-chart__image.luxury-moon-shine {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/luxury-moon-shine-seat-covers.webp); }
    .comparison-chart__image.realtree {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/realtree-seat-covers.webp); }
    .comparison-chart__image.luxury-realtree {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/luxury-real-tree-seat-covers.webp);
      background-size: 116%;
      background-position: center 16px; }
    .comparison-chart__image.kryptek {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/kryptek-seat-covers.webp); }
      @media screen and (min-width: 800px) {
        .comparison-chart__image.kryptek {
          background-size: 114%;
          background-position: center -34px; } }
    .comparison-chart__image.luxury-kryptek {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/luxury-kryptek-seat-covers.webp); }
    .comparison-chart__image.kryptek-waterproof {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/kryptek-waterproof-seat-covers.webp);
      background-size: 114%; }
      @media screen and (min-width: 800px) {
        .comparison-chart__image.kryptek-waterproof {
          background-position: center -34px; } }
    .comparison-chart__image.pro-tect-vinyl {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/pro-tect-vinyl-seat-covers.webp); }
    .comparison-chart__image.imitation-leather {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/imitation-leather-seat-covers.webp); }
    .comparison-chart__image.sof-touch {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/sof-touch-seat-covers.webp); }
    .comparison-chart__image.carbon-fiber {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/carbon-fiber-seat-covers.webp);
      background-size: 102%;
      background-position: center -12px; }
    .comparison-chart__image.luxury-carbon-fiber {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/luxury-carbon-fiber-seat-covers.webp); }

.faq {
  background: #f4f4f4;
  padding: 24px 0 64px 0; }
  .faq .toggle {
    display: none; }
  .faq.clp {
    margin-top: -48px;
    margin-bottom: 72px; }
  .faq__heading {
    text-align: center;
    margin-bottom: 48px;
    display: block; }
    @media screen and (max-width: 800px) {
      .faq__heading {
        margin-bottom: 24px;
        line-height: 1.2; } }
    .faq__heading.desktop-only {
      display: none; }
      @media screen and (min-width: 800px) {
        .faq__heading.desktop-only {
          display: block; } }
    .faq__heading.mobile-only {
      display: none; }
      @media screen and (max-width: 799px) {
        .faq__heading.mobile-only {
          display: block; } }
  .faq__title, .faq__content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .faq__inner {
    padding: 22px 28px;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05);
    background-color: #fff; }
    .faq__inner:not(:last-child) {
      margin-bottom: 16px; }
    @media screen and (max-width: 800px) {
      .faq__inner {
        padding: 12px 24px;
        line-height: 1.6; } }
  .faq__title {
    display: block;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-radius: 3px;
    background-image: url(../img/accordion-close.svg);
    background-size: 15px 15px;
    background-position: calc(100% - 0px) center;
    background-repeat: no-repeat;
    text-decoration: none;
    -webkit-transition: .5s ease border-color;
    transition: .5s ease border-color;
    font-size: 22px;
    font-weight: 600; }
    .faq__title:hover {
      cursor: pointer; }
    @media screen and (max-width: 800px) {
      .faq__title {
        padding-right: 28px;
        font-size: 18px; } }
  .faq__content {
    border-top: none;
    background-color: #fff;
    font-size: 20px;
    height: 0;
    overflow: hidden; }
    @media screen and (max-width: 800px) {
      .faq__content {
        font-size: 18px; } }
  .toggle:checked + .faq__title {
    border-bottom: none;
    color: #d80027;
    background-image: url(../img/accordion-open.svg); }
  .toggle:checked + .faq__title + .faq__content {
    padding: 36px 0 20px 0;
    height: auto;
    -webkit-transition: all .3s;
    transition: all .3s; }
  .faq .underline {
    text-decoration: underline; }
  .faq a:hover {
    opacity: 0.7; }
  .faq .link-list {
    line-height: 1.8;
    padding-left: 16px;
    margin-bottom: 0 !important; }

@media screen and (min-width: 800px) {
  .product-description {
    display: none; } }

.product-description.sidebar {
  display: none; }
  @media screen and (min-width: 800px) {
    .product-description.sidebar {
      display: block; } }

@media screen and (max-width: 799px) {
  .product-description .container, .product-description .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .product-description [data-content-region=popular_models]:not(:empty) {
    max-width: 100% !important;
    padding: 0 !important; } }

.product-description ul {
  list-style-type: none;
  margin-left: 0 !important; }

.product-description h4 {
  margin-top: 0 !important;
  margin-bottom: 4px !important; }

.product-description__wrapper {
  padding: 26px 70px;
  background: #f4f4f4; }
  @media screen and (max-width: 1120px) {
    .product-description__wrapper {
      padding: 14px; } }

.product-description__title {
  background: #d80027;
  color: #fff;
  font-weight: 600;
  margin: 0 auto;
  margin-bottom: 20px;
  text-align: center;
  font-size: 24px;
  text-transform: uppercase; }

.product-description .product-features {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center; }
  @media screen and (max-width: 500px) {
    .product-description .product-features {
      grid-template-columns: 1fr;
      gap: 8px; } }
  .product-description .product-features__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 0;
    background: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.05);
            box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.05);
    background-repeat: no-repeat;
    line-height: 1.2; }
    @media screen and (max-width: 500px) {
      .product-description .product-features__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: left; }
        .product-description .product-features__item br {
          display: none; } }
    @media screen and (max-width: 500px) {
      .product-description .product-features__item span:nth-child(2) {
        margin-left: 15px; } }
    @media screen and (max-width: 413px) {
      .product-description .product-features__item span:nth-child(2) {
        font-size: 14px; } }
    @media screen and (max-width: 500px) {
      .product-description .product-features__item span.br {
        margin-left: 0.2em; } }
    .product-description .product-features__item .icon {
      height: 48px !important;
      width: 48px !important;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      background-repeat: no-repeat;
      background-size: contain !important;
      background-position: center !important;
      margin: 0 auto 12px auto; }
      @media screen and (max-width: 900px) {
        .product-description .product-features__item .icon {
          margin: 0 auto 12px auto; } }
      @media screen and (max-width: 500px) {
        .product-description .product-features__item .icon {
          height: 42px !important;
          width: 42px !important;
          margin: 0 0 0 12px; } }
    .product-description .product-features__item.tailor-made .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/tailor-made.png"); }
    .product-description .product-features__item.dog-friendly .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/dog-friendly-resized.svg"); }
    .product-description .product-features__item.kid-friendly .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/kid-friendly.svg"); }
    .product-description .product-features__item.commute .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/car.svg"); }
    .product-description .product-features__item.comfort .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/comfort.svg"); }
    .product-description .product-features__item.moisture-wicking .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/moister-wicking.png"); }
    .product-description .product-features__item.thermometer .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/thermometer.svg"); }
    .product-description .product-features__item.comfortable .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/comfortable.svg"); }
    .product-description .product-features__item.luxury .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/highest-quality.svg"); }
    .product-description .product-features__item.sheepskin .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/100-genuine-sheepskin.svg"); }
    .product-description .product-features__item.stain .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/stain-resistant.svg"); }
    .product-description .product-features__item.sporty .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/sporty.svg"); }
    .product-description .product-features__item.perfect-fit .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/perfect-fit-icon.svg"); }
    .product-description .product-features__item.fast-shipping .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/free-shipping-icon.svg"); }
    .product-description .product-features__item.heavy-work-use .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/heavy-duty-resized.svg"); }
    .product-description .product-features__item.easy-wipe-clean .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/easily-wiped-clean-resized.svg"); }
    .product-description .product-features__item.outdoor .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/tree-resized.svg"); }
    .product-description .product-features__item.pet-claw .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/claw-resized.svg"); }
    .product-description .product-features__item.tool .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/tool-resized.svg"); }
    .product-description .product-features__item.industry .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/wheel.png"); }
    .product-description .product-features__item.cowboy .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/cowboy-hat.svg"); }
    .product-description .product-features__item.leather .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/leather-icon.png"); }
    .product-description .product-features__item.fade-resistant .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/fade-resistant.png"); }
    .product-description .product-features__item.silky .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/smooth-silky.png"); }
    .product-description .product-features__item.high-definition .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/high-definition-icon.png"); }
    .product-description .product-features__item.high-definition.realtree .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/realtree-fabric-material.webp"); }
    .product-description .product-features__item.high-definition.mossyoak .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/mossyoak-fabric-material.webp"); }

.product-description .product-material__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr;
  margin-bottom: 12px !important; }

.product-description .product-material__photo {
  font-weight: 600; }
  .product-description .product-material__photo-inner {
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 180px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 8px; }
    .product-description .product-material__photo-inner.cordura {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/product-description-cordura-material.webp"); }
    .product-description .product-material__photo-inner.kryptek {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/product-description-kryptek-material.webp"); }
    .product-description .product-material__photo-inner.realtree {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/product-description-realtree.webp"); }
    .product-description .product-material__photo-inner.mossyoak {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/product-description-mossyoak-material.webp"); }
    .product-description .product-material__photo-inner.vinyl {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/vinyl-fabric.webp"); }
    .product-description .product-material__photo-inner.neosupreme {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/neosupreme-fabric-new.webp"); }
    .product-description .product-material__photo-inner.saddle-blanket {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/saddle-blanket-fabric.png"); }
    .product-description .product-material__photo-inner.sheepskin {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/sheepskin.png"); }
    .product-description .product-material__photo-inner.tailor-made-sheepskin {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/tailor-made-material.png"); }
    .product-description .product-material__photo-inner.imitation-leather {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/imitation-leather.png"); }
    .product-description .product-material__photo-inner.sof-touch {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/leather-materials.png"); }
  .product-description .product-material__photo-inner.taller {
    min-height: 220px; }
  .product-description .product-material__photo-inner.taller2 {
    min-height: 280px; }
  .product-description .product-material__photo span {
    text-align: center;
    color: #fff;
    font-size: 24px;
    text-shadow: 2px 3px rgba(0, 0, 0, 0.5);
    letter-spacing: 1px; }

.product-description .product-material__list {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  margin-left: 0 !important; }

.product-description .product-material__item {
  background-color: #fff;
  padding: 6px 0 6px 43px;
  font-weight: 600;
  border-radius: 6px;
  -webkit-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.05);
          box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.05);
  font-size: 18px;
  text-transform: capitalize;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 15"><path d="m7 .5c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm-1.1 10.2-3.2-3.2 1.2-1.2 2 2 4.2-4.3 1.2 1.2z" fill="%23219653" /></svg>');
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 24px; }

.product-description.sidebar .product-material__list {
  margin: 14px 0 24px 0; }

.product-description.sidebar .product-material__item {
  font-weight: normal;
  font-size: 16px; }

.product-description.sidebar .product-material__photo span {
  font-size: 22px; }

.product-description.sidebar .product-features {
  margin-bottom: 4px; }

.product-description.sidebar .product-description__title {
  font-size: 20px; }

.product-description.sidebar .product-description__item {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.product-description.sidebar .product-features__item span {
  font-size: 14px; }

.company-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 72px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  @media screen and (max-width: 800px) {
    .company-info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center; } }
  .company-info .mobile-only {
    display: none; }
    @media screen and (max-width: 800px) {
      .company-info .mobile-only {
        display: block; } }
  .company-info span {
    display: block !important; }
    @media screen and (max-width: 800px) {
      .company-info span {
        margin-bottom: 6px !important;
        line-height: 1.2; } }
  .company-info h2 {
    border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
  .company-info__section {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 800px) {
      .company-info__section {
        width: 100%; } }
  .company-info__option {
    min-height: 66px;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .company-info__head {
    margin: 24px 0 32px 0;
    line-height: 1; }
  .company-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1; }
    @media screen and (max-width: 800px) {
      .company-info__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center;
        min-height: 120px; }
        .company-info__item div {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
  .company-info__text {
    line-height: 1.4; }
  .company-info .icon {
    width: 50px !important;
    height: 50px !important;
    margin: 0 16px 0 0 !important; }
    @media screen and (max-width: 800px) {
      .company-info .icon {
        margin: 0 0 24px 0 !important; } }
  .company-info .info-icon {
    width: 54px;
    height: 54px;
    margin-right: 14px; }
    @media screen and (max-width: 800px) {
      .company-info .info-icon {
        margin-right: 0; } }
  .company-info .head-office-icon {
    background-image: url("../icons/headOfficeIcon.svg");
    background-size: contain; }
  .company-info .fullfilment-center-icon {
    background-image: url("../icons/fullfillmentCenterIcon.svg");
    background-size: contain; }

.company-info__item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media screen and (max-width: 800px) {
    .company-info__item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.contact-info {
  margin-right: 80px;
  margin-bottom: 20px; }
  @media screen and (max-width: 800px) {
    .contact-info {
      margin-right: 0; } }

section.ymm-plp-container {
  margin-bottom: 0 !important; }
  @media screen and (max-width: 800px) {
    section.ymm-plp-container + .featured-reviews {
      margin-top: 0; } }

.ymm-plp {
  background: -webkit-gradient(linear, left bottom, left top, from(#3a3f44), to(#475055));
  background: linear-gradient(to top, #3a3f44, #475055);
  overflow: hidden; }
  .ymm-plp a {
    color: #fff; }
  .ymm-plp .container, .ymm-plp .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .ymm-plp [data-content-region=popular_models]:not(:empty) {
    position: relative;
    padding: 0 !important; }
  .ymm-plp__content {
    color: #fff;
    padding: 46px 36px; }
    @media screen and (max-width: 500px) {
      .ymm-plp__content {
        padding: 58px 18px; } }
    .ymm-plp__content p {
      margin-bottom: 0 !important; }
      @media screen and (min-width: 1280px) {
        .ymm-plp__content p {
          padding-right: 62px; } }
  .ymm-plp__heading {
    text-align: left !important;
    color: #fff !important;
    font-weight: 600 !important;
    margin-top: auto !important;
    margin-bottom: 24px; }
  .ymm-plp__text {
    max-width: 800px;
    padding-right: 160px !important;
    display: block;
    position: relative;
    margin-bottom: auto !important;
    z-index: 2; }
    @media screen and (max-width: 1200px) {
      .ymm-plp__text {
        max-width: 100%;
        padding-right: 0 !important; } }
    @media screen and (max-width: 800px) {
      .ymm-plp__text {
        padding-right: 0 !important; } }
  .ymm-plp__image {
    z-index: 1; }
    .ymm-plp__image .cropped-image {
      position: absolute;
      height: 100.5%;
      top: -1px;
      right: -4%; }
      @media screen and (max-width: 1131px) {
        .ymm-plp__image .cropped-image {
          display: none; } }
  .ymm-plp .desktop-br {
    display: none; }
    @media screen and (min-width: 1131px) {
      .ymm-plp .desktop-br {
        display: block; } }
  .ymm-plp .mobileview-only {
    display: none; }
    @media screen and (max-width: 500px) {
      .ymm-plp .mobileview-only {
        display: block; } }
  @media screen and (min-width: 800px) {
    .ymm-plp__text-dynamic {
      padding-right: 198px !important; } }

.wrapper {
  position: relative; }

.mobile-blue-line {
  width: 100%;
  height: 15px !important;
  background: rgba(0, 255, 255, 0.4);
  position: absolute;
  bottom: -11px;
  z-index: 99; }
  @media screen and (min-width: 1131px) {
    .mobile-blue-line {
      display: none; } }

.mobile-blue-line-top {
  width: 100%;
  height: 15px !important;
  background: rgba(0, 255, 255, 0.4);
  position: absolute;
  top: -11px;
  z-index: 99; }
  @media screen and (min-width: 1131px) {
    .mobile-blue-line-top {
      display: none; } }

.cropped-image.img-larger {
  max-width: 768px;
  height: auto; }

.template_pages-home .cropped-image {
  max-width: 768px;
  height: auto; }

@media screen and (max-width: 500px) {
  .template_pages-home section.ymm-plp-container {
    margin-top: 36px !important; } }

.template_pages-home .ymm-plp__heading {
  text-align: left !important;
  color: #fff !important;
  font-weight: 600 !important;
  margin-top: auto !important;
  margin-bottom: 24px;
  font-size: 30px !important;
  font-style: normal;
  text-transform: uppercase; }
  @media screen and (max-width: 500px) {
    .template_pages-home .ymm-plp__heading {
      font-size: 25px !important; } }

.title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  max-width: 496px;
  margin-bottom: 12px; }
  @media screen and (max-width: 1130px) {
    .title-container {
      max-width: 100% !important; } }
  .title-container .svg-title {
    width: 100% !important;
    height: auto; }
  .title-container .subheading {
    font-family: 'Fontjek';
    text-align: center;
    color: #fff !important;
    text-transform: none !important;
    font-size: 62px !important;
    font-weight: normal !important;
    letter-spacing: 1.6px;
    font-style: italic !important;
    margin: 0 !important;
    padding: 0 !important; }
    @media screen and (max-width: 500px) {
      .title-container .subheading {
        font-size: 45px !important;
        letter-spacing: 0px; } }
  .title-container .text-title {
    font-size: 21px !important;
    width: 100%;
    letter-spacing: 1px;
    margin-top: -6px !important;
    line-height: 1.4; }
    @media screen and (max-width: 1130px) {
      .title-container .text-title {
        -moz-text-align-last: auto;
             text-align-last: auto;
        text-align: center !important;
        font-size: 18px !important; } }
  .title-container .mobile-only {
    display: none !important; }

.template_pages-page .ymm-plp__heading {
  font-size: 25px !important;
  text-transform: uppercase; }

.template_pages-home .body .ymm-plp-container [data-content-region] {
  margin-bottom: 0 !important; }

/* button */
@media screen and (max-width: 1130px) {
  .yym-toggle [data-sub-layout] {
    width: 100% !important;
    height: 500px !important; } }

.yym-toggle [data-sub-layout] .yym-toggle-container {
  overflow: hidden;
  -webkit-transition: max-height ease-in-out 250ms;
  transition: max-height ease-in-out 250ms;
  position: relative; }
  @media screen and (max-width: 800px) {
    .yym-toggle [data-sub-layout] .yym-toggle-container {
      height: auto;
      max-height: 300px; }
      .yym-toggle [data-sub-layout] .yym-toggle-container:after {
        content: '';
        pointer-events: none;
        width: 100%;
        height: 200px;
        position: absolute;
        bottom: 0;
        right: 0;
        -webkit-transition: bottom ease-in-out 400ms;
        transition: bottom ease-in-out 400ms;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 249, 249, 0)), color-stop(80%, #F9F9F9));
        background: linear-gradient(180deg, rgba(249, 249, 249, 0) 0%, #F9F9F9 80%); } }
  .yym-toggle [data-sub-layout] .yym-toggle-container.is-open {
    max-height: 2200px; }
    .yym-toggle [data-sub-layout] .yym-toggle-container.is-open:after {
      bottom: -200px; }
    .yym-toggle [data-sub-layout] .yym-toggle-container.is-open + button {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      top: -24px; }

.yym-toggle [data-sub-layout] button {
  z-index: 100;
  width: 42px;
  height: 42px;
  border: 2px solid #D9D9D9;
  border-radius: 100%;
  top: -42px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: top ease-in-out 250ms;
  transition: top ease-in-out 250ms;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  @media screen and (min-width: 800px) {
    .yym-toggle [data-sub-layout] button {
      display: none; } }
  .yym-toggle [data-sub-layout] button .icon {
    margin-top: 4px;
    display: block; }

.yym-toggle .paragraph {
  padding: 6px 0; }
  @media screen and (min-width: 800px) {
    .yym-toggle .paragraph button {
      display: none; } }

[data-content-region="home_content_1"] .perfect-fit-left-image:after, [data-content-region="split_block"] .perfect-fit-left-image.ymm-clp-image:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/ymm-clp-image.webp) no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 1;
  z-index: -1;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media screen and (min-width: 1130px) {
  [data-content-region="split_block"] .perfect-fit-left-image.ymm-clp-image:after {
    display: none !important; } }

[data-content-region="split_block"] .perfect-fit-left-image.ymm-clp-car-image:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/ymm-clp-car-image.webp) no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 1;
  z-index: -1;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

[data-content-region="split_block"] .perfect-fit-left-image.ymm-clp-pet-image:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/ymm-clp-pet-mobile.webp) no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 1;
  z-index: -1;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media screen and (max-width: 1130px) {
  [data-content-region="split_block"] .perfect-fit-left-image[class*="ymm-clp-"] {
    max-width: 100% !important;
    height: 240px !important; } }

@media screen and (min-width: 1130px) {
  [data-content-region="split_block"] .perfect-fit-left-image[class*="ymm-clp-"] {
    display: none !important; } }

.photo-contest .main {
  text-align: center; }
  .photo-contest .main img {
    width: 100%;
    max-width: 100%; }
  @media screen and (max-width: 800px) {
    .photo-contest .main {
      margin-bottom: 36px !important; }
      .photo-contest .main img {
        scale: 1.3; } }

.photo-contest .description {
  width: 50%;
  margin: 24px auto 0 auto;
  font-size: 22px;
  font-weight: 600; }
  @media screen and (max-width: 800px) {
    .photo-contest .description {
      width: 100%;
      font-size: 18px; } }

.photo-contest .more-description {
  margin: 0 auto;
  width: 46%; }
  @media screen and (max-width: 800px) {
    .photo-contest .more-description {
      width: 100%; } }
  .photo-contest .more-description h3 {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    margin: 36px 0 12px; }

.photo-contest__cards {
  gap: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.photo-contest__card {
  text-align: center;
  background: #fff;
  border: 1px solid #f0f0f0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 32.3333%; }
  @media screen and (max-width: 800px) {
    .photo-contest__card {
      width: 100%; } }
  .photo-contest__card .youtube-ratio {
    background-color: #000;
    width: 100%;
    position: relative;
    padding-bottom: 100%;
    overflow: hidden; }
  .photo-contest__card .youtube-ratio iframe,
  .photo-contest__card .youtube-ratio video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .photo-contest__card-img {
    width: 100%;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden; }
    .photo-contest__card-img img {
      position: absolute;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      left: 0;
      top: 0; }
  .photo-contest__card > .photo-contest-slick-slide {
    width: 100%;
    position: relative;
    padding-bottom: 100%; }
    .photo-contest__card > .photo-contest-slick-slide .slick-list {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .photo-contest__card > .photo-contest-slick-slide .slick-track {
      height: 100%; }
    .photo-contest__card > .photo-contest-slick-slide .slick-slide {
      height: 100%; }
      .photo-contest__card > .photo-contest-slick-slide .slick-slide > div {
        height: 100%; }
    .photo-contest__card > .photo-contest-slick-slide img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      display: block; }
  .photo-contest__card .slick-list {
    overflow: hidden; }
  .photo-contest__card .slick-next {
    right: 0;
    z-index: 1; }
  .photo-contest__card .slick-prev {
    left: 0;
    z-index: 1; }
  .photo-contest__card-content {
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }

.photo-contest .card__paragraph {
  padding: 24px 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-y: auto;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2; }
  .photo-contest .card__paragraph p {
    margin-bottom: 0 !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.photo-contest .card__content-name {
  margin-top: auto; }

.photo-contest span {
  display: block;
  line-height: 1.4; }

.photo-contest .name {
  color: #676f74;
  font-size: 14px;
  font-weight: 600;
  opacity: 0.8; }

.photo-contest .seat {
  color: #676f74;
  opacity: 0.5;
  font-size: 12px; }
  .photo-contest .seat a {
    text-decoration: none; }

.photo-contest .past-winner {
  background-color: #f4f4f4;
  padding: 0 0 72px 0; }
  .photo-contest .past-winner h2 {
    text-align: center;
    padding: 36px 0 16px 0; }

.photo-contest .how-to-enter {
  width: 80%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 800px) {
    .photo-contest .how-to-enter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%; } }
  .photo-contest .how-to-enter .photo-small {
    scale: 0.8; }

.photo-contest img.number {
  width: 120px;
  margin: 0 0 16px 0; }

.photo-contest .how-to-enter-image {
  max-height: 300px; }
  .photo-contest .how-to-enter-image img {
    max-height: 300px; }

.photo-contest .how-to-enter-description {
  margin-top: auto; }
  .photo-contest .how-to-enter-description p {
    margin-top: auto; }

.photo-contest .how-to-enter__item {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }
  @media screen and (max-width: 800px) {
    .photo-contest .how-to-enter__item {
      width: 100%; }
      .photo-contest .how-to-enter__item:not(:last-child) {
        margin-bottom: 36px; } }

.photo-contest .heading {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 24px; }

.photo-contest__upload-section {
  max-width: 640px;
  margin: 40px auto;
  padding: 0 16px; }

.photo-contest__form .form-field {
  margin-bottom: 20px; }

.photo-contest__form .form-input {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  font-family: inherit;
  line-height: 24px;
  color: #202020;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease; }
  .photo-contest__form .form-input::-webkit-input-placeholder {
    color: #999; }
  .photo-contest__form .form-input::-moz-placeholder {
    color: #999; }
  .photo-contest__form .form-input:-ms-input-placeholder {
    color: #999; }
  .photo-contest__form .form-input::-ms-input-placeholder {
    color: #999; }
  .photo-contest__form .form-input::placeholder {
    color: #999; }
  .photo-contest__form .form-input:hover {
    border-color: #d80027;
    -webkit-box-shadow: inset 0 0 0 1px #d80027;
            box-shadow: inset 0 0 0 1px #d80027; }
  .photo-contest__form .form-input:focus {
    border-color: #d80027;
    -webkit-box-shadow: inset 0 0 0 1px #d80027;
            box-shadow: inset 0 0 0 1px #d80027;
    outline: none; }

.photo-contest__form textarea.form-input {
  resize: vertical;
  min-height: 120px; }

.photo-contest__form .form-label--file {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
  color: #202020; }

.photo-contest__form .form-dropzone {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 32px 16px;
  border: 2px dashed #ccc;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s; }
  .photo-contest__form .form-dropzone:hover {
    border-color: #999; }
  .photo-contest__form .form-dropzone__text {
    margin-top: 8px;
    font-size: 18px;
    color: #d80027; }
  .photo-contest__form .form-dropzone__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer; }

.photo-contest__disclaimer {
  font-size: 13px;
  color: #666;
  margin: 16px 0; }

.photo-contest__submit {
  display: block;
  margin-left: auto;
  padding: 17px 36px;
  background-color: #d80027;
  color: #fff;
  border: 0;
  border-radius: 2px;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  cursor: pointer;
  width: auto;
  margin-top: 8px; }
  .photo-contest__submit:hover {
    background-color: #b0001f; }
  .photo-contest__submit:disabled {
    opacity: 0.6;
    cursor: not-allowed; }

.photo-contest__progress {
  margin: 16px 0; }

.photo-contest__progress-bar {
  height: 8px;
  background: #e0e0e0;
  border-radius: 4px;
  overflow: hidden; }

.photo-contest__progress-fill {
  height: 100%;
  background: #4caf50;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
  width: 0; }

.photo-contest__progress-text {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: #666; }

.photo-contest__error {
  color: #d32f2f;
  background: #fdecea;
  padding: 10px 14px;
  border-radius: 4px;
  margin-bottom: 16px;
  font-size: 14px; }

.photo-contest__winners-section {
  background-color: #f4f4f4;
  padding: 0 0 72px;
  margin-top: 60px; }
  .photo-contest__winners-section .photo-contest__section-title {
    text-align: center;
    padding: 36px 0 16px;
    font-size: 28px;
    font-weight: 700; }
  .photo-contest__winners-section video {
    width: 100%;
    border-radius: 4px;
    margin-top: 8px; }

.featured-product {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0a0A0AAB), to(#0a0A0AAB)), url(https://media.zenobuilder.com/upload/le3vzvrwix/SHEAR-COMFORT-3-PIC2-1--81039885.jpg);
  background-image: linear-gradient(#0a0A0AAB, #0a0A0AAB), url(https://media.zenobuilder.com/upload/le3vzvrwix/SHEAR-COMFORT-3-PIC2-1--81039885.jpg);
  background-attachment: initial;
  padding: 56px 0 36px 0;
  color: #fff;
  background-size: cover;
  background-repeat: no-repeat; }
  @media screen and (max-width: 800px) {
    .featured-product {
      padding: 24px 0; } }
  .featured-product-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 36px; }
    @media screen and (max-width: 879px) {
      .featured-product-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px; } }
  .featured-product .heading-title {
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 879px) {
      .featured-product .heading-title {
        font-size: 18px;
        text-align: center;
        width: 100%; } }
  .featured-product h2 {
    text-transform: uppercase;
    font-style: normal;
    color: #fff;
    line-height: 1.12;
    margin-top: 0;
    font-size: 56px; }
    @media screen and (max-width: 879px) {
      .featured-product h2 {
        font-size: 36px;
        text-align: center;
        width: 100%; } }
    .featured-product h2 span {
      color: #ED1D42; }
  .featured-product__content {
    width: 70vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media screen and (max-width: 879px) {
      .featured-product__content {
        width: 100%; }
        .featured-product__content p {
          margin-bottom: 0; } }
    @media screen and (max-width: 879px) {
      .featured-product__content .features {
        margin: 0 auto; } }
    .featured-product__content .features ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 12px;
      list-style-type: none;
      margin-left: 0;
      margin-top: 26px;
      font-size: 14px; }
      @media screen and (max-width: 879px) {
        .featured-product__content .features ul {
          line-height: 2;
          margin-bottom: 0;
          margin-top: 18px;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      .featured-product__content .features ul li {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 15'%3E%3Cpath d='m7 .5c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm-1.1 10.2-3.2-3.2 1.2-1.2 2 2 4.2-4.3 1.2 1.2z' fill='rgba(255, 255, 255, 1)' /%3E%3C/svg%3E") no-repeat left center;
        padding-left: 20px; }
        @media screen and (max-width: 1119px) and (min-width: 879px) {
          .featured-product__content .features ul li {
            width: 48%; } }
        @media screen and (max-width: 879px) {
          .featured-product__content .features ul li {
            line-height: 1.4;
            background-position: left -4px;
            font-size: 12px; } }
    .featured-product__content .btn {
      color: #fff;
      background: #ED1D42;
      margin-top: 8px;
      padding: 6px 56px;
      text-decoration: none;
      text-transform: uppercase; }
      @media screen and (max-width: 879px) {
        .featured-product__content .btn {
          margin: 16px auto 4px auto;
          font-size: 14px; } }
  .featured-product__video {
    width: 100%;
    aspect-ratio: 16 / 9; }
    .featured-product__video iframe {
      width: 100%;
      height: 100%; }
  .featured-product__image {
    height: 400px;
    width: 100%;
    overflow: hidden;
    position: relative; }
    .featured-product__image img {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 100%;
      width: auto;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -o-object-fit: cover;
         object-fit: cover; }

.before_after_slider {
  position: relative;
  overflow: hidden;
  width: 800px;
  max-width: 100%;
  margin: 0 auto; }

.box_before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  border-right: 4px solid #d80027; }

.box_before img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center; }

.box_before::before {
  content: '';
  z-index: 1;
  position: absolute;
  top: 0;
  right: -24px;
  bottom: 0;
  width: 45px;
  height: 45px;
  margin: auto;
  border: 4px solid #d80027;
  border-radius: 50%;
  background: #fff;
  background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/before-after-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 76%; }

.before-after {
  min-height: 224px !important; }
  @media screen and (min-width: 500px) {
    .before-after {
      min-height: 366px !important; } }

.slider_range {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: col-resize; }

/* Left arrow */
.arrow-left {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) translateX(-10px);
          transform: translate(-50%, -50%) translateX(-10px);
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 8px solid #d80027;
  z-index: 20; }

/* Right arrow */
.arrow-right {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) translateX(4px);
          transform: translate(-50%, -50%) translateX(4px);
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #d80027;
  z-index: 20; }

.arrow-overlay {
  display: none !important;
  position: absolute;
  top: 0;
  right: 50% !important;
  bottom: 0;
  width: 45px;
  height: 45px;
  margin: auto;
  z-index: 20;
  pointer-events: none;
  /* This makes sure clicks pass through to the slider */
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.wishlist-container {
  padding: 0 0 20px 0; }

.wishlist-status-animation-container {
  position: relative;
  overflow: hidden;
  display: inline-block; }
  .wishlist-status-animation-container.loading {
    background: #e0e0e0;
    border-radius: 4px;
    min-width: 248px;
    min-height: 36px; }
    .wishlist-status-animation-container.loading::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.8)), to(transparent));
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
      -webkit-animation: shimmer 1.5s infinite;
              animation: shimmer 1.5s infinite; }

@-webkit-keyframes shimmer {
  0% {
    left: -100%; }
  50% {
    left: 100%; }
  100% {
    left: 100%; } }

@keyframes shimmer {
  0% {
    left: -100%; }
  50% {
    left: 100%; }
  100% {
    left: 100%; } }

.wishlist-icon-card .wishlist-status-animation-container {
  overflow: visible; }

.wishlist-icon-card .wishlist-status-animation-container.loading {
  min-width: 28px;
  min-height: 28px;
  top: 8px;
  right: 4px; }

.wishlist-icon-card.card-fav-icon {
  right: 6px; }

.wishlist-auto-add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }
  .wishlist-auto-add:hover {
    background-color: var(--button-hover-background, #d90026); }

.wishlist-button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: none;
  background: transparent;
  padding: 8px 12px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px; }
  .wishlist-button:disabled {
    opacity: 0.6;
    cursor: not-allowed; }
  .wishlist-button.not-in-wishlist {
    display: none; }
  .wishlist-button:hover:not(.in-wishlist) svg path {
    opacity: 0.7; }
  .wishlist-button:hover:not(.in-wishlist)  svg path {
    opacity: 1; }
  .wishlist-button:hover.in-wishlist svg path {
    fill: rgba(102, 102, 102, 0.9);
    stroke: #666; }
  .wishlist-button.wishlist-added {
    background-color: #28a745 !important;
    color: white !important; }
    .wishlist-button.wishlist-added:hover {
      background-color: #218838 !important; }

.wishlist-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border: 1px solid #e6e6e6; }
  .wishlist-list__item:not(:last-child) {
    margin-bottom: 12px; }
  @media screen and (max-width: 800px) {
    .wishlist-list__item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .wishlist-list__item-wrapper {
    position: relative; }
  .wishlist-list__item figure {
    margin-bottom: 0 !important;
    margin-top: 0 !important; }
  .wishlist-list__item-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 240px;
    height: auto; }
    @media screen and (min-width: 501px) and (max-width: 800px) {
      .wishlist-list__item-image {
        width: 100%;
        -ms-flex-item-align: center;
            align-self: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media screen and (max-width: 500px) {
      .wishlist-list__item-image {
        width: 100%;
        -ms-flex-item-align: center;
            align-self: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .wishlist-list__item-image-img {
      width: auto;
      height: 240px;
      -o-object-fit: contain;
         object-fit: contain; }
  .wishlist-list__item-actions {
    position: absolute;
    text-align: center;
    bottom: 4.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    left: 45%;
    gap: 12px; }
    .wishlist-list__item-actions form, .wishlist-list__item-actions a.button, .wishlist-list__item-actions #designer-modal .cofig-tech a.btn, #designer-modal .cofig-tech .wishlist-list__item-actions a.btn {
      margin: 0; }
    .wishlist-list__item-actions .button, .wishlist-list__item-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .wishlist-list__item-actions .btn {
      margin-bottom: 12px; }
    @media screen and (min-width: 801px) and (max-width: 1200px) {
      .wishlist-list__item-actions {
        bottom: 4%; }
        .wishlist-list__item-actions .button, .wishlist-list__item-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .wishlist-list__item-actions .btn, .wishlist-list__item-actions .form {
          margin: 0 0 0 0 !important; } }
    @media screen and (min-width: 501px) and (max-width: 800px) {
      .wishlist-list__item-actions {
        bottom: 2%;
        gap: 16px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; } }
    @media screen and (max-width: 500px) {
      .wishlist-list__item-actions {
        bottom: 2%;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        gap: 16px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; } }
    .wishlist-list__item-actions-remove {
      background: none;
      border: none;
      padding: 0;
      cursor: pointer;
      font-size: 16px;
      text-decoration: underline; }
  .wishlist-list__item .price-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .wishlist-list__item .price-section .price.price--withoutTax {
      font-weight: 700;
      color: #D90026;
      font-size: 1.25rem; }
    .wishlist-list__item .price-section .price.price--non-sale {
      font-weight: normal; }
    @media screen and (max-width: 500px) {
      .wishlist-list__item .price-section {
        padding-top: 0; } }
  .wishlist-list__item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    margin-bottom: 0; }
    .wishlist-list__item-text-wrapper {
      margin: 12px 0 12px 0; }
    .wishlist-list__item-text:last-child {
      margin-bottom: 6px; }
    .wishlist-list__item-text dd {
      margin-bottom: 0; }
    .wishlist-list__item-text dt {
      width: 72px; }
      @media screen and (max-width: 800px) {
        .wishlist-list__item-text dt {
          margin-bottom: 0 !important; } }
    @media screen and (max-width: 1000px) {
      .wishlist-list__item-text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 0px; }
        .wishlist-list__item-text:first-child {
          margin-bottom: 12px; } }
  .wishlist-list__item-features {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    list-style: none;
    padding: 12px;
    margin: 0 0 0 0;
    background: #fff; }
    @media screen and (min-width: 801px) and (max-width: 1030px) {
      .wishlist-list__item-features {
        width: 100%;
        grid-template-columns: repeat(3, 1fr);
        gap: 0; } }
    @media screen and (min-width: 501px) and (max-width: 800px) {
      .wishlist-list__item-features {
        width: 100%;
        margin: 12px 0 0 0;
        line-height: 1.2;
        grid-template-columns: repeat(3, 1fr); } }
    @media screen and (max-width: 500px) {
      .wishlist-list__item-features {
        margin: 12px 0 0 0;
        grid-template-columns: 1fr; } }
    .wishlist-list__item-features li {
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 19.75C11.2804 19.75 12.5482 19.4978 13.7312 19.0078C14.9141 18.5178 15.9889 17.7997 16.8943 16.8943C17.7997 15.9889 18.5178 14.9141 19.0078 13.7312C19.4978 12.5482 19.75 11.2804 19.75 10C19.75 8.71961 19.4978 7.45176 19.0078 6.26884C18.5178 5.08591 17.7997 4.01108 16.8943 3.10571C15.9889 2.20034 14.9141 1.48216 13.7312 0.992174C12.5482 0.502191 11.2804 0.25 10 0.25C7.41414 0.25 4.93419 1.27723 3.10571 3.10571C1.27723 4.93419 0.25 7.41414 0.25 10C0.25 12.5859 1.27723 15.0658 3.10571 16.8943C4.93419 18.7228 7.41414 19.75 10 19.75ZM9.74867 13.9433L15.1653 7.44333L13.5013 6.05667L8.843 11.6456L6.43258 9.23408L4.90075 10.7659L8.15075 14.0159L8.98925 14.8544L9.74867 13.9433Z" fill="%23D90026"/></svg>');
      background-repeat: no-repeat;
      background-position: left 3px;
      background-size: 20px 20px;
      padding-left: 28px; }
      @media screen and (max-width: 800px) {
        .wishlist-list__item-features li {
          background-size: 16px 16px; } }
  .wishlist-list__item .card-title {
    font-size: 22px !important; }

.wishlist-list__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #f4f4f4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .wishlist-list__body-content {
    padding: 28px 28px 66px 28px;
    position: relative; }
    @media screen and (min-width: 801px) and (max-width: 1030px) {
      .wishlist-list__body-content {
        padding: 12px 24px;
        margin-bottom: 52px; } }
    @media screen and (min-width: 501px) and (max-width: 800px) {
      .wishlist-list__body-content {
        padding: 12px 12px 64px 12px; } }
    @media screen and (max-width: 500px) {
      .wishlist-list__body-content {
        padding: 12px 12px 68px 12px; } }

.wishlist-button {
  font-weight: 600; }
  .wishlist-button svg {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    fill: #D90026;
    margin-right: 8px;
    margin-top: 20px; }

.productView-options .wishlist-button svg {
  margin-top: 0;
  margin-right: 0px; }

.title-price-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 801px) {
    .title-price-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 0; }
      .title-price-wrapper .card-text {
        margin-bottom: 0 !important; } }

.seo-content-expandable {
  background-color: #f9f9f9;
  margin-bottom: 0 !important;
  padding: 12px 0 24px 0; }
  .seo-content-expandable.pdp {
    background-color: #fff;
    padding: 12px 0 0 0;
    text-align: left; }
  .seo-content-expandable-header {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    line-height: 2; }
    @media screen and (max-width: 800px) {
      .seo-content-expandable-header {
        width: 100%;
        line-height: 1.6; } }
  .seo-content-expandable-p {
    font-size: 18px; }
  .seo-content-expandable-body {
    margin: 36px auto 0 auto;
    max-height: 0;
    overflow: hidden;
    text-align: left;
    -webkit-transition: max-height 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out;
    font-size: 16px !important; }
    @media screen and (min-width: 900px) {
      .seo-content-expandable-body {
        width: 80%; } }
    .seo-content-expandable-body.pdp {
      margin: 24px auto 0 auto; }
      @media screen and (min-width: 900px) {
        .seo-content-expandable-body.pdp {
          width: 100%; } }
      .seo-content-expandable-body.pdp h3 {
        margin-top: 0; }
    .seo-content-expandable-body h3 {
      line-height: 1.2;
      margin-top: 3rem; }
    .seo-content-expandable-body p {
      line-height: 1.5; }
      .seo-content-expandable-body p:last-child {
        margin-bottom: 0 !important; }
    @media screen and (max-width: 800px) {
      .seo-content-expandable-body {
        width: 100%; }
        .seo-content-expandable-body p {
          font-size: 16px; } }
  input:checked ~ .seo-content-expandable-body {
    max-height: 3600px; }
  @media screen and (max-width: 800px) {
    .seo-content-expandable.pdp input:checked ~ .seo-content-expandable-body {
      max-height: 3000px; } }
  .seo-content-expandable h3 {
    font-weight: 700;
    font-style: italic;
    margin-bottom: 1.2rem;
    line-height: 1.2; }
  .seo-content-expandable em {
    font-weight: 700;
    font-style: normal; }
  .seo-content-expandable input {
    display: none; }
  .seo-content-expandable.pdp label {
    margin-top: 12px; }
  .seo-content-expandable-label {
    cursor: pointer;
    color: #d80027;
    background-color: #fff !important;
    border: 1px solid #d80027;
    border-radius: 2px;
    padding: 6px 12px;
    margin: 0 auto;
    display: block;
    font-size: 16px;
    font-weight: 600;
    width: 160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px; }
  .seo-content-expandable-label::before {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    content: "＋"; }
  input:checked ~ .seo-content-expandable-label::before {
    content: "ー"; }

.template_pages-custom_page_gift-card-placeholder,
.template_pages-custom_page_gift-card-placeholder-,
.template_pages-custom-page-gift-card-placeholder {
  background: radial-gradient(circle at top, rgba(32, 39, 62, 0.4), rgba(6, 9, 16, 0.95)), #05070c; }
  .template_pages-custom_page_gift-card-placeholder .body,
  .template_pages-custom_page_gift-card-placeholder- .body,
  .template_pages-custom-page-gift-card-placeholder .body {
    padding: 0; }
  .template_pages-custom_page_gift-card-placeholder .container, .template_pages-custom_page_gift-card-placeholder .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .template_pages-custom_page_gift-card-placeholder [data-content-region=popular_models]:not(:empty),
  .template_pages-custom_page_gift-card-placeholder- .container,
  .template_pages-custom_page_gift-card-placeholder- .popular-models [data-content-region=popular_models]:not(:empty),
  .popular-models .template_pages-custom_page_gift-card-placeholder- [data-content-region=popular_models]:not(:empty),
  .template_pages-custom-page-gift-card-placeholder .container,
  .template_pages-custom-page-gift-card-placeholder .popular-models [data-content-region=popular_models]:not(:empty),
  .popular-models .template_pages-custom-page-gift-card-placeholder [data-content-region=popular_models]:not(:empty) {
    max-width: 100%;
    padding: 0 1.25rem 3rem; }

.gift-card-placeholder {
  --gift-red: #cf1432;
  --gift-deep: #070a13;
  min-height: calc(100vh - 4rem);
  padding: clamp(2rem, 4vw, 4rem) 0 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem; }
  .gift-card-placeholder--ready .gift-card-placeholder__status {
    opacity: 0;
    pointer-events: none;
    display: none; }
  .gift-card-placeholder--ready .gift-card-placeholder__frame {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .gift-card-placeholder__status {
    min-height: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #f6e9eb;
    margin: 0 auto;
    text-align: center;
    font-size: 2rem; }
    .gift-card-placeholder__status[data-state='error'] {
      color: #ff0026; }
    .gift-card-placeholder__status[data-state='loading'] {
      color: #058d00; }
  .gift-card-placeholder__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .gift-card-placeholder__print-button {
    background: var(--gift-red);
    border: none;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    padding: 0.85rem 2.25rem;
    border-radius: 999px;
    cursor: pointer;
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
    -webkit-transition: -webkit-transform 150ms ease, -webkit-box-shadow 150ms ease;
    transition: -webkit-transform 150ms ease, -webkit-box-shadow 150ms ease;
    transition: transform 150ms ease, box-shadow 150ms ease;
    transition: transform 150ms ease, box-shadow 150ms ease, -webkit-transform 150ms ease, -webkit-box-shadow 150ms ease;
    margin-top: 3rem;
    margin-bottom: 2rem; }
    .gift-card-placeholder__print-button[disabled] {
      opacity: 0.6;
      cursor: not-allowed;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .gift-card-placeholder__print-button:hover:not([disabled]), .gift-card-placeholder__print-button:focus-visible:not([disabled]) {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      -webkit-box-shadow: 0 18px 30px rgba(0, 0, 0, 0.4);
              box-shadow: 0 18px 30px rgba(0, 0, 0, 0.4); }
  .gift-card-placeholder__canvas {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .gift-card-placeholder__frame {
    position: relative;
    width: 100%;
    max-width: 960px;
    padding: clamp(2rem, 3vw, 2.75rem);
    border: 5px solid var(--gift-red);
    border-radius: 24px;
    background: url("../img/gift-card-background.gif") repeat top center;
    background-size: contain;
    -webkit-box-shadow: 0 35px 60px rgba(6, 8, 15, 0.85);
            box-shadow: 0 35px 60px rgba(6, 8, 15, 0.85);
    isolation: isolate;
    overflow: hidden;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    opacity: 0;
    -webkit-transform: translateY(12px);
            transform: translateY(12px);
    -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
    transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
    transition: opacity 0.35s ease, transform 0.35s ease;
    transition: opacity 0.35s ease, transform 0.35s ease, -webkit-transform 0.35s ease; }
  .gift-card-placeholder__grid {
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1; }
  .gift-card-placeholder__seat-figure {
    margin: 0;
    position: relative;
    max-width: 320px;
    margin: 0 auto; }
  .gift-card-placeholder__seat-image {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-filter: drop-shadow(0 20px 35px rgba(0, 0, 0, 0.6));
            filter: drop-shadow(0 20px 35px rgba(0, 0, 0, 0.6)); }
  .gift-card-placeholder__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
    color: #f4f7ff; }
  .gift-card-placeholder__header {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem; }
  .gift-card-placeholder__logo {
    margin: 0 auto;
    max-width: 180px; }
  .gift-card-placeholder__intro {
    margin: 0;
    letter-spacing: 0.1em;
    font-size: 1.25rem;
    color: #95a1ac; }
    .gift-card-placeholder__intro strong {
      font-weight: 700;
      color: #da576f; }
  .gift-card-placeholder__headline-prefix {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 1.25rem;
    font-weight: 700;
    color: #95a1ac; }
  .gift-card-placeholder__headline {
    margin: 0;
    font-size: clamp(1.9rem, 3.4vw, 2.8rem);
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.08em; }
  .gift-card-placeholder__vehicle {
    display: inline-block;
    padding-bottom: 0.15rem;
    border-bottom: 4px solid var(--gift-red);
    color: #da576f; }
  .gift-card-placeholder__product-card {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(15, 18, 28, 0.95)), to(rgba(7, 9, 17, 0.95)));
    background: linear-gradient(180deg, rgba(15, 18, 28, 0.95), rgba(7, 9, 17, 0.95));
    border-radius: 18px;
    padding: 1.5rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    -webkit-box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.35);
            box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.35);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    margin: 0 auto; }
  .gift-card-placeholder__product-label {
    font-size: 0.75rem;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75); }
  .gift-card-placeholder__product {
    margin: 0;
    font-size: clamp(1.5rem, 3.2vw, 2.2rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #fff; }
  .gift-card-placeholder__color {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8); }
    .gift-card-placeholder__color span {
      font-weight: 700;
      margin-left: 0.35rem;
      color: #fff; }
  .gift-card-placeholder__order {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: rgba(255, 255, 255, 0.7); }
    .gift-card-placeholder__order span:first-child {
      color: #fff;
      font-weight: 700; }
  .gift-card-placeholder__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.9rem; }
  .gift-card-placeholder__seat {
    margin: 0;
    padding: 1rem 1.5rem;
    border-left: 5px solid var(--gift-red);
    background: rgba(255, 255, 255, 0.05);
    border-radius: 0 18px 18px 0;
    font-weight: 600;
    line-height: 1.5;
    color: #fefefe; }
  .gift-card-placeholder__seat-descriptions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.85rem; }
  .gift-card-placeholder__seat-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.85rem; }
  .gift-card-placeholder__seat-icon {
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative; }
  .gift-card-placeholder__seat-description {
    margin: 0;
    font-size: 1.2rem;
    color: #95a1ac;
    line-height: 1.3; }
  .gift-card-placeholder__badges {
    list-style: none;
    padding: 1.1rem 1.5rem;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.25rem 2.25rem;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    background: -webkit-gradient(linear, left top, right top, from(#e71e35), to(#c91332));
    background: linear-gradient(90deg, #e71e35, #c91332);
    border-radius: 999px;
    -webkit-box-shadow: 0 12px 25px rgba(0, 0, 0, 0.35);
            box-shadow: 0 12px 25px rgba(0, 0, 0, 0.35); }
    .gift-card-placeholder__badges li {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 0.6rem;
      font-weight: 700;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      font-size: 1.2rem; }
    @media screen and (max-width: 800px) {
      .gift-card-placeholder__badges {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%; }
        .gift-card-placeholder__badges li {
          width: 100%;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
  .gift-card-placeholder__badge-icon {
    width: 1.5rem;
    height: 1.5rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    top: 1px; }
  .gift-card-placeholder__gifts {
    position: absolute;
    right: -6rem;
    bottom: -7rem;
    width: 400px;
    z-index: 0;
    pointer-events: none; }
    @media screen and (max-width: 800px) {
      .gift-card-placeholder__gifts {
        right: -3rem;
        bottom: -3rem;
        width: 200px; } }
  .gift-card-placeholder__footer {
    margin-top: 5rem;
    background: linear-gradient(135deg, #cf1432, #a40f29 85%);
    border-radius: 16px;
    padding: 1.5rem 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    color: #fff;
    z-index: 1; }
    @media screen and (max-width: 800px) {
      .gift-card-placeholder__footer {
        margin-bottom: 3rem; } }
  .gift-card-placeholder__footer-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .gift-card-placeholder__contact-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .gift-card-placeholder__contact-row a {
      color: #fff;
      text-decoration: none !important; }
  .gift-card-placeholder__footer-qr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.75rem; }
  .gift-card-placeholder__footer-qr img {
    border-radius: 12px;
    background: #fff; }
  @media screen and (max-width: 960px) {
    .gift-card-placeholder__grid {
      grid-template-columns: 1fr; }
    .gift-card-placeholder__seat-figure {
      max-width: 320px;
      margin: 0 auto; }
    .gift-card-placeholder__header, .gift-card-placeholder__product-card, .gift-card-placeholder__details {
      text-align: center; }
    .gift-card-placeholder__seat-item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .gift-card-placeholder__seat {
      border-radius: 18px;
      border-left-width: 0; } }
  @media screen and (max-width: 600px) {
    .gift-card-placeholder {
      padding: 1.5rem 0 2rem; }
      .gift-card-placeholder__frame {
        padding: 1.5rem; }
      .gift-card-placeholder__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center; }
      .gift-card-placeholder__footer-qr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .gift-card-placeholder__badges {
        border-radius: 24px; } }
  @media print {
    .gift-card-placeholder {
      min-height: auto;
      padding: 0; }
      .gift-card-placeholder__status {
        display: none !important; }
      .gift-card-placeholder__actions {
        display: none !important; }
      .gift-card-placeholder__frame {
        -webkit-box-shadow: none;
                box-shadow: none;
        margin: 0 auto;
        page-break-inside: avoid; }
      .gift-card-placeholder__seat-figure, .gift-card-placeholder__gifts {
        -webkit-filter: none;
                filter: none; } }

@media print {
  /* Force color printing */
  body,
  body * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important; }
  /* Hide header and footer */
  body .header,
  body header[role="banner"],
  body .footer,
  body footer[role="contentinfo"],
  body .navPages-container,
  body .navUser,
  body .navUser-wrap,
  body .navPages,
  body .breadcrumbs,
  body .banners,
  body .banner,
  body .promo-banner,
  body .promo-text,
  body .announcement-bar,
  body .skip-to-main-link,
  body #seatCoverSuggestionsModal,
  body #cornerstone-react-root,
  body .zendesk-chat-wrapper,
  body .zendesk-chat-wrapper *,
  body #ze-snippet,
  body iframe[title*="chat"],
  body iframe[title*="Chat"],
  body iframe[title*="Zendesk"],
  #attentive_creative,
  #attentive_overlay {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important; }
  /* Reset body and container */
  body .body {
    padding: 0 !important;
    margin: 0 !important;
    background: none !important; }
  body .container, body .popular-models [data-content-region=popular_models]:not(:empty), .popular-models body [data-content-region=popular_models]:not(:empty) {
    padding: 0 !important;
    max-width: 100% !important; }
  /* Show only gift card */
  body .gift-card-placeholder {
    margin: 0 !important;
    padding: 0 !important; }
  body .gift-card-placeholder__status,
  body .gift-card-placeholder__actions {
    display: none !important; } }

.video-test-container {
  width: 85.5%; }
  @media screen and (max-width: 800px) {
    .video-test-container {
      width: 100%; } }

.social-video-container {
  background: #f4f4f4;
  width: 84%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
  padding: 20px 20px 20px 40px; }
  @media screen and (max-width: 800px) {
    .social-video-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 30px 20px;
      width: 100%;
      margin: 0 auto;
      gap: 20px;
      background-color: #fff; } }

.social-video.mb10 {
  margin-bottom: 18px; }

.social-video__content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  border-radius: 4px;
  aspect-ratio: 9 / 16;
  overflow: hidden; }
  .social-video__content.instagram {
    aspect-ratio: 0.62069; }
  .social-video__content > iframe,
  .social-video__content > .instagram-media {
    width: 100%;
    height: 100%; }
  @media screen and (max-width: 800px) {
    .social-video__content {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

.social-video__content.flip {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.social-video__text {
  border-right: 4px solid #d80027;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
  padding-right: 24px;
  text-align: right;
  font-weight: 600; }
  .social-video__text p {
    margin-bottom: 12px; }
  .social-video__text span {
    font-size: 14px; }
  @media screen and (max-width: 800px) {
    .social-video__text {
      display: none; } }
  .social-video__text-author {
    color: #929292;
    font-weight: 600;
    margin-top: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 8px; }
    .social-video__text-author svg {
      width: 18px;
      height: 18px;
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      opacity: 0.4; }
  .social-video__text .instagram-icon {
    width: 18px;
    height: 18px;
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    opacity: 0.4; }

.social-proof-video {
  margin-bottom: 48px !important; }
  .social-proof-video__heading {
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
    font-weight: 700; }
  .social-proof-video-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .social-proof-video-item {
    border-radius: 4px;
    width: 287px;
    height: 510px;
    max-width: 100%;
    aspect-ratio: 9 / 16;
    overflow: hidden; }
    .social-proof-video-item iframe {
      width: 100%;
      height: 100%; }

.photo-upload-help {
  list-style: none;
  margin: -1px 0 0;
  padding: 12px 16px;
  border: 1px solid #e0e0e0;
  border-top: 0;
  background: #f7f8fb; }
  @media screen and (min-width: 801px) {
    .photo-upload-help {
      margin: -12px 0 0;
      padding: 16px 24px; } }
  .photo-upload-help--complete {
    margin-bottom: 12px;
    padding: 0;
    border: 0;
    background: transparent; }
    .photo-upload-help--complete .perfect-fit-badge {
      margin: 0; }
  .photo-upload-help__intro h4, .photo-upload-help__expanded h4 {
    margin: 0 0 4px;
    font-size: 1rem; }
  .photo-upload-help__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    margin-top: 12px; }
  .photo-upload-help__upload-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 18px;
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    background: #f8f5ff;
    border: 1px solid #cfc9ef;
    border-radius: 6px;
    color: #6654dc;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1;
    cursor: pointer; }
  .photo-upload-help__skip-top {
    background: none;
    border: 0;
    padding: 0;
    width: auto;
    color: #566;
    text-decoration: underline;
    cursor: pointer;
    font-size: 0.9rem;
    white-space: nowrap; }
  .photo-upload-help__subtitle {
    color: #566;
    font-size: 0.9rem;
    margin: 0 0 16px; }
  .photo-upload-help__error {
    color: #c03030;
    margin: 12px 0;
    font-size: 0.9rem; }
  .photo-upload-help__skip-bottom {
    background: none;
    border: 0;
    width: 100%;
    text-align: center;
    color: inherit;
    padding: 12px 0 0;
    cursor: pointer;
    border-top: 1px dashed #e3e8f0;
    margin-top: 16px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: underline; }

.photo-upload-dropzone {
  border: 2px dashed #cbd1dc;
  border-radius: 8px;
  padding: 24px;
  text-align: center;
  background: #fff;
  -webkit-transition: border-color 0.15s, background 0.15s;
  transition: border-color 0.15s, background 0.15s; }
  .photo-upload-dropzone.is-drag-over {
    border-color: #6654dc;
    background: #f3efff; }
  .photo-upload-dropzone.is-disabled {
    opacity: 0.6;
    pointer-events: none; }
  .photo-upload-dropzone__icon {
    width: 48px;
    height: 48px;
    color: #99a0ae;
    background: #f0f2f7;
    border-radius: 50%;
    padding: 12px; }
  .photo-upload-dropzone__prompt {
    color: #566;
    margin: 12px 0; }
  .photo-upload-dropzone__browse {
    background: #6654dc;
    color: #fff;
    padding: 8px 20px;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block; }
  .photo-upload-dropzone__input {
    display: none; }

.photo-upload-preview {
  margin-top: 12px; }
  .photo-upload-preview__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
    gap: 12px;
    margin-bottom: 12px; }
  .photo-upload-preview__item {
    position: relative;
    aspect-ratio: 1; }
  .photo-upload-preview__remove {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.68);
    color: #fff;
    line-height: 1;
    font-size: 18px;
    cursor: pointer; }
  .photo-upload-preview__thumb {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 6px;
    border: 1px solid #e3e8f0;
    display: block; }
    .photo-upload-preview__thumb--fallback {
      background: #ecf7ef;
      color: #0f6f2f;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 4px;
      font-size: 0.75rem;
      text-align: center;
      padding: 8px; }
  .photo-upload-preview__fallback-icon {
    width: 24px;
    height: 24px; }
  .photo-upload-preview__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .photo-upload-preview__add-more, .photo-upload-preview__start-over {
    background: none;
    border: 1px solid #cbd1dc;
    border-radius: 4px;
    padding: 6px 12px;
    cursor: pointer;
    font-size: 0.875rem; }
  .photo-upload-preview__add-more {
    color: #6654dc;
    border-color: #cdc4ff; }
  .photo-upload-preview__start-over {
    color: #566; }
  .photo-upload-preview__done {
    width: auto;
    margin: 0;
    padding: 7px 18px; }
  .photo-upload-preview__count {
    margin-left: auto;
    color: #888;
    font-size: 0.85rem; }

.perfect-fit-badge {
  margin: 16px 0;
  padding: 12px;
  background: #ecf7ef;
  border-radius: 6px; }
  .perfect-fit-badge__pill {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    background: #d4ecd8;
    color: #0f6f2f;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px; }
  .perfect-fit-badge__shield, .perfect-fit-badge__check {
    width: 14px;
    height: 14px; }
  .perfect-fit-badge__reassurance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    color: #0f6f2f;
    font-size: 0.9rem; }
    .perfect-fit-badge__reassurance svg {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-top: 2px; }

.team-profile-banner {
  position: relative;
  overflow: hidden;
  color: #fff; }
  .team-profile-banner h1 {
    text-transform: uppercase;
    font-size: 60px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    text-align: center;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    letter-spacing: 0.05em; }
    @media screen and (max-width: 800px) {
      .team-profile-banner h1 {
        font-size: 36px; } }
    .team-profile-banner h1::after {
      content: "";
      display: block;
      width: 20%;
      height: 3px;
      margin: 20px auto;
      background-color: #d80027; }
  .team-profile-banner span {
    opacity: 0.7;
    letter-spacing: .05em; }
    @media screen and (max-width: 800px) {
      .team-profile-banner span {
        letter-spacing: .1em;
        font-size: 14px; } }
  .team-profile-banner-image {
    display: block;
    width: 100%;
    height: 420px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media screen and (max-width: 800px) {
      .team-profile-banner-image {
        height: 300px; } }
  .team-profile-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1; }
  .team-profile-banner-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
  .team-profile-banner-title {
    color: #fff;
    margin: 0; }

.team-profile-intro {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  -webkit-column-gap: 64px;
     -moz-column-gap: 64px;
          column-gap: 64px;
  padding: 26px 40px 60px 40px !important; }
  @media screen and (max-width: 800px) {
    .team-profile-intro {
      grid-template-columns: 1fr;
      -webkit-column-gap: 0;
         -moz-column-gap: 0;
              column-gap: 0;
      padding: 12px 15px 48px 15px !important; } }

@media screen and (max-width: 800px) {
  .team-profile-intro-content {
    padding: 0 15px 0 15px; } }

.team-profile-intro-content h2 {
  margin: 14px 0 0 0;
  line-height: 1.2; }
  .team-profile-intro-content h2::after {
    content: "";
    display: block;
    width: 12%;
    height: 3px;
    margin: 20px 0 22px 0;
    background-color: #d80027; }

.team-profile-intro-content span {
  color: #d80027;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.team-profile-intro-content p {
  line-height: 1.8; }

@media screen and (max-width: 800px) {
  .team-profile-intro-image {
    padding: 0 15px 0 15px; } }

.team-profile-departments {
  background-color: #F9F9F9;
  padding: 64px 0 120px 0; }
  @media screen and (max-width: 800px) {
    .team-profile-departments {
      padding: 48px 0 60px 0; } }
  .team-profile-departments p {
    margin-bottom: 0 !important;
    line-height: 1.8; }
  .team-profile-departments-intro {
    text-align: center;
    padding: 0 0 64px 0;
    margin-bottom: 24px; }
    @media screen and (max-width: 800px) {
      .team-profile-departments-intro {
        padding: 0 15px 64px 15px; } }
    .team-profile-departments-intro h2 {
      margin: 14px 0 0 0;
      line-height: 1.2; }
    .team-profile-departments-intro p {
      width: 60vw;
      margin: 12px auto 0 auto; }
      @media screen and (max-width: 800px) {
        .team-profile-departments-intro p {
          margin: 16px auto 0 auto;
          width: 100%; } }
    .team-profile-departments-intro span {
      color: #d80027;
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
  .team-profile-departments-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
    -webkit-column-gap: 64px;
       -moz-column-gap: 64px;
            column-gap: 64px;
    row-gap: 76px; }
    @media screen and (max-width: 800px) {
      .team-profile-departments-list {
        grid-template-columns: 1fr;
        -webkit-column-gap: 0;
           -moz-column-gap: 0;
                column-gap: 0; } }
    .team-profile-departments-list-item {
      position: relative;
      display: grid;
      grid-row: span 2;
      grid-template-rows: subgrid;
      row-gap: 16px;
      background-color: #fff;
      padding: 42px;
      border-radius: 4px;
      border: 1px solid #EDEDED; }
      @media screen and (max-width: 800px) {
        .team-profile-departments-list-item {
          padding: 20px; } }
      .team-profile-departments-list-item-content {
        margin-top: 20px;
        display: grid;
        grid-row: span 2;
        grid-template-rows: subgrid;
        row-gap: 16px; }
        @media screen and (max-width: 800px) {
          .team-profile-departments-list-item-content {
            margin-top: 4px; } }
      .team-profile-departments-list-item-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px; }
      .team-profile-departments-list-item:last-child {
        grid-column: 1 / -1; }
      .team-profile-departments-list-item-heading {
        display: grid;
        grid-template-rows: 1fr auto;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        row-gap: 8px;
        font-size: 24px;
        font-style: italic;
        text-align: center;
        line-height: 1.4; }
        .team-profile-departments-list-item-heading::after {
          content: "";
          width: 10%;
          height: 3px;
          margin: 12px auto 0 auto;
          background-color: #d80027; }
      .team-profile-departments-list-item-icon {
        position: absolute;
        top: -50px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 100%;
        height: 100%;
        z-index: 1;
        width: 120px;
        height: 120px;
        border-radius: 50%;
        background-color: #fff;
        -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
                box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .team-profile-departments-list-item-icon img {
          width: 70px; }
        @media screen and (max-width: 800px) {
          .team-profile-departments-list-item-icon {
            width: 90px;
            height: 90px; }
            .team-profile-departments-list-item-icon img {
              width: 60px; }
            .team-profile-departments-list-item-icon-media img {
              width: 50px;
              margin-top: 6px; } }

.awards-banner {
  position: relative;
  overflow: hidden;
  color: #fff; }
  .awards-banner h1 {
    text-transform: uppercase;
    font-size: 60px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    text-align: center;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    letter-spacing: 0.03em; }
    @media screen and (max-width: 800px) {
      .awards-banner h1 {
        font-size: 36px; } }
    .awards-banner h1::after {
      content: "";
      display: block;
      width: 32%;
      height: 3px;
      margin: 20px auto;
      background: -webkit-gradient(linear, left top, right top, from(rgba(216, 0, 39, 0)), color-stop(50%, #d80027), to(rgba(216, 0, 39, 0)));
      background: linear-gradient(to right, rgba(216, 0, 39, 0) 0%, #d80027 50%, rgba(216, 0, 39, 0) 100%); }
  .awards-banner span {
    letter-spacing: .05em;
    color: #ba7f47; }
    @media screen and (max-width: 800px) {
      .awards-banner span {
        letter-spacing: .1em;
        font-size: 14px; } }
  .awards-banner-image {
    display: block;
    width: 100%;
    height: 550px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media screen and (max-width: 800px) {
      .awards-banner-image {
        height: 300px; } }
  .awards-banner-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
  .awards-banner-title {
    color: #fff;
    margin: 0; }

.awards-credentials .bg-gray {
  background-color: #F4F4F4; }

.awards-credentials .awards-card {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  background-color: #fff; }

.awards-credentials .link-text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #D80027;
  text-decoration: none;
  font-weight: 600;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease; }
  .awards-credentials .link-text::after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: #D80027;
    mask: url("../icons/admin-link.svg") center/contain no-repeat;
    -webkit-mask: url("../icons/admin-link.svg") center/contain no-repeat;
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease; }
  .awards-credentials .link-text:hover {
    color: #ff496a; }
    .awards-credentials .link-text:hover::after {
      background-color: #ff496a; }

.awards-credentials .link-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  overflow: hidden;
  background: #D80027;
  text-decoration: none;
  font-weight: 600;
  color: #fff;
  padding: 12px 28px;
  border-radius: 4px;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease; }
  .awards-credentials .link-button.animation::before {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 1;
    width: 45%;
    height: 100%;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.15) 35%, rgba(255, 255, 255, 0.55) 50%, rgba(255, 255, 255, 0.15) 65%, transparent 100%);
    -webkit-transform: skewX(-20deg);
            transform: skewX(-20deg);
    pointer-events: none; }
  .awards-credentials .link-button.animation::after {
    content: '';
    position: relative;
    z-index: 2;
    display: inline-block;
    width: 16px;
    height: 16px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: #fff;
    mask: url("../icons/admin-link.svg") center/contain no-repeat;
    -webkit-mask: url("../icons/admin-link.svg") center/contain no-repeat; }
  .awards-credentials .link-button:link, .awards-credentials .link-button:visited, .awards-credentials .link-button:active, .awards-credentials .link-button:focus {
    color: #fff;
    opacity: 1; }
  .awards-credentials .link-button:hover {
    color: #fff;
    opacity: 1;
    background-color: #f22847; }
    .awards-credentials .link-button:hover::before {
      -webkit-animation: link-button-shine 0.7s ease forwards;
              animation: link-button-shine 0.7s ease forwards; }

@-webkit-keyframes link-button-shine {
  0% {
    left: -75%; }
  100% {
    left: 125%; } }

@keyframes link-button-shine {
  0% {
    left: -75%; }
  100% {
    left: 125%; } }

.awards-credentials .sub-heading {
  color: #D80027;
  font-weight: 600;
  text-align: left;
  margin: 0 !important;
  font-size: 16px; }

.awards-credentials .uppercase {
  text-transform: uppercase; }

.awards-credentials h2 {
  font-size: 36px;
  margin-top: 12px; }
  @media screen and (max-width: 800px) {
    .awards-credentials h2 {
      line-height: 1.2;
      font-size: 28px; } }

.awards-credentials h3 {
  margin-top: 0 !important;
  font-size: 26px; }
  @media screen and (max-width: 800px) {
    .awards-credentials h3 {
      font-size: 22px; } }

.awards-credentials p {
  line-height: 1.8; }

.awards-credentials-records {
  padding: 24px 0 42px 0; }
  .awards-credentials-records ol.breadcrumbs {
    margin: 0; }
  .awards-credentials-records h2 {
    margin-top: 24px !important; }
  .awards-credentials-records-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 42px; }
    @media screen and (max-width: 800px) {
      .awards-credentials-records-container {
        grid-template-columns: 1fr;
        gap: 24px; } }
  .awards-credentials-records-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .awards-credentials-records-item .link-button,
    .awards-credentials-records-item .link-text {
      margin-top: auto; }
    .awards-credentials-records-item--highlight {
      display: grid;
      grid-template-columns: 2fr 3fr;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      padding: 0;
      overflow: hidden; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item--highlight {
          grid-template-columns: 1fr; } }
      .awards-credentials-records-item--highlight .awards-credentials-records-item-content {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .awards-credentials-records-item--highlight .link-button {
        margin-top: 24px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item--highlight .link-button {
            margin-top: 16px; } }
    .awards-credentials-records-item-media {
      -ms-flex-item-align: stretch;
          align-self: stretch;
      width: 100%;
      height: 100%;
      min-height: 0;
      overflow: hidden; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-media {
          width: 100%;
          height: auto; } }
    .awards-credentials-records-item-image {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .awards-credentials-records-item--google {
      display: grid;
      grid-template-columns: auto auto minmax(0, 1fr) minmax(336px, 0.28fr);
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 0;
      padding: 24px 0;
      overflow: hidden;
      --google-summary-gutter: 44px; }
      @media screen and (max-width: 1000px) {
        .awards-credentials-records-item--google {
          grid-template-columns: minmax(0, 1fr);
          min-width: 0; } }
    .awards-credentials-records-item-google-badge {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 12px;
      padding: 36px 0 36px 46px;
      text-align: center; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-google-badge {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          gap: 20px;
          padding: 0 24px 20px 24px;
          border-bottom: 1px solid #E0E0E0;
          text-align: left; } }
      .awards-credentials-records-item-google-badge img {
        display: block;
        width: auto;
        max-width: 100%;
        height: auto; }
      .awards-credentials-records-item-google-badge-icon {
        width: 100px !important;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        @media screen and (max-width: 1000px) {
          .awards-credentials-records-item-google-badge-icon {
            width: 88px !important; } }
      .awards-credentials-records-item-google-badge-meta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 12px; }
        @media screen and (max-width: 1000px) {
          .awards-credentials-records-item-google-badge-meta {
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            gap: 8px;
            min-width: 0; } }
      .awards-credentials-records-item-google-badge-google {
        width: 150px !important; }
        @media screen and (max-width: 1000px) {
          .awards-credentials-records-item-google-badge-google {
            width: 140px !important; } }
      .awards-credentials-records-item-google-badge-title {
        width: 172px !important;
        opacity: 0.7; }
      .awards-credentials-records-item-google-badge-colors {
        display: block;
        margin: 8px 0;
        width: 118px;
        height: 4px;
        background: -webkit-gradient(linear, left top, right top, from(#4285F4), color-stop(25%, #EA4335), color-stop(50%, #FBBC05), color-stop(75%, #34A853));
        background: linear-gradient(to right, #4285F4 0% 25%, #EA4335 25% 50%, #FBBC05 50% 75%, #34A853 75% 100%); }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item-google-badge-colors {
            margin: 4px 0;
            width: 100px;
            display: none; } }
      .awards-credentials-records-item-google-badge-label {
        opacity: 0.7;
        font-size: 12px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item-google-badge-label {
            display: none; } }
    .awards-credentials-records-item-google-divider {
      width: 1px;
      margin: 0 var(--google-summary-gutter);
      background-color: #E0E0E0; }
      @media screen and (max-width: 1000px) {
        .awards-credentials-records-item-google-divider {
          display: none; } }
    .awards-credentials-records-item-google-summary {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      min-width: 0;
      padding: 12px var(--google-summary-gutter) 12px 0; }
      @media screen and (max-width: 1000px) {
        .awards-credentials-records-item-google-summary {
          padding: 28px 32px; } }
      .awards-credentials-records-item-google-summary h3 {
        margin: 0 0 12px;
        font-size: 26px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item-google-summary h3 {
            line-height: 1.2; } }
      .awards-credentials-records-item-google-summary p {
        margin: 0 0 28px 0;
        letter-spacing: 0.02em; }
      .awards-credentials-records-item-google-summary-title {
        font-size: 33px !important;
        margin-bottom: 0 !important; }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item-google-summary-title {
            font-size: 28px !important; } }
    .awards-credentials-records-item-google-rating {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 20px;
      margin-bottom: 16px;
      padding-bottom: 16px;
      border-bottom: 1px solid #E0E0E0;
      min-width: 0; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-google-rating {
          margin-top: 16px; } }
      .awards-credentials-records-item-google-rating-score {
        color: #2576E6;
        font-size: 62px;
        font-weight: 700;
        line-height: 1; }
        @media screen and (max-width: 1000px) {
          .awards-credentials-records-item-google-rating-score {
            font-size: 48px; } }
      .awards-credentials-records-item-google-rating-stars {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px;
        margin-top: 6px; }
        .awards-credentials-records-item-google-rating-stars img {
          display: block;
          width: 38px;
          height: auto; }
      .awards-credentials-records-item-google-rating-count {
        color: #2D82F8;
        font-size: 18px;
        font-weight: 600;
        text-decoration: none;
        margin-top: 12px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item-google-rating-count {
            margin-top: 0; } }
        .awards-credentials-records-item-google-rating-count:hover {
          color: #2D82F8;
          opacity: 0.7;
          -webkit-transition: opacity 0.25s ease;
          transition: opacity 0.25s ease; }
    .awards-credentials-records-item-google-link {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-item-align: start;
          align-self: flex-start;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      gap: 8px;
      margin-top: auto;
      color: #1a73e8;
      font-size: 14px;
      font-weight: 600;
      text-decoration: underline;
      -webkit-transition: color 0.25s ease;
      transition: color 0.25s ease; }
      .awards-credentials-records-item-google-link::after {
        content: '';
        display: inline-block;
        width: 18px;
        height: 18px;
        background-color: currentColor;
        mask: url("../icons/admin-link.svg") center/contain no-repeat;
        -webkit-mask: url("../icons/admin-link.svg") center/contain no-repeat; }
      .awards-credentials-records-item-google-link:link, .awards-credentials-records-item-google-link:visited, .awards-credentials-records-item-google-link:active, .awards-credentials-records-item-google-link:focus {
        color: #1a73e8;
        opacity: 1; }
      .awards-credentials-records-item-google-link:hover {
        color: #5d9ced;
        opacity: 1; }
    .awards-credentials-records-item-google-ratings {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      min-width: 0;
      margin: 0 24px 0 0;
      border: 1px solid #E0E0E0;
      border-radius: 4px;
      overflow: hidden;
      background-color: #fff; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-google-ratings {
          margin: 0 20px 0; } }
      .awards-credentials-records-item-google-ratings .google-ratings-icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 48px;
        height: 48px;
        background: #F0F8F0;
        border-radius: 50%; }
        .awards-credentials-records-item-google-ratings .google-ratings-icon img {
          display: block;
          width: 30px;
          height: auto;
          -o-object-fit: contain;
             object-fit: contain; }
      .awards-credentials-records-item-google-ratings-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        gap: 14px;
        padding: 12px 14px;
        border-bottom: 1px solid #E0E0E0;
        background-color: #fafafa;
        font-size: 16px;
        font-weight: 700; }
        .awards-credentials-records-item-google-ratings-header .google-ratings-icon {
          background: none;
          border-radius: 0; }
          .awards-credentials-records-item-google-ratings-header .google-ratings-icon img {
            width: 38px;
            height: 38px; }
      .awards-credentials-records-item-google-ratings-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 0;
        padding: 0;
        list-style: none; }
        .awards-credentials-records-item-google-ratings-list li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 14px;
          margin: 0;
          padding: 12px 14px;
          list-style: none; }
          .awards-credentials-records-item-google-ratings-list li:not(:last-child) {
            border-bottom: 1px solid #E0E0E0; }
      .awards-credentials-records-item-google-ratings-text {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-width: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 2px; }
        .awards-credentials-records-item-google-ratings-text strong {
          font-size: 15px;
          font-weight: 700; }
        .awards-credentials-records-item-google-ratings-text span {
          color: #888;
          font-size: 15px;
          line-height: 1.2; }
      .awards-credentials-records-item-google-ratings-status {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 6px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: #00AC4B;
        font-size: 15px;
        font-weight: 600; }
        .awards-credentials-records-item-google-ratings-status::before {
          content: '';
          width: 12px;
          height: 12px;
          border-radius: 50%;
          background-color: #00AC4B; }
    .awards-credentials-records-item-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 20px; }
    .awards-credentials-records-item-logo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100%;
      margin: 0; }
      .awards-credentials-records-item-logo img {
        display: block;
        height: auto;
        max-height: 100%;
        width: auto;
        max-width: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
      .awards-credentials-records-item-logo--bbb img {
        width: 90px; }
      .awards-credentials-records-item-logo--zendesk img {
        width: 120px; }
      .awards-credentials-records-item-logo--norton img {
        width: 186px; }
    .awards-credentials-records-item-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100%;
      margin: 0; }
      .awards-credentials-records-item-title h3 {
        margin: 0;
        line-height: 1.3; }
    .awards-credentials-records-item:nth-child(1), .awards-credentials-records-item:nth-child(2) {
      grid-column: 1 / -1; }
      .awards-credentials-records-item:nth-child(1) .link-button,
      .awards-credentials-records-item:nth-child(1) .link-text, .awards-credentials-records-item:nth-child(2) .link-button,
      .awards-credentials-records-item:nth-child(2) .link-text {
        -ms-flex-item-align: start;
            align-self: flex-start; }
    .awards-credentials-records-item:nth-child(3), .awards-credentials-records-item:nth-child(4), .awards-credentials-records-item:nth-child(5) {
      display: grid;
      grid-template-rows: 160px 72px 1fr auto;
      row-gap: 16px;
      text-align: center;
      padding: 28px 24px; }
      .awards-credentials-records-item:nth-child(3) p, .awards-credentials-records-item:nth-child(4) p, .awards-credentials-records-item:nth-child(5) p {
        position: relative;
        margin: 0;
        padding: 28px 0; }
        .awards-credentials-records-item:nth-child(3) p::before, .awards-credentials-records-item:nth-child(4) p::before, .awards-credentials-records-item:nth-child(5) p::before {
          content: '';
          position: absolute;
          top: 0;
          left: 50%;
          width: 52px;
          height: 3px;
          background-color: #D80027;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); }
      .awards-credentials-records-item:nth-child(3) .link-button,
      .awards-credentials-records-item:nth-child(3) .link-text, .awards-credentials-records-item:nth-child(4) .link-button,
      .awards-credentials-records-item:nth-child(4) .link-text, .awards-credentials-records-item:nth-child(5) .link-button,
      .awards-credentials-records-item:nth-child(5) .link-text {
        justify-self: center;
        margin-top: 0; }
    .awards-credentials-records-item .top-highlight {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-item-align: start;
          align-self: flex-start;
      gap: 6px;
      margin-bottom: 12px;
      background: #D80027;
      color: #fff;
      padding: 4px 12px;
      border-radius: 4px;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item .top-highlight {
          margin-bottom: 18px; } }
      .awards-credentials-records-item .top-highlight::before {
        content: '';
        display: inline-block;
        width: 14px;
        height: 14px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        background-color: #fff;
        mask: url("../icons/star.svg") center/contain no-repeat;
        -webkit-mask: url("../icons/star.svg") center/contain no-repeat; }
    .awards-credentials-records-item-content {
      padding: 56px; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-content {
          padding: 28px 20px; } }
      .awards-credentials-records-item-content p {
        margin-bottom: 0 !important; }
    .awards-credentials-records-item-main-title {
      font-size: 40px !important;
      line-height: 1.2;
      margin-bottom: 24px; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-main-title {
          font-size: 28px !important; } }
      .awards-credentials-records-item-main-title::after {
        content: '';
        display: block;
        width: 62px;
        height: 3px;
        margin-top: 26px;
        background-color: #D80027; }
  @media screen and (max-width: 800px) {
    .awards-credentials-records-container {
      grid-template-columns: 1fr; }
    .awards-credentials-records-item {
      grid-column: 1 / -1; } }

.awards-credentials-materials {
  padding-top: 18px;
  padding-bottom: 42px; }
  @media screen and (max-width: 800px) {
    .awards-credentials-materials {
      padding-top: 12px;
      padding-bottom: 24px; } }
  .awards-credentials-materials-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 4px; }
  .awards-credentials-materials-item:not(:last-child) {
    border-bottom: 1px solid #E0E0E0; }
  .awards-credentials-materials-item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 42px;
    padding: 42px; }
    @media screen and (max-width: 800px) {
      .awards-credentials-materials-item-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        gap: 24px;
        padding: 20px; } }
  .awards-credentials-materials-item:nth-child(even) .awards-credentials-materials-item-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media screen and (max-width: 800px) {
      .awards-credentials-materials-item:nth-child(even) .awards-credentials-materials-item-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .awards-credentials-materials-item-media {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    max-width: 48%; }
    @media screen and (max-width: 800px) {
      .awards-credentials-materials-item-media {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        max-width: none;
        width: 100%; } }
  .awards-credentials-materials-item-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 4px; }
  .awards-credentials-materials-item-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0; }
    .awards-credentials-materials-item-content .sub-heading {
      display: inline-block;
      margin-bottom: 12px;
      letter-spacing: 0.03em; }
      .awards-credentials-materials-item-content .sub-heading::after {
        content: '';
        display: block;
        width: 62px;
        height: 3px;
        margin-top: 12px;
        background-color: #D80027; }
    .awards-credentials-materials-item-content h3 {
      margin-bottom: 12px;
      line-height: 1.4; }
    .awards-credentials-materials-item-content p {
      margin: 0 0 20px;
      color: #666;
      line-height: 1.6; }
  .awards-credentials-materials-item-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none; }
    .awards-credentials-materials-item-tags li {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      list-style: none;
      margin: 0;
      padding: 8px 10px;
      border: 1px solid #E0E0E0;
      border-radius: 4px;
      background-color: #fff;
      font-size: 14px;
      color: #838486; }
      .awards-credentials-materials-item-tags li img {
        display: block;
        width: 20px;
        height: 20px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .awards-credentials-materials-item-brands {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    background-color: #fff;
    overflow: hidden; }
    .awards-credentials-materials-item-brands li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      list-style: none;
      margin: 0;
      padding: 8px 10px;
      text-align: center; }
      .awards-credentials-materials-item-brands li:not(:last-child) {
        border-right: 1px solid #E0E0E0; }
      .awards-credentials-materials-item-brands li img {
        display: block;
        height: 32px;
        width: auto;
        max-width: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
  .awards-credentials-materials-item-text {
    padding: 12px 0; }

.awards-credentials-company {
  padding-top: 18px !important;
  padding-bottom: 42px !important; }
  .awards-credentials-company-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 42px; }
    @media screen and (max-width: 800px) {
      .awards-credentials-company-container {
        grid-template-columns: 1fr;
        gap: 24px; } }
  .awards-credentials-company-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .awards-credentials-company-item-content {
      padding: 26px 40px; }
      @media screen and (max-width: 800px) {
        .awards-credentials-company-item-content {
          padding: 24px 20px; } }
      .awards-credentials-company-item-content h3::after {
        content: '';
        display: block;
        width: 62px;
        height: 3px;
        margin-top: 12px;
        background-color: #D80027; }
      .awards-credentials-company-item-content p {
        padding: 16px 0 30px 0;
        margin-bottom: 0 !important; }
    .awards-credentials-company-item .link-text {
      margin-top: auto; }
  .awards-credentials-company-item-image {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 16px;
    border-radius: 4px 4px 0 0; }

.awards-credentials-featured-in {
  padding-top: 18px; }
  .awards-credentials-featured-in .grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px; }
    @media screen and (max-width: 800px) {
      .awards-credentials-featured-in .grid-3 {
        grid-template-columns: 1fr;
        gap: 20px; } }
  .awards-credentials-featured-in-detail {
    margin: 42px 0;
    gap: 24px 42px !important; }
    .awards-credentials-featured-in-detail-item {
      display: grid;
      grid-template-columns: auto 1fr;
      grid-template-rows: auto auto auto;
      -webkit-column-gap: 16px;
         -moz-column-gap: 16px;
              column-gap: 16px;
      row-gap: 16px; }
      .awards-credentials-featured-in-detail-item::before {
        content: '';
        grid-column: 2;
        grid-row: 1;
        width: 62px;
        height: 3px;
        background-color: #D80027; }
      .awards-credentials-featured-in-detail-item-number {
        grid-column: 1;
        grid-row: 2;
        align-self: start;
        color: #D80027;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.3; }
      .awards-credentials-featured-in-detail-item-body {
        grid-column: 2;
        grid-row: 2 / span 2;
        min-width: 0; }
        .awards-credentials-featured-in-detail-item-body h5 {
          margin: 0 0 8px;
          color: #333;
          font-size: 18px;
          font-weight: 700;
          line-height: 1.3; }
        .awards-credentials-featured-in-detail-item-body p {
          margin: 0;
          color: #666;
          font-size: 14px;
          line-height: 1.6; }
        .awards-credentials-featured-in-detail-item-body a {
          text-decoration: none; }
          .awards-credentials-featured-in-detail-item-body a:hover {
            opacity: 0.8; }
  .awards-credentials-featured-in-list {
    margin-left: 0 !important; }
    @media screen and (max-width: 800px) {
      .awards-credentials-featured-in-list.grid-3 {
        grid-template-columns: repeat(2, 1fr); } }
    .awards-credentials-featured-in-list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      list-style: none;
      border: 1px solid #E0E0E0;
      border-radius: 4px;
      height: 112px;
      padding: 0 20px;
      text-align: center;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media screen and (max-width: 800px) {
        .awards-credentials-featured-in-list-item {
          height: 74px; } }
      .awards-credentials-featured-in-list-item img {
        display: block;
        height: 36px;
        width: auto;
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
      .awards-credentials-featured-in-list-item.gq img {
        height: 50px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-featured-in-list-item.gq img {
            height: 40px; } }
      .awards-credentials-featured-in-list-item.gearjunkie img {
        height: 36px;
        margin-top: 12px; }
      .awards-credentials-featured-in-list-item.bc-spca-corporate-partner img {
        height: 32px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-featured-in-list-item.bc-spca-corporate-partner img {
            height: 28px; } }
      .awards-credentials-featured-in-list-item.outdoor-life img {
        height: 36px; }
      .awards-credentials-featured-in-list-item.truck-trend img {
        height: 36px; }
      .awards-credentials-featured-in-list-item.auto-guide img {
        height: 30px; }

.awards-credentials-featured-sublist {
  padding: 42px 0; }
  @media screen and (max-width: 800px) {
    .awards-credentials-featured-sublist {
      padding: 24px 0; } }
  .awards-credentials-featured-sublist h4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 42px;
    margin: 0 0 28px;
    text-align: center;
    font-style: italic; }
    .awards-credentials-featured-sublist h4::before, .awards-credentials-featured-sublist h4::after {
      content: '';
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      height: 1px;
      background-color: #cccccc; }
  .awards-credentials-featured-sublist-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    list-style: none; }
    @media screen and (max-width: 800px) {
      .awards-credentials-featured-sublist-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px; } }
    .awards-credentials-featured-sublist-list li {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      list-style: none;
      padding: 8px 20px; }
      .awards-credentials-featured-sublist-list li:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        width: 1px;
        height: 48px;
        background-color: #ccc;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      @media screen and (max-width: 800px) {
        .awards-credentials-featured-sublist-list li:nth-child(2n)::after {
          content: none; } }
      .awards-credentials-featured-sublist-list li img {
        display: block;
        height: 36px;
        width: auto;
        max-width: 100%; }
      .awards-credentials-featured-sublist-list li.mens-journal img {
        height: 32px; }
      @media screen and (max-width: 800px) {
        .awards-credentials-featured-sublist-list li.mens-journal img {
          height: 28px; } }
      .awards-credentials-featured-sublist-list li.autoblog img {
        height: 36px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-featured-sublist-list li.autoblog img {
            height: 32px; } }
      .awards-credentials-featured-sublist-list li.hotcars img {
        height: 40px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-featured-sublist-list li.hotcars img {
            height: 36px; } }
      .awards-credentials-featured-sublist-list li.forbes img {
        height: 32px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-featured-sublist-list li.forbes img {
            height: 28px; } }

.video-watch-container {
  padding: 0 0 72px 0; }
  @media screen and (max-width: 800px) {
    .video-watch-container {
      padding: 0 0 48px 0; } }

.video-watch h2 {
  font-style: normal;
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 12px;
  line-height: 1.2; }

.video-watch h3 {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600; }

.video-watch h4 {
  font-size: 16px;
  font-weight: 600; }

.video-watch-text {
  text-align: center; }
  .video-watch-text p {
    line-height: 2; }
    @media screen and (max-width: 800px) {
      .video-watch-text p {
        margin-top: 20px; } }

.video-watch-video {
  width: 100%;
  background: #000;
  margin-bottom: 56px;
  padding: 24px 0; }
  @media screen and (max-width: 800px) {
    .video-watch-video {
      margin-bottom: 36px; } }
  .video-watch-video > .container, .popular-models .video-watch-video > [data-content-region=popular_models]:not(:empty) {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 4px; }
  .video-watch-video iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block; }

.video-watch-script {
  background: #F2F2F2;
  text-align: center;
  padding: 54px 0;
  font-weight: 600;
  margin-bottom: 48px; }
  @media screen and (max-width: 800px) {
    .video-watch-script {
      margin-bottom: 36px;
      padding: 36px 0; } }
  .video-watch-script-content {
    border: 1px solid #B0B0B0;
    width: 90vw !important;
    margin: 0 auto;
    padding: 36px 24px !important; }
    @media screen and (max-width: 800px) {
      .video-watch-script-content {
        width: 100%;
        padding: 24px !important; }
        .video-watch-script-content br {
          display: none; } }
    .video-watch-script-content p {
      margin: 0 auto !important;
      line-height: 3;
      text-align: center; }

.video-watch-tags {
  padding-bottom: 4px; }

.video-watch-features {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  margin-left: 0; }
  @media screen and (max-width: 800px) {
    .video-watch-features {
      margin-bottom: 0 !important; } }
  .video-watch-features-item {
    border: 1px solid #9F9F9F;
    padding: 6px 12px;
    border-radius: 4px;
    font-weight: 600; }

.video-watch-related-videos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px; }
  @media screen and (max-width: 800px) {
    .video-watch-related-videos {
      grid-template-columns: 1fr; } }

.video-watch-related-video {
  width: 100%; }
  .video-watch-related-video h4 {
    margin: 8px 0 0; }
  .video-watch-related-video-iframe {
    aspect-ratio: 16 / 9;
    width: 100%;
    overflow: hidden;
    border-radius: 4px; }
    .video-watch-related-video-iframe iframe {
      width: 100%;
      height: 100%;
      border: 0; }

.all-reviews {
  padding-bottom: 48px; }
  .all-reviews-header {
    margin: 36px 0; }
  .all-reviews-title {
    margin: 0 0 8px;
    font-size: 36px;
    font-style: italic;
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase; }
  .all-reviews-subtitle {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    opacity: 0.9; }
  .all-reviews-counts {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "total average" "site product";
    margin: 48px 0;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd; }
    @media screen and (max-width: 500px) {
      .all-reviews-counts {
        margin: -12px 0 28px 0;
        border-top: none;
        border-bottom: none; } }
  .all-reviews-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0;
    padding: 28px 16px;
    text-align: center; }
    .all-reviews-count--total {
      grid-area: total;
      border-right: 1px solid #dddddd;
      border-bottom: 1px solid #dddddd; }
    .all-reviews-count--average {
      grid-area: average;
      border-bottom: 1px solid #dddddd; }
    .all-reviews-count--site {
      grid-area: site;
      border-right: 1px solid #dddddd; }
    .all-reviews-count--product {
      grid-area: product; }
  .all-reviews-count-label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.2;
    text-transform: uppercase; }
  .all-reviews-count-value {
    font-size: 46px;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    line-height: 1.1; }
    @media screen and (max-width: 500px) {
      .all-reviews-count-value {
        font-size: 36px; } }
  .all-reviews-count-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 6px; }
  .all-reviews-stars {
    position: relative;
    display: inline-block;
    color: #dddddd;
    font-size: 28px;
    letter-spacing: 3px;
    line-height: 1; }
    .all-reviews-stars::before,
    .all-reviews-stars .all-reviews-stars-fill::before {
      content: "★★★★★"; }
    .all-reviews-stars .all-reviews-stars-fill {
      position: absolute;
      top: 0;
      left: 0;
      overflow: hidden;
      width: 0;
      color: #f2b01e;
      white-space: nowrap; }
  .all-reviews .yotpo-bottomline-container,
  .all-reviews .yotpo-bottom-line {
    display: none !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important; }
  .all-reviews .yotpo-reviews-seo-page,
  .all-reviews .yotpo-reviews-container,
  .all-reviews .yotpo-reviews-section {
    margin-top: 0 !important;
    padding-top: 0 !important; }
  .all-reviews .yotpo-header-container,
  .all-reviews .yotpo-layout-header-wrapper {
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important; }
  .all-reviews .yotpo-seo-page-tabs {
    position: relative;
    margin-top: 0 !important;
    border-bottom: none !important; }
    .all-reviews .yotpo-seo-page-tabs::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 1px;
      background-color: #BFBFBF;
      pointer-events: none; }
  .all-reviews .yotpo-seo-page-tabs .ugc-storefront-widgets-tabs-container__tab {
    padding: 6px 16px !important;
    border-bottom: 5px solid transparent !important;
    font-weight: 600 !important;
    opacity: 0.5 !important; }
    .all-reviews .yotpo-seo-page-tabs .ugc-storefront-widgets-tabs-container__tab.selected {
      opacity: 1 !important;
      border-bottom: 5px solid #D8011D !important; }

@media screen and (min-width: 801px) {
  .all-reviews-counts {
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: "total product site average";
    border-top: 0;
    border-bottom: 0; }
  .all-reviews-count {
    padding: 12px 24px;
    border-right: 1px solid #dddddd;
    border-bottom: 0; }
    .all-reviews-count--average {
      border-right: 0; }
  .all-reviews-count-rating {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 10px; } }

@media screen and (max-width: 500px) {
  .yotpo-display-s .yotpo-seo-page-tabs {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    margin-bottom: 0 !important; } }

.glossary {
  padding-bottom: 72px !important; }
  .glossary-heading {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 32px; }
    @media (min-width: 801px) {
      .glossary-heading {
        grid-template-columns: minmax(0, 620px) auto;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-column-gap: 2rem;
           -moz-column-gap: 2rem;
                column-gap: 2rem; } }
    @media screen and (max-width: 800px) {
      .glossary-heading {
        margin-bottom: 24px; } }
  .glossary-item:not(:last-child) {
    margin-bottom: 32px; }
  .glossary-heading-content {
    min-width: 0; }
    .glossary-heading-content h2 {
      margin: 0;
      font-size: 24px !important;
      line-height: 1.2;
      font-style: normal; }
      .glossary-heading-content h2::after {
        content: '';
        display: block;
        width: 62px;
        height: 3px;
        margin: 18px 0 20px;
        background-color: #D80027; }
    .glossary-heading-content p {
      margin: 0;
      line-height: 1.8; }
  .glossary-heading-image {
    width: 100%;
    max-width: 320px;
    margin: 0 auto; }
    @media (min-width: 801px) {
      .glossary-heading-image {
        width: 320px;
        margin: 0; } }
    @media screen and (max-width: 800px) {
      .glossary-heading-image {
        width: 100%;
        max-width: 100%;
        margin: 0 auto; } }
    .glossary-heading-image img {
      display: block;
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 4px; }
  .glossary-content table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #e0e0e0; }
  .glossary-content tr {
    border-bottom: 1px solid #e0e0e0; }
  .glossary-content th, .glossary-content td {
    padding: 12px 16px;
    text-align: left;
    vertical-align: top; }
  .glossary-content th {
    background-color: #f0f0f0;
    font-weight: 600; }
  .glossary-content td:first-child {
    font-weight: 600;
    width: 200px; }
  .glossary-content tr:has(a[href^="/toyota-waterproof-cordura-seat-covers/"]),
  .glossary-content tr:has(a[href^="/dodge-waterproof-cordura-seat-covers/"]),
  .glossary-content tr:has(a[href^="/ford-waterproof-cordura-seat-covers/"]),
  .glossary-content tr:has(a[href^="/heavy-duty-waterproof-cordura-seat-covers/"]),
  .glossary-content tr:has(a[href^="/ford-neosupreme-seat-covers/"]),
  .glossary-content tr:has(a[href^="/toyota-neosupreme-seat-covers/"]),
  .glossary-content tr:has(a[href^="/chevy-neosupreme-seat-covers/"]),
  .glossary-content tr:has(a[href^="/dodge-neosupreme-seat-covers/"]) {
    display: none; }
  @media screen and (max-width: 800px) {
    .glossary-content::before {
      content: 'Products';
      display: block;
      margin-bottom: 12px;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.2;
      color: #333; }
    .glossary-content table,
    .glossary-content tbody,
    .glossary-content tr,
    .glossary-content th,
    .glossary-content td {
      display: block;
      width: 100%; }
    .glossary-content thead {
      display: none; }
    .glossary-content tr {
      padding: 16px; }
    .glossary-content td {
      padding: 0;
      width: 100% !important; }
    .glossary-content td:first-child {
      margin-bottom: 8px;
      font-weight: 600; }
    .glossary-content td:last-child {
      font-weight: 400; } }
  .glossary-go-to-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 16px 0 0 auto;
    padding: 0;
    border: 0;
    font-size: 15px;
    background: none;
    font-weight: 600;
    color: #D80027;
    cursor: pointer; }
    .glossary-go-to-top-chevron {
      width: 12px;
      height: 8px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .glossary-go-to-top:hover {
      opacity: 0.85; }

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

.lockBody {
  overflow: hidden;
  width: 100vw;
  height: 100vw; }

#google-merchantwidget-iframe-wrapper {
  display: block;
  z-index: 1000 !important; }
  @media screen and (max-width: 500px) {
    #google-merchantwidget-iframe-wrapper {
      display: none; } }

.template_pages-cart #google-merchantwidget-iframe-wrapper {
  display: block !important; }

.template_pages-cart .cart-mobile-promo {
  display: none; }

@media screen and (max-width: 500px) {
  .template_pages-cart {
    display: block !important; }
    .template_pages-cart .mobileMenu-toggle {
      display: none !important; }
    .template_pages-cart .cart-mobile-promo {
      position: sticky;
      top: var(--cart-mobile-promo-offset, 0);
      left: 0;
      width: 100%;
      z-index: 999;
      display: none;
      background-color: white;
      border-bottom: 1px solid #ecedee;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      pointer-events: none !important; }
      .template_pages-cart .cart-mobile-promo .slick-next, .template_pages-cart .cart-mobile-promo .slick-prev {
        display: none !important; }
    .template_pages-cart .cart-mobile-promo.is-active {
      display: block; }
    .template_pages-cart .cart-mobile-promo.is-hidden {
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%); }
    .template_pages-cart .cart-mobile-promo .promo-text {
      width: 100%;
      height: auto;
      min-height: 40px; } }

.template_pages-product iframe[name="Messaging window"] {
  z-index: 1004 !important; }

.template_pages-product #launcher {
  z-index: 1004 !important; }
  @media screen and (max-width: 500px) {
    .template_pages-product #launcher {
      bottom: 86px !important; } }

.skip-to-main-link {
  background: white;
  color: #3f4b54;
  font-weight: 700;
  left: 50%;
  padding: 4px;
  position: absolute;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  opacity: 0; }
  .skip-to-main-link:focus {
    opacity: 1;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%); }

.header {
  background-color: white;
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  width: 100%;
  z-index: 1000;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
  .template_pages-cart .header {
    position: fixed;
    top: 0; }
  @media (min-width: 801px) {
    .header {
      border-bottom: 1px solid #e5e5e5;
      overflow: visible;
      position: relative;
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      min-height: 260px;
      -webkit-transform: none !important;
              transform: none !important; }
      .template_pages-cart .header {
        position: relative;
        top: auto; } }
  @media screen and (max-width: 800px) {
    .header {
      position: relative; } }
  .header.is-open {
    height: 100%;
    min-height: 100vh; }
    @media (min-width: 801px) {
      .header.is-open {
        height: auto;
        min-height: 0; } }
  .header.header--hidden {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
    @media (min-width: 801px) {
      .header.header--hidden {
        -webkit-transform: none !important;
                transform: none !important; } }
  body:not(.template_pages-cart) .header.header--hidden {
    -webkit-transform: none !important;
            transform: none !important; }

.header-logo {
  font-size: 12px;
  text-align: center;
  height: 44px;
  margin: 0; }
  @media (min-width: 320px) {
    .header-logo {
      position: absolute;
      transform: translate(-50%);
      -webkit-transform: translate(-50%);
      margin: 0 0 0 50%; } }
  @media (min-width: 801px) {
    .header-logo {
      position: relative;
      transform: none;
      -webkit-transform: none;
      margin: 0;
      padding: 0;
      height: auto; }
      .header.fixed .header-logo {
        background-color: #ecedee;
        margin: 0;
        padding: 0.375rem 0;
        position: absolute;
        top: 0;
        width: 100%; } }
  .header-logo__link {
    color: #0a0a0a;
    height: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
    position: relative;
    text-decoration: none;
    width: 70%;
    z-index: 20; }
    .header-logo__link:before, .header-logo__link:after {
      content: " ";
      display: table; }
    .header-logo__link:after {
      clear: both; }
    @media (min-width: 801px) {
      .header-logo__link {
        background: none;
        border-bottom: 0;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        width: auto; } }
    .header-logo__link:hover {
      color: #3f4b54; }
    .header-logo__link:active {
      color: #3f4b54; }

.header-logo--left {
  text-align: left; }
  @media (min-width: 801px) {
    .header-logo--left {
      margin-left: 2.5rem; } }
  .header-logo--left .header-logo-image {
    right: unset; }

.header-logo--right {
  text-align: right; }
  @media (min-width: 801px) {
    .header-logo--right {
      margin-right: 2.5rem; } }
  .header-logo--right .header-logo-image {
    left: unset; }

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

.header-logo-image-container {
  position: relative;
  width: 100%; }

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

.header-logo-image {
  max-height: 32px;
  display: block;
  margin: 0 auto; }
  .header-logo-image.logo-desktop {
    display: none; }
  @media (min-width: 960px) {
    .header-logo-image {
      max-width: 320px; }
      .header-logo-image.logo-mobile {
        display: none; }
      .header-logo-image.logo-desktop {
        display: block; } }

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

.mobileMenu-toggle {
  height: 1.5rem;
  width: 1.5rem;
  display: inline-block;
  position: relative;
  overflow: hidden;
  padding: 0;
  z-index: 50;
  font-size: inherit; }
  @media (min-width: 801px) {
    .mobileMenu-toggle {
      display: none; } }
  .mobileMenu-toggle .mobileMenu-toggleIcon,
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    background: #3f4b54;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    width: 1.25rem; }
  .mobileMenu-toggle .mobileMenu-toggleIcon {
    top: 50%;
    -webkit-transition: background-color 10ms ease-in 100ms;
    transition: background-color 10ms ease-in 100ms; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::before {
    top: -0.5rem; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    bottom: -0.5rem; }
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
    background-color: transparent;
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before, .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      background-color: #3f4b54;
      bottom: auto;
      top: auto;
      -webkit-transition: top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms;
      transition: top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms;
      transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in;
      transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
      top: 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      bottom: 0;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.promo-banner div[data-sub-layout],
.nav-promo div[data-sub-layout] {
  height: auto; }

.promo-banner a,
.nav-promo a {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.1em;
  color: white; }

.promo-banner a {
  color: white;
  width: 100%;
  display: block;
  padding: 12px;
  font-size: 13px;
  text-align: center;
  font-weight: 700; }
  @media (min-width: 801px) {
    .promo-banner a {
      font-weight: 700; } }

.header-info {
  display: none;
  font-size: 11px;
  letter-spacing: 0.1em; }
  .header-info button {
    letter-spacing: inherit; }
  @media (min-width: 801px) {
    .header-info {
      display: block;
      background: #000000;
      color: white;
      border-bottom: 1px solid #d9d9d9;
      min-height: 42px; }
      .header-info .container, .header-info .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .header-info [data-content-region=popular_models]:not(:empty) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        .header-info .container > *:not(.nav-promo), .header-info .popular-models [data-content-region=popular_models]:not(:empty) > *:not(.nav-promo), .popular-models .header-info [data-content-region=popular_models]:not(:empty) > *:not(.nav-promo) {
          -ms-flex-negative: 0;
              flex-shrink: 0; } }
  .header-info ul {
    margin: 0; }
  .header-info #currencySelection {
    left: -16px !important;
    max-width: 100%;
    min-width: 116px; }
    .header-info #currencySelection:focus {
      outline: none; }
    .header-info #currencySelection a {
      padding: 0;
      font-size: 14px; }
      .header-info #currencySelection a > * {
        pointer-events: none; }
  .header-info .nav-promo {
    border-left: 1px solid #8c9398;
    margin-left: 12px;
    padding-left: 20px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none; }
    @media (min-width: 801px) {
      .header-info .nav-promo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .header-info .nav-promo div[data-sub-layout] {
      padding: 0; }
    .header-info .nav-promo a {
      font-size: 11px;
      margin-top: 2px;
      display: block; }

.currencySelector-img {
  width: 25px;
  height: auto;
  margin-right: 8px;
  margin-top: 1px; }

.navUser-action--currencySelector {
  padding: 12px 0;
  white-space: nowrap; }
  .navUser-action--currencySelector img {
    width: 25px;
    height: 17px;
    min-height: 17px;
    margin-right: 8px;
    margin-top: 1px; }
  .navUser-action--currencySelector span {
    line-height: 15px;
    vertical-align: middle;
    margin-right: auto; }
  .navUser-action--currencySelector + .dropdown-menu {
    z-index: 100;
    border: 1px solid #d9d9d9; }
    .navUser-action--currencySelector + .dropdown-menu .currencySelector-img {
      width: 25px;
      height: auto;
      margin-right: 8px;
      margin-top: 1px; }
    .navUser-action--currencySelector + .dropdown-menu span {
      font-size: 11px;
      font-weight: 700;
      line-height: 15px;
      color: #202020; }

.navPage-subMenu-action.navPages-action img {
  margin-top: -1px; }

.info-links {
  width: auto; }
  .info-links .icon {
    width: 14px;
    height: 14px;
    margin-right: 12px; }
    .info-links .icon svg {
      stroke: none; }
  .info-links span {
    vertical-align: middle;
    line-height: 11px; }
  .info-links .navUser-action.gift-certificate-link {
    background-image: url("../img/GiftCertificate-dark.webp");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 24px 24px;
    padding-left: 36px; }
    @media screen and (max-width: 800px) {
      .info-links .navUser-action.gift-certificate-link {
        display: none !important; } }

.header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  min-height: 44px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 801px) {
    .header-content {
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch; } }
  @media (min-width: 801px) {
    .header-content.container, .popular-models .header-content[data-content-region=popular_models]:not(:empty) {
      padding-top: 24px;
      padding-bottom: 20px;
      min-height: 88px; } }
  .header-content .search {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 24px;
    position: relative;
    display: none; }
    @media (min-width: 801px) {
      .header-content .search {
        display: block; } }
    .header-content .search .form,
    .header-content .search .form-field {
      margin-bottom: 0; }
    .header-content .search .form-input {
      height: 44px;
      padding: 12px 24px;
      border: 1px solid #b2b7bb;
      border-radius: 5px; }
      .header-content .search .form-input.active {
        border-radius: 5px 5px 0 0; }
    .header-content .search .button, .header-content .search #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .header-content .search .btn {
      position: absolute;
      right: 0;
      top: 0;
      margin: 0;
      padding: 12px;
      height: 44px;
      width: 44px;
      border: none;
      border-radius: 0 5px 5px 0;
      background-color: transparent; }
      .header-content .search .button:hover, .header-content .search #designer-modal .cofig-tech .btn:hover, #designer-modal .cofig-tech .header-content .search .btn:hover, .header-content .search .button:active, .header-content .search #designer-modal .cofig-tech .btn:active, #designer-modal .cofig-tech .header-content .search .btn:active, .header-content .search .button:focus, .header-content .search #designer-modal .cofig-tech .btn:focus, #designer-modal .cofig-tech .header-content .search .btn:focus {
        background-color: transparent; }
        .header-content .search .button:hover svg, .header-content .search #designer-modal .cofig-tech .btn:hover svg, #designer-modal .cofig-tech .header-content .search .btn:hover svg, .header-content .search .button:active svg, .header-content .search #designer-modal .cofig-tech .btn:active svg, #designer-modal .cofig-tech .header-content .search .btn:active svg, .header-content .search .button:focus svg, .header-content .search #designer-modal .cofig-tech .btn:focus svg, #designer-modal .cofig-tech .header-content .search .btn:focus svg {
          stroke: none; }
      .header-content .search .button .icon, .header-content .search #designer-modal .cofig-tech .btn .icon, #designer-modal .cofig-tech .header-content .search .btn .icon {
        width: 20px;
        height: 20px; }
        .header-content .search .button .icon svg, .header-content .search #designer-modal .cofig-tech .btn .icon svg, #designer-modal .cofig-tech .header-content .search .btn .icon svg {
          fill: #3f4b54; }
      .header-content .search .button span, .header-content .search #designer-modal .cofig-tech .btn span, #designer-modal .cofig-tech .header-content .search .btn span {
        border: 0;
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }

.header-slider {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .13em;
  color: #202020;
  font-weight: 600;
  padding: 0 30px;
  text-align: center;
  min-height: 40px;
  height: 40px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }
  .header-slider .slick-track {
    -webkit-transition: none !important;
    transition: none !important; }
  .header-slider.slider-ready {
    opacity: 1; }
    .header-slider.slider-ready .slick-track {
      -webkit-transition: -webkit-transform 500ms ease !important;
      transition: -webkit-transform 500ms ease !important;
      transition: transform 500ms ease !important;
      transition: transform 500ms ease, -webkit-transform 500ms ease !important; }
  .header-slider > div:not(.slick-list) {
    display: inline-block;
    margin: 11px auto; }
  .header-slider > div:not(:first-of-type) {
    display: none; }
  .header-slider.slick-slider {
    margin: 0 auto;
    -webkit-transition: all ease-in-out 250ms;
    transition: all ease-in-out 250ms; }
    @media (min-width: 801px) {
      .header-slider.slick-slider {
        min-width: auto; } }
  .header-slider .slick-slide {
    height: auto;
    min-height: 40px;
    margin: 0 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
    .header-slider .slick-slide:focus {
      outline: none; }
  .header-slider .slick-next {
    right: 0; }
  .header-slider .slick-prev {
    left: 0; }
  @media (min-width: 801px) {
    .header-slider .slick-next {
      right: -60px; }
    .header-slider .slick-prev {
      left: -60px; } }
  .header-slider .slick-next,
  .header-slider .slick-prev {
    height: 40px;
    width: 30px;
    margin-top: 0; }
    .header-slider .slick-next:before, .header-slider .slick-next:after,
    .header-slider .slick-prev:before,
    .header-slider .slick-prev:after {
      width: 8px;
      height: 15px; }

#seatCoverSuggestionsModal {
  overflow: scroll; }

#powrIframeLoader {
  display: none !important; }

.sales-timer-countdown {
  color: #D80027;
  font-weight: bold; }

.gift-certificate-desktop {
  display: none; }
  @media (min-width: 801px) {
    .gift-certificate-desktop {
      display: block; } }

.seat-cover-suggestions-heading {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 37px;
  color: #F0F0F0;
  margin: 0;
  padding: 0 24px; }

.body {
  margin-bottom: 6rem;
  margin-top: 0;
  background-color: #fff; }
  .template_pages-category .body {
    margin-bottom: 0; }
  @media (min-width: 801px) {
    .body {
      margin-top: 0; } }

.page {
  margin: 0;
  max-width: 75rem;
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto; }
  .page:before, .page:after {
    content: " ";
    display: table; }
  .page:after {
    clear: both; }
  @media (min-width: 1261px) {
    .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; }

.page-content--textCenter {
  text-align: center; }

@media (min-width: 801px) {
  .page-sidebar.isSticky {
    position: sticky;
    top: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 100%;
    overflow: scroll;
    z-index: 0; }
  .page-sidebar.isSticky::-webkit-scrollbar {
    display: none; } }

.page-sidebar .btn-wrapper {
  padding-left: 1rem;
  padding-right: 1rem; }
  .page-sidebar .btn-wrapper .btn-section .btn-done {
    width: 100%;
    margin-bottom: 0; }
    @media (min-width: 801px) {
      .page-sidebar .btn-wrapper .btn-section .btn-done {
        display: none; } }

@media (min-width: 801px) {
  .page-sidebar {
    padding-left: 0;
    padding-right: 0;
    width: calc(25% - 36px);
    float: left; }
    .page-sidebar + .page-content {
      padding-left: 0;
      padding-right: 0;
      width: calc(75% - 36px);
      float: right; } }

.page-sidebar .aside-btn {
  background: #f4f4f4;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  margin: 15px 0 5px 2px;
  display: block;
  width: 98%;
  height: 100%;
  -webkit-box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.3);
  padding: 10px 0;
  border-radius: 2px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  cursor: pointer;
  -webkit-transition: .6s;
  transition: .6s; }
  .page-sidebar .aside-btn:hover {
    opacity: 0.7; }
  @media screen and (max-width: 799px) {
    .page-sidebar .aside-btn.desktop {
      display: none; } }
  .page-sidebar .aside-btn.mobile {
    width: auto;
    height: auto;
    margin: 12px 0 0 0;
    padding: 6px 0;
    font-size: 14px; }
    @media screen and (min-width: 800px) {
      .page-sidebar .aside-btn.mobile {
        display: none; } }
  .page-sidebar .aside-btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 3px 16px 0 16px;
    letter-spacing: 0.8px; }
    @media screen and (max-width: 799px) {
      .page-sidebar .aside-btn-wrapper {
        gap: 14px;
        letter-spacing: 1px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 4px 0; } }
    @media screen and (min-width: 800px) and (max-width: 1000px) {
      .page-sidebar .aside-btn-wrapper {
        text-align: center;
        font-size: 90%; } }
  .page-sidebar .aside-btn svg {
    fill: #6f787f;
    stroke: #6f787f;
    stroke-width: 0.4px;
    width: 14px; }
    @media screen and (min-width: 800px) and (max-width: 1080px) {
      .page-sidebar .aside-btn svg {
        display: none; } }

.zendesk-chat-wrapper {
  cursor: pointer;
  color: #ffffff;
  width: 110px;
  height: 50px;
  margin: 10px 20px;
  padding: 0;
  position: fixed;
  bottom: 0;
  overflow: visible;
  opacity: 1;
  border: 0px;
  z-index: 8;
  right: 0px; }
  @media screen and (max-width: 500px) {
    .zendesk-chat-wrapper {
      width: 48px;
      height: 48px; } }
  .zendesk-chat-wrapper .zendesk-chat-btn {
    background-color: #3f4b54;
    border-radius: 999rem;
    padding: 13px 25px;
    height: 46px; }
    @media screen and (max-width: 500px) {
      .zendesk-chat-wrapper .zendesk-chat-btn {
        padding: 10px;
        height: 40px; } }
    .zendesk-chat-wrapper .zendesk-chat-btn .zendesk-chat-icon {
      display: inline-block;
      line-height: 1;
      padding-right: 0.57143rem;
      max-width: 20px; }
      .zendesk-chat-wrapper .zendesk-chat-btn .zendesk-chat-icon svg {
        width: 20px;
        height: 20px;
        fill: #ffffff;
        color: #ffffff; }
    .zendesk-chat-wrapper .zendesk-chat-btn .zendesk-chat-text {
      font-weight: bold;
      font-size: 1rem;
      vertical-align: top;
      display: inline-block;
      max-width: 100%;
      position: relative;
      bottom: 2px;
      left: 5px; }
      @media screen and (max-width: 500px) {
        .zendesk-chat-wrapper .zendesk-chat-btn .zendesk-chat-text {
          display: none; } }

#attentive_overlay {
  position: relative;
  z-index: 1001 !important; }

@media screen and (max-width: 500px) {
  body.is-mobile-action-visible #attentive_overlay {
    -webkit-transform: translateY(-110px);
            transform: translateY(-110px); } }

.footer {
  background-color: black;
  padding: 46px 0 0;
  position: relative;
  min-height: 608px; }
  .footer > .container, .popular-models .footer > [data-content-region=popular_models]:not(:empty) {
    margin-bottom: 32px; }
    @media (min-width: 801px) {
      .footer > .container, .popular-models .footer > [data-content-region=popular_models]:not(:empty) {
        margin-top: 55px;
        margin-bottom: 48px; } }
  .footer .footer-heading, .footer h3 {
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 14px;
    font-weight: bold; }
  .footer p {
    color: #e0e0e0;
    font-size: 14px; }

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

.footer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.footer-info-col {
  color: #e0e0e0;
  display: inline-block;
  float: none;
  font-size: 14px;
  vertical-align: top;
  width: 100%;
  -ms-word-break: break-all;
  overflow-wrap: break-word; }
  .footer-info-col:not(:first-child) {
    border-bottom: 1px solid #6f787f; }
  @media (min-width: 801px) {
    .footer-info-col {
      width: auto;
      margin-bottom: 24px; }
      .footer-info-col:not(:first-child) {
        border-bottom: 0; } }

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

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

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

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

.footer-info-heading {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 14px;
  font-weight: bold;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 0;
  margin: 0; }
  @media (min-width: 801px) {
    .footer-info-heading {
      padding: 0;
      margin-bottom: 16px;
      display: block; } }
  .footer-info-heading .icon {
    width: 10px;
    height: 20px; }
    .footer-info-heading .icon svg {
      fill: #bdbdbd;
      stroke: #bdbdbd; }
    @media (min-width: 801px) {
      .footer-info-heading .icon {
        display: none; } }
  .footer-info-heading.is-open .icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

a.footer-info-heading:hover,
a.footer-info-heading:focus {
  color: #fff !important; }

.footer-info-list {
  list-style: none;
  margin: 12px 0; }
  .footer-info-list button {
    padding: 0; }
  .footer-info-list:not(.is-open) {
    display: none; }
  @media (min-width: 801px) {
    .footer-info-list {
      margin: 0; }
      .footer-info-list:not(.is-open) {
        display: block; } }
  .footer-info-list li:not(:last-child) {
    margin-bottom: 10px; }
  .footer-info-list a {
    color: #e0e0e0;
    text-decoration: none;
    font-size: 14px; }
    .footer-info-list a:hover {
      color: white; }

.footer-info-list .contact {
  width: 210px; }
  .footer-info-list .contact:last-child {
    margin-top: 4px !important; }

.footer-copyright {
  text-align: center;
  background: #F4F4F4;
  color: #676F74;
  font-size: 12px;
  letter-spacing: 0.05em;
  padding: 16px 0;
  font-weight: 600; }
  @media (min-width: 801px) {
    .footer-copyright {
      text-align: left; } }
  .footer-copyright a {
    color: #8c9398;
    text-decoration: none; }
    .footer-copyright a:hover {
      color: #6f787f; }

.footer-payment-icons {
  height: 2.5rem;
  margin-top: 1.5rem; }
  @media (min-width: 801px) {
    .footer-payment-icons {
      margin-top: 3rem; } }
  .footer-payment-icons .footer-payment-icon {
    height: 100%;
    margin: 0.375rem;
    vertical-align: middle;
    width: 3.125rem; }
  .footer-payment-icons svg {
    fill: #d80027; }

@media (min-width: 551px) {
  .footer-geotrust-ssl-seal {
    bottom: 0;
    position: absolute;
    right: 16px; } }

.footer-geotrust-ssl-seal table {
  margin: auto; }

.footer-info-col[data-section-type="newsletterSubscription"] {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-top: 36px;
  text-align: left; }
  @media (min-width: 801px) {
    .footer-info-col[data-section-type="newsletterSubscription"] {
      margin-top: 0;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      text-align: center; } }
  @media (min-width: 1261px) {
    .footer-info-col[data-section-type="newsletterSubscription"] {
      text-align: left;
      width: 350px; } }
  .footer-info-col[data-section-type="newsletterSubscription"] .footer-info-heading {
    margin: 22px 0 4px; }
  .footer-info-col[data-section-type="newsletterSubscription"] p {
    margin-bottom: 20px; }
  .footer-info-col[data-section-type="newsletterSubscription"] img {
    width: 82px; }
  .footer-info-col[data-section-type="newsletterSubscription"] .wrap {
    position: relative; }
  .footer-info-col[data-section-type="newsletterSubscription"] .form {
    margin-bottom: 0;
    position: relative; }
  .footer-info-col[data-section-type="newsletterSubscription"] .form-input {
    border: 1px solid #bdbdbd;
    background: transparent;
    color: #bdbdbd;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 13px;
    width: 100%;
    font-weight: 700; }
  .footer-info-col[data-section-type="newsletterSubscription"] .form-field {
    margin-bottom: 18px;
    max-width: 350px; }
    @media (min-width: 801px) {
      .footer-info-col[data-section-type="newsletterSubscription"] .form-field {
        margin-left: auto;
        margin-right: auto; } }
  .footer-info-col[data-section-type="newsletterSubscription"] label[for="shouldSubscribe"] {
    color: #bdbdbd;
    font-size: 14px;
    font-weight: 600;
    text-align: left; }
  .footer-info-col[data-section-type="newsletterSubscription"] button {
    position: absolute;
    background: transparent;
    right: 0;
    border: 0;
    padding: 16px 18px;
    width: auto;
    margin: 0; }
    .footer-info-col[data-section-type="newsletterSubscription"] button span {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .footer-info-col[data-section-type="newsletterSubscription"] button svg {
      fill: #bdbdbd; }
    .footer-info-col[data-section-type="newsletterSubscription"] button:hover svg {
      fill: white; }

.footer-info-col[data-section-type="storeInfo"] a {
  text-decoration: none;
  color: #e0e0e0; }
  .footer-info-col[data-section-type="storeInfo"] a:hover {
    color: white; }

.footer-info-col[data-section-type="storeInfo"] .button, .footer-info-col[data-section-type="storeInfo"] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .footer-info-col[data-section-type="storeInfo"] .btn {
  text-transform: capitalize;
  padding: 7px 24px;
  background: transparent;
  color: white;
  border: 1px solid #e0e0e0;
  font-weight: normal;
  margin: 12px 0 0; }

.footer-topper {
  border-bottom: 1px solid #424242; }
  .footer-topper .container, .footer-topper .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .footer-topper [data-content-region=popular_models]:not(:empty) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 801px) {
      .footer-topper .container, .footer-topper .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .footer-topper [data-content-region=popular_models]:not(:empty) {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .footer-topper .container .footer-feature, .footer-topper .popular-models [data-content-region=popular_models]:not(:empty) .footer-feature, .popular-models .footer-topper [data-content-region=popular_models]:not(:empty) .footer-feature {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-bottom: 46px; }
      @media (min-width: 551px) {
        .footer-topper .container .footer-feature, .footer-topper .popular-models [data-content-region=popular_models]:not(:empty) .footer-feature, .popular-models .footer-topper [data-content-region=popular_models]:not(:empty) .footer-feature {
          width: 50%; } }
      @media (min-width: 801px) {
        .footer-topper .container .footer-feature:not(:last-child), .footer-topper .popular-models [data-content-region=popular_models]:not(:empty) .footer-feature:not(:last-child), .popular-models .footer-topper [data-content-region=popular_models]:not(:empty) .footer-feature:not(:last-child) {
          margin-right: 42px; } }
  .footer-topper .icon {
    height: 100%;
    width: 42px;
    margin-right: 24px;
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .footer-topper .icon svg {
      height: 42px;
      fill: #d80027; }
    .footer-topper .icon + div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .footer-topper h3,
  .footer-topper p {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    width: 100%; }
  .footer-topper h5 {
    font-size: 14px;
    color: white; }
  .footer-topper p {
    font-size: 11px;
    color: white; }

.container, .popular-models [data-content-region=popular_models]:not(:empty), .container-mighty-form, #searchContainer {
  margin-left: auto;
  margin-right: auto;
  max-width: 81rem;
  padding: 0 15px;
  width: 100%; }
  @media (min-width: 1261px) {
    .container, .popular-models [data-content-region=popular_models]:not(:empty), .container-mighty-form, #searchContainer {
      padding: 0 40px; } }

.template_pages-blog .body,
.template_pages-blog-post .body {
  margin-bottom: 24px; }
  .template_pages-blog .body > .container, .template_pages-blog .popular-models .body > [data-content-region=popular_models]:not(:empty), .popular-models .template_pages-blog .body > [data-content-region=popular_models]:not(:empty),
  .template_pages-blog-post .body > .container,
  .template_pages-blog-post .popular-models .body > [data-content-region=popular_models]:not(:empty),
  .popular-models .template_pages-blog-post .body > [data-content-region=popular_models]:not(:empty) {
    max-width: 100%;
    padding: 0; }

.blog {
  margin-bottom: 1.5rem; }
  @media (min-width: 801px) {
    .blog {
      margin: auto;
      width: 100%; } }
  .blog + .blog {
    border-top: 1px solid #e5e5e5;
    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: 30px;
  margin: 0 1.5rem 0.375rem; }
  .blog-title a {
    text-decoration: none; }

.blog-date,
.blog-author {
  color: #8c9398;
  text-align: left; }

.blog-date {
  color: white;
  margin-bottom: 8px;
  font-weight: bold;
  text-transform: uppercase; }

.blog-author {
  margin: 20px 0 24px; }

.blog-post {
  font-size: 20px;
  text-align: left; }
  .blog-post h2 ~ h3 {
    font-size: 20px; }
  .blog-post .table-of-contents {
    background: #f4f4f4;
    padding: 24px; }
    .blog-post .table-of-contents ul {
      margin-bottom: 0;
      line-height: 1.6; }
      .blog-post .table-of-contents ul li::marker {
        color: #34709D;
        /* Change this to your desired color */ }
    .blog-post .table-of-contents > ul > li > a {
      font-weight: 600; }
    .blog-post .table-of-contents a {
      text-decoration: none;
      color: #34709D;
      -webkit-transition: .3s;
      transition: .3s; }
      .blog-post .table-of-contents a:hover {
        opacity: 0.7; }
  .blog-post .toc-title {
    font-weight: 700;
    color: #5A5C5E;
    font-size: 24px;
    font-style: italic;
    margin-bottom: 14px;
    letter-spacing: 0.5px; }

.blog-thumbnail {
  margin: 0; }
  .blog-thumbnail img {
    width: 100%; }

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

.blog-post-body {
  display: block;
  margin: 0 auto 48px;
  width: 100%;
  max-width: 1024px;
  padding: 0 12px; }

.template_pages-blog-post .blog .blog-heading .blog-post-figure, .template_pages-blog-post .blog .blog-heading h1, .template_pages-blog-post .blog .blog-heading .blog-date {
  z-index: 1; }

.blog-heading {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
  min-height: 300px;
  padding: 48px 0;
  background-size: cover;
  background-position: bottom; }
  @media (min-width: 801px) {
    .blog-heading {
      min-height: 400px; }
      .template_pages-blog .blog-heading {
        min-height: 550px; } }
  .blog-heading:before {
    content: "";
    position: absolute;
    z-index: -1;
    display: block;
    width: 100%;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3); }
  .blog-heading .blog-post-figure {
    position: absolute;
    z-index: -2;
    top: 0;
    bottom: 0;
    width: 100%; }
    .blog-heading .blog-post-figure img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      position: absolute;
      display: block;
      height: 100%; }
  .blog-heading p {
    display: block; }
  .blog-heading h1 {
    text-align: center;
    display: block;
    color: #ffffff;
    margin: 0;
    font-size: 36px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    max-width: 1024px;
    padding: 0 12px; }
    @media (min-width: 801px) {
      .blog-heading h1 {
        font-size: 60px; } }

.template_pages-blog .blog-posts {
  margin-top: 60px;
  margin-bottom: 12px; }
  .template_pages-blog .blog-posts .blog {
    margin: 0 0 24px; }

.helpful-guides .slick-list {
  padding: 12px 0;
  margin: 0 -12px; }

.helpful-guides [data-sub-layout-container]:not(:first-child),
.blog-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .helpful-guides [data-sub-layout-container]:not(:first-child):before, .helpful-guides [data-sub-layout-container]:not(:first-child):after,
  .blog-posts:before,
  .blog-posts:after {
    content: none; }
  .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide,
  .helpful-guides [data-sub-layout-container]:not(:first-child) .blog,
  .blog-posts [data-sub-layout].slick-slide,
  .blog-posts .blog {
    width: 100%;
    margin: 0 12px;
    padding: 0;
    border: none;
    overflow: hidden;
    position: relative; }
    @media (max-width: 800px) {
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:last-child:before,
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide .blog-post-body:before,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog [data-widget-id]:last-child:before,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog .blog-post-body:before,
      .blog-posts [data-sub-layout].slick-slide [data-widget-id]:last-child:before,
      .blog-posts [data-sub-layout].slick-slide .blog-post-body:before,
      .blog-posts .blog [data-widget-id]:last-child:before,
      .blog-posts .blog .blog-post-body:before {
        top: 0;
        -webkit-transform: rotate(-5deg);
                transform: rotate(-5deg); }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:last-child .blog-post,
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide .blog-post-body .blog-post,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog [data-widget-id]:last-child .blog-post,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog .blog-post-body .blog-post,
      .blog-posts [data-sub-layout].slick-slide [data-widget-id]:last-child .blog-post,
      .blog-posts [data-sub-layout].slick-slide .blog-post-body .blog-post,
      .blog-posts .blog [data-widget-id]:last-child .blog-post,
      .blog-posts .blog .blog-post-body .blog-post {
        opacity: 1;
        top: auto;
        max-height: 500px; } }
    @media (min-width: 801px) {
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog,
      .blog-posts [data-sub-layout].slick-slide,
      .blog-posts .blog {
        width: calc(50% - 12px); }
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:hover [data-widget-id]:last-child:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:hover .blog-post-body:before, .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:focus-within [data-widget-id]:last-child:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:focus-within .blog-post-body:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:hover [data-widget-id]:last-child:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:hover .blog-post-body:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:focus-within [data-widget-id]:last-child:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:focus-within .blog-post-body:before,
        .blog-posts [data-sub-layout].slick-slide:hover [data-widget-id]:last-child:before,
        .blog-posts [data-sub-layout].slick-slide:hover .blog-post-body:before,
        .blog-posts [data-sub-layout].slick-slide:focus-within [data-widget-id]:last-child:before,
        .blog-posts [data-sub-layout].slick-slide:focus-within .blog-post-body:before,
        .blog-posts .blog:hover [data-widget-id]:last-child:before,
        .blog-posts .blog:hover .blog-post-body:before,
        .blog-posts .blog:focus-within [data-widget-id]:last-child:before,
        .blog-posts .blog:focus-within .blog-post-body:before {
          top: 0;
          -webkit-transform: rotate(-5deg);
                  transform: rotate(-5deg); }
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:hover [data-widget-id]:last-child .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:hover .blog-post-body .blog-post, .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:focus-within [data-widget-id]:last-child .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:focus-within .blog-post-body .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:hover [data-widget-id]:last-child .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:hover .blog-post-body .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:focus-within [data-widget-id]:last-child .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:focus-within .blog-post-body .blog-post,
        .blog-posts [data-sub-layout].slick-slide:hover [data-widget-id]:last-child .blog-post,
        .blog-posts [data-sub-layout].slick-slide:hover .blog-post-body .blog-post,
        .blog-posts [data-sub-layout].slick-slide:focus-within [data-widget-id]:last-child .blog-post,
        .blog-posts [data-sub-layout].slick-slide:focus-within .blog-post-body .blog-post,
        .blog-posts .blog:hover [data-widget-id]:last-child .blog-post,
        .blog-posts .blog:hover .blog-post-body .blog-post,
        .blog-posts .blog:focus-within [data-widget-id]:last-child .blog-post,
        .blog-posts .blog:focus-within .blog-post-body .blog-post {
          opacity: 1;
          top: auto;
          max-height: 500px; } }
  .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:first-of-type,
  .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-figure,
  .blog-posts [data-widget-id]:first-of-type,
  .blog-posts .blog-post-figure {
    margin: 0;
    width: 100%;
    padding-bottom: 60%;
    position: relative; }
    @media (min-width: 801px) {
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:first-of-type,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-figure,
      .blog-posts [data-widget-id]:first-of-type,
      .blog-posts .blog-post-figure {
        padding-bottom: 100%; } }
    .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:first-of-type .blog-thumbnail,
    .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-figure .blog-thumbnail,
    .blog-posts [data-widget-id]:first-of-type .blog-thumbnail,
    .blog-posts .blog-post-figure .blog-thumbnail {
      position: absolute;
      width: 100%;
      margin: 0;
      max-width: 100%;
      top: 0;
      left: 0;
      bottom: 0; }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:first-of-type .blog-thumbnail img,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-figure .blog-thumbnail img,
      .blog-posts [data-widget-id]:first-of-type .blog-thumbnail img,
      .blog-posts .blog-post-figure .blog-thumbnail img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        position: absolute;
        display: block;
        height: 100%; }
  .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child,
  .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body,
  .blog-posts [data-widget-id]:last-child,
  .blog-posts .blog-post-body {
    margin: 0;
    padding: 20px;
    width: 100%;
    color: white;
    bottom: 0;
    position: relative; }
    @media (min-width: 801px) {
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body,
      .blog-posts [data-widget-id]:last-child,
      .blog-posts .blog-post-body {
        position: absolute; } }
    body:not(.pagebuilder) .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child:before, .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child:before, body:not(.pagebuilder)
    .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body:before,
    .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body:before, body:not(.pagebuilder)
    .blog-posts [data-widget-id]:last-child:before,
    .blog-posts [data-widget-id]:last-child:before, body:not(.pagebuilder)
    .blog-posts .blog-post-body:before,
    .blog-posts .blog-post-body:before {
      content: "";
      position: absolute;
      background: linear-gradient(120deg, #D80027 40%, #FF002E 80%);
      -webkit-transform-origin: top left;
              transform-origin: top left;
      -webkit-transition: 250ms top ease-in-out, 250ms -webkit-transform ease-in-out;
      transition: 250ms top ease-in-out, 250ms -webkit-transform ease-in-out;
      transition: 250ms top ease-in-out, 250ms transform ease-in-out;
      transition: 250ms top ease-in-out, 250ms transform ease-in-out, 250ms -webkit-transform ease-in-out;
      left: -10%;
      right: -10%;
      bottom: -100px;
      z-index: 0; }
      @media (min-width: 801px) {
        body:not(.pagebuilder) .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child:before, .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child:before, body:not(.pagebuilder)
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body:before, body:not(.pagebuilder)
        .blog-posts [data-widget-id]:last-child:before,
        .blog-posts [data-widget-id]:last-child:before, body:not(.pagebuilder)
        .blog-posts .blog-post-body:before,
        .blog-posts .blog-post-body:before {
          top: calc(100% - 12px); } }
    .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-header,
    .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-header,
    .blog-posts [data-widget-id]:last-child .blog-header,
    .blog-posts .blog-post-body .blog-header {
      position: relative;
      z-index: 2;
      height: auto; }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-header .blog-title,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-header .blog-title,
      .blog-posts [data-widget-id]:last-child .blog-header .blog-title,
      .blog-posts .blog-post-body .blog-header .blog-title {
        margin: 0 0 10px;
        font-size: 18px;
        line-height: 1.25;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-weight: 700;
        display: block; }
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-header .blog-title a,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-header .blog-title a,
        .blog-posts [data-widget-id]:last-child .blog-header .blog-title a,
        .blog-posts .blog-post-body .blog-header .blog-title a {
          color: white; }
    .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post,
    .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post,
    .blog-posts [data-widget-id]:last-child .blog-post,
    .blog-posts .blog-post-body .blog-post {
      -webkit-transition: 250ms opacity ease-in-out, 250ms top ease-in-out, 250ms max-height ease-in-out;
      transition: 250ms opacity ease-in-out, 250ms top ease-in-out, 250ms max-height ease-in-out;
      height: auto;
      max-height: 0;
      opacity: 0;
      position: relative;
      z-index: 2;
      font-size: 15px;
      line-height: 1.3;
      letter-spacing: 0.01em;
      overflow: hidden; }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post a,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post a,
      .blog-posts [data-widget-id]:last-child .blog-post a,
      .blog-posts .blog-post-body .blog-post a {
        color: #fff;
        text-decoration: none; }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post .button, .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post .btn,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post .button,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post #designer-modal .cofig-tech .btn,
      #designer-modal .cofig-tech .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post .btn,
      .blog-posts [data-widget-id]:last-child .blog-post .button,
      .blog-posts [data-widget-id]:last-child .blog-post #designer-modal .cofig-tech .btn,
      #designer-modal .cofig-tech .blog-posts [data-widget-id]:last-child .blog-post .btn,
      .blog-posts .blog-post-body .blog-post .button,
      .blog-posts .blog-post-body .blog-post #designer-modal .cofig-tech .btn,
      #designer-modal .cofig-tech .blog-posts .blog-post-body .blog-post .btn {
        margin-bottom: 0; }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post p,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post p,
      .blog-posts [data-widget-id]:last-child .blog-post p,
      .blog-posts .blog-post-body .blog-post p {
        color: inherit; }

.guide-slider .slick-slide img {
  height: 100% !important; }

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

.sidebarBlock-heading {
  font-size: 0.9375rem;
  margin-top: 0;
  text-transform: inherit; }

.brandGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: inherit;
  margin-bottom: 1.5rem; }
  .brandGrid ul,
  .brandGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .brandGrid:before, .brandGrid:after {
    content: " ";
    display: table; }
  .brandGrid:after {
    clear: both; }
  .brandGrid .brand {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: none;
    display: inline-block;
    font-size: 1rem;
    vertical-align: top; }
    @media (min-width: 551px) {
      .brandGrid .brand {
        width: 33.33333%; } }
    @media (min-width: 801px) {
      .brandGrid .brand {
        width: 25%; } }
    .brandGrid .brand .card-title {
      text-align: center; }

.brand-image-container {
  position: relative;
  max-width: 100px; }
  .brand-image-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .brand-image-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

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

#product-listing-container {
  position: relative;
  min-height: 450px;
  text-align: center; }
  #product-listing-container .button, #product-listing-container #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech #product-listing-container .btn {
    width: 100%;
    max-width: 331px;
    margin-bottom: 30px; }

.productGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .productGrid ul,
  .productGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .productGrid:before, .productGrid:after {
    content: " ";
    display: table; }
  .productGrid:after {
    clear: both; }
  .productGrid .product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    font-size: 1rem;
    vertical-align: top;
    height: auto;
    overflow: visible;
    margin-bottom: 24px; }
    @media (min-width: 551px) {
      .productGrid .product {
        width: 50%; } }
    @media (min-width: 801px) {
      .productGrid .product {
        width: 50%; } }
    @media (min-width: 1261px) {
      .productGrid .product {
        width: 33.33333%; } }
  .productGrid .slick-list {
    width: 100%; }
  .productGrid .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 0; }

.featured-slider, .productCarousel {
  text-align: center; }
  .featured-slider .productGrid, .productCarousel .productGrid {
    margin-left: 0;
    margin-right: 0; }

.featured-slider, .productCarousel, .page-category > section:not(:last-of-type) {
  margin-bottom: 24px; }
  @media (min-width: 551px) {
    .featured-slider, .productCarousel, .page-category > section:not(:last-of-type) {
      margin-bottom: 48px; } }
  @media (min-width: 801px) {
    .featured-slider, .productCarousel, .page-category > section:not(:last-of-type) {
      margin-bottom: 72px; } }

.custom-product-slider {
  text-align: center;
  margin-bottom: 48px; }
  .custom-product-slider__loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 200px;
    padding: 2rem 0; }
  .custom-product-slider__spinner {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 160px;
    height: 160px;
    border: 12px solid #e0e0e0;
    border-top-color: #ca4b4b;
    border-radius: 50%;
    -webkit-animation: custom-product-slider-spin 2s linear infinite;
            animation: custom-product-slider-spin 2s linear infinite; }
  .vehicle-page .custom-product-slider {
    padding: 0 15px; }
  .top-selling .custom-product-slider {
    margin-bottom: 15px; }
    @media (min-width: 801px) {
      .top-selling .custom-product-slider {
        margin-bottom: 36px; } }
  .custom-product-slider .slick-list {
    padding: 12px 0;
    margin-right: -12px;
    margin-left: -12px; }
  .custom-product-slider .slick-track {
    margin-left: auto;
    margin-right: auto; }
  .custom-product-slider .product {
    overflow: visible; }
  .custom-product-slider .slider-nav {
    margin-top: 0; }
    @media (min-width: 801px) {
      .custom-product-slider .slider-nav {
        margin-top: 24px; } }

@-webkit-keyframes custom-product-slider-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes custom-product-slider-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.top-selling {
  text-align: center; }
  .top-selling .productCarousel {
    margin-bottom: 24px; }
    @media (min-width: 801px) {
      .top-selling .productCarousel {
        margin-bottom: 48px; } }
  .top-selling .button, .top-selling #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .top-selling .btn {
    margin-bottom: 0; }
  .top-selling h2 {
    font-size: 30px; }
    @media (min-width: 551px) {
      .top-selling h2 {
        font-size: 45px; } }

@media (max-width: 800px) {
  .template_pages-home [data-product-category] .slick-track,
  .template_pages-category [data-product-category] .slick-track,
  .template_pages-page [data-product-category] .slick-track {
    width: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  @media (max-width: 800px) and (max-width: 800px) {
    .template_pages-home [data-product-category] .slick-track,
    .template_pages-category [data-product-category] .slick-track,
    .template_pages-page [data-product-category] .slick-track {
      -webkit-transform: none !important;
              transform: none !important; } }

@media (max-width: 800px) {
  .template_pages-home [data-product-category] .slick-slide,
  .template_pages-category [data-product-category] .slick-slide,
  .template_pages-page [data-product-category] .slick-slide {
    float: none; }
    .template_pages-home [data-product-category] .slick-slide:nth-child(n+9):nth-child(-n+12),
    .template_pages-category [data-product-category] .slick-slide:nth-child(n+9):nth-child(-n+12),
    .template_pages-page [data-product-category] .slick-slide:nth-child(n+9):nth-child(-n+12) {
      display: none; }
    .template_pages-home [data-product-category] .slick-slide:not(:nth-child(8)),
    .template_pages-category [data-product-category] .slick-slide:not(:nth-child(8)),
    .template_pages-page [data-product-category] .slick-slide:not(:nth-child(8)) {
      margin-bottom: 20px; }
    .template_pages-home [data-product-category] .slick-slide:nth-child(8),
    .template_pages-category [data-product-category] .slick-slide:nth-child(8),
    .template_pages-page [data-product-category] .slick-slide:nth-child(8) {
      margin-bottom: 20px; }
  .template_pages-home [data-product-category] .slick-dots,
  .template_pages-category [data-product-category] .slick-dots,
  .template_pages-page [data-product-category] .slick-dots {
    display: none !important; }
  .template_pages-home .shop-all-btn,
  .template_pages-category .shop-all-btn,
  .template_pages-page .shop-all-btn {
    margin-bottom: 60px !important; } }

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

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

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

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

@media (min-width: 801px) {
  .csscolumns .productGrid--maxCol3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    float: none; }
    .csscolumns .productGrid--maxCol3 .product {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 33.33333%;
      float: none; } }

.productList {
  list-style: none;
  margin-left: 0;
  margin: 0.75rem; }
  .productList ul,
  .productList ol {
    list-style: none;
    margin-bottom: 0; }
  .productList .product + .product {
    margin-top: 4rem; }

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

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

@media (min-width: 551px) {
  .listItem {
    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: 551px) {
  .listItem-figure,
  .listItem-body {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1261px) {
  .listItem-figure,
  .listItem-body {
    vertical-align: middle; } }

.listItem-button {
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333; }
  .listItem-button:hover, .listItem-button:focus {
    background-color: white;
    color: #333333; }

.listItem-figure {
  margin: 0 0 1.5rem;
  position: relative; }
  .listItem-figure__link {
    display: block;
    margin: 3px; }
  @media (min-width: 551px) {
    .listItem-figure {
      margin-bottom: 0;
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%; } }
  .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 {
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      opacity: 0;
      position: absolute; }
      .listItem:hover .listItem-figureBody {
        opacity: 1; } }

.listItem-image {
  width: 100%; }

@media (min-width: 551px) {
  .listItem-body {
    padding-left: 1.25rem;
    padding-right: 0.75rem;
    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.375rem; }

.listItem-brand {
  color: #bdbdbd;
  font-size: 1rem;
  margin: 0 0 0.1875rem; }
  @media (min-width: 801px) {
    .listItem-brand {
      font-size: 20px;
      margin-bottom: 0; } }

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

.listItem-price {
  margin-bottom: 1rem; }
  @media (min-width: 801px) {
    .listItem-price {
      font-size: 25px; } }

@media (min-width: 1261px) {
  .listItem-actions {
    vertical-align: middle;
    width: 22%; }
    .listItem-actions .button--compare {
      font-size: 13px;
      padding: 13px 24px; } }

.listItem-actions .button, .listItem-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .listItem-actions .btn {
  margin-bottom: 0; }
  @media (min-width: 1261px) {
    .listItem-actions .button, .listItem-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .listItem-actions .btn {
      width: 100%; }
      .listItem-actions .button + .button, .listItem-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .listItem-actions .btn + .button, .listItem-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .listItem-actions .button + .btn, .listItem-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .listItem-actions .btn + .btn {
        margin: 0.75rem 0 0; } }

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-details {
    padding-right: 3rem; } }

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-actions {
    width: 30%; } }

.productView {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: -1rem;
  margin-right: -1rem;
  padding-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .productView:before, .productView:after {
    content: " ";
    display: table; }
  .productView:after {
    clear: both; }
  @media (min-width: 801px) {
    .productView {
      display: grid;
      grid-template-columns: minmax(0, calc(100% - 500px)) 500px;
      grid-template-rows: auto auto;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      padding-top: 1rem; }
      .productView::before, .productView::after {
        content: none; } }
  .modal .productView {
    padding-bottom: 0;
    padding-top: 0; }

.productView--quickView .socialLinks-item--print {
  display: none; }

.productView-images {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 801px) {
    .productView-images {
      grid-column: 1;
      grid-row: 1 / span 2;
      align-self: start;
      min-width: 0;
      position: sticky;
      top: 1rem;
      z-index: 1;
      width: auto; } }

@media (min-width: 801px) {
  .productView-sidebar {
    align-self: start;
    clear: none;
    float: none;
    grid-column: 2;
    grid-row: 1 / span 2;
    max-height: var(--pdp-sidebar-scroll-height, calc(100vh - 140px));
    overflow-y: auto;
    -ms-scroll-chaining: chained;
        overscroll-behavior: auto;
    width: 500px; } }

@media (min-width: 801px) {
  .productView-sidebar > .productView-details {
    grid-column: auto;
    width: 100%; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action-wrap {
    background: white;
    bottom: 0;
    position: sticky;
    z-index: 2; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.action-listings-wrap {
    background: white;
    -webkit-box-shadow: 0 -8px 16px rgba(0, 0, 0, 0.12);
            box-shadow: 0 -8px 16px rgba(0, 0, 0, 0.12);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    margin-bottom: 0; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.sticky-bottom {
    background-color: white;
    bottom: unset;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    left: 0;
    margin: 0;
    padding: 16px 24px !important;
    position: fixed;
    top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
    z-index: 1002 !important; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.sticky-bottom .button, .productView-sidebar .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-sidebar .form-action.sticky-bottom .btn {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
    margin-bottom: 0;
    max-height: 52px;
    max-width: 400px !important;
    min-width: 400px;
    padding: 18px 21px; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.sticky-bottom .form-action-note {
    display: none; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.sticky-bottom .product-title-wrap-desktop {
    margin-bottom: 0;
    margin-top: 0; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.sticky-bottom .product-title-desktop {
    font-size: 18px;
    margin-bottom: 0;
    margin-top: 0; } }

@media (min-width: 801px) {
  .productView-sidebar .product-title-wrap-desktop {
    display: none; } }

.productView-details {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%; }
  @media (min-width: 801px) {
    .productView-details {
      clear: none;
      float: none;
      grid-column: 2;
      width: 500px; } }
  @media (min-width: 801px) {
    .productView-details.product-data {
      grid-row: 1; } }
  .productView--quickView .productView-details {
    position: relative; }
  .productView-details.productView-desktop {
    display: none; }
    @media (min-width: 801px) {
      .productView-details.productView-desktop {
        display: block; } }
  .productView-details.productView-mobile {
    display: block;
    padding-bottom: 0;
    margin-bottom: 20px; }
    @media (min-width: 801px) {
      .productView-details.productView-mobile {
        display: none; } }

.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 #e5e5e5;
    margin-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem; }
  @media (min-width: 801px) {
    .productView-description .productView-description {
      clear: both;
      float: none;
      width: 100%; } }

.easyzoom-flyout {
  background-color: white; }

.vehicle-select-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 19px 0 3px; }
  .vehicle-select-container .vehicle-select {
    width: 100%;
    border: 1px solid #E6E6E6;
    color: #424242;
    margin-bottom: 12px; }
    @media (min-width: 801px) {
      .vehicle-select-container .vehicle-select {
        width: 32%;
        margin-bottom: 0; } }

.configure-pt {
  margin-top: 0.75rem;
  height: 100%; }

.modal .content-wrap {
  padding: 0 15px 60px;
  overflow-y: scroll;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch; }
  @media (min-width: 551px) {
    .modal .content-wrap {
      padding: 0 36px 60px; } }
  .modal .content-wrap h3 {
    font-weight: 700;
    line-height: 42px;
    vertical-align: top;
    color: #202020; }
    @media screen and (max-width: 500px) {
      .modal .content-wrap h3 {
        margin-top: 0.75rem; } }
    @media screen and (max-width: 375px) {
      .modal .content-wrap h3 {
        font-size: 25px; } }
    @media screen and (max-width: 320px) {
      .modal .content-wrap h3 {
        font-size: 20px; } }
  .modal .content-wrap .more-info-title {
    display: block !important;
    color: #d80027;
    font-size: 20px;
    line-height: 27px;
    margin-top: 12px; }

#options-modal .modal-content {
  padding: 75px 0 220px 0; }
  @media (min-width: 801px) {
    #options-modal .modal-content {
      padding: 75px 0 120px 0; } }

#options-modal .notification-signup {
  padding-top: 15px; }

#product-configurator-modal,
#options-modal,
#designer-modal {
  width: 100%;
  max-width: 1024px;
  max-height: 100%;
  height: 100%;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (max-device-width: 1024px) {
    #product-configurator-modal,
    #options-modal,
    #designer-modal {
      top: 0 !important;
      -webkit-transform: none;
              transform: none;
      left: 0;
      right: 0;
      bottom: 0; } }
  @media (min-width: 801px) {
    #product-configurator-modal h3,
    #options-modal h3,
    #designer-modal h3 {
      display: inline-block; } }
  #product-configurator-modal .modal-content,
  #options-modal .modal-content,
  #designer-modal .modal-content {
    height: 100%; }
    #product-configurator-modal .modal-content > div,
    #options-modal .modal-content > div,
    #designer-modal .modal-content > div {
      max-height: 100% !important; }
    #product-configurator-modal .modal-content iframe,
    #options-modal .modal-content iframe,
    #designer-modal .modal-content iframe {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100% !important; }
  #product-configurator-modal #seat-or-options-title,
  #options-modal #seat-or-options-title,
  #designer-modal #seat-or-options-title {
    margin-top: 20px;
    margin-bottom: 20px; }
    @media (min-width: 801px) {
      #product-configurator-modal #seat-or-options-title,
      #options-modal #seat-or-options-title,
      #designer-modal #seat-or-options-title {
        margin-top: 2.25rem; } }
    @media screen and (max-width: 500px) {
      #product-configurator-modal #seat-or-options-title,
      #options-modal #seat-or-options-title,
      #designer-modal #seat-or-options-title {
        display: inline; } }
  #product-configurator-modal .need-help,
  #options-modal .need-help,
  #designer-modal .need-help {
    line-height: 22px;
    font-weight: 400;
    vertical-align: middle;
    margin-top: 2.4rem;
    margin-left: 14px;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
    display: inline-block;
    text-align: right;
    cursor: pointer;
    font-weight: bold; }
    @media (min-width: 801px) {
      #product-configurator-modal .need-help,
      #options-modal .need-help,
      #designer-modal .need-help {
        display: inline-block;
        text-align: left; } }
    @media screen and (max-width: 500px) {
      #product-configurator-modal .need-help,
      #options-modal .need-help,
      #designer-modal .need-help {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 5px;
        padding-left: 15px;
        padding-right: 15px; } }
    @media screen and (max-width: 375px) {
      #product-configurator-modal .need-help,
      #options-modal .need-help,
      #designer-modal .need-help {
        padding-bottom: 6px;
        padding-top: 6px;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 5px; } }
    @media screen and (max-width: 321px) {
      #product-configurator-modal .need-help,
      #options-modal .need-help,
      #designer-modal .need-help {
        padding-bottom: 4px;
        padding-top: 4px;
        padding-left: 6px;
        padding-right: 6px;
        margin-top: 6px;
        margin-left: 7px; } }
    #product-configurator-modal .need-help .tooltip-container,
    #options-modal .need-help .tooltip-container,
    #designer-modal .need-help .tooltip-container {
      letter-spacing: normal;
      margin-top: 12px;
      font-size: 16px;
      text-transform: none;
      width: 360px;
      margin-left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 0 !important;
      top: 100% !important;
      text-align: left;
      -webkit-box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.5);
              box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.5); }
      #product-configurator-modal .need-help .tooltip-container.is-open,
      #options-modal .need-help .tooltip-container.is-open,
      #designer-modal .need-help .tooltip-container.is-open {
        display: block; }
      #product-configurator-modal .need-help .tooltip-container .dropdown-top,
      #options-modal .need-help .tooltip-container .dropdown-top,
      #designer-modal .need-help .tooltip-container .dropdown-top {
        margin: -5px 0 -8px 90%; }
        @media (min-width: 801px) {
          #product-configurator-modal .need-help .tooltip-container .dropdown-top,
          #options-modal .need-help .tooltip-container .dropdown-top,
          #designer-modal .need-help .tooltip-container .dropdown-top {
            margin: -5px auto -8px; } }
      @media screen and (max-width: 500px) {
        #product-configurator-modal .need-help .tooltip-container,
        #options-modal .need-help .tooltip-container,
        #designer-modal .need-help .tooltip-container {
          width: unset !important;
          left: -250px !important;
          top: 40px !important;
          margin-right: 0 !important;
          margin-left: 0 !important;
          -webkit-transform: unset !important;
                  transform: unset !important; } }
      @media screen and (max-width: 375px) {
        #product-configurator-modal .need-help .tooltip-container,
        #options-modal .need-help .tooltip-container,
        #designer-modal .need-help .tooltip-container {
          width: 300px !important;
          left: -200px !important; } }
  #product-configurator-modal .tooltip-container,
  #options-modal .tooltip-container,
  #designer-modal .tooltip-container {
    width: 100%;
    display: none;
    position: absolute;
    z-index: 100; }
    #product-configurator-modal .tooltip-container .dropdown-top, #product-configurator-modal .tooltip-container .dropdown-content,
    #options-modal .tooltip-container .dropdown-top,
    #options-modal .tooltip-container .dropdown-content,
    #designer-modal .tooltip-container .dropdown-top,
    #designer-modal .tooltip-container .dropdown-content {
      background-color: #ffffff; }
    #product-configurator-modal .tooltip-container .dropdown-top,
    #options-modal .tooltip-container .dropdown-top,
    #designer-modal .tooltip-container .dropdown-top {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      width: 15px;
      height: 15px;
      margin: -5px 0 0 273px;
      border-top: 1px solid #E6E6E6;
      border-right: 1px solid #E6E6E6; }
      @media (min-width: 801px) {
        #product-configurator-modal .tooltip-container .dropdown-top,
        #options-modal .tooltip-container .dropdown-top,
        #designer-modal .tooltip-container .dropdown-top {
          margin: -5px auto 0; } }
    #product-configurator-modal .tooltip-container .dropdown-content,
    #options-modal .tooltip-container .dropdown-content,
    #designer-modal .tooltip-container .dropdown-content {
      border-radius: 3px;
      padding: 20px 14px 18px 23px;
      border: 1px solid #E6E6E6;
      font-size: 16px;
      line-height: 24px;
      color: #202020;
      font-weight: normal; }
      #product-configurator-modal .tooltip-container .dropdown-content.lightbox,
      #options-modal .tooltip-container .dropdown-content.lightbox,
      #designer-modal .tooltip-container .dropdown-content.lightbox {
        padding: 7px; }
        #product-configurator-modal .tooltip-container .dropdown-content.lightbox p:last-child,
        #options-modal .tooltip-container .dropdown-content.lightbox p:last-child,
        #designer-modal .tooltip-container .dropdown-content.lightbox p:last-child {
          margin-bottom: 0; }
  #product-configurator-modal .row-options .tooltip-container,
  #options-modal .row-options .tooltip-container,
  #designer-modal .row-options .tooltip-container {
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.25);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #product-configurator-modal .row-options .tooltip-container .dropdown-content,
    #options-modal .row-options .tooltip-container .dropdown-content,
    #designer-modal .row-options .tooltip-container .dropdown-content {
      font-weight: normal;
      width: 100%;
      max-width: 90%;
      max-height: 90%;
      top: 50%;
      left: 50%;
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      overflow-y: auto; }
      @media (min-width: 801px) {
        #product-configurator-modal .row-options .tooltip-container .dropdown-content,
        #options-modal .row-options .tooltip-container .dropdown-content,
        #designer-modal .row-options .tooltip-container .dropdown-content {
          max-width: 500px; } }

#product-configurator-modal {
  height: 100%;
  max-height: 100%;
  overflow: hidden; }
  @media screen and (min-width: 801px) {
    #product-configurator-modal {
      left: 50%;
      position: fixed;
      right: auto;
      top: 50% !important;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }
  @media screen and (max-width: 800px) {
    #product-configurator-modal {
      height: 100%;
      max-height: 100%;
      overflow-y: auto; } }
  #product-configurator-modal .modal-content {
    min-height: 0;
    overflow: hidden; }

#product-configurator-content {
  height: 100%;
  min-height: 0; }

#product-configurator-content > .configurator-wrapper {
  height: 100%;
  min-height: 0; }

#designer-modal {
  top: 0 !important;
  -webkit-transform: none;
          transform: none;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: auto;
  margin-left: auto; }

.modal-select-label {
  font-size: 20px;
  line-height: 27px;
  color: #202020;
  margin-top: 19px; }
  .modal-select-label.small {
    font-size: 17px;
    line-height: 23px;
    font-weight: 600; }

.additional-select-container {
  display: none; }
  .additional-select-container .sub-model-select {
    border: 1px solid #E6E6E6; }

#modal-continue {
  margin-top: 24px;
  width: 100%; }
  @media (min-width: 801px) {
    #modal-continue {
      width: auto; } }
  #modal-continue:not(.ready) {
    pointer-events: none;
    cursor: not-allowed; }

.error-icon {
  background: #EB5757;
  border-radius: 100%;
  padding: 6.3px;
  width: 24px;
  height: 24px; }
  .error-icon svg {
    stroke: #ffffff;
    fill: #ffffff; }

#notification-signup {
  margin-top: 20px; }

.error-container {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 10.5px 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FDF2F2;
  border-left: 5px solid #EB5757;
  margin-top: 19px; }
  .error-container span {
    font-size: 20px;
    font-weight: 700;
    line-height: 27px;
    color: #202020;
    margin-right: 24px; }
  .error-container .error-icon {
    vertical-align: middle;
    margin-right: 12px; }
  .error-container p {
    margin: 0;
    color: #292E31; }
    .error-container p a {
      text-decoration: underline;
      font-weight: 700;
      color: #346293; }

.ready {
  background-color: #D80027; }

.seat-type-container {
  min-height: 200px; }
  .seat-type-container ul {
    margin: 0; }
  .seat-type-container li {
    list-style: none; }
  .seat-type-container .row-title {
    padding: 16px 24px;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    background-image: url("../img/accordion-close.svg");
    background-size: 15px 15px;
    background-position: calc(100% - 24px) center;
    background-repeat: no-repeat;
    -webkit-transition: padding-bottom ease-in-out .250s;
    transition: padding-bottom ease-in-out .250s;
    cursor: pointer;
    position: relative; }
    .seat-type-container .row-title .icon {
      display: none;
      margin: -5px 8px 0 0;
      width: 24px;
      height: 24px; }
      .seat-type-container .row-title .icon svg {
        fill: #219653; }
    .seat-type-container .row-title .view {
      position: absolute;
      top: 10px;
      right: 60px;
      background-color: #ededed;
      color: #424242;
      border-radius: 2px;
      font-size: 14px;
      padding: 4px 14px; }
      @media screen and (max-width: 799px) {
        .seat-type-container .row-title .view {
          top: 12px; } }
    .seat-type-container .row-title.is-open {
      background-image: url("../img/accordion-open-grey.svg"); }
      .seat-type-container .row-title.is-open .view {
        display: none; }
  .seat-type-container .panel {
    margin: 0 12px 0 8px;
    position: initial; }
    @media screen and (min-width: 801px) {
      .seat-type-container .panel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 12px; }
        .seat-type-container .panel:not(.is-open) {
          padding: 0; } }
    @media (min-width: 801px) {
      .seat-type-container .panel {
        margin: 0 32px; } }
  .seat-type-container .options-container {
    border: 1px solid #E6E6E6; }
    .seat-type-container .options-container.active .row-title .icon {
      display: inline-block; }
    .seat-type-container .options-container > div {
      height: 0;
      overflow: hidden;
      -webkit-transition: .5s ease height;
      transition: .5s ease height; }
      @media screen and (min-width: 801px) {
        .seat-type-container .options-container > div:not(.is-open) {
          padding: 0; } }
      .seat-type-container .options-container > div.is-open {
        height: auto;
        overflow: visible; }
  .seat-type-container .row-details:not(.is-open) {
    display: none; }
  .seat-type-container .row-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 12px 0;
    border: 1px solid #e0e0e0; }
    .seat-type-container .row-options[data-cab-group="0"] {
      background-color: #fafafa; }
    .seat-type-container .row-options[data-cab-group="1"] {
      background-color: #f0f4f8; }
    @media screen and (min-width: 801px) {
      .seat-type-container .row-options {
        padding: 10px 24px;
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        cursor: pointer; }
        .seat-type-container .row-options:first-child:not(.selected) {
          margin-top: 12px; }
        .seat-type-container .row-options:last-child {
          margin-bottom: 12px; }
        .seat-type-container .row-options .select-seat-btn {
          -webkit-transition: none;
          transition: none; }
        .seat-type-container .row-options:not(.selected):hover {
          -webkit-box-shadow: 0 0 7px #d80027;
                  box-shadow: 0 0 7px #d80027; }
          .seat-type-container .row-options:not(.selected):hover .select-seat-btn {
            background-color: #D80027;
            color: #FFFFFF; } }
    .seat-type-container .row-options > img {
      height: 94px;
      width: 94px;
      margin-right: 12px;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
    .seat-type-container .row-options > div {
      -ms-flex-preferred-size: calc(100% - 72px);
          flex-basis: calc(100% - 72px);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 801px) {
        .seat-type-container .row-options > div {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .seat-type-container .row-options > div > div:first-child {
        padding-right: 12px; }
        .seat-type-container .row-options > div > div:first-child > div {
          display: inline-block;
          margin-bottom: 8px; }
          .seat-type-container .row-options > div > div:first-child > div:last-child {
            margin-bottom: 12px; }
      .seat-type-container .row-options > div ul {
        margin-left: 20px;
        margin-bottom: 4px; }
        .seat-type-container .row-options > div ul:last-child {
          margin-bottom: 12px; }
          @media (min-width: 801px) {
            .seat-type-container .row-options > div ul:last-child {
              margin-bottom: 0; } }
        .seat-type-container .row-options > div ul li {
          list-style: disc;
          font-size: 14px;
          line-height: 18px;
          color: #424242; }
    .seat-type-container .row-options .more-information {
      margin: 0 20px 0 0;
      text-decoration: underline;
      cursor: pointer;
      line-height: 20px;
      display: inline-block;
      position: relative;
      padding-left: 24px; }
      .seat-type-container .row-options .more-information .icon {
        position: absolute;
        top: 2px;
        left: 0; }
    .seat-type-container .row-options h6 {
      font-size: 18px;
      font-weight: 600;
      line-height: 24px;
      text-transform: none;
      margin-top: 0;
      margin-bottom: 4px; }
      @media (min-width: 801px) {
        .seat-type-container .row-options h6 {
          font-size: 20px;
          line-height: 27px; } }
    .seat-type-container .row-options .button--primary, .seat-type-container .row-options #designer-modal .cofig-tech .conf-btn-primary, #designer-modal .cofig-tech .seat-type-container .row-options .conf-btn-primary {
      margin-top: 16px; }
    .seat-type-container .row-options .select-seat-btn {
      margin-bottom: 0; }
      .seat-type-container .row-options .select-seat-btn.selected {
        background-color: #219653;
        color: #FFFFFF; }

#page4 .subtotal {
  text-align: right;
  font-size: 20px;
  font-weight: 700;
  color: #3f4b54;
  margin-bottom: 12px; }

#page4 .submodel-confirmation label {
  font-size: 18px;
  font-weight: 700;
  color: #3f4b54;
  margin-bottom: 12px;
  display: inline-block; }

#page4 .submodel-confirmation textarea {
  width: 100%;
  font-size: 17px;
  border: 1px solid #E6E6E6;
  padding: 12px; }

#page4 .submodel-confirmation .textarea-counter {
  display: block;
  text-align: right;
  font-size: 14px;
  font-weight: 400;
  color: #b2b7bb; }

.tell-us-more {
  background: #FBFBFB;
  border-top: 1px solid #E6E6E6;
  padding: 20px 35px 37px; }
  .tell-us-more .tell-us-more-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0; }
  .tell-us-more .required {
    color: #EB5757; }
  .tell-us-more .select-option-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .tell-us-more .tell-more-select-options {
    width: 100%; }
    @media (min-width: 801px) {
      .tell-us-more .tell-more-select-options {
        width: 48%; } }
    .tell-us-more .tell-more-select-options.invalid .form-select, .tell-us-more .tell-more-select-options.invalid #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .tell-us-more .tell-more-select-options.invalid select {
      -webkit-box-shadow: 0 0 7px #cc4749;
              box-shadow: 0 0 7px #cc4749;
      border: none; }
    .tell-us-more .tell-more-select-options.invalid:after {
      content: 'This field is required';
      color: #cc4749;
      font-size: 14px;
      margin-top: 4px; }

.old-price {
  text-decoration: line-through;
  font-size: .8em;
  color: grey;
  padding-left: 7px;
  font-weight: 500; }

.seat-options.has-error {
  -webkit-box-shadow: 0 0 7px #cc4749;
          box-shadow: 0 0 7px #cc4749; }

.seat-options > li:not(.row-options) {
  border: 1px solid #e0e0e0;
  clear: both; }
  .seat-options > li:not(.row-options):not(:last-child) {
    margin-bottom: 24px; }

.seat-options > li.row-options:not(:last-child) {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 12px;
  padding-bottom: 12px; }

.seat-options.vehicle-details {
  margin-top: 30px !important; }
  .seat-options.vehicle-details .row-title {
    background-image: none !important;
    cursor: default !important; }

.seat-options .animate + div:not(.is-open) {
  height: 0 !important; }

.seat-options .row-header {
  padding: 8px;
  font-weight: 600;
  color: #3f4b54;
  background-image: url("../img/accordion-close.svg");
  background-size: 15px 15px;
  background-position: calc(100% - 24px) center;
  background-repeat: no-repeat;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .seat-options .row-header.is-open {
    background-color: #F9F9F9;
    background-image: url("../img/accordion-open-grey.svg"); }
  .seat-options .row-header img {
    width: 48px;
    margin-left: 15px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media (min-width: 801px) {
      .seat-options .row-header img {
        width: 70px;
        margin-left: 18px; } }
  .seat-options .row-header .text-container {
    padding-right: 48px;
    margin-left: 12px;
    width: calc(100% - 75px); }
    @media (min-width: 801px) {
      .seat-options .row-header .text-container {
        margin-left: 22px;
        width: calc(100% - 110px); } }
  .seat-options .row-header p {
    text-transform: capitalize;
    font-size: 20px;
    margin-bottom: 0; }
    @media (min-width: 801px) {
      .seat-options .row-header p {
        font-size: 24px; } }
  .seat-options .row-header span {
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block; }
    @media (min-width: 801px) {
      .seat-options .row-header span {
        font-size: 16px; } }

.seat-options .row-upgrades {
  padding: 0 16px;
  display: none; }
  @media (min-width: 801px) {
    .seat-options .row-upgrades {
      padding: 0 36px; } }
  .seat-options .row-upgrades.is-open {
    display: block; }
  .seat-options .row-upgrades > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 0;
    clear: both;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (min-width: 801px) {
      .seat-options .row-upgrades > li {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
        padding: 24px 0; }
        .seat-options .row-upgrades > li.expanded {
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
    .seat-options .row-upgrades > li:not(:last-child) {
      border-bottom: 1px solid #e0e0e0; }
    .seat-options .row-upgrades > li.expanded {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .seat-options .row-upgrades > li.expanded .upgrade-details {
        width: 100%;
        padding-left: 0; }
      .seat-options .row-upgrades > li.expanded p {
        display: block; }
      .seat-options .row-upgrades > li.expanded .image-container {
        width: 100%;
        position: inherit;
        margin-bottom: 18px; }
        @media (min-width: 801px) {
          .seat-options .row-upgrades > li.expanded .image-container {
            width: 262px;
            margin-right: 32px;
            margin-bottom: 0; } }

.seat-options .image-container {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 90px; }
  @media (min-width: 801px) {
    .seat-options .image-container {
      width: 140px;
      position: inherit;
      margin-right: 16px; } }
  .seat-options .image-container img {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #e6e6e6;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .seat-options .image-container .image-gallery-thumbnail.active {
    border: 4px solid #D80027; }
  .seat-options .image-container .image-gallery-thumbnail:hover {
    border: 4px solid #D80027; }
  .seat-options .image-container .thumbnail {
    width: 62px;
    -o-object-fit: contain;
       object-fit: contain; }
  .seat-options .image-container .mini-slider-image {
    height: 262px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .seat-options .image-container .image-slider {
    min-width: auto; }
    .seat-options .image-container .image-slider.slick-slider {
      width: 100%; }
    .seat-options .image-container .image-slider:not(.slick-slider) img:not(:first-child) {
      display: none; }
  .seat-options .image-container .image-nav:not(.slick-slider) {
    display: none; }
  .seat-options .image-container .image-nav img {
    width: 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 4px 2px 0 2px;
    border: 1px solid #e6e6e6; }
  .seat-options .image-container .image-nav .slick-current {
    border: 1px solid #d80027; }

.seat-options .upgrade-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 801px) {
    .seat-options .upgrade-container {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.seat-options .upgrade-details {
  margin-right: auto;
  width: 100%;
  padding-left: 15px; }
  @media (max-width: 500px) {
    .seat-options .upgrade-details {
      display: block;
      float: left; } }
  .seat-options .upgrade-details .upgrade-content {
    margin-top: 12px; }
    .seat-options .upgrade-details .upgrade-content ul {
      list-style: disc;
      list-style-position: outside;
      margin: 12px 0 0 20px;
      padding-left: 16px; }
    .seat-options .upgrade-details .upgrade-content li {
      display: list-item;
      list-style: disc;
      margin-bottom: 4px; }
    @media (max-width: 500px) {
      .seat-options .upgrade-details .upgrade-content {
        display: block;
        width: 100%;
        float: left; } }
  @media (min-width: 801px) {
    .seat-options .upgrade-details {
      width: auto;
      padding-left: 0; }
      .seat-options .upgrade-details .upgrade-content {
        margin-top: 10px; } }

.seat-options .upgrade-title {
  font-size: 20px;
  font-weight: 600;
  display: block;
  color: #3f4b54; }
  @media (max-width: 500px) {
    .seat-options .upgrade-title {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.seat-options .toggle-details {
  color: #6f787f;
  text-decoration: underline; }
  @media (max-width: 500px) {
    .seat-options .toggle-details {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; } }
  .seat-options .toggle-details .toggle-text {
    display: block;
    float: left;
    width: 100%;
    padding: 10px 0;
    text-decoration: underline; }
    @media (max-width: 500px) {
      .seat-options .toggle-details .toggle-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        float: none; } }
  .seat-options .toggle-details:hover, .seat-options .toggle-details:focus, .seat-options .toggle-details:active {
    color: #3f4b54; }

.seat-options .upgrade-qty {
  position: relative; }
  .seat-options .upgrade-qty label {
    font-size: 16px;
    font-weight: 700;
    color: #3f4b54;
    display: block; }
    @media (min-width: 801px) {
      .seat-options .upgrade-qty label {
        text-align: center; } }
  .seat-options .upgrade-qty input {
    width: 44px;
    height: 32px;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    vertical-align: top;
    border: none;
    -moz-appearance: textfield; }
    .seat-options .upgrade-qty input::-webkit-outer-spin-button, .seat-options .upgrade-qty input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .seat-options .upgrade-qty > span {
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.3;
    font-style: italic;
    width: 140px; }
    @media (min-width: 801px) {
      .seat-options .upgrade-qty > span {
        position: absolute; } }
  .seat-options .upgrade-qty .spinner {
    background: #ecedee;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    display: inline-block;
    background-size: 12px 12px;
    background-position: center;
    background-repeat: no-repeat; }
    .seat-options .upgrade-qty .spinner span {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .seat-options .upgrade-qty .spinner.plus {
      background-image: url("../img/accordion-close.svg"); }
    .seat-options .upgrade-qty .spinner.minus {
      background-image: url("../img/accordion-open-grey.svg"); }
    .seat-options .upgrade-qty .spinner[disabled] {
      opacity: 0.5;
      pointer-events: none; }

.seat-options .upgrade-price {
  font-size: 18px;
  font-weight: 700;
  margin-right: 24px;
  margin-left: auto;
  text-align: right; }
  @media (min-width: 801px) {
    .seat-options .upgrade-price {
      margin-left: 22px; } }
  .seat-options .upgrade-price span {
    display: block; }
  .seat-options .upgrade-price .price-sale {
    color: #EB5757; }
  .seat-options .upgrade-price .price-base:not(:only-child) {
    font-size: 14px;
    text-decoration: line-through;
    color: #8c9398; }

.seat-options .add-upgrade {
  margin-bottom: 0; }
  .seat-options .add-upgrade.remove {
    background-color: #219653;
    color: #fff; }
    .seat-options .add-upgrade.remove:hover, .seat-options .add-upgrade.remove:focus, .seat-options .add-upgrade.remove:active {
      background-color: #006c35; }

.overview-list {
  color: #3f4b54;
  font-weight: 700; }
  .overview-list > li {
    margin-bottom: 18px; }
    .overview-list > li p {
      font-size: 15px;
      margin-bottom: 0;
      font-weight: 400;
      display: inline-block; }
    .overview-list > li:first-child img {
      height: 42px;
      margin-right: 10px; }
  .overview-list .li-title {
    font-size: 18px;
    margin-bottom: 5px;
    display: inline-block; }
  .overview-list .li-details,
  .overview-list .li-price {
    background: #F9F9F9;
    border-top: 1px solid #3f4b54;
    padding: 10px; }
  .overview-list .li-details {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .overview-list .li-details a {
      text-decoration: none;
      font-weight: 700; }
  .overview-list .li-row,
  .overview-list .li-upgrade {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .overview-list .li-row img,
    .overview-list .li-upgrade img {
      width: 48px;
      min-width: 48px;
      margin-right: 10px; }
  .overview-list .li-row .li-price {
    font-size: 16px; }
  .overview-list .li-upgrade:not(:last-child) .li-details {
    padding-bottom: 0; }
  .overview-list .li-upgrade:not(:last-child) .li-price {
    padding-bottom: 0; }
  .overview-list .li-upgrade .li-details {
    border-top: none;
    padding-top: 0;
    padding-bottom: 13px; }
    .overview-list .li-upgrade .li-details p {
      padding: 6px 10px;
      border-left: 1px solid #3f4b54;
      margin-left: 48px;
      display: block; }
      @media (min-width: 801px) {
        .overview-list .li-upgrade .li-details p {
          margin-left: 72px; } }
  .overview-list .li-upgrade .li-price {
    border-top: 1px solid white;
    font-size: 14px;
    padding-bottom: 13px; }
  .overview-list .li-price {
    margin-left: 3px;
    padding: 0 18px;
    min-width: 116px;
    font-weight: 700;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 801px) {
      .overview-list .li-price {
        min-width: 162px; } }
  .overview-list label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 10px 0 0;
    border: none;
    padding: 0;
    pointer-events: none;
    cursor: inherit; }
    .overview-list label .form-option-variant {
      height: 30px; }
      .overview-list label .form-option-variant.form-option-variant--color, .overview-list label .form-option-variant.form-option-variant--pattern {
        background-size: 28px 28px;
        width: 28px; }
        .overview-list label .form-option-variant.form-option-variant--color:only-child, .overview-list label .form-option-variant.form-option-variant--pattern:only-child {
          left: 0; }

.control-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: white;
  padding: 15px 15px 15px;
  width: 100%;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
  z-index: 24;
  margin-top: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -ms-touch-action: none;
      touch-action: none; }
  .control-wrap.final-step {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  @media (min-width: 551px) {
    .control-wrap {
      padding: 36px; } }
  .control-wrap .continue-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .control-wrap .continue-wrap:only-child {
      margin-left: auto; }
    @media (min-width: 801px) {
      .control-wrap .continue-wrap {
        display: block;
        -webkit-box-pack: initial;
            -ms-flex-pack: initial;
                justify-content: initial; } }
  .control-wrap #modal-next {
    width: calc(50% - 6px);
    background-color: #EDEDED; }
    .control-wrap #modal-next.ready {
      background-color: #D80027; }
    @media (min-width: 801px) {
      .control-wrap #modal-next {
        width: auto; } }
  .control-wrap #modal-previous {
    width: calc(50% - 6px);
    background-color: #FFFFFF;
    color: #424242;
    border: 1px solid #424242; }
    @media (min-width: 801px) {
      .control-wrap #modal-previous {
        width: auto; } }

.price-wrap, .continue-wrap {
  width: 100%; }
  @media (min-width: 801px) {
    .price-wrap, .continue-wrap {
      width: auto; } }

.selected-price-ticker-text {
  font-size: 28px;
  font-weight: 700;
  line-height: 38px; }

.base-price-ticker-text {
  font-size: 18px;
  text-decoration: line-through;
  color: #8c9398; }

.price-wrap {
  margin-bottom: 10px; }
  @media (min-width: 801px) {
    .price-wrap {
      margin-bottom: 0; } }
  .price-wrap p {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 2px; }
  .price-wrap .price-as-configured span {
    color: #757575;
    font-weight: 400;
    font-style: italic;
    margin-left: 12px; }
  .price-wrap .selected-price {
    font-size: 28px;
    font-weight: 700;
    line-height: 38px;
    display: inline-block; }
  .price-wrap .base-price {
    font-size: 18px;
    text-decoration: line-through;
    color: #8c9398;
    display: inline-block;
    margin-left: 8px;
    top: -2px;
    position: relative; }
  .price-wrap.shown .selected-price {
    color: #EB5757; }
  .price-wrap.shown .price-as-configured span {
    display: none; }
  .price-wrap .progress-line, .price-wrap .progress-line:before {
    height: 3px;
    width: 100%;
    margin: 0; }
  .price-wrap .progress-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: relative;
    top: -2px; }
  .price-wrap .progress-line:before {
    background: -webkit-gradient(linear, left bottom, left top, from(#3f4b54), to(#5da7de));
    background: linear-gradient(0deg, #3f4b54 0%, #5da7de 100%);
    background-size: 400% 400%;
    content: '';
    -webkit-animation: running-progress 1.5s cubic-bezier(0.67, -0.01, 0.57, 1) infinite, gradient 1s ease infinite;
            animation: running-progress 1.5s cubic-bezier(0.67, -0.01, 0.57, 1) infinite, gradient 1s ease infinite; }

@-webkit-keyframes gradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@keyframes gradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@-webkit-keyframes running-progress {
  0% {
    margin-left: -75%;
    margin-right: 100%; }
  100% {
    margin-left: 100%;
    margin-right: -75%; } }

@keyframes running-progress {
  0% {
    margin-left: -75%;
    margin-right: 100%; }
  100% {
    margin-left: 100%;
    margin-right: -75%; } }

.product-loader {
  position: fixed;
  z-index: 12147483648;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.4); }
  .product-loader .circle-background {
    fill: transparent;
    stroke: #d0dae6;
    stroke-width: 12px; }
  .product-loader .circle-loader {
    stroke-dasharray: 440, 440;
    stroke: #D80027;
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-animation: circle-loader 1s linear infinite;
            animation: circle-loader 1s linear infinite;
    stroke-dashoffset: 440;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: stroke-dashoffset 0.35s ease 0s;
    transition: stroke-dashoffset 0.35s ease 0s;
    stroke-width: 12px; }
  .product-loader .loader {
    height: 160px;
    width: 160px;
    fill: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

@-webkit-keyframes circle-loader {
  0% {
    stroke-dashoffset: -226.195;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  50% {
    stroke-dashoffset: -141.372; }
  100% {
    stroke-dashoffset: -226.195;
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); } }

@keyframes circle-loader {
  0% {
    stroke-dashoffset: -226.195;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  50% {
    stroke-dashoffset: -141.372; }
  100% {
    stroke-dashoffset: -226.195;
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); } }

.productView-thumbnails .slick-disabled {
  cursor: default;
  opacity: 1; }

.desktop-slider-message {
  display: none; }
  .desktop-slider-message span {
    font-style: italic;
    font-weight: 600; }
  @media (min-width: 801px) {
    .desktop-slider-message {
      text-align: center;
      display: block;
      background-color: #e8e8e8; } }

[data-content-region="product_ugc"] {
  margin-left: -5px;
  margin-right: -5px; }
  [data-content-region="product_ugc"] hr {
    margin-left: 5px;
    margin-right: 5px; }

.product-video-wrapper {
  height: 70vh;
  overflow: hidden;
  position: relative;
  background: #000; }
  @media screen and (max-width: 1080px) {
    .product-video-wrapper {
      height: 65vh; } }
  @media screen and (max-width: 980px) {
    .product-video-wrapper {
      height: 43vh; } }
  @media screen and (max-width: 500px) {
    .product-video-wrapper {
      height: 25vh; } }

.product-video {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-bottom: 20px; }
  .product-video iframe.product-video-iframe {
    width: 100%;
    height: 100%; }

.video-position {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.no-click-event {
  pointer-events: none; }

.sale-flag-star,
.sale-flag-star:before,
.sale-flag-star:after {
  background: #007dc6;
  content: "";
  display: block;
  height: 3.125rem;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1);
          transform: scaleX(1) scaleY(1) scaleZ(1);
  -webkit-transform-origin: 50% 50% 0;
          transform-origin: 50% 50% 0;
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  width: 3.125rem;
  z-index: 10; }

.sale-flag-star:before {
  -webkit-transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1);
          transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1); }

.sale-flag-star:after {
  -webkit-transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1);
          transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1); }

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

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

.sale-text-burst {
  color: white;
  font-weight: 600;
  line-height: 0.9375rem;
  position: absolute;
  text-align: center;
  top: 20%;
  width: 3.125rem;
  z-index: 50; }

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

.sale-flag-side {
  background: #007dc6;
  border-radius: 0 50px 50px 0;
  color: white;
  font-size: 15px;
  font-weight: 700;
  height: 1.25rem;
  line-height: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.75rem;
  padding-top: 0.09375rem;
  position: absolute;
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  z-index: 10; }

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

.sale-flag-sash {
  background: #007dc6;
  color: white;
  font-size: 15px;
  font-weight: 700;
  height: 1.25rem;
  left: -25px;
  line-height: 1rem;
  padding-top: 0.09375rem;
  position: absolute;
  text-align: center;
  top: 25px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  width: 7.4375rem;
  z-index: 10; }

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

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

.product {
  overflow: hidden; }

@media (min-width: 801px) {
  [data-product-attribute="swatch"] {
    max-width: 320px; } }

[data-product-attribute] .form-option.form-option-swatch {
  overflow: hidden;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  padding: 0;
  margin-right: 8px;
  margin-bottom: 10px;
  -webkit-box-shadow: 0 0 0 1px #BDBDBD;
          box-shadow: 0 0 0 1px #BDBDBD;
  white-space: nowrap;
  border: none; }
  [data-product-attribute] .form-option.form-option-swatch.more span {
    text-align: center;
    letter-spacing: 0.01em;
    font-size: 27px; }
  [data-product-attribute] .form-option.form-option-swatch.square-swatch-526, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 {
    border: 3px solid #fff;
    border-radius: 4px;
    width: 74px;
    height: 74px;
    position: relative; }
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-526 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-526 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-534 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-291 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-510 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-307 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-650 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-502 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-386 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-518 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-251 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-331 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-378 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-259 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-283 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-299 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-315 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-323 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-362 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-370 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-394 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-402 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-410 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-450 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-913 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-466 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-486 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-494 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-756 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-702 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-740 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-686 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-905 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-889 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-757 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-658 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-752 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-750 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-694 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-710 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-718 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-726 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-754 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-748 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 .form-option-variant--pattern:only-child {
      left: -2px; }
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-526 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 + .swatch-hover-label {
      background-color: white;
      border-radius: 4px;
      -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
              box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
      display: none;
      font-size: 12px;
      left: 44%;
      padding: 8px 10px;
      position: absolute;
      text-align: left;
      bottom: 102%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      white-space: normal;
      z-index: 2;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      height: 150px;
      width: 150px; }
      [data-product-attribute] .form-option.form-option-swatch.square-swatch-526 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 + .swatch-hover-label.swatch-hover-label--below {
        bottom: auto;
        top: calc(100% + 8px); }
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-526 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 + .swatch-hover-label.swatch-hover-label--below::after {
      border-color: white transparent transparent transparent;
      border-width: 6px 6px 0 6px;
      top: -6px; }
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-526:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635:hover + .swatch-hover-label {
      display: block; }
  [data-product-attribute] .form-option.form-option-swatch.square-swatch-299:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466:hover + .swatch-hover-label {
    display: none; }
  [data-product-attribute] .form-option.form-option-swatch .form-option-variant--none {
    height: 22px;
    overflow: hidden; }
  [data-product-attribute] .form-option.form-option-swatch .form-option-variant--pattern {
    background-size: 74px 74px; }
  [data-product-attribute] .form-option.form-option-swatch .form-option-variant--color,
  [data-product-attribute] .form-option.form-option-swatch .form-option-variant--pattern {
    width: 74px;
    height: 74px;
    top: -1px;
    position: relative; }
    [data-product-attribute] .form-option.form-option-swatch .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch .form-option-variant--pattern:only-child {
      left: -1px; }

[data-product-attribute] .form-option-wrapper {
  position: relative; }

.two-colors .form-option-variant--color {
  width: 34%; }

.two-colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: nowrap;
      flex-flow: nowrap; }

body.user-is-tabbing input.form-radio:focus + .form-option-swatch {
  -webkit-box-shadow: 0 0 0 3px #2E8FFF;
          box-shadow: 0 0 0 3px #2E8FFF; }

body.user-is-tabbing input.form-radio:checked:focus + .form-option-swatch {
  -webkit-box-shadow: 0 0 0 2px #d80027, 0 0 0 5px #2E8FFF;
          box-shadow: 0 0 0 2px #d80027, 0 0 0 5px #2E8FFF; }

input.form-radio:checked + .form-option-swatch {
  -webkit-box-shadow: 0 0 0 2px #d80027;
          box-shadow: 0 0 0 2px #d80027;
  position: relative; }
  input.form-radio:checked + .form-option-swatch:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 3px solid #fff;
    top: 0;
    left: 0; }

input.form-radio.form-radio-526:checked + .form-option-swatch:after, input.form-radio.form-radio-1771:checked + .form-option-swatch:after, input.form-radio.form-radio-1344:checked + .form-option-swatch:after, input.form-radio.form-radio-534:checked + .form-option-swatch:after, input.form-radio.form-radio-291:checked + .form-option-swatch:after, input.form-radio.form-radio-510:checked + .form-option-swatch:after, input.form-radio.form-radio-1744:checked + .form-option-swatch:after, input.form-radio.form-radio-307:checked + .form-option-swatch:after, input.form-radio.form-radio-1346:checked + .form-option-swatch:after, input.form-radio.form-radio-650:checked + .form-option-swatch:after, input.form-radio.form-radio-1734:checked + .form-option-swatch:after, input.form-radio.form-radio-502:checked + .form-option-swatch:after, input.form-radio.form-radio-1762:checked + .form-option-swatch:after, input.form-radio.form-radio-1536:checked + .form-option-swatch:after, input.form-radio.form-radio-1779:checked + .form-option-swatch:after, input.form-radio.form-radio-386:checked + .form-option-swatch:after, input.form-radio.form-radio-518:checked + .form-option-swatch:after, input.form-radio.form-radio-251:checked + .form-option-swatch:after, input.form-radio.form-radio-331:checked + .form-option-swatch:after, input.form-radio.form-radio-378:checked + .form-option-swatch:after, input.form-radio.form-radio-1753:checked + .form-option-swatch:after, input.form-radio.form-radio-259:checked + .form-option-swatch:after, input.form-radio.form-radio-283:checked + .form-option-swatch:after, input.form-radio.form-radio-299:checked + .form-option-swatch:after, input.form-radio.form-radio-315:checked + .form-option-swatch:after, input.form-radio.form-radio-323:checked + .form-option-swatch:after, input.form-radio.form-radio-362:checked + .form-option-swatch:after, input.form-radio.form-radio-370:checked + .form-option-swatch:after, input.form-radio.form-radio-1800:checked + .form-option-swatch:after, input.form-radio.form-radio-394:checked + .form-option-swatch:after, input.form-radio.form-radio-402:checked + .form-option-swatch:after, input.form-radio.form-radio-410:checked + .form-option-swatch:after, input.form-radio.form-radio-450:checked + .form-option-swatch:after, input.form-radio.form-radio-913:checked + .form-option-swatch:after, input.form-radio.form-radio-466:checked + .form-option-swatch:after, input.form-radio.form-radio-486:checked + .form-option-swatch:after, input.form-radio.form-radio-494:checked + .form-option-swatch:after, input.form-radio.form-radio-1789:checked + .form-option-swatch:after, input.form-radio.form-radio-756:checked + .form-option-swatch:after, input.form-radio.form-radio-702:checked + .form-option-swatch:after, input.form-radio.form-radio-740:checked + .form-option-swatch:after, input.form-radio.form-radio-686:checked + .form-option-swatch:after, input.form-radio.form-radio-1725:checked + .form-option-swatch:after, input.form-radio.form-radio-1637:checked + .form-option-swatch:after, input.form-radio.form-radio-1355:checked + .form-option-swatch:after, input.form-radio.form-radio-1395:checked + .form-option-swatch:after, input.form-radio.form-radio-1404:checked + .form-option-swatch:after, input.form-radio.form-radio-905:checked + .form-option-swatch:after, input.form-radio.form-radio-889:checked + .form-option-swatch:after, input.form-radio.form-radio-757:checked + .form-option-swatch:after, input.form-radio.form-radio-658:checked + .form-option-swatch:after, input.form-radio.form-radio-752:checked + .form-option-swatch:after, input.form-radio.form-radio-750:checked + .form-option-swatch:after, input.form-radio.form-radio-694:checked + .form-option-swatch:after, input.form-radio.form-radio-710:checked + .form-option-swatch:after, input.form-radio.form-radio-718:checked + .form-option-swatch:after, input.form-radio.form-radio-726:checked + .form-option-swatch:after, input.form-radio.form-radio-754:checked + .form-option-swatch:after, input.form-radio.form-radio-748:checked + .form-option-swatch:after, input.form-radio.form-radio-1413:checked + .form-option-swatch:after, input.form-radio.form-radio-1444:checked + .form-option-swatch:after, input.form-radio.form-radio-1499:checked + .form-option-swatch:after, input.form-radio.form-radio-1508:checked + .form-option-swatch:after, input.form-radio.form-radio-1586:checked + .form-option-swatch:after, input.form-radio.form-radio-1595:checked + .form-option-swatch:after, input.form-radio.form-radio-1604:checked + .form-option-swatch:after, input.form-radio.form-radio-1613:checked + .form-option-swatch:after, input.form-radio.form-radio-1622:checked + .form-option-swatch:after, input.form-radio.form-radio-1631:checked + .form-option-swatch:after, input.form-radio.form-radio-1633:checked + .form-option-swatch:after, input.form-radio.form-radio-1635:checked + .form-option-swatch:after {
  content: none; }

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

.form-option:hover .form-option-expanded {
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  visibility: visible;
  z-index: 5000; }

.form-option-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 100px;
  width: 100px; }

.account {
  margin-bottom: 1.5rem; }

@media (min-width: 801px) {
  .account--fixed {
    margin: 0 auto;
    width: 66.66667%; } }

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

@media (min-width: 801px) {
  .account--fixedLarge {
    margin: 0 auto;
    width: 75%; } }

.account-head {
  margin-bottom: 3rem;
  text-align: center; }
  .account-head .alertBox {
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: left; }

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

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

@media (min-width: 801px) {
  .account-content--fixed {
    width: 66.66667%; } }

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

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

.main-slider {
  overflow: hidden;
  position: relative;
  width: 100%; }
  @media (min-width: 801px) {
    .main-slider {
      min-height: 400px; } }
  @media screen and (max-width: 800px) {
    .main-slider {
      background-color: #000; } }
  .main-slider > .slide:not(:first-child) {
    display: none; }
  .main-slider .slide {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 801px) {
      .main-slider .slide {
        min-height: 400px; } }
    .main-slider .slide:before {
      background-color: rgba(0, 0, 0, 0.6);
      z-index: 1;
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
      @media (min-width: 801px) {
        .main-slider .slide:before {
          background-color: rgba(0, 0, 0, 0.3); } }

.select-vehicle-button {
  display: none;
  position: absolute;
  bottom: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 999; }
  @media screen and (max-width: 800px) {
    .select-vehicle-button {
      display: block;
      bottom: -40px; } }
  .select-vehicle-button.button--sticky {
    display: none; }
    @media screen and (max-width: 800px) {
      .select-vehicle-button.button--sticky {
        position: fixed;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        bottom: 0px;
        top: auto;
        padding: 12px 0;
        background-color: #fff;
        width: 100%;
        border-top: 1px solid #e6e6e6;
        -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
                box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
        .select-vehicle-button.button--sticky .button, .select-vehicle-button.button--sticky #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .select-vehicle-button.button--sticky .btn {
          margin-bottom: 0; }
        .select-vehicle-button.button--sticky a {
          margin: 0 auto;
          text-decoration: none; }
          .select-vehicle-button.button--sticky a input {
            margin: 0; } }
  .select-vehicle-button-mobile .button, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px;
    margin-bottom: 0; }
    .select-vehicle-button-mobile .button .icon, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn .icon, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn .icon {
      display: block;
      width: 36px;
      height: 36px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .select-vehicle-button-mobile .button .icon svg, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn .icon svg, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn .icon svg {
        fill: currentColor; }
    @media screen and (max-width: 800px) {
      .select-vehicle-button-mobile .button, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn {
        font-size: 18px;
        border-radius: 4px;
        -webkit-box-shadow: 0 0 15px 0 black;
                box-shadow: 0 0 15px 0 black; } }
  .select-vehicle-button-mobile .button.button--primary, .select-vehicle-button-mobile #designer-modal .cofig-tech .button--primary.btn, #designer-modal .cofig-tech .select-vehicle-button-mobile .button--primary.btn, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn.conf-btn-primary, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn.conf-btn-primary, .select-vehicle-button-mobile #designer-modal .cofig-tech .button.conf-btn-primary, #designer-modal .cofig-tech .select-vehicle-button-mobile .button.conf-btn-primary {
    -webkit-transition-property: color, border-color, -webkit-box-shadow;
    transition-property: color, border-color, -webkit-box-shadow;
    transition-property: color, box-shadow, border-color;
    transition-property: color, box-shadow, border-color, -webkit-box-shadow;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
    .select-vehicle-button-mobile .button.button--primary:focus, .select-vehicle-button-mobile #designer-modal .cofig-tech .button--primary.btn:focus, #designer-modal .cofig-tech .select-vehicle-button-mobile .button--primary.btn:focus, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn.conf-btn-primary:focus, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn.conf-btn-primary:focus, .select-vehicle-button-mobile #designer-modal .cofig-tech .button.conf-btn-primary:focus, #designer-modal .cofig-tech .select-vehicle-button-mobile .button.conf-btn-primary:focus {
      background-color: #d80027;
      border-color: #d80027;
      color: white; }
    @media screen and (max-width: 800px) {
      .select-vehicle-button-mobile .button.button--primary:hover, .select-vehicle-button-mobile #designer-modal .cofig-tech .button--primary.btn:hover, #designer-modal .cofig-tech .select-vehicle-button-mobile .button--primary.btn:hover, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn.conf-btn-primary:hover, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn.conf-btn-primary:hover, .select-vehicle-button-mobile #designer-modal .cofig-tech .button.conf-btn-primary:hover, #designer-modal .cofig-tech .select-vehicle-button-mobile .button.conf-btn-primary:hover {
        background-color: #d80027;
        border-color: #d80027;
        color: white; } }

.scroll-yes {
  overflow-y: scroll !important; }

.carousel-item-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }
  .carousel-item-background video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden; }

.main-heading {
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  color: white;
  text-transform: uppercase;
  padding-top: 40px;
  font-weight: 700; }
  @media screen and (min-width: 800px) {
    .main-heading {
      position: relative;
      z-index: 6;
      margin-top: -100px; } }
  @media screen and (max-width: 800px) {
    .main-heading {
      padding-top: 10px;
      margin-top: -46px; } }
  .main-heading h1.main-text {
    font-size: 30px !important;
    font-style: italic;
    color: #ffffff; }
    @media screen and (max-width: 800px) {
      .main-heading h1.main-text {
        text-shadow: 0 4px 7px rgba(0, 0, 0, 0.8); } }
    .main-heading h1.main-text strong {
      font-weight: 700;
      color: #d80027; }
    @media screen and (max-width: 800px) {
      .main-heading h1.main-text {
        z-index: 6; } }
    @media (min-width: 801px) {
      .main-heading h1.main-text {
        font-size: 65px !important; } }
  @media (min-width: 801px) {
    .main-heading h1.main-text.smaller-text {
      font-size: 40px !important; } }
  .main-heading .main-sale-text {
    display: none;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-top: 5px; }
    @media (min-width: 801px) {
      .main-heading .main-sale-text {
        display: block; } }
  .main-heading .main-since-text {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    display: none; }
    @media (min-width: 801px) {
      .main-heading .main-since-text {
        font-size: 18px;
        display: block; } }
    @media screen and (max-width: 800px) {
      .main-heading .main-since-text {
        text-shadow: 0 4px 7px rgba(0, 0, 0, 0.8); } }
  .main-heading .mobile-since-text {
    display: block !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-top: 5px; }
    @media screen and (max-width: 800px) {
      .main-heading .mobile-since-text {
        z-index: 6; } }
    @media (min-width: 801px) {
      .main-heading .mobile-since-text {
        display: none !important; } }

.home-page-shop-all {
  text-align: center; }
  .home-page-shop-all .shop-all-btn {
    display: inline-block; }

.home-page-featured {
  padding-bottom: 35px;
  padding-top: 35px;
  margin-top: 0;
  margin-bottom: 40px;
  background-color: #ecedee;
  text-align: center; }
  @media (min-width: 801px) {
    .home-page-featured {
      margin-top: 0;
      margin-bottom: 0; } }
  .home-page-featured [data-sub-layout-container] {
    max-width: 81rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px; }
    @media (min-width: 801px) {
      .home-page-featured [data-sub-layout-container] {
        padding: 0 30px; } }
  .home-page-featured h3 {
    margin: 0; }
  .home-page-featured [data-sub-layout-container]:last-child {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 36px;
    padding-bottom: 36px; }
    .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout] {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 801px) {
        .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout] {
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
      .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout] [data-widget-id] {
        max-width: 120px; }
      @media screen and (min-width: 800px) {
        .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout]:not(:nth-last-child(-n+2)) {
          margin-bottom: 24px; } }
      @media (min-width: 801px) {
        .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout]:not(:nth-last-child(-n+2)) {
          margin-bottom: 0; } }
      @media (min-width: 801px) {
        .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout]:not(:last-child) {
          margin-right: 48px; } }
      @media (min-width: 1261px) {
        .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout]:not(:last-child) {
          margin-right: 94px; } }

.movie-wrapper {
  position: relative;
  width: 100%;
  padding-top: 35%;
  background: #000; }
  @media (max-width: 800px) {
    .movie-wrapper {
      padding-top: 60%; } }
  @media (max-width: 500px) {
    .movie-wrapper {
      padding-top: 100%; } }

.movie {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%; }

.tab-block {
  margin-bottom: 72px;
  text-align: center; }
  .tab-block .tabs {
    margin-bottom: 36px; }
  @media (max-width: 800px) {
    .tab-block {
      margin-bottom: 48px; }
      .tab-block .tabs {
        width: 100vw;
        margin-left: -15px;
        padding: 0 15px;
        overflow-x: scroll;
        white-space: nowrap;
        margin-bottom: 24px;
        -ms-overflow-style: none;
        scrollbar-width: none; }
        .tab-block .tabs::-webkit-scrollbar {
          display: none; }
        .tab-block .tabs .tab {
          display: inline-block;
          border-top: none;
          margin-right: 26px; } }
  .tab-block .tab-content {
    text-align: left;
    padding: 0; }
    .tab-block .tab-content [data-layout-id] {
      margin: 0; }
  .tab-block .tab-custom-menu {
    text-align: center; }
    .tab-block .tab-custom-menu .navPage-subMenu-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      list-style: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-left: 0; }
    .tab-block .tab-custom-menu .navPage-subMenu-item-child {
      width: 50%;
      padding: 6px; }
      @media (min-width: 801px) {
        .tab-block .tab-custom-menu .navPage-subMenu-item-child {
          width: 25%; } }
      @media (min-width: 1261px) {
        .tab-block .tab-custom-menu .navPage-subMenu-item-child {
          width: 20%; } }
      .tab-block .tab-custom-menu .navPage-subMenu-item-child .navPage-subMenu-action {
        height: 100%;
        font-size: 14px;
        padding: 18px 12px 16px 22px;
        background: #ecedee;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: left; }
        @media (min-width: 801px) {
          .tab-block .tab-custom-menu .navPage-subMenu-item-child .navPage-subMenu-action {
            padding: 22px 24px 20px; } }
    .tab-block .tab-custom-menu .navPage-subMenu-item-parent {
      display: none; }
    .tab-block .tab-custom-menu .icon {
      display: block;
      width: 13px;
      height: 8px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
      .tab-block .tab-custom-menu .icon svg {
        fill: #b2b7bb;
        stroke: #b2b7bb; }
    .tab-block .tab-custom-menu .button, .tab-block .tab-custom-menu #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .tab-block .tab-custom-menu .btn {
      display: inline-block;
      margin-top: 24px; }
  .tab-block .shop-all-btn {
    margin-bottom: 24px; }
    @media (min-width: 551px) {
      .tab-block .shop-all-btn {
        margin-bottom: 40px; } }

.tab-categories [data-sub-layout-container] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .tab-categories [data-sub-layout-container] .tab-categories__item {
    max-width: 100%;
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 12px;
    padding: 0;
    position: relative; }
    @media (min-width: 551px) {
      .tab-categories [data-sub-layout-container] .tab-categories__item {
        width: calc(50% - 6px);
        -ms-flex-preferred-size: calc(50% - 6px);
            flex-basis: calc(50% - 6px); } }
    @media (min-width: 801px) {
      .tab-categories [data-sub-layout-container] .tab-categories__item {
        width: calc(33.33% - 8px);
        -ms-flex-preferred-size: calc(33.33% - 8px);
            flex-basis: calc(33.33% - 8px); } }
    .tab-categories [data-sub-layout-container] .tab-categories__item:hover p, .tab-categories [data-sub-layout-container] .tab-categories__item:focus-within p {
      margin: 6px 0 0;
      max-height: 200px;
      opacity: 1; }
    .tab-categories [data-sub-layout-container] .tab-categories__item span.category-title {
      color: white;
      font-size: 20px;
      margin: 0;
      font-weight: 700; }
      @media (min-width: 801px) {
        .tab-categories [data-sub-layout-container] .tab-categories__item span.category-title {
          font-size: 25px; } }
    .tab-categories [data-sub-layout-container] .tab-categories__item p {
      width: 100%;
      font-size: 14px;
      letter-spacing: 0.1em;
      margin: 0;
      overflow: hidden;
      -webkit-transition: 0.3s max-height ease-in-out, 0.3s opacity ease-in-out, 0.3s margin ease-in-out;
      transition: 0.3s max-height ease-in-out, 0.3s opacity ease-in-out, 0.3s margin ease-in-out;
      max-height: 0;
      opacity: 0; }
    .tab-categories [data-sub-layout-container] .tab-categories__item span {
      display: block; }
    .tab-categories [data-sub-layout-container] .tab-categories__item .button, .tab-categories [data-sub-layout-container] .tab-categories__item #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .tab-categories [data-sub-layout-container] .tab-categories__item .btn {
      display: inline-block;
      margin: 20px 0 0; }
    .tab-categories [data-sub-layout-container] .tab-categories__item .content {
      position: absolute;
      bottom: 0;
      padding: 24px;
      color: white;
      text-transform: uppercase; }

.template_pages-home #informational-container h2 {
  text-transform: uppercase;
  font-style: normal; }

.template_pages-home #informational-container h3 {
  text-transform: none !important;
  font-size: 25px !important; }

[data-content-region="home_content_1"] [data-sub-layout],
[data-content-region="split_block"] [data-sub-layout] {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  @media (min-width: 801px) {
    [data-content-region="home_content_1"] [data-sub-layout],
    [data-content-region="split_block"] [data-sub-layout] {
      width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }

@media (max-width: 800px) {
  [data-content-region="home_content_1"] [data-sub-layout]:first-of-type,
  [data-content-region="split_block"] [data-sub-layout]:first-of-type {
    height: 220px !important; } }

@media (min-width: 801px) {
  [data-content-region="home_content_1"] [data-layout-name="Layout-fleet"] [data-sub-layout]:last-child [data-widget-id],
  [data-content-region="split_block"] [data-layout-name="Layout-fleet"] [data-sub-layout]:last-child [data-widget-id] {
    margin: 28px auto; } }

[data-content-region="home_content_1"] [data-sub-layout-container]:last-child [data-sub-layout]:last-child,
[data-content-region="split_block"] [data-sub-layout-container]:last-child [data-sub-layout]:last-child {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(44, 52, 57, 0.7)), to(rgba(44, 52, 57, 0.7))), url("../img/ShearComfort_Texture.png");
  background-image: linear-gradient(rgba(44, 52, 57, 0.7), rgba(44, 52, 57, 0.7)), url("../img/ShearComfort_Texture.png");
  background-size: 50%;
  background-repeat: repeat; }

[data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id],
[data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] {
  margin: 24px 9px; }
  @media (min-width: 801px) {
    [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id],
    [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] {
      margin: 72px auto;
      max-width: 580px; } }
  [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] h2,
  [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    color: white;
    font-size: 14px;
    font-style: inherit;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0 0 12px; }
    [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] h2 span:first-child,
    [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] h2 span:first-child {
      color: #d80027;
      font-size: 25px;
      font-style: italic;
      font-weight: 700; }
      @media (min-width: 801px) {
        [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] h2 span:first-child,
        [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] h2 span:first-child {
          font-size: 30px; } }
  [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] p,
  [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] p {
    color: white;
    line-height: 24px; }
  [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] .button, [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] .btn,
  [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] .button,
  [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] .btn {
    margin: 0; }

[data-content-region="home_content_1"] .white-text,
[data-content-region="split_block"] .white-text {
  color: #fff; }

[data-content-region="home_content_1"] .perfect-fit-left,
[data-content-region="split_block"] .perfect-fit-left {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 0;
  position: relative; }
  [data-content-region="home_content_1"] .perfect-fit-left:after,
  [data-content-region="split_block"] .perfect-fit-left:after {
    background-position: center center;
    background-size: cover;
    z-index: auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  [data-content-region="home_content_1"] .perfect-fit-left-image,
  [data-content-region="split_block"] .perfect-fit-left-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    z-index: 0;
    height: calc(0.5 * 100vw * 0.666875);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 10.5px;
    padding-left: 10.5px;
    position: relative; }
    @media only screen and (max-width: 800px) {
      [data-content-region="home_content_1"] .perfect-fit-left-image,
      [data-content-region="split_block"] .perfect-fit-left-image {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%; } }
    [data-content-region="home_content_1"] .perfect-fit-left-image:after,
    [data-content-region="split_block"] .perfect-fit-left-image:after {
      background: url(https://store-le3vzvrwix.mybigcommerce.com/content/common/perfect-fit-custom-seat-covers-sc.webp) no-repeat;
      background-position: center center;
      background-size: cover;
      opacity: 1;
      z-index: -1;
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
  [data-content-region="home_content_1"] .perfect-fit-left.pet .perfect-fit-left-image:after,
  [data-content-region="split_block"] .perfect-fit-left.pet .perfect-fit-left-image:after {
    background: url(https://store-le3vzvrwix.mybigcommerce.com/content/common/perfect-fit-pet.webp) no-repeat;
    background-position: center center;
    background-size: cover; }
  [data-content-region="home_content_1"] .perfect-fit-left.sheepskin .perfect-fit-left-image:after,
  [data-content-region="split_block"] .perfect-fit-left.sheepskin .perfect-fit-left-image:after {
    background: url(https://store-le3vzvrwix.mybigcommerce.com/content/clp/sheepskin/shearcomfort-sheepskin-tailor-made-premium-seat-covers-camel.webp) no-repeat;
    background-position: center center;
    background-size: cover; }
  [data-content-region="home_content_1"] .perfect-fit-left.commercial .perfect-fit-left-image:after,
  [data-content-region="split_block"] .perfect-fit-left.commercial .perfect-fit-left-image:after {
    background: url(https://store-le3vzvrwix.mybigcommerce.com/content/clp/commercial-car-seat-covers.webp) no-repeat;
    background-position: center center;
    background-size: cover; }

[data-content-region="home_content_1"] .perfect-fit-right,
[data-content-region="split_block"] .perfect-fit-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  z-index: 0;
  background-color: #0a0a0a;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }
  @media only screen and (max-width: 800px) {
    [data-content-region="home_content_1"] .perfect-fit-right,
    [data-content-region="split_block"] .perfect-fit-right {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; } }
  [data-content-region="home_content_1"] .perfect-fit-right h3,
  [data-content-region="split_block"] .perfect-fit-right h3 {
    color: #fff;
    font-weight: 600;
    font-style: italic;
    font-size: 24px; }
  [data-content-region="home_content_1"] .perfect-fit-right button,
  [data-content-region="split_block"] .perfect-fit-right button {
    color: #fff;
    font-weight: 600; }
  [data-content-region="home_content_1"] .perfect-fit-right:after,
  [data-content-region="split_block"] .perfect-fit-right:after {
    background-position: center center;
    background-size: cover;
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  [data-content-region="home_content_1"] .perfect-fit-right a,
  [data-content-region="split_block"] .perfect-fit-right a {
    color: #fff;
    font-weight: 600; }
    [data-content-region="home_content_1"] .perfect-fit-right a span,
    [data-content-region="split_block"] .perfect-fit-right a span {
      font-weight: 400;
      text-transform: none; }

[data-content-region="home_content_1"] {
  margin-bottom: 0 !important; }
  [data-content-region="home_content_1"] [data-sub-layout-container] {
    margin-bottom: 0 !important; }

.template_pages-home .body {
  margin-bottom: 0; }
  .template_pages-home .body .informational-block {
    margin-bottom: 70px; }
  .template_pages-home .body div > [data-content-region] {
    margin-bottom: 48px; }
    @media (min-width: 801px) {
      .template_pages-home .body div > [data-content-region] {
        margin-bottom: 72px; } }
  .template_pages-home .body .special-slit-block div > [data-content-region] {
    margin-bottom: 0; }
    @media (min-width: 801px) {
      .template_pages-home .body .special-slit-block div > [data-content-region] {
        margin-bottom: 0; } }
  .template_pages-home .body .special-slit-block [data-sub-layout-container] {
    margin-bottom: 48px; }
    @media (min-width: 801px) {
      .template_pages-home .body .special-slit-block [data-sub-layout-container] {
        margin-bottom: 72px; } }
  .template_pages-home .body .special-pricing {
    max-width: 81rem;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 40px;
    margin-bottom: 70px; }
    @media (max-width: 800px) {
      .template_pages-home .body .special-pricing {
        max-width: 100%;
        margin-bottom: 48px;
        padding: 0; } }
    .template_pages-home .body .special-pricing .img-cover-special-pricing {
      background: url("../img/fleet-min.webp") no-repeat;
      background-position: center center;
      background-size: cover;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 100%;
      width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      padding-right: 10.5px;
      padding-left: 10.5px; }
      @media (max-width: 800px) {
        .template_pages-home .body .special-pricing .img-cover-special-pricing {
          width: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          height: 220px; } }
    .template_pages-home .body .special-pricing .wrap-text-special-pricing {
      background-color: #202020;
      color: #ffffff;
      width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding-right: 10.5px;
      padding-left: 10.5px; }
      @media (max-width: 800px) {
        .template_pages-home .body .special-pricing .wrap-text-special-pricing {
          width: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
      .template_pages-home .body .special-pricing .wrap-text-special-pricing .text-special-pricing {
        margin: 28px 9px; }
        .template_pages-home .body .special-pricing .wrap-text-special-pricing .text-special-pricing h2 {
          color: #ffffff;
          margin-top: 0;
          font-size: 27px;
          font-style: italic;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 0.1em; }
        .template_pages-home .body .special-pricing .wrap-text-special-pricing .text-special-pricing a {
          margin-bottom: 0; }

@media (min-width: 801px) {
  .template_pages-home .fitment {
    margin-top: -60px;
    margin-bottom: 72px; } }

.main-slider-container {
  position: relative; }

@media only screen and (max-width: 800px) {
  .main-slider-container {
    margin-bottom: 48px; } }

[data-sub-layout] {
  height: auto !important; }

[data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 0;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] {
    padding: 0;
    width: calc(50% - 6px);
    -ms-flex-preferred-size: calc(50% - 6px);
        flex-basis: calc(50% - 6px);
    margin-bottom: 12px;
    max-width: 100%; }
    @media only screen and (max-width: 800px) {
      [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] {
        position: relative; } }
    @media (min-width: 801px) {
      [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] {
        width: calc(25% - 27px);
        -ms-flex-preferred-size: calc(25% - 27px);
            flex-basis: calc(25% - 27px);
        margin-bottom: 0; } }
    [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] [data-widget-id]:first-of-type {
      overflow: hidden; }
      [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] [data-widget-id]:first-of-type img {
        -webkit-transition: .25s ease-in-out transform;
        transition: .25s ease-in-out transform; }
      [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] [data-widget-id]:first-of-type:hover img {
        -webkit-transform: scale3d(1.1, 1.1, 1);
                transform: scale3d(1.1, 1.1, 1); }
    [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] [data-widget-id]:last-child {
      position: absolute;
      bottom: 0;
      padding: 20px 24px;
      pointer-events: none;
      text-transform: uppercase;
      font-size: 18px;
      font-weight: 700;
      color: white; }
      @media only screen and (max-width: 800px) {
        [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] [data-widget-id]:last-child {
          padding: 20px 0;
          left: 23%;
          -webkit-transform: translateX(-5%);
                  transform: translateX(-5%); } }

@media only screen and (max-width: 800px) {
  .fitment-container-for-desktop-only {
    display: none; } }

[data-content-region="home_content_2-2"] {
  margin-top: 0px; }
  @media (max-width: 800px) {
    [data-content-region="home_content_2-2"] {
      margin-top: 20px;
      margin-bottom: 20px !important; } }
  [data-content-region="home_content_2-2"] [data-sub-layout-container] {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  [data-content-region="home_content_2-2"] [data-sub-layout] {
    max-width: 100%;
    padding: 24px;
    border: 1px solid #E6E6E6;
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    text-align: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 12px; }
    @media (min-width: 801px) {
      [data-content-region="home_content_2-2"] [data-sub-layout] {
        width: calc(33.33% - 16px);
        -ms-flex-preferred-size: calc(33.33% - 16px);
            flex-basis: calc(33.33% - 16px);
        margin-bottom: 0; } }
    [data-content-region="home_content_2-2"] [data-sub-layout] i {
      width: 42px;
      height: 42px; }
      [data-content-region="home_content_2-2"] [data-sub-layout] i svg {
        fill: #3f4b54; }
    [data-content-region="home_content_2-2"] [data-sub-layout] h3 {
      margin: 12px 0 0;
      font-size: 16px;
      letter-spacing: 0.05em; }
    [data-content-region="home_content_2-2"] [data-sub-layout] span {
      font-style: italic;
      font-weight: 600;
      font-size: 15px;
      letter-spacing: 0.05em; }
    [data-content-region="home_content_2-2"] [data-sub-layout] p {
      font-size: 15px;
      color: #444;
      margin: 12px 0 0; }

[data-content-region="home_content_3"] [data-sub-layout] {
  padding: 154px 10.5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  z-index: 0;
  height: calc(1 * 100vw * 0.666875);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
  @media only screen and (max-width: 700px) {
    [data-content-region="home_content_3"] [data-sub-layout] {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; } }
  [data-content-region="home_content_3"] [data-sub-layout]:after {
    background: url(https://store-le3vzvrwix.mybigcommerce.com/content/homepage/camo-custom-seat-covers-sc.webp) no-repeat;
    background-position: center center;
    background-size: cover;
    opacity: 1;
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

[data-content-region="home_content_3"] [data-widget-id] {
  max-width: 440px;
  margin: 0 auto;
  text-align: center; }
  [data-content-region="home_content_3"] [data-widget-id] h2 {
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 20px;
    font-size: 36px;
    line-height: 1.3; }
  [data-content-region="home_content_3"] [data-widget-id] .button, [data-content-region="home_content_3"] [data-widget-id] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech [data-content-region="home_content_3"] [data-widget-id] .btn {
    margin-bottom: 0; }

.template_pages-home .helpful-guides {
  margin-bottom: 72px; }

.helpful-guides [data-sub-layout-container]:not(:first-child) .slick-list {
  padding: 12px 0;
  margin: 0 -12px; }

.helpful-guides [data-sub-layout-container]:not(:first-child) .slick-slider {
  margin-bottom: 12px; }

.helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:first-of-type > div {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0; }
  .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:first-of-type > div div {
    height: 100% !important;
    background-position: top center !important;
    background-size: cover !important; }

.helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:first-of-type img {
  position: absolute;
  top: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

.helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide {
  margin: 0 12px; }
  .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:last-child {
    padding: 20px; }
    .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:last-child .blog-title {
      font-size: 18px; }
    .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:last-child p {
      font-size: 15px;
      line-height: 1.5; }

.slider-nav {
  position: relative;
  display: inline-block;
  margin: 0 auto; }
  .slider-nav .slick-dots {
    position: relative;
    bottom: 0;
    display: inline-block; }
    .slider-nav .slick-dots li {
      width: auto;
      height: auto;
      padding: 3px; }
      .slider-nav .slick-dots li:hover button {
        background: #6f787f; }
      .slider-nav .slick-dots li:only-child {
        display: none; }
      .slider-nav .slick-dots li.slick-active button {
        background: #d80027;
        width: 48px; }
        .slider-nav .slick-dots li.slick-active button:before {
          content: none; }
      .slider-nav .slick-dots li button {
        width: 24px;
        height: 4px;
        border: none;
        background: #ecedee;
        border-radius: 2px;
        -webkit-transition: all 350ms ease-in-out;
        transition: all 350ms ease-in-out; }
        .slider-nav .slick-dots li button:hover:before {
          content: none; }
  .slider-nav .slick-next, .slider-nav .slick-prev {
    height: 40px;
    padding: 0;
    margin-top: 0;
    border: none; }
    .slider-nav .slick-next .icon, .slider-nav .slick-prev .icon {
      width: 25px;
      height: 14px; }
      .slider-nav .slick-next .icon svg, .slider-nav .slick-prev .icon svg {
        fill: #8c9398; }
    .slider-nav .slick-next.slick-disabled, .slider-nav .slick-prev.slick-disabled {
      opacity: 1; }
      .slider-nav .slick-next.slick-disabled .icon svg, .slider-nav .slick-prev.slick-disabled .icon svg {
        fill: #ecedee; }
    .slider-nav .slick-next:before, .slider-nav .slick-prev:before {
      content: none; }
  .slider-nav .slick-prev {
    left: -48px; }
    .slider-nav .slick-prev .icon svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    @media (min-width: 801px) {
      .slider-nav .slick-prev {
        left: -88px; } }
  .slider-nav .slick-next {
    right: -48px; }
    @media (min-width: 801px) {
      .slider-nav .slick-next {
        right: -88px; } }

@media screen and (max-width: 800px) {
  .featured-slider .slick-dotted.slick-slider,
  .custom-product-slider .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .featured-slider .slider-nav,
  .custom-product-slider .slider-nav {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .featured-slider .slider-nav:before, .featured-slider .slider-nav:after,
    .custom-product-slider .slider-nav:before,
    .custom-product-slider .slider-nav:after {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      bottom: 0;
      width: 24px;
      z-index: 2;
      pointer-events: none; }
    .featured-slider .slider-nav:before,
    .custom-product-slider .slider-nav:before {
      left: 0;
      background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%); }
    .featured-slider .slider-nav:after,
    .custom-product-slider .slider-nav:after {
      right: 0;
      background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(-90deg, white 0%, rgba(255, 255, 255, 0) 100%); }
    .featured-slider .slider-nav .slick-arrow,
    .custom-product-slider .slider-nav .slick-arrow {
      display: none; }
    .featured-slider .slider-nav .slick-dots,
    .custom-product-slider .slider-nav .slick-dots {
      width: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin: 0 auto;
      padding-right: 24px;
      padding-left: 24px;
      overflow-y: scroll; }
      .featured-slider .slider-nav .slick-dots::-webkit-scrollbar,
      .custom-product-slider .slider-nav .slick-dots::-webkit-scrollbar {
        display: none; } }

.yotpo.testimonials {
  z-index: 1000 !important; }

.yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line {
  text-align: center; }
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-nav-content {
    margin-bottom: 12px; }
    @media (min-width: 801px) {
      .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-nav-content {
        display: inline-block;
        padding-right: 8px;
        margin-bottom: 0; } }
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-bottomline {
    display: block; }
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-bottomline,
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-default-button {
    float: none;
    text-align: center; }
  @media (min-width: 801px) {
    .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line {
      text-align: left; }
      .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-bottomline {
        float: left;
        text-align: left; }
      .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-default-button {
        float: right; } }

.yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-header {
  height: auto; }
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-header .modal-title {
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 48px; }
    @media (min-width: 801px) {
      .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-header .modal-title {
        padding-right: 20px; } }
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-header .close.yotpo-icon-btn-small {
    top: 5px; }

#slide-main #bgVidIn {
  -webkit-filter: brightness(70%);
          filter: brightness(70%); }

#slide-main .container .main-sale-text, #slide-main .popular-models [data-content-region=popular_models]:not(:empty) .main-sale-text, .popular-models #slide-main [data-content-region=popular_models]:not(:empty) .main-sale-text, #slide-main .container .main-since-text, #slide-main .popular-models [data-content-region=popular_models]:not(:empty) .main-since-text, .popular-models #slide-main [data-content-region=popular_models]:not(:empty) .main-since-text {
  display: none !important; }

.template_pages-home .clp-background {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 6;
  width: 800px !important; }
  .template_pages-home .clp-background .clp-image-cad {
    margin-top: 45px; }
  .template_pages-home .clp-background .clp-image-usd {
    margin-top: 45px; }
  @media screen and (max-width: 800px) {
    .template_pages-home .clp-background {
      display: none; } }

.template_pages-home #mainBgVideo .bgImg, .template_pages-home .make-model-banner div div .bgImg {
  position: absolute;
  z-index: 90;
  top: -18px;
  text-align: center;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 1000px) {
    .template_pages-home #mainBgVideo .bgImg, .template_pages-home .make-model-banner div div .bgImg {
      top: -10px; } }
  @media screen and (min-width: 1100px) {
    .template_pages-home #mainBgVideo .bgImg, .template_pages-home .make-model-banner div div .bgImg {
      top: -16px; } }
  @media screen and (max-width: 800px) {
    .template_pages-home #mainBgVideo .bgImg, .template_pages-home .make-model-banner div div .bgImg {
      display: none !important; } }
  .template_pages-home #mainBgVideo .bgImg .bgImgIn, .template_pages-home .make-model-banner div div .bgImg .bgImgIn {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    scale: 1.3; }
    @media screen and (min-width: 1300px) and (max-width: 1399px) {
      .template_pages-home #mainBgVideo .bgImg .bgImgIn, .template_pages-home .make-model-banner div div .bgImg .bgImgIn {
        scale: 1.15; } }
    @media screen and (min-width: 1400px) {
      .template_pages-home #mainBgVideo .bgImg .bgImgIn, .template_pages-home .make-model-banner div div .bgImg .bgImgIn {
        scale: 1; } }
    @media screen and (max-width: 800px) {
      .template_pages-home #mainBgVideo .bgImg .bgImgIn, .template_pages-home .make-model-banner div div .bgImg .bgImgIn {
        display: none !important; } }

.hr-line.hr-line-black-friday {
  display: none; }
  @media screen and (max-width: 800px) {
    .hr-line.hr-line-black-friday {
      display: block; } }

@media screen and (max-width: 800px) {
  .template_pages-home #mainBgVideo {
    background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/mobile-hero-image.webp");
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%; }
    .template_pages-home #mainBgVideo video {
      display: none !important; } }

.reviews-homepage {
  margin: 72px 0 0 0; }

.tab-block.shop-by-category {
  margin-bottom: 54px; }
  @media (max-width: 800px) {
    .tab-block.shop-by-category {
      margin-bottom: 24px; } }

.tabs-contents.shop-by-category {
  margin-bottom: 0 !important; }

.shop-by-category-btn {
  margin-top: 32px !important;
  margin-bottom: 46px; }

[data-content-region]:empty {
  margin: 0 !important; }

.template_pages-page [data-content-region="header_bottom"], .template_pages-page
[data-content-region="home_main_slider"] {
  margin-bottom: 42px; }
  @media (min-width: 551px) {
    .template_pages-page [data-content-region="header_bottom"], .template_pages-page
    [data-content-region="home_main_slider"] {
      margin-bottom: 0; } }

[data-content-region="header_bottom"] [data-sub-layout],
[data-content-region="home_main_slider"] [data-sub-layout] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  min-height: 300px;
  padding: 0; }
  @media (min-width: 801px) {
    [data-content-region="header_bottom"] [data-sub-layout],
    [data-content-region="home_main_slider"] [data-sub-layout] {
      min-height: 550px; } }
  [data-content-region="header_bottom"] [data-sub-layout]:after,
  [data-content-region="home_main_slider"] [data-sub-layout]:after {
    z-index: -2; }

[data-content-region="header_bottom"] [data-widget-id],
[data-content-region="home_main_slider"] [data-widget-id] {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

[data-content-region="header_bottom"] .container, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty), .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty),
[data-content-region="home_main_slider"] .container,
[data-content-region="home_main_slider"] .popular-models [data-content-region=popular_models]:not(:empty),
.popular-models [data-content-region="home_main_slider"] [data-content-region=popular_models]:not(:empty) {
  color: #ffffff;
  text-align: center;
  padding: 24px 15px;
  z-index: 2; }
  [data-content-region="header_bottom"] .container h1, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty) h1, .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty) h1,
  [data-content-region="home_main_slider"] .container h1,
  [data-content-region="home_main_slider"] .popular-models [data-content-region=popular_models]:not(:empty) h1,
  .popular-models [data-content-region="home_main_slider"] [data-content-region=popular_models]:not(:empty) h1 {
    color: #ffffff;
    margin: 0;
    font-size: 36px;
    letter-spacing: 0.05em;
    text-transform: uppercase; }
    @media (min-width: 801px) {
      [data-content-region="header_bottom"] .container h1, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty) h1, .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty) h1,
      [data-content-region="home_main_slider"] .container h1,
      [data-content-region="home_main_slider"] .popular-models [data-content-region=popular_models]:not(:empty) h1,
      .popular-models [data-content-region="home_main_slider"] [data-content-region=popular_models]:not(:empty) h1 {
        font-size: 60px; } }
  [data-content-region="header_bottom"] .container p, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty) p, .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty) p,
  [data-content-region="home_main_slider"] .container p,
  [data-content-region="home_main_slider"] .popular-models [data-content-region=popular_models]:not(:empty) p,
  .popular-models [data-content-region="home_main_slider"] [data-content-region=popular_models]:not(:empty) p {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.1em; }
    @media (min-width: 801px) {
      [data-content-region="header_bottom"] .container p, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty) p, .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty) p,
      [data-content-region="home_main_slider"] .container p,
      [data-content-region="home_main_slider"] .popular-models [data-content-region=popular_models]:not(:empty) p,
      .popular-models [data-content-region="home_main_slider"] [data-content-region=popular_models]:not(:empty) p {
        text-transform: uppercase; } }

[data-content-region="header_bottom"] .container, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty), .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty) {
  max-width: 800px; }

[data-content-region="header_bottom"] [data-sub-layout]:before {
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }
  @media (min-width: 801px) {
    [data-content-region="header_bottom"] [data-sub-layout]:before {
      background-color: rgba(0, 0, 0, 0.3); } }

.page--support h2 {
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0; }

.page--support h3 {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 8px; }
  @media (min-width: 801px) {
    .page--support h3 {
      font-size: 18px; } }

.page--support .content {
  margin: 24px 0 36px; }
  .page--support .content:not(.content--aside) {
    padding: 0; }
    @media (min-width: 551px) {
      .page--support .content:not(.content--aside) {
        padding: 10px 12px; } }
    @media (min-width: 801px) {
      .page--support .content:not(.content--aside) {
        padding: 36px 20px; } }
    @media (min-width: 1261px) {
      .page--support .content:not(.content--aside) {
        padding: 48px 40px; } }
  @media (min-width: 801px) {
    .page--support .content {
      border: 1px solid #E6E6E6;
      margin: 32px 0 64px; } }
  .page--support .content [data-sub-layout] {
    padding: 0; }
    @media (min-width: 551px) {
      .page--support .content [data-sub-layout] {
        padding: 0 10px; } }
    @media (min-width: 801px) {
      .page--support .content [data-sub-layout] {
        padding: 0 20px; } }

.page--support [data-content-region="page_builder_support_01"] ul {
  list-style: none;
  margin: 0;
  border-top: 1px solid #E0E0E0;
  padding-top: 16px; }
  .page--support [data-content-region="page_builder_support_01"] ul li:not(:last-child) {
    margin-bottom: 12px; }
  .page--support [data-content-region="page_builder_support_01"] ul li a {
    color: #346293;
    text-decoration: none; }
    .page--support [data-content-region="page_builder_support_01"] ul li a:hover, .page--support [data-content-region="page_builder_support_01"] ul li a:active, .page--support [data-content-region="page_builder_support_01"] ul li a:focus {
      color: #204E7F; }

.page--support [data-content-region="page_builder_support_01"] [data-sub-layout-container] {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.page--support [data-content-region="page_builder_support_01"] [data-sub-layout] {
  -ms-flex-preferred-size: calc(50% - 6px);
      flex-basis: calc(50% - 6px);
  max-width: calc(50% - 6px); }
  .page--support [data-content-region="page_builder_support_01"] [data-sub-layout]:not(:nth-last-child(-n+2)) {
    margin-bottom: 40px; }
  @media (min-width: 801px) {
    .page--support [data-content-region="page_builder_support_01"] [data-sub-layout] {
      margin-bottom: 0;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
      max-width: 25%; } }

.page--support [data-content-region="page_builder_support_03"] {
  text-align: center; }
  .page--support [data-content-region="page_builder_support_03"] [data-sub-layout] {
    padding: 0;
    margin: 32px 0 64px; }
  .page--support [data-content-region="page_builder_support_03"] [data-widget-id] {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page--support [data-content-region="page_builder_support_03"] [data-widget-id] > div {
      width: 100%;
      padding: 48px 12px 24px;
      margin-bottom: 12px;
      background: #F8F8F8; }
      @media (min-width: 420px) {
        .page--support [data-content-region="page_builder_support_03"] [data-widget-id] > div {
          width: calc(50% - 9px); } }
      @media (min-width: 801px) {
        .page--support [data-content-region="page_builder_support_03"] [data-widget-id] > div {
          padding: 24px;
          width: calc(25% - 18px); } }
  .page--support [data-content-region="page_builder_support_03"] .icon {
    width: 50px;
    height: 50px;
    display: block;
    margin: 0 auto 20px; }
    @media (min-width: 801px) {
      .page--support [data-content-region="page_builder_support_03"] .icon {
        width: 70px;
        height: 70px; } }
  .page--support [data-content-region="page_builder_support_03"] span {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: inline-block;
    margin-bottom: 8px; }
    @media (min-width: 801px) {
      .page--support [data-content-region="page_builder_support_03"] span {
        font-size: 16px; } }
  .page--support [data-content-region="page_builder_support_03"] a {
    text-decoration: none; }
  .page--support [data-content-region="page_builder_support_03"] p {
    margin-bottom: 0; }
  .page--support [data-content-region="page_builder_support_03"] .button, .page--support [data-content-region="page_builder_support_03"] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .page--support [data-content-region="page_builder_support_03"] .btn {
    margin: 4px 0 0;
    padding: 7px 24px;
    text-transform: none;
    font-weight: 700; }

.template_pages-page .body {
  margin-bottom: 0; }
  .template_pages-page .body > .container, .template_pages-page .popular-models .body > [data-content-region=popular_models]:not(:empty), .popular-models .template_pages-page .body > [data-content-region=popular_models]:not(:empty) {
    max-width: 100%;
    padding: 0; }
    .template_pages-page .body > .container > .page:not(.container), .template_pages-page .popular-models .body > [data-content-region=popular_models]:not(:empty) > .page:not(.container), .popular-models .template_pages-page .body > [data-content-region=popular_models]:not(:empty) > .page:not(.container) {
      margin: 0; }

.about-page h2 {
  margin: 8px 0;
  font-size: 31px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #3f4b54; }

.about-page p {
  font-size: 18px;
  line-height: 30px;
  color: #3f4b54; }

.about-page .about-us-text-block-left {
  max-width: 570px;
  padding: 30px 50px;
  font-size: 16px;
  margin-left: auto; }
  @media only screen and (max-width: 800px) {
    .about-page .about-us-text-block-left {
      max-width: none;
      padding: 30px; } }
  .about-page .about-us-text-block-left.transparent {
    margin-right: 24px;
    background: rgba(10, 12, 23, 0.85); }
    @media only screen and (max-width: 800px) {
      .about-page .about-us-text-block-left.transparent {
        margin: 24px;
        padding: 18px 24px; }
        .about-page .about-us-text-block-left.transparent p {
          margin-bottom: 0; } }

.about-page .about-us-text-block-right {
  font-size: 16px;
  padding: 30px 64px; }
  @media only screen and (max-width: 800px) {
    .about-page .about-us-text-block-right {
      max-width: none;
      padding: 30px; } }

.about-page .contain {
  padding: 48px 0; }
  @media (min-width: 801px) {
    .about-page .contain {
      padding: 72px 0; } }
  .about-page .contain [data-sub-layout-container] {
    max-width: 81rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px; }
    @media (min-width: 801px) {
      .about-page .contain [data-sub-layout-container] {
        padding: 0 30px; } }

.about-page [data-sub-layout] {
  padding: 0; }

.about-page .sec-1 [data-sub-layout],
.about-page .sec-2 [data-sub-layout],
.about-page .sec-4 [data-sub-layout],
.about-page .sec-6 [data-sub-layout] {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%; }
  @media (min-width: 801px) {
    .about-page .sec-1 [data-sub-layout],
    .about-page .sec-2 [data-sub-layout],
    .about-page .sec-4 [data-sub-layout],
    .about-page .sec-6 [data-sub-layout] {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; } }

.about-page .sec-1 [data-sub-layout] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 801px) {
    .about-page .sec-1 [data-sub-layout]:first-of-type {
      padding-right: 52px; } }

.about-page .sec-1 h2 {
  margin-bottom: 24px; }

.about-page .sec-1 p {
  text-align: justify; }

@media only screen and (max-width: 800px) {
  .about-page .sec-1 {
    padding-top: 0; }
    .about-page .sec-1 img {
      margin-top: 20px; } }

.about-page .sec-2 {
  background: #ecedee;
  overflow: hidden; }
  .about-page .sec-2 [data-sub-layout]:last-child {
    margin-top: 36px; }
    @media (min-width: 801px) {
      .about-page .sec-2 [data-sub-layout]:last-child {
        margin-top: 0;
        padding-left: 32px; } }

.about-page .sec-3 img {
  width: 100%; }

.about-page .sec-4 {
  padding-top: 0;
  padding-bottom: 0; }
  .about-page .sec-4 .our-mission-text {
    max-width: 570px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: auto; }
    @media (min-width: 551px) {
      .about-page .sec-4 .our-mission-text {
        padding: 50px; } }
  .about-page .sec-4 [data-sub-layout-container] {
    padding: 0; }
  .about-page .sec-4 [data-sub-layout]:last-child div:after {
    min-height: 415px; }
  .about-page .sec-4 [data-sub-layout] p {
    text-align: justify; }

.about-page .sec-5 {
  background: #ecedee;
  text-align: center; }
  .about-page .sec-5 h3 {
    margin: 0; }
  .about-page .sec-5 [data-sub-layout-container]:last-child {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 36px;
    padding-bottom: 36px; }
    .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout] {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 801px) {
        .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout] {
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
      .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout] [data-widget-id] {
        max-width: 120px; }
      .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:first-of-type {
        display: none; }
        @media (min-width: 801px) {
          .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:first-of-type {
            display: block; } }
      .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:not(:nth-last-child(-n+2)) {
        margin-bottom: 24px; }
        @media (min-width: 801px) {
          .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:not(:nth-last-child(-n+2)) {
            margin-bottom: 0; } }
      @media (min-width: 801px) {
        .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:not(:last-child) {
          margin-right: 48px; } }
      @media (min-width: 1261px) {
        .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:not(:last-child) {
          margin-right: 94px; } }

.about-page .sec-6 h2,
.about-page .sec-6 p {
  color: white; }

@media (min-width: 801px) {
  .about-page .sec-6 [data-sub-layout] {
    padding-top: 70px;
    padding-bottom: 70px; } }

.about-page .sec-6 [data-sub-layout]:first-of-type {
  height: auto;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .about-page .sec-6 [data-sub-layout]:first-of-type:after {
    z-index: -2; }

.about-page .sec-6 [data-sub-layout]:last-child {
  background: #d80027;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.about-page .sec-7 {
  text-align: center; }
  .about-page .sec-7 [data-sub-layout-container]:nth-last-child(-n+2) {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .about-page .sec-7 [data-sub-layout-container]:nth-last-child(-n+2) [data-sub-layout] {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 24px; }
      @media (min-width: 801px) {
        .about-page .sec-7 [data-sub-layout-container]:nth-last-child(-n+2) [data-sub-layout] {
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
          padding: 0; } }
      .about-page .sec-7 [data-sub-layout-container]:nth-last-child(-n+2) [data-sub-layout] [data-widget-id] {
        max-width: 180px; }
      @media (min-width: 801px) {
        .about-page .sec-7 [data-sub-layout-container]:nth-last-child(-n+2) [data-sub-layout]:not(:last-child) {
          margin-right: 48px; } }

.about-page .sec-8 {
  background: #ecedee; }
  .about-page .sec-8 [data-sub-layout-container] {
    gap: 30px;
    max-width: 200px; }
    @media (min-width: 701px) {
      .about-page .sec-8 [data-sub-layout-container] {
        gap: 0 15px;
        max-width: none;
        display: grid;
        grid-template-columns: auto minmax(150px, 225px) minmax(150px, 225px) minmax(150px, 225px) minmax(150px, 225px) auto; }
        .about-page .sec-8 [data-sub-layout-container] [data-sub-layout] {
          max-width: none; } }
  .about-page .sec-8 [data-widget-id] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .about-page .sec-8 [data-widget-id] div {
      text-align: center;
      width: 100%; }
      @media (min-width: 801px) {
        .about-page .sec-8 [data-widget-id] div {
          width: auto; } }
      .about-page .sec-8 [data-widget-id] div:not(:last-child) {
        margin-bottom: 60px; }
        @media (min-width: 801px) {
          .about-page .sec-8 [data-widget-id] div:not(:last-child) {
            margin-bottom: 0;
            margin-right: 94px; } }
  .about-page .sec-8 .icon {
    width: 50px;
    height: 50px;
    display: block;
    margin: 0 auto 20px; }
  .about-page .sec-8 span {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: inline-block;
    margin-bottom: 8px; }
  .about-page .sec-8 p {
    margin-bottom: 0; }
  .about-page .sec-8 .button, .about-page .sec-8 #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .about-page .sec-8 .btn {
    margin: 4px 0 0;
    padding: 7px 24px;
    text-transform: none;
    font-weight: 700; }

.main-slider {
  height: 100% !important; }
  .main-slider .slick-list {
    height: 100% !important; }
    .main-slider .slick-list .slick-track {
      height: 100% !important; }

[data-content-region="header_bottom"] [data-sub-layout]:before {
  background-color: rgba(0, 0, 0, 0) !important;
  z-index: 1; }

#sd-image-4d6ceebe-ca8f-42c9-974f-bc75b8e17cb1 {
  background-position: center; }
  @media (min-width: 801px) {
    #sd-image-4d6ceebe-ca8f-42c9-974f-bc75b8e17cb1 {
      background-position: left center; } }

#sd-image-4d0ccb9c-7c02-4590-b40f-00d9d4ae9af8 {
  background-position: center; }
  @media (min-width: 801px) {
    #sd-image-4d0ccb9c-7c02-4590-b40f-00d9d4ae9af8 {
      background-position: right center; } }

#avantLink {
  text-align: center; }
  #avantLink .page-builder-link {
    text-decoration: none; }

.install-guide .page-heading, .install-guide .other-categories .section-title, .other-categories .install-guide .section-title, .popular-models .page-heading, .popular-models .other-categories .section-title, .other-categories .popular-models .section-title {
  font-size: 25px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: left;
  margin-bottom: 23px;
  margin-top: 12px; }
  @media (min-width: 801px) {
    .install-guide .page-heading, .install-guide .other-categories .section-title, .other-categories .install-guide .section-title, .popular-models .page-heading, .popular-models .other-categories .section-title, .other-categories .popular-models .section-title {
      font-size: 30px; } }

.install-guide h2, .popular-models h2 {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.install-guide .hidden-content, .popular-models .hidden-content {
  display: none; }

.install-guide .modal-div a, .popular-models .modal-div a {
  color: #346293; }

.install-guide .install-accordion.active .icon, .popular-models .install-accordion.active .icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.install-guide .panel, .popular-models .panel {
  display: none;
  padding: 0 23px;
  background-color: #F4F4F4;
  overflow: hidden; }
  .install-guide .panel a, .popular-models .panel a {
    color: #346293;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px; }

.install-guide .page-content, .popular-models .page-content {
  padding: 0;
  float: none;
  margin: 0 auto; }

.install-guide .navBar--sub, .popular-models .navBar--sub {
  text-align: left; }

.install-guide .navBar-section, .popular-models .navBar-section {
  -webkit-columns: 1;
     -moz-columns: 1;
          columns: 1;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  -webkit-column-fill: balance;
     -moz-column-fill: balance;
          column-fill: balance; }
  @media (min-width: 551px) {
    .install-guide .navBar-section, .popular-models .navBar-section {
      -webkit-columns: 2;
         -moz-columns: 2;
              columns: 2; } }
  @media (min-width: 801px) {
    .install-guide .navBar-section, .popular-models .navBar-section {
      -webkit-columns: 3;
         -moz-columns: 3;
              columns: 3; } }
  @media (min-width: 1261px) {
    .install-guide .navBar-section, .popular-models .navBar-section {
      -webkit-columns: 4;
         -moz-columns: 4;
              columns: 4; } }
  .install-guide .navBar-section li, .popular-models .navBar-section li {
    width: 100%;
    margin: 0 0 12px;
    display: block;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid; }
  .install-guide .navBar-section .section-header, .popular-models .navBar-section .section-header {
    display: block;
    text-align: center;
    font-size: 11px;
    color: #8c9398;
    font-weight: 700;
    margin-bottom: 10px; }
    .install-guide .navBar-section .section-header:before, .install-guide .navBar-section .section-header:after, .popular-models .navBar-section .section-header:before, .popular-models .navBar-section .section-header:after {
      content: "";
      display: inline-block;
      width: calc(50% - 15px);
      height: 1px;
      background: #EAEAEA;
      margin-top: 7px; }
    .install-guide .navBar-section .section-header:before, .popular-models .navBar-section .section-header:before {
      float: left; }
    .install-guide .navBar-section .section-header:after, .popular-models .navBar-section .section-header:after {
      float: right; }
  .install-guide .navBar-section .navBar-action, .popular-models .navBar-section .navBar-action {
    height: 100%;
    padding: 22px 24px;
    background: #F4F4F4;
    border-radius: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase; }
    .install-guide .navBar-section .navBar-action .icon, .popular-models .navBar-section .navBar-action .icon {
      display: block;
      width: 13px;
      height: 8px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .install-guide .navBar-section .navBar-action .icon svg, .popular-models .navBar-section .navBar-action .icon svg {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
        fill: #b2b7bb;
        stroke: #b2b7bb; }

.guide-page .page-content {
  display: block;
  overflow: hidden;
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
  padding-top: 15px;
  border-top: 1px solid #E6E6E6; }
  @media (min-width: 801px) {
    .guide-page .page-content {
      padding-top: 0;
      margin-right: 0;
      margin-left: 0;
      width: 100%;
      max-width: 100%;
      border: 0;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.guide-page .title {
  font-size: 31px;
  line-height: 42px;
  font-weight: 700;
  color: #202020;
  text-transform: uppercase;
  padding: 0 10.5px; }

.guide-page .content-title {
  text-transform: none;
  font-weight: 700;
  font-size: 16px;
  color: #202020;
  margin-top: 12px; }
  @media (min-width: 801px) {
    .guide-page .content-title {
      font-size: 31px; } }

.guide-page .tab {
  border-top: 0; }
  .guide-page .tab img {
    border: 1px solid #E0E0E0; }
  .guide-page .tab.is-active {
    border: 0; }
    .guide-page .tab.is-active img {
      border: 2px solid #D80027; }

.guide-page .aside {
  width: 100%; }
  @media (min-width: 801px) {
    .guide-page .aside {
      max-width: 400px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-right: 1px solid #E6E6E6;
      -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 11px rgba(0, 0, 0, 0.1); } }
  .guide-page .aside > h2 {
    margin: 0;
    padding: 24px 15px 24px;
    border-top: 1px solid #e0e0e0; }
    @media (min-width: 801px) {
      .guide-page .aside > h2 {
        border: none;
        padding: 32px 36px 18px; } }

@media screen and (max-width: 800px) {
  .guide-page .mobileTab a.is-active {
    color: #D80027; } }

.guide-page .mobileTab a {
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  text-decoration: none; }

@media (min-width: 801px) {
  .guide-page .mobileTab {
    display: none; } }

.guide-page [data-layout-name="tab-content"], .guide-page [data-layout-name="installation-steps"] {
  display: block; }
  .guide-page [data-layout-name="tab-content"].open, .guide-page [data-layout-name="installation-steps"].open {
    display: block; }

.guide-page .tabs {
  text-align: left;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 16px;
  border-bottom: 1px solid #E0E0E0;
  width: 100%;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  .guide-page .tabs::-webkit-scrollbar {
    display: none; }
  .guide-page .tabs .tab-title {
    margin: 0 7.5px;
    border: 0; }
    .guide-page .tabs .tab-title:first-child {
      margin-left: 0; }
    .guide-page .tabs .tab-title img {
      max-width: 80px;
      max-height: 80px; }
    .guide-page .tabs .tab-title h3 {
      font-size: 14px;
      font-weight: 600;
      margin-top: 10px; }
  @media (min-width: 801px) {
    .guide-page .tabs {
      display: block;
      padding: 0;
      border-bottom: 0; }
      .guide-page .tabs .tab-title {
        margin: 0 18px; }
        .guide-page .tabs .tab-title img {
          width: 100px;
          height: 100px;
          max-width: 100px;
          max-height: 100px;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
        .guide-page .tabs .tab-title h3 {
          font-size: 16px; } }

.guide-page .configuration-title {
  font-size: 16px;
  font-weight: 700;
  margin-left: 16px;
  margin-top: 0; }
  @media (min-width: 801px) {
    .guide-page .configuration-title {
      font-size: 18px;
      margin-top: 2px;
      margin-left: 0; } }

.guide-page .tab-title {
  text-align: center; }

.guide-page .tabs-contents {
  margin-bottom: 0; }
  .guide-page .tabs-contents .slick-list {
    height: auto !important; }

.guide-page .tab-content {
  display: none; }
  .guide-page .tab-content.is-active {
    display: block; }
  @media (min-width: 801px) {
    .guide-page .tab-content .install-content-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; } }
  .guide-page .tab-content .tab-content-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 33px;
    color: #202020;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-top: 0;
    margin-bottom: 9px;
    padding: 0 14px; }
    @media (min-width: 801px) {
      .guide-page .tab-content .tab-content-title {
        font-weight: 700;
        line-height: 29px;
        margin-bottom: 29px;
        letter-spacing: 0.1em; } }
  .guide-page .tab-content .steps {
    display: block; }
    @media screen and (max-width: 800px) {
      .guide-page .tab-content .steps {
        overflow: hidden;
        -webkit-transition: max-height 0.5s ease-in;
        transition: max-height 0.5s ease-in;
        max-height: 0px; }
        .guide-page .tab-content .steps.is-open {
          max-height: -webkit-fit-content;
          max-height: -moz-fit-content;
          max-height: fit-content;
          -webkit-transition: max-height 0.5s ease-out;
          transition: max-height 0.5s ease-out; } }
  .guide-page .tab-content .install-content {
    width: 100%;
    padding: 20px 15px; }
    @media (min-width: 801px) {
      .guide-page .tab-content .install-content {
        padding: 42px 38px;
        max-height: 800px;
        border: 1px solid #E6E6E6;
        border-radius: 3px;
        overflow-y: scroll;
        max-width: 69%;
        margin-right: 33px; } }
  .guide-page .tab-content iframe {
    max-width: 100%; }
  .guide-page .tab-content h2 {
    text-transform: none;
    font-size: 31px;
    font-weight: 700;
    margin: 12px 0; }
  .guide-page .tab-content [data-widget-id] {
    margin-bottom: 24px; }
    @media (min-width: 801px) {
      .guide-page .tab-content [data-widget-id] {
        margin-bottom: 36px; } }
    .guide-page .tab-content [data-widget-id] p:last-child {
      margin-bottom: 0; }

.guide-page [data-content-region="install-guide-info--global"] [data-sub-layout] {
  padding: 36px;
  font-size: 14px; }

.warning-label {
  font-weight: 700; }
  .warning-label:before {
    content: url("../icons/warning-triangle.svg");
    display: inline-block;
    width: 18px;
    margin-right: 8px;
    top: 3px;
    position: relative; }

#customModal {
  padding: 27px 10px 29px 34px;
  font-size: 18px; }
  #customModal h3 {
    margin-top: 0;
    color: #D80027;
    font-size: 31px; }

.custom-top-content {
  font-size: 14px;
  padding-bottom: 10px; }
  @media (min-width: 801px) {
    .custom-top-content {
      margin: 0 auto 25px;
      border-bottom: 1px solid #E6E6E6;
      font-size: 15px; } }
  .custom-top-content p {
    margin-bottom: 15px; }

.installation-steps {
  border: 1px solid #E6E6E6;
  width: 100%;
  max-width: 30%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content; }
  .installation-steps a {
    text-decoration: none; }
  @media (min-width: 801px) {
    .installation-steps {
      display: block; } }
  .installation-steps .steps {
    margin: 0; }
  .installation-steps .step {
    display: block;
    padding: 20px 36px 18px;
    margin: 0;
    cursor: pointer;
    -webkit-transition: all ease-in-out .250s;
    transition: all ease-in-out .250s; }
    .installation-steps .step.is-active {
      border: 0;
      background-color: #F4F4F4;
      color: #D80027;
      font-weight: 700;
      line-height: 22px; }

.custom-title-with-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media (min-width: 801px) {
    .custom-title-with-image {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1261px) {
    .custom-title-with-image h3 {
      padding-right: 30px; } }
  .custom-title-with-image img {
    max-width: 129px;
    max-height: 129px; }

.install-guide__description {
  width: 75%; }
  @media screen and (max-width: 800px) {
    .install-guide__description {
      width: 100%; } }
  .install-guide__description .warning {
    background: #FBF1F2;
    padding: 24px;
    margin: 0 0 64px 0; }
    .install-guide__description .warning p {
      margin-bottom: 0; }

.install-guide .video-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #f4f4f4;
  padding: 24px; }
  @media screen and (max-width: 800px) {
    .install-guide .video-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 12px; } }
  @media screen and (max-width: 800px) {
    .install-guide .video-wrapper .youtube {
      aspect-ratio: 16 / 9;
      width: 100%; }
      .install-guide .video-wrapper .youtube iframe {
        width: 100%;
        height: 100%; } }
  @media screen and (max-width: 800px) {
    .install-guide .video-wrapper .intall-guide__video {
      width: 100%; } }
  .install-guide .video-wrapper h2 {
    margin: 0 0 12px 0;
    text-transform: none;
    letter-spacing: normal;
    font-style: normal;
    font-size: 16px; }
  @media screen and (max-width: 800px) {
    .install-guide .video-wrapper .mt36 {
      margin-top: 36px !important; } }

.errors {
  color: #ca4b4b; }
  .errors.image_upload_error {
    color: #d80027;
    font-size: 18px;
    font-weight: bold; }

.order-image-upload-layout {
  display: block; }
  @media (min-width: 801px) {
    .order-image-upload-layout {
      margin: 0 auto;
      max-width: 75rem;
      width: 100%; }
      .order-image-upload-layout:before, .order-image-upload-layout:after {
        content: " ";
        display: table; }
      .order-image-upload-layout:after {
        clear: both; } }
  .order-image-upload-layout__left {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }
    @media (min-width: 801px) {
      .order-image-upload-layout__left {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 66.66667%;
        float: left; } }
  .order-image-upload-layout__right {
    margin-top: 1.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }
    @media (min-width: 801px) {
      .order-image-upload-layout__right {
        margin-top: 0;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 33.33333%;
        float: left; } }

.uploaded-photos .uploaded-photos-title {
  text-transform: capitalize; }

.uploaded-photos .uploaded-photos-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem; }
  @media (min-width: 801px) {
    .uploaded-photos .uploaded-photos-grid {
      grid-template-columns: repeat(2, 1fr); } }
  .uploaded-photos .uploaded-photos-grid a.uploaded-photo-item {
    display: block;
    border: 1px solid #e6e6e6;
    background: #fff; }
    .uploaded-photos .uploaded-photos-grid a.uploaded-photo-item img {
      width: 100%;
      height: auto;
      display: block; }

.uploaded-photos .uploaded-photos-empty {
  color: #666;
  margin: 0; }

.text-note {
  font-style: italic;
  font-weight: bold;
  font-size: 14px;
  color: #999; }

.text-green {
  color: #339933; }

#successModal .modal-content p {
  text-align: center;
  margin: 10% auto;
  font-size: 18px; }

.clp-main-heading {
  margin-top: 2.25rem;
  margin-bottom: 0.75rem;
  font-style: italic !important;
  padding-top: 130px;
  font-size: 45px !important;
  font-style: italic;
  color: #ffffff; }
  .clp-main-heading strong {
    font-weight: 700;
    color: #d80027; }
  @media screen and (max-width: 500px) {
    .clp-main-heading {
      margin-top: 2.25rem;
      margin-bottom: 0.75rem;
      padding-top: 0 !important; } }
  .clp-main-heading .shear-red {
    color: #d80027; }
  @media (min-width: 801px) {
    .clp-main-heading {
      margin-top: 0;
      margin-bottom: 0; } }

.clp-additional-text {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 5px;
  color: #ffffff;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  display: none !important; }
  @media (min-width: 801px) {
    .clp-additional-text {
      display: block !important; } }

.make-model-banner-background,
.make-model-banner-background-plp {
  background-position: center center !important;
  background-size: cover !important;
  -webkit-filter: brightness(0.4);
          filter: brightness(0.4);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.make-model-banner-background-plp {
  height: 295px; }
  @media screen and (max-width: 800px) {
    .make-model-banner-background-plp {
      height: auto; } }

.blog-heading .blog-post-figure .blog-thumbnail a img {
  -webkit-filter: brightness(0.5);
          filter: brightness(0.5); }

.vehicle-page section:first-of-type {
  margin-top: 48px; }

.vehicle-page section [data-content-region] [data-sub-layout] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 200px;
  text-align: center;
  margin-bottom: 12px;
  position: relative; }
  @media (min-width: 801px) {
    .vehicle-page section [data-content-region] [data-sub-layout] {
      min-height: 340px; } }
  @media only screen and (max-width: 700px) {
    .vehicle-page section [data-content-region] [data-sub-layout] {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; } }
  .vehicle-page section [data-content-region] [data-sub-layout] > div {
    z-index: 2; }
  .vehicle-page section [data-content-region] [data-sub-layout]:before {
    content: '';
    width: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: 0;
    background: rgba(0, 0, 0, 0.3); }
  .vehicle-page section [data-content-region] [data-sub-layout]:after {
    opacity: 1;
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
    @media only screen and (min-width: 800px) {
      .vehicle-page section [data-content-region] [data-sub-layout]:after {
        z-index: 1; } }

.vehicle-page section [data-content-region] h2 {
  color: white; }

.vehicle-page section [data-content-region="vehicle_seat_covers"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-seat-covers.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.vehicle-page section [data-content-region="vehicle_sun_shades"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-sunshades.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.vehicle-page section [data-content-region="vehicle_dash_covers"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-dash-covers.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.vehicle-page section [data-content-region="vehicle_car_covers"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-car-covers.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.vehicle-page section [data-content-region="vehicle_floor_mats"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-floor-mats.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.vehicle-page + section {
  margin-bottom: 48px; }

.top-models .vehicle-img img {
  right: -5%;
  position: relative;
  margin-bottom: -5%;
  margin-top: -5%; }

.popular-models {
  text-align: center;
  margin-bottom: 0 !important; }
  .popular-models [data-content-region=popular_models]:not(:empty) {
    margin-bottom: 24px; }
    @media (min-width: 551px) {
      .popular-models [data-content-region=popular_models]:not(:empty) {
        margin-bottom: 48px; } }
    @media (min-width: 801px) {
      .popular-models [data-content-region=popular_models]:not(:empty) {
        margin-bottom: 72px; } }
  .popular-models ul {
    margin-bottom: 48px; }

.more-models {
  width: 100%;
  margin-left: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.8s ease-in-out;
  transition: max-height 0.8s ease-in-out; }
  .more-models.is-open {
    max-height: 800px; }
  .more-models.navBar-section {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px; }
    @media only screen and (max-width: 1260px) {
      .more-models.navBar-section {
        grid-template-columns: repeat(3, 1fr); } }
    @media only screen and (max-width: 800px) {
      .more-models.navBar-section {
        grid-template-columns: repeat(2, 1fr); } }
    .more-models.navBar-section:before {
      content: '';
      display: none; }
    .more-models.navBar-section .navBar-item {
      margin-bottom: 0; }

.top-models {
  list-style: none;
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .top-models li {
    width: 100%;
    text-align: center; }
    @media (min-width: 551px) {
      .top-models li {
        width: 50%; } }
    @media (min-width: 801px) {
      .top-models li {
        width: 33.33%; } }
    .top-models li a {
      font-weight: 700;
      text-decoration: none;
      text-transform: uppercase;
      display: block; }
      .top-models li a img {
        display: block; }
  @media (min-width: 801px) {
    .top-models {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.make-model-banner [data-widget-id],
.make-model-banner .make-model-banner__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  z-index: 1; }
  @media (min-width: 801px) {
    .make-model-banner [data-widget-id],
    .make-model-banner .make-model-banner__text {
      min-height: 400px;
      padding-bottom: 60px; } }
  .make-model-banner [data-widget-id] > *,
  .make-model-banner .make-model-banner__text > * {
    position: relative;
    display: block; }

@media (min-width: 801px) {
  .make-model-banner-plp [data-widget-id],
  .make-model-banner-plp .make-model-banner__text {
    min-height: 295px; } }

.make-model-banner [data-sub-layout],
.make-model-banner .make-model-banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  position: relative; }
  .make-model-banner [data-sub-layout]:before,
  .make-model-banner .make-model-banner__content:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1; }
    @media (min-width: 801px) {
      .make-model-banner [data-sub-layout]:before,
      .make-model-banner .make-model-banner__content:before {
        background: rgba(0, 0, 0, 0.4); } }
  .make-model-banner [data-sub-layout]:after,
  .make-model-banner .make-model-banner__content:after {
    opacity: 1;
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  @media only screen and (max-width: 700px) {
    .make-model-banner [data-sub-layout],
    .make-model-banner .make-model-banner__content {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; } }

.make-model-banner [data-content-region] .make-model-banner__content:after {
  z-index: 0; }

.make-model-banner [data-content-region="vehicle_page_banner"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-all-products-hero-image.webp) no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  z-index: 0; }

.make-model-banner [data-content-region="chevy_silverado_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/chevy/chevy-silverado-hero-image.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="dodge_ram_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/dodge/dodge-ram-hero-image.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="ford_f150_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/ford/ford-f150-hero-image.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="ford_f550_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/ford/ford-f550-hero-image.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="toyota_tacoma_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/toyota/toyota-tacoma-hero-image.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="tesla_model-y_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/tesla/tesla-model-y.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="tesla_model-x_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/tesla/tesla-model-x.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="tesla_model-s_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/tesla/tesla-model-s.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="tesla_model-3_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/tesla/tesla-model-3.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="jeep_gladiator_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/jeep/jeep-gladiator.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="ford_maverick_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/ford/ford-maverick.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="honda_hr-v_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/honda/honda-hr-v.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="subaru_ascent_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/subaru/subaru-ascent.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="ford-bronco-sport_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/ford/ford-bronco-sport.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="toyota-corolla-cross_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/toyota/toyota-corolla-cross.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="chevy-bolt_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/chevy/chevy-bolt.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="subaru-wrx_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/subaru/subaru-wrx.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="kia-telluride_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/kia/kia-telluride.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="porsche-macan_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/porsche/porsche-macan.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="honda-passport_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/honda/honda-passport.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="honda-insight_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/honda/honda-insight.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="land-rover-defender_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/land-rover/land-rover-defender.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-sub-layout],
.make-model-banner .make-model-banner__content,
.make-model-banner [data-sub-layout-container],
.make-model-banner .make-model-banner__container {
  position: inherit; }
  @media (min-width: 801px) {
    .make-model-banner [data-sub-layout],
    .make-model-banner .make-model-banner__content,
    .make-model-banner [data-sub-layout-container],
    .make-model-banner .make-model-banner__container {
      position: relative; } }

.make-model-banner h1 {
  color: white;
  font-style: normal;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  line-height: 1;
  z-index: 1; }

/* jsTree default theme */
.jstree-node,
.jstree-children,
.jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none; }

.jstree-node {
  white-space: nowrap; }

.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top; }

.jstree-anchor:focus {
  outline: 0; }

.jstree-anchor,
.jstree-anchor:link,
.jstree-anchor:visited,
.jstree-anchor:hover,
.jstree-anchor:active {
  text-decoration: none;
  color: inherit; }

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-ocl {
  cursor: pointer; }

.jstree-leaf > .jstree-ocl {
  cursor: default; }

.jstree .jstree-open > .jstree-children {
  display: block; }

.jstree .jstree-closed > .jstree-children,
.jstree .jstree-leaf > .jstree-children {
  display: none; }

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px; }

.jstree-no-icons .jstree-themeicon,
.jstree-anchor > .jstree-themeicon-hidden {
  display: none; }

.jstree-hidden {
  display: none; }

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px; }

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0; }

.jstree-rtl .jstree-node {
  margin-left: 0; }

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0; }

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%; }

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer; }

.jstree-wholerow-ul .jstree-anchor,
.jstree-wholerow-ul .jstree-icon {
  position: relative; }

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.vakata-context {
  display: none; }

.vakata-context,
.vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  -webkit-box-shadow: 2px 2px 2px #999999;
          box-shadow: 2px 2px 2px #999999; }

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px; }

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context li {
  list-style: none;
  display: inline; }

.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px; }

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
          box-shadow: 0 0 2px #0a6aa1; }

.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat; }

.vakata-context li > a:focus {
  outline: 0; }

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
          box-shadow: 0 0 2px #0a6aa1; }

.vakata-context .vakata-context-separator > a,
.vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
  border-radius: 0; }

.vakata-context .vakata-contextmenu-disabled a,
.vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: 0 0 0;
          box-shadow: 0 0 0; }

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em; }

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em; }

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3; }

.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none; }

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat; }

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3; }

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto; }

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0; }

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: white;
  background: #e2e3e3; }

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0; }

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px; }

#jstree-dnd .jstree-icon,
#jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px; }

#jstree-dnd .jstree-ok {
  background: green; }

#jstree-dnd .jstree-er {
  background: red; }

#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent; }

.jstree-default .jstree-anchor,
.jstree-default .jstree-wholerow {
  -webkit-transition: background-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background-color 0.15s, box-shadow 0.15s;
  transition: background-color 0.15s, box-shadow 0.15s, -webkit-box-shadow 0.15s; }

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 1px #cccccc;
          box-shadow: inset 0 0 1px #cccccc; }

.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 1px #999999;
          box-shadow: inset 0 0 1px #999999; }

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none; }

.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold; }

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat; }

.jstree-default > .jstree-wholerow-ul .jstree-hovered,
.jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0; }

.jstree-default .jstree-wholerow {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: -webkit-gradient(linear, left top, left bottom, from(#beebff), to(#a8e4ff));
  background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%); }

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px; }

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px; }

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px; }

.jstree-default .jstree-wholerow {
  height: 24px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y; }

.jstree-default .jstree-last {
  background: transparent; }

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px; }

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px; }

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px; }

.jstree-default .jstree-themeicon {
  background-position: -260px -4px; }

.jstree-default > .jstree-no-dots .jstree-node,
.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px; }

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px; }

.jstree-default .jstree-disabled {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-checkbox {
  background-position: -164px -4px; }

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px; }

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px; }

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px; }

.jstree-default .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default > .jstree-striped {
  background-size: auto 48px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px; }

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px; }

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px; }

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -100px -68px no-repeat; }

.jstree-default .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -260px -4px no-repeat; }

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px; }

#jstree-dnd.jstree-default .jstree-ok,
#jstree-dnd.jstree-default .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px; }

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px; }

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px; }

.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px; }

.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px; }

.jstree-default-small .jstree-wholerow {
  height: 18px; }

.jstree-default-small .jstree-node,
.jstree-default-small .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y; }

.jstree-default-small .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px; }

.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px; }

.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px; }

.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-node,
.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px; }

.jstree-default-small .jstree-disabled {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px; }

.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px; }

.jstree-default-small .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-small > .jstree-striped {
  background-size: auto 36px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px; }

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px; }

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px; }

.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default-small .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -103px -71px no-repeat; }

.jstree-default-small .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -263px -7px no-repeat; }

.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-small .jstree-ok,
#jstree-dnd.jstree-default-small .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px; }

#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px; }

#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px; }

.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px; }

.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px; }

.jstree-default-large .jstree-wholerow {
  height: 32px; }

.jstree-default-large .jstree-node,
.jstree-default-large .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default-large .jstree-node {
  background-position: -288px 0px;
  background-repeat: repeat-y; }

.jstree-default-large .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0px; }

.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0px; }

.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0px; }

.jstree-default-large .jstree-themeicon {
  background-position: -256px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-node,
.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px 0px; }

.jstree-default-large .jstree-disabled {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-large .jstree-checkbox {
  background-position: -160px 0px; }

.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px; }

.jstree-default-large .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-large > .jstree-striped {
  background-size: auto 64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px; }

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px; }

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px -32px; }

.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default-large .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -96px -64px no-repeat; }

.jstree-default-large .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -256px 0px no-repeat; }

.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-large .jstree-ok,
#jstree-dnd.jstree-default-large .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px; }

#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0px -64px; }

#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

@media (max-width: 768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url("../img/vendor/jstree/40px.png");
    background-position: 0 -200px;
    background-size: 120px 240px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url("../img/vendor/jstree/40px.png");
    background-position: -40px -200px;
    background-size: 120px 240px; }
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px; } }

@media (max-width: 768px) {
  .jstree-default-responsive {
    /*
	.jstree-open > .jstree-ocl,
	.jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; }
	*/ }
  .jstree-default-responsive .jstree-icon {
    background-image: url("../img/vendor/jstree/40px.png"); }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap; }
  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px; }
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0; }
  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px; }
  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0; }
  .jstree-default-responsive .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0px !important; }
  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important; }
  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0px !important; }
  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px; }
  .jstree-default-responsive .jstree-checkbox,
  .jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px; }
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px; }
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined,
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px; }
  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  .jstree-default-responsive > .jstree-striped {
    background: transparent; }
  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px; }
  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9; }
  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff; }
  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    -webkit-box-shadow: inset 0 -6px 3px -5px #666666;
            box-shadow: inset 0 -6px 3px -5px #666666; }
  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    -webkit-box-shadow: inset 0 6px 3px -5px #666666;
            box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0; }
  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-node > .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-image: url("../img/vendor/jstree/40px.png");
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y; }
  .jstree-default-responsive .jstree-last {
    background: transparent; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px; }
  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px; }
  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0; }
  .jstree-default-responsive .jstree-file {
    background: url("../img/vendor/jstree/40px.png") 0 -160px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-folder {
    background: url("../img/vendor/jstree/40px.png") -40px -40px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0; } }

/* Import Snippets */
body {
  padding-top: 0; }
  body.modal-opened {
    position: fixed;
    width: 100%;
    height: 100%; }

/* Import Pages */
@media (min-width: 801px) {
  .template_pages-page #searchContainer {
    min-height: unset; } }

.template_pages-page .category-banner {
  min-height: 419px; }
  .template_pages-page .category-banner-plp {
    min-height: 372px; }

.template_pages-page .fitment-banner {
  min-height: 419px;
  display: block; }
  .template_pages-page .fitment-banner-plp {
    min-height: 360px; }

.template_pages-category .category-banner {
  min-height: 566px; }
  @media (min-width: 801px) {
    .template_pages-category .category-banner {
      min-height: 477px; } }
  @media only screen and (max-width: 800px) {
    .template_pages-category .category-banner {
      min-height: 258px; } }

.template_pages-category .fitment-banner {
  display: block; }

@media only screen and (max-width: 800px) {
  .template_pages-category .fitment {
    display: none; } }

@media screen and (min-width: 800px) {
  .template_pages-category .main-heading {
    margin-top: -100px !important; } }

.template_pages-category .make-model-banner {
  display: block;
  min-height: 115px; }
  .template_pages-category .make-model-banner h1 {
    text-transform: capitalize; }
  @media screen and (min-width: 800px) {
    .template_pages-category .make-model-banner .main-slider {
      max-height: 400px;
      min-height: 400px; } }
  @media (min-width: 801px) {
    .template_pages-category .make-model-banner {
      min-height: 400px; } }

@media (min-width: 801px) {
  .template_pages-category #fitment-container {
    min-height: 135px; } }

#select-vehicle-modal .fitment {
  display: none; }
  @media only screen and (max-width: 800px) {
    #select-vehicle-modal .fitment {
      display: block; } }

.container .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-product-text, .popular-models [data-content-region=popular_models]:not(:empty) .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-product-text {
  font-size: 0.6875rem; }

@media screen and (max-width: 800px) {
  .template_pages-home .main .main-slider {
    padding-top: 0;
    height: 220px !important; }
    .template_pages-home .main .main-slider .main-heading {
      position: relative; }
  .template_pages-home .main .container #fitment-container, .template_pages-home .main .popular-models [data-content-region=popular_models]:not(:empty) #fitment-container, .popular-models .template_pages-home .main [data-content-region=popular_models]:not(:empty) #fitment-container {
    position: relative;
    top: -40px;
    padding: 0; }
    .template_pages-home .main .container #fitment-container .fitment, .template_pages-home .main .popular-models [data-content-region=popular_models]:not(:empty) #fitment-container .fitment, .popular-models .template_pages-home .main [data-content-region=popular_models]:not(:empty) #fitment-container .fitment {
      padding-bottom: 0;
      padding-top: 0; }
  .template_pages-home .main .top-selling h2 {
    margin-top: 0; } }

.template_pages-home [data-content-region="home_main_slider"] .main-slider {
  min-height: 625px; }
  @media (min-width: 551px) {
    .template_pages-home [data-content-region="home_main_slider"] .main-slider {
      min-height: auto; } }
  .template_pages-home [data-content-region="home_main_slider"] .main-slider .main-slider {
    position: relative; }
    .template_pages-home [data-content-region="home_main_slider"] .main-slider .main-slider img {
      bottom: 0;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0; }
    .template_pages-home [data-content-region="home_main_slider"] .main-slider .main-slider:after {
      content: '';
      display: block;
      padding: 0 0 128.71%; }

.template_pages-home [data-widget-id="ddd1ee29-28b0-4633-b4e2-dc0ea14d7b2d"]:after {
  content: '';
  display: block;
  padding: 0 0 0; }

.block-count-0 {
  min-height: 60px; }

.block-count-0-1 {
  min-height: 120px; }

.block-count-0-1-2 {
  min-height: 180px; }

.block-count-0-1-2-3 {
  min-height: 240px; }

.block-count-0-1-2-3-4 {
  min-height: 300px; }

.block-count-0-1-2-3-4-5 {
  min-height: 360px; }

.block-count-0-1-2-3-4-5-6 {
  min-height: 420px; }

.block-count-0-1-2-3-4-5-6-7 {
  min-height: 480px; }

.block-count-0-1-2-3-4-5-6-7-8 {
  min-height: 540px; }

.block-count-0-1-2-3-4-5-6-7-8-9 {
  min-height: 600px; }

.block-count-0-1-2-3-4-5-6-7-8-9-10 {
  min-height: 660px; }

.block-count-0-1-2-3-4-5-6-7-8-9-10-11 {
  min-height: 720px; }

.block-count-0-1-2-3-4-5-6-7-8-9-10-11-12 {
  min-height: 780px; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy90b29scy90aGVtZV9mb2N1cy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZ2xvYmFsLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vZ2xvYmFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL3NldHRpbmdzL2dsb2JhbC9zY3JlZW5zaXplcy9zY3JlZW5zaXplcy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9nbG9iYWwvc2NyZWVuc2l6ZXMvc2NyZWVuc2l6ZXMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL2Rpc3BsYXkvdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9kaXNwbGF5L3Rvb2xzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy90ZXh0L3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvdGV4dC90b29scy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy91dGlsaXRpZXMvdWkuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL25vcm1hbGl6ZS9ub3JtYWxpemUuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2dsb2JhbC9nbG9iYWwuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvc2V0dGluZ3MvZm91bmRhdGlvbi90eXBlL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL3NldHRpbmdzL2ZvdW5kYXRpb24vZ2xvYmFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3Rvb2xzL3Rvb2xraXQuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdHlwZS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9zZXR0aW5ncy9nbG9iYWwvdHlwb2dyYXBoeS90eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL3NldHRpbmdzL2dsb2JhbC9jb2xvci9jb2xvci5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90b29scy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9zZXR0aW5ncy9nbG9iYWwvY29udGFpbmVyL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2ljb25zL2ljb25zLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL3NldHRpbmdzL2NpdGFkZWwvaWNvbnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2lubGluZUxpc3QvaW5saW5lTGlzdC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvaW5saW5lLWxpc3RzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJsZXMvdGFibGVzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy90YWJsZXMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvc2V0dGluZ3MvZm91bmRhdGlvbi90YWJsZXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2J1dHRvbnMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9zZXR0aW5ncy9mb3VuZGF0aW9uL2J1dHRvbnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvc2V0dGluZ3MvZ2xvYmFsL2xheW91dC9sYXlvdXQuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2J1dHRvbnMvdG9vbHMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9idXR0b25Hcm91cC9idXR0b25Hcm91cC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2J1dHRvbkdyb3VwL3Rvb2xzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9kcm9wZG93bi9kcm9wZG93bi5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZHJvcGRvd24uc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvc2V0dGluZ3MvZm91bmRhdGlvbi9kcm9wZG93bi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvc2V0dGluZ3MvZm91bmRhdGlvbi9mb3Jtcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2Zvcm1zL2Zvcm1zLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9ncmlkLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvZm9ybXMvdG9vbHMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvc2V0dGluZ3MvY2l0YWRlbC9mb3Jtcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9zZXR0aW5ncy9nbG9iYWwvei1pbmRleC96LWluZGV4LnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9saXN0L3Rvb2xzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYW5lbHMvcGFuZWxzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL3NldHRpbmdzL2ZvdW5kYXRpb24vcGFuZWxzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9wYW5lbHMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9zZXR0aW5ncy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3RhYnMvdGFicy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9zZXR0aW5ncy9mb3VuZGF0aW9uL3RhYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9uYXYvbmF2LnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbmF2L3Rvb2xzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL3NldHRpbmdzL2NpdGFkZWwvbmF2L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvc2V0dGluZ3MvZm91bmRhdGlvbi9wYWdpbmF0aW9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9hbGVydHMvYWxlcnRzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9hbGVydC1ib3hlcy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9zZXR0aW5ncy9mb3VuZGF0aW9uL2FsZXJ0cy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL3NldHRpbmdzL2ZvdW5kYXRpb24vYWNjb3JkaW9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9tb2RhbC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcmV2ZWFsLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvZm91bmRhdGlvbi9tb2RhbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vbW9kYWwvdG9vbHMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9sb2FkaW5nL3Rvb2xzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2xvYWRpbmcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvc2V0dGluZ3MvY2l0YWRlbC9sb2FkaW5nL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvYWN0aW9uQmFyL2FjdGlvbkJhci5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9iaWdjb21tZXJjZS9hY3Rpb25CYXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvc2V0dGluZ3MvY2l0YWRlbC9hY3Rpb25CYXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9jYXJkcy9jYXJkcy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9iaWdjb21tZXJjZS9jYXJkcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9zZXR0aW5ncy9jaXRhZGVsL2NhcmRzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvc2V0dGluZ3MvdmVuZG9yL3NsaWNrL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvdmVuZG9yL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvdmVuZG9yL3NsaWNrL3Rvb2xzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvdmVuZG9yL25hbm9iYXIvbmFub2Jhci5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3N3ZWV0YWxlcnQyLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvdmVuZG9yL3N3ZWV0YWxlcnQyL3N3ZWV0YWxlcnQyLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL3NldHRpbmdzL3ZlbmRvci9zd2VldGFsZXJ0Mi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL2ZvdW5kYXRpb24vZ2xvYmFsL2dsb2JhbC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9zZXR0aW5ncy9sYXlvdXRzL2hlYWRlci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90eXBlLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvZm91bmRhdGlvbi9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFibGVzL3RhYmxlcy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL2ZvdW5kYXRpb24vZHJvcGRvd24vZHJvcGRvd24uc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL21vZGFsLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL3NldHRpbmdzL3N0ZW5jaWwvbWFpbnRlbmFuY2VOb3RpY2Uvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL2F2YWlsYWJpbGl0eS1ub3RpZmljYXRpb25zLW1vZGFsLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9nYXJhZ2UtbW9kYWwuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL29wdGlvbnMtbW9kYWwuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYW5lbHMvcGFuZWxzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9mb3VuZGF0aW9uL2J1dHRvbnMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFicy90YWJzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvZm91bmRhdGlvbi9hY2NvcmRpb24vYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvZm91bmRhdGlvbi9pbmxpbmVMaXN0L2lubGluZUxpc3Quc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FsZXJ0cy9hbGVydHMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9mb3VuZGF0aW9uL2ZpdG1lbnQvZml0bWVudC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL2NpdGFkZWwvZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvc2V0dGluZ3Mvc3RlbmNpbC9wcm9kdWN0Vmlldy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL2NpdGFkZWwvY2FyZHMvY2FyZHMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9mb3VuZGF0aW9uL2xhenlMb2FkL2xhenlMb2FkLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvY2l0YWRlbC9uYXYvbmF2LnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvY2l0YWRlbC9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9jaXRhZGVsL2ljb25zL2ljb25zLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvY2l0YWRlbC9hY3Rpb25CYXIvYWN0aW9uQmFyLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvc3RlbmNpbC9yaWJib24vcmliYm9uLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL3NldHRpbmdzL3N0ZW5jaWwvcmliYm9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvc3RlbmNpbC9uYXZVc2VyL25hdlVzZXIuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvc2V0dGluZ3Mvc3RlbmNpbC9uYXZVc2VyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvc3RlbmNpbC9uYXZQYWdlcy9uYXZQYWdlcy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9zZXR0aW5ncy9zdGVuY2lsL25hdlBhZ2VzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvc3RlbmNpbC9uYXZQYWdlcy9uYXZQYWdlcy1tZWdhbWVudS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL3N0ZW5jaWwvdGFncy90YWdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL3NldHRpbmdzL3N0ZW5jaWwvdGFncy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL3N0ZW5jaWwvc29jaWFsTGlua3Mvc29jaWFsTGlua3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvc2V0dGluZ3Mvc3RlbmNpbC9zb2NpYWxMaW5rcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL3N0ZW5jaWwvaGVyb0Nhcm91c2VsL2hlcm9DYXJvdXNlbC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL3N0ZW5jaWwvd3JpdGVSZXZpZXcvd3JpdGVSZXZpZXcuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvdG9vbHMvaW1hZ2Uuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9zdGVuY2lsL2FkZFJldHVybi9hZGRSZXR1cm4uc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RDYXJvdXNlbC9wcm9kdWN0Q2Fyb3VzZWwuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3REZXRhaWxzL3Byb2R1Y3REZXRhaWxzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvc3RlbmNpbC9wcm9kdWN0UmV2aWV3cy9wcm9kdWN0UmV2aWV3cy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdFZpZXcvcHJvZHVjdFZpZXcuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9zdGVuY2lsL3ByaWNlL3ByaWNlLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvc3RlbmNpbC9jb21wYXJlL2NvbXBhcmUuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9zdGVuY2lsL2Jsb2NrZXIvYmxvY2tlci5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL3N0ZW5jaWwvdGV4dFRydW5jYXRlL3RleHRUcnVuY2F0ZS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL3N0ZW5jaWwvdG9nZ2xlTGluay90b2dnbGVMaW5rLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvc3RlbmNpbC9mYWNldGVkU2VhcmNoL2ZhY2V0ZWRTZWFyY2guc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvc2V0dGluZ3Mvc3RlbmNpbC9mYWNldGVkU2VhcmNoL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvc3RlbmNpbC9iYW5uZXJzL2Jhbm5lcnMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9zdGVuY2lsL2ZhY2V0TGFiZWwvZmFjZXRMYWJlbC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9zZXR0aW5ncy9zdGVuY2lsL2ZhY2V0TGFiZWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9zdGVuY2lsL2NhcnQvY2FydC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL3N0ZW5jaWwvYWRkcmVzc0JveC9hZGRyZXNzQm94LnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvc3RlbmNpbC92aWRlb0dhbGxlcnkvdmlkZW9HYWxsZXJ5LnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9mbGV4LXZpZGVvLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL3NldHRpbmdzL3N0ZW5jaWwvdmlkZW9HYWxsZXJ5L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbWVkaWEvdG9vbHMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9zdGVuY2lsL3ByZXZpZXdDYXJ0L3ByZXZpZXdDYXJ0LnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvc3RlbmNpbC9hZG1pbkJhci9hZG1pbkJhci5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL3N0ZW5jaWwvY29va2llL2Nvb2tpZS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL3N0ZW5jaWwvbG9naW4uc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9zdGVuY2lsL3NlYXJjaC9zZWFyY2guc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9zdGVuY2lsL2FjY291bnQvYWNjb3VudC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL3N0ZW5jaWwvd2lzaGxpc3RzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvc3RlbmNpbC9yYXRpbmcvcmF0aW5nLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvc3RlbmNpbC9hcHBsZVBheS9hcHBsZVBheS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9zZXR0aW5ncy92ZW5kb3IvYXBwbGUvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9zdGVuY2lsL3BheW1lbnRNZXRob2RzL3BheW1lbnRNZXRob2RzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvc3RlbmNpbC9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL3N0ZW5jaWwveW90cG8veW90cG8uc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9zdGVuY2lsL2ZlYXR1cmVkSW4vZmVhdHVyZWRJbi5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL3N0ZW5jaWwvZmVhdHVyZWRSZXZpZXdzL2ZlYXR1cmVkUmV2aWV3cy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL3N0ZW5jaWwvbW9uZXlCYWNrL21vbmV5QmFjay5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL3N0ZW5jaWwvY29tcGFyaXNvbkNoYXJ0L2NvbXBhcmlzb25DaGFydC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL3N0ZW5jaWwvZmFxL2ZhcS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdERlc2NyaXB0aW9uL3Byb2R1Y3REZXNjcmlwdGlvbi5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL3N0ZW5jaWwvY29tcGFueUluZm8vY29tcGFueUluZm8uc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9zdGVuY2lsL3ltbS95bW0uc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9zdGVuY2lsL3Bob3RvQ29udGVzdC9waG90b0NvbnRlc3Quc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9zdGVuY2lsL2ZlYXR1cmVkUHJvZHVjdC9mZWF0dXJlZFByb2R1Y3Quc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9zdGVuY2lsL2JlZm9yZUFmdGVyL2JlZm9yZUFmdGVyLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvc3RlbmNpbC93aXNobGlzdC93aXNobGlzdC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL3N0ZW5jaWwvc2VvLWNvbnRlbnQvc2VvQ29udGVudC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL2N1c3RvbS1wYWdlcy9naWZ0LWNhcmQtcGxhY2Vob2xkZXIuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9zdGVuY2lsL3NvY2lhbFByb29mVmlkZW8vc29jaWFsUHJvb2ZWaWRlby5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL2NvbmZpZ3VyYXRvci9waG90by11cGxvYWQuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9zdGVuY2lsL3RlYW1Qcm9maWxlL3RlYW1Qcm9maWxlLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvc3RlbmNpbC9hd2FyZHMvYXdhcmRzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2NvbXBvbmVudHMvc3RlbmNpbC92aWRlb1dhdGNoL3ZpZGVvV2F0Y2guc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tcG9uZW50cy9zdGVuY2lsL2FsbFJldmlld3MvYWxsUmV2aWV3cy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9jb21wb25lbnRzL3N0ZW5jaWwvZ2xvc3NhcnkvZ2xvc3Nhcnkuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tbW9uL2FyaWEuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvY29tbW9uL2luZGV4LnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2xheW91dHMvaGVhZGVyL2hlYWRlci5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9sYXlvdXRzL2JvZHkvYm9keS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9sYXlvdXRzL2Zvb3Rlci9mb290ZXIuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvc2V0dGluZ3MvbGF5b3V0cy9mb290ZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvbGF5b3V0cy9jb250YWluZXIvY29udGFpbmVyLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2xheW91dHMvYmxvZy9ibG9nLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2xheW91dHMvc2lkZWJhci9ibG9jay5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9sYXlvdXRzL2JyYW5kcy9icmFuZEdyaWQuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvbGF5b3V0cy9icmFuZHMvYnJhbmQuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0R3JpZC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RMaXN0LnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdFZpZXcuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0U2FsZUJhZGdlcy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RTd2F0Y2guc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvbGF5b3V0cy9hY2NvdW50L2FjY291bnQuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvbGF5b3V0cy9ob21lcGFnZS9ob21lcGFnZS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9sYXlvdXRzL3BhZ2VzL3BhZ2VzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL2xheW91dHMvcGFnZXMvYWJvdXQtcGFnZS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy9sYXlvdXRzL3BhZ2VzL2luc3RhbGwtZ3VpZGUuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvbGF5b3V0cy9wYWdlcy92ZWhpY2xlLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1zdGFnaW5nL3ZlbmRvci9qc3RyZWUvc3R5bGUuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvdmNtL3ZjbS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy92Y20vYmFzZS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtc3RhZ2luZy92Y20vY2F0ZWdvcnkuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvdmNtL2hvbWUuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLXN0YWdpbmcvdmNtL3Byb2R1Y3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNTaEI7Ozs7Ozs7O0VBVVkscUNBQWdFO0VBQ2hFLDhCQUEwQyxFQUFBOztBQUs5QztFQUNJLHFDQUFnRTtFQUNoRSw4QkFBMEMsRUFBQTs7QUNtWmxEO0VBQ0Usc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsNEJBQTJDO0VBQzNDLFFDeFYwQixFQUFBOztBRDJWNUI7RUFDRSxtREFBNkM7RUFDN0MsUUM3VjBCLEVBQUE7O0FEZ1c1QjtFQUNFLGtEQUE0QztFQUM1QyxZRS9hK0IsRUFBQTs7QUZrYmpDO0VBQ0Usd0VBQThDO0VBQzlDLFlFcGIrQixFQUFBOztBRnViakM7RUFDRSxrREFBMkM7RUFDM0MsWUUxYitCLEVBQUE7O0FGNmJqQztFQUNFLHlFQUE2QztFQUM3QyxZRS9iK0IsRUFBQTs7QUZrY2pDO0VBQ0UsbURBQTRDO0VBQzVDLGFFcmNnQyxFQUFBOztBRndjbEM7RUFDRSwwRUFBOEM7RUFDOUMsYUUxY2dDLEVBQUE7O0FGNmNsQztFQUNFLG1EQUE2QztFQUM3QyxhR25kZ0MsRUFBQTs7QUhzZGxDO0VBQ0Usa0JBQWEsRUFBQTs7QUk1Y2Y7RUNOSSx5QkRPc0MsRUFBQTs7QUFHMUM7RUNHSSxnQ0RGNEM7RUNHNUMsMEJESDRDLEVBQUE7O0FBR2hEO0VDUUksd0JEUHFDLEVBQUE7O0FBR3pDO0VDU0ksb0JEUndDO0VDU3hDLHlDRFR3QztFQ1V4QyxzQkRWd0M7RUNXeEMsMkJEWHdDO0VDWXhDLHFCRFp3QztFQ2F4Qyw2QkRid0M7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QztFQy9KUSxrQkdmcUQsRUFBQTs7QUoySjdEO0VDeElRLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osZUFBZTtFQUNmLHNCQUFzQixFQUFBOztBRHFJOUI7RUNqSVEsK0JBQStCLEVBQUE7O0FEa052QztFQzlNUSxnQkFBZ0I7RUFDaEIsU0FBUyxFQUFBO0VBRmI7SUFNUSx3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFBQTs7QUQwVXpCO0VDcFVRLFlBQVk7RUFDWixnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDSSxXQUFXLEVBQUE7O0FJM0RmOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJJLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FMOUJsQjtFSzZDUSxlQ3JCc0QsRUFBQTtFRmpCdEQ7SUpQUjtNS2dEWSxlQ3hCa0QsRUFBQSxFRG1DekQ7RURwREc7SUpQUjtNS29EWSxlQzVCa0QsRUFBQSxFRG1DekQ7RURwREc7SUpQUjtNS3dEWSxlQ2hDa0QsRUFBQSxFRG1DekQ7O0FMakRMO0VLb0RRLDBESEZvRjtFR0lwRixnQkhIc0Q7RUdJdEQsZ0JDakIyQixFQUFBOztBTmdDbkM7RUtQUSxjRWhCMEQ7RUZpQjFELG9CQUFvQixFQUFBO0VBRnhCO0lBT1EsY0VyQjZELEVBQUE7O0FGaUNyRTtFQUlJLHFCRDFFcUQsRUFBQTs7QUNrRnpEOzs7Ozs7RUd4R0EsY053RTZEO0VNdkU3RCwwRE5vRTRGO0VNbEU1RixnQk5tRThEO0VNbEU5RCxzQkYwRWtDO0VFeEVsQyxzQkpnQnlELEVBQUE7RUlYekQ7Ozs7OztJQUNJLGNOb0YyRDtJTW5GM0QsY05rRjJCO0lNakYzQixjQUFjLEVBQUE7O0FSa0h0QjtFS2JRLGVDdkZvRCxFQUFBOztBRDBGeEQ7RUFDSSxlQzFGb0QsRUFBQTs7QUQ2RnhEO0VBQ0ksZUM3Rm9ELEVBQUE7O0FEZ0d4RDtFQUNJLGVDaEdvRCxFQUFBOztBRG1HeEQ7RUFDSSxlQ25Hb0QsRUFBQTs7QURzR3hEO0VBQ0ksZUN0R29ELEVBQUE7O0FEeUd4RDtFR3RIQSxnQkY0QytCO0VFM0MvQixpQkZpQ2dDO0VFaENoQyxzQkpBeUQsRUFBQTs7QUpzTDdEO0VLekRRLHFCSTNJa0Y7RUo0SWxGLHFCQUFrQztFQUNsQyxXQUFXO0VBQ1gsU0FBUztFQUNULHdCQUE4RCxFQUFBOztBQU9sRTs7RUFFSSxrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBR3hCOztFQUVJLGdCQ25HMkI7RURvRzNCLG9CQUFvQixFQUFBOztBTHJCNUI7RUt5QlEsY0g1RTJCO0VHNkUzQixvQkFBb0IsRUFBQTs7QUF1QnhCOzs7RUdsS0EsNEJOdUdtQztFTXRHbkMscUJKWnlELEVBQUE7O0FDbUx6RDs7OztFQUtRLG1CSGxFMEI7RUdtRTFCLGdCQUFnQixFQUFBOztBQUl4QjtFRzdLQSxvQk5tR21DLEVBQUE7O0FHOEVuQztFRzdLQSxvQk5nR21DLEVBQUE7O0FHaUZuQztFQUdRLGdCQzNKdUI7RUQ0SnZCLHVCRHpNaUQsRUFBQTs7QUNxTXpEO0VBUVEscUJEN01pRCxFQUFBOztBQ3FOekQ7O0VBRUksaUNFcE82RDtFRnFPN0QsY0hsTHNEO0VHbUx0RCxZRnJKNEI7RUVzSjVCLGNBQWM7RUFDZCx5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxvQkFBb0IsRUFBQTs7QUFPeEIsYUFBVzs7QUFPWDs7RUFHSSxlQ3hPb0Q7RUQwT3BELGlCQ25ONEIsRUFBQTs7QUR3TmhDO0VBQ0ksY0h4SGtFO0VHeUhsRSxjQUFjO0VBQ2QsZUN0UDRCLEVBQUE7O0FJbEJoQztFTndDQSxZQTFCeUQ7RUEyQnpELFdBM0J5RDtFTVhyRCxxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7RUFKMUI7SUFPUSxxQkFBcUI7SUFDckIsYUNsQjhDO0lEbUI5QyxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTs7QUVYdkI7Ozs7Ozs7Q3ZCa3dCQztBdUJ4dkJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdkJneEJDO0F1QnZ2Qkc7RUNsQkYsZ0JBQWdCO0VBQ2hCLGFBdkJ3QjtFQXdCeEIsd0JDd0QyRDtFRHZEM0Qsc0JDdUQyRDtFRHREM0QsZUF6QjZCO0VBMEI3QixnQkFsQjJCO0VBbUIzQixVQXRCcUIsRUFBQTtFQXdCckI7SUFDRSxjQW5CdUI7SUFvQnZCLFdWeUJnQztJVXhCaEMsZ0JBQWdCO0lBQ2hCLHFCQzhDeUQsRUFBQTtJRDdDekQ7TUFBTSxjQXBCMEIsRUFBQTs7QUVUcEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFCKzBCQztBMEJ4eUJHO0VDT0YseUJQL0N3RjtFT2dEeEYsbUJDaUJzRTtFRGhCdEUsa0JDY3NDO0VGckJoQyxXRTFDVSxFQUFBO0VENERoQjtJQUNFLG1CUDlDdUUsRUFBQTtJT2lEckU7O01BR0UsZVZqRDRCO01Va0Q1QixnQlZUMkI7TVVVM0IsdUJadkRxRCxFQUFBO0VZMkV6RDs7SUFJRSx1QlovRXVEO0lZZ0Z2RCxnQmIxQzhCLEVBQUE7RWFrRGxDOzs7Ozs7SUFLUSxtQkMzQ29DLEVBQUE7RUZ4QjFDOztJQU9RLGlCRXZDNkIsRUFBQTs7QUYrQ3JDO0VBQ0kseUJOeERrRixFQUFBOztBTTJEdEY7RUFDSSx5Qk41RGtGLEVBQUE7O0FNK0R0RjtFQUNJLGdDTmhFa0YsRUFBQTtFTStEdEY7SUFJUSxnQkFBZ0IsRUFBQTs7QUdqRTVCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzdCMDRCQztBNkJuM0JHO0VDa0NBLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixtQkMyQ3lDO0VEMUN6QyxlQ3lDcUM7RUR4Q3JDLGVoQmlCbUM7RWdCaEJuQywwRGJ4RDRGO0VheUQ1RixnQkNtQ3VDO0VEbEN2QyxtQkFBbUI7RUFDbkIsZ0JFckRnQztFRnNEaEMsa0JBQWtCO0VBQ2xCLGtCQ2dDMEM7RUQvQjFDLHFCQUFxQjtFQUVSLHFCQ3dCbUM7RUVqR2hELHlCRk93RjtFRUx4RixjRkU4RTtFRTBCOUUsZUY0QndDO0VFM0J4QyxrQkY0QndDO0VGOUJwQyxrQmZpQzJCO0VlaEMzQixhQUFhO0VBQ2Isc0JFZ0RzQyxFQUFBO0VFekV0QztJQUtJLHlCRkhxRjtJRUtyRixjRlIyRSxFQUFBO0VFYy9FO0lBRUkseUJGWnNGO0lFYXRGLGVGbUZpQztJRWxGakMsY0ZqQjRFLEVBQUE7RUZtQnBGO0lBWVEsYUFBYSxFQUFBO0VkckNqQjtJY3lCSjtNQWlCWSxvQmQ1QjZDLEVBQUEsRWM4QnBEOztBQUlUOzs7Ozs7Ozs7Ozs7Ozs7OztLN0JpNUJLO0E2QjkzQkQ7RUluRUEseUJGaUJ3RjtFRWhCeEYscUJGbUJ3RjtFRWxCeEYsWUZZOEUsRUFBQTtFRVIxRTtJQUtJLHlCRk9xRjtJRU5yRixxQkZTcUY7SUVSckYsWUZFMkUsRUFBQTtFRUkvRTtJQUVJLHlCRkZzRjtJRUd0Rix1QkZBc0Y7SUVDdEYsWUZQNEUsRUFBQTs7QUYrRHBGO0VJL0VBLHlCRjJCeUY7RUUxQnpGLGdDRjZCcUY7RUU1QnJGLFlGc0IrRTtFRnlEM0UsZWZEK0IsRUFBQTs7QWVLdkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDN0IyNUJDO0E2QjkzQkc7RUlwRkEsZUZnQ3dDO0VFL0J4QyxrQkZnQ3dDLEVBQUE7O0FGdUR4QztFSXhGQSxlRm9Dd0M7RUVuQ3hDLGtCRm9Dd0MsRUFBQTs7QUZ1RHhDO0VJNUZBLGVGd0N3QztFRXZDeEMsaUJGd0N3QyxFQUFBOztBRnVEeEM7RUFDSSxjQUFjO0VBQ2QsV0FBVyxFQUFBO0VBRVg7SUFDSSxjQUFjLEVBQUE7O0FBSXRCO0VJekdBLGVoQlpnQztFZ0JhaEMsd0JsQmpCeUQsRUFBQTtFY3lIekQ7SUFJUSxhWGxJcUQsRUFBQTs7QWdCWGpFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q2xDZ2lDQztBa0N6Z0NHO0VDdkJBLHFCQUFxQixFQUFBO0VEdUJyQjtJQ2pCQSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLFdBQVc7SURvQkgsY0FBYyxFQUFBO0lDbEJ0QjtNQUNJLDhCckJxRDJCO01xQnBEM0IsMkJyQm9EMkIsRUFBQTtJcUJqRC9CO01BQ0ksK0JyQmdEMkI7TXFCL0MzQixxQkp5RmlDO01JeEZqQyw0QnJCOEMyQixFQUFBOztBc0I5RG5DOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDcENra0NDO0FvQ3ppQ0c7RUN3QkYsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkNKb0M7RURLcEMsY0FBa0M7RUFDbEMsa0JBQWtCO0VBVWhCLG1CbkI3RGtFO0VtQitEbEUsZXBCL0NnQztFb0JnRGhDLFlDaERrQztFRGtEbEMsV0FBVztFQUNYLFdBQVc7RUFpSEksZ0JDcktvQixFQUFBO0VEc0NyQztJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUFrQixhQUFhLEVBQUE7RUFDL0I7SUFBaUIsZ0JBQWdCLEVBQUE7O0FEL0IvQjtFQ29CRixhQUFhO0VBQ2IsYUFBYTtFQUNiLGdCQ0pvQztFREtwQyxjQUFrQztFQUNsQyxrQkFBa0I7RUFtQmhCLG1CbkJ0RWtFO0VtQndFbEUsZXBCeERnQztFb0J5RGhDLFlDekRrQztFRDJEbEMsZ0J0Qi9EeUQ7RXNCZ0V6RCxXQUFXO0VBQ1gsV0FBVztFQXVHSSxnQkNyS29CLEVBQUE7RURzQ3JDO0lBQ0UsY0FBYyxFQUFBO0VBR2hCO0lBQWtCLGFBQWEsRUFBQTtFQUMvQjtJQUFpQixnQkFBZ0IsRUFBQTs7QURwQi9CO0VDd0pGLGV2Qi9HcUM7RXVCZ0hyQyxlcEIvS2tDO0VvQmdMbEMsZ0JwQnpKaUM7RW9CMEpqQyxTQUFTO0VEekpILHlCQUFnRSxFQUFBO0VDOEp0RTtJQUNFLGNBQWM7SUFDZCxpQnRCNUx5RCxFQUFBO0VzQjBMM0Q7SUQzSlUsaUJyQi9CaUQsRUFBQTs7QXdCWDdEOzs7Ozs7Ozs7Ozs7Ozs7OztDdkNvb0NDO0F1Q2huQ0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N2Q3FvQ0M7QXVDL21DRztFQUNJLGtCeEJoQ3FELEVBQUE7O0F3Qm1DekQ7RUFFSSxlQ3RCNkI7RUR1QjdCLFNDcEI2QjtFRHFCN0IsVUN0QjZCLEVBQUE7O0FEeUJqQztFQUNJLHVCQ3RCdUM7RUR1QnZDLHFCckIvRHNEO0VxQmdFdEQscUJFMkJvQztFRjFCcEMsY0U0QmtDO0VGM0JsQyxpQnRCakI0QjtFc0JrQjVCLHNCeEJoRHFEO0V3QmlEckQsVUMxQjZCO0VEMkI3QixXRTZCaUMsRUFBQTs7QUZ6QnpDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3ZDbW9DQztBdUN6bUNHO0VHdURBLGNGN0lxRTtFRThJckUsZUZsSnVDO0VFbUp2QyxjQUFjO0VBQ2QsZXpCdElnQztFeUJ3SWhDLGdCekJqSCtCO0V5QmtIL0IscUIzQjdJeUQsRUFBQTtFd0JnRnpEO0lBSVEsY0M5QjJEO0lEK0IzRCxtQnhCckZpRDtJd0J1RmpELHlCQzVGaUM7SUQ2RmpDLHNCQUFzQixFQUFBOztBQVM5QjtFQUNJLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQ2xHMEQ7RURvR3RELHFCQ2xHMEQ7RURtRzFELG1CQ2pHNkI7RURrRzdCLGlCQ2pHMkI7RURtRy9CLGtCekJ6RDJCO0V5QjJEM0IsY0M1RzREO0VENkc1RCxjRXRCa0M7RUZ1QmxDLG9CQy9HbUM7RURnSG5DLGV0QjFHNEI7RXNCNkd4QixrQ0FBa0M7RUFDbEMsbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUcvQixZQ3ZEZ0M7RUR3RGhDLFNDdkQ2QjtFRHdEN0IscUJDdkRpRDtFRHdEakQsK0NDckR1RDtFRHFEdkQsdUNDckR1RDtFRHNEdkQsV0UzQmlDO0VGNkJ6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdkNpbkNDLEV1QzlsQ0M7RUE5Q0U7SUFpRFEsdUJDMUl5RDtJRDRJekQsY3JCbEt1RDtJcUJtS3ZELG1CQzVJbUMsRUFBQTtFRHdGM0M7SUF3RFEseUJyQjlLd0Q7SXFCK0t4RCxxQnJCN0trRDtJcUI4S2xELGNyQjFLd0Q7SXFCMkt4RCxZRXJENkIsRUFBQTtFRk5yQztJQWdFUSxxQkM3SmlFO0lEK0pqRSxhQUFhLEVBQUE7RUFsRXJCO0lBdUVRLFlBQVksRUFBQTtFQXZFcEI7SUEyRVEsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBM0U5QjtJQWdGUSxjckIvTHVELEVBQUE7RXFCK0cvRDtJQW9GUSxTQUFTO0lBQ1QsUUFBUSxFQUFBO0VBckZoQjtJQTJGUSxjckIxTXVELEVBQUE7RXFCK0cvRDtJQStGUSxjckI5TXVELEVBQUE7O0FxQnFObkU7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdkNtbENDO0F1Qy9qQ0c7RUc4RUYsbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyx1QkZqUmlFO0VFa1JqRSxnQkFBZ0I7RUFTaEIsdVZBQXVWO0VBR3ZWLGdDQUFrRTtFQUVsRSw0QkFBNEI7RUFFMUIsbUJGdlRxQztFRXdUckMsaUJGdlRtQztFRXdUbkMscUJGM1RrRTtFRTZUcEUsY0ZqVWtFO0VFa1VsRSxvQkZuVXlDO0VFb1V6QyxlekI5VGtDO0V5QitUbEMsbUJBQW1CO0VBQ25CLGdCQUE0QjtFeENqVTFCLGdCd0NrVWU7RUh2R1gsZXpCM0orQjtFeUI0Si9CLFlDaEtnQztFRGlLaEMsU0N2SjZCO0VEeUo3QixVQ3ZKNkIsRUFBQTtFRW9PbkM7SUFDRSxhQUFhLEVBQUE7RUFzQmY7SXhDblVFLGtCWTZDK0IsRUFBQTtFNEJ1UmpDO0lBRUUscUJGclV5RSxFQUFBO0VFd1UzRTtJQUNFLHVCRnJVaUU7SUVzVWpFLG1CRnJVMkMsRUFBQTtFRThUN0M7SUhqR1UscUJDbE9pRSxFQUFBOztBR2pCN0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDM0NtNkNDO0EyQ3YwQ0c7RUFDSSx1QnZCaEZtRTtFdUJpRm5FLHlCekJwR3NEO0V5QnFHdEQsaUR6QnpHdUQ7VXlCeUd2RCx5Q3pCekd1RDtFeUIwR3ZELHFCNUJuRnFEO0U0Qm9GckQsZUN2RnVDO0VEd0Z2QyxlNUJyRnFELEVBQUE7O0E0QndGekQ7RUV2RUEsa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXLEVBQUE7RTNDNExiO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RTRDM01uQjtJRDhFQSxxQkFBa0M7SUFDbEMsc0JBQW1DO0lBS25DLFdBekYrQztJQW9HUixXL0I5RFA7SWdDL0I1QixlQUFlLEVBQUE7RS9CckJmO0krQjBCQztNQUVPLFVEZG1DLEVBQUE7SUNrQjFDO01BRU8sZ0JEcEJtQyxFQUFBO0lDd0IxQztNQUVPLFVEMUJtQyxFQUFBLEVDMkJ0Qzs7QUhpRmI7Ozs7Ozs7Ozs7Ozs7O0MzQ3cxQ0M7QTJDejBDRztFQUVJLGNBQWM7RUFDZCxnQkhwRmdFO0VHcUZoRSxlSDVFZ0MsRUFBQTtFdEM0SnRDO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0F5QzdFdkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzNDazJDQztBMkMxMENHO0VBQ0ksWUFBWSxFQUFBO0VBRGhCO0lBSVEsWUFBWSxFQUFBOztBQVl4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzQzIxQ0M7QTJDOXpDRzs7RXBDOUxJLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFb0N3TGQ7O0lHL0pBLHFCQUFxQjtJQUNyQixlN0J0Q2dDO0k2QnVDaEMsZ0I3QkQrQjtJNkJHL0IsdUIvQjdDeUQ7SStCOEN6RCxzQkNyQjhFO0lEc0I5RSxrQkFBa0I7SUFDbEIsd0JBQXdCO0lBQ3hCLFdBQVcsRUFBQTtJQUVYOzs7TUFFSSxXQUFXO01BQ1gsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixxQ0FBNkI7TUFBN0IsNkJBQTZCLEVBQUE7SUFHakM7O01BQ0ksdUJDaEM4RTtNRGlDOUUscUJDaEQwRTtNRGlEMUUsaUJDbER1QztNRG9EdkMsWS9CaEVxRDtNK0JpRXJELE9BQU87TUFDUCxNQUFNO01BQ04sVy9CbkVxRCxFQUFBO0krQnNFekQ7O01BQ0ksZ0IvQnZFcUQ7TStCd0VyRCxTQUErQjtNQUMvQixVQUFVO01BQ1YsUUFBOEI7TUFDOUIsMkJDeEQ0QztjRHdENUMsbUJDeEQ0QztNRHlENUMsZS9CNUVxRCxFQUFBOztBK0JpR3pEOztFQUNJLFVBQVU7RUFDViwyQkMvRTRDO1VEK0U1QyxtQkMvRTRDLEVBQUE7O0FKb05oRDs7RUdySkEsZWhDakJtQyxFQUFBO0VnQ21CbkM7O0lBQ0ksdUJOOUU2RCxFQUFBOztBTTRHakU7RUFDSSxrQmhDckUyQixFQUFBOztBZ0N3RS9CO0VBQ0ksMlBDcEZ5UTtFRHFGelEsd0JBQXdCO0VBQ3hCLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIsOEJDekZ5RTtFRDBGekUsV0N4RnNDO0VEeUZ0QyxtQi9CL0hxRDtFK0JnSXJELGNBQWM7RUFDZCxrQkFBa0IsRUFBQTs7QUFPdEI7RUFDSSxrQkNoR3VDLEVBQUE7O0FEbUczQztFQUNJLG1DQ3pHeUU7RUQwR3pFLHVCQ2xIOEU7RURtSDlFLHVCL0IvSXFELEVBQUE7O0E0QmlSN0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzQ3cxQ0M7QTJDajBDRztFQUVJLFd4Qy9RMEI7RXdDZ1IxQix1QkNyT3lGLEVBQUE7RURrTzdGO0lBTVEsdUJDNU8wQztJRDZPMUMsU0FBUztJQUNULHNCQzdPNEU7SUQ4TzVFLFdBQVc7SUFDWCxnQkM1T3FGO0lENk9yRixnQ0N6T21GO0lEME9uRixlQzlPcUYsRUFBQTs7QUQyUGpHOzs7Ozs7Ozs7Ozs7Ozs7OztDM0NzMENDO0EyQ256Q0c7RUFFSSxXeEMzVDBCO0V3QzRUMUIsc0JDOVBnRSxFQUFBO0VEMlBwRTtJQU1RLFlGbFEwQztJRW1RMUMscUJDbFE0RDtJRG1RNUQsYzVCNVZpRCxFQUFBOztBNEJ5VzdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDM0NzMUNDO0EyQ3J5Q0c7RUdqUUEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIscUJBQWlCO01BQWpCLGlCQUFpQixFQUFBO0VBRWpCO0lBQ0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTyxFQUFBO0VBR1g7SUFDSSxZTDFFOEMsRUFBQTs7QUV1VWxEO0VHeFBBLHNCTGhLa0MsRUFBQTs7QUU2WmxDO0VHelBBLHVCNUJqTTJEO0U0QmtNM0QscUI1Qi9MMEQ7RTRCZ00xRCxpQkx2S29DO0VLd0twQyxtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0VBQ1AsZ0I3QnRJK0I7RTZCdUkvQixZTHhGa0Q7RUt5RmxELG1CQUFtQjtFQUNuQixtQi9CbEx5RDtFK0JtTHpELGdCRnBFMEQ7RUVxRTFELGtCRnBFNkMsRUFBQTs7QUR3VDdDO0VHaFBBLHNCTGpMa0M7RUtrTGxDLDJCTG5Mb0MsRUFBQTtFS3FMcEM7SUFDSSxzQkZ0RThGLEVBQUE7O0FEc1RsRztFRzNPQSxzQkZ4RWtHO0VFeUVsRywyQkZ4RW9HLEVBQUE7O0FEdVRwRztFQUNJLHFCQUFpQyxFQUFBOztBQUdyQztFQUNJLHFCQUFpQyxFQUFBOztBQW1CekM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzQzgzQ0M7QTJDN3hDRztFcENoaUJJLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFb0MwaEJkO0lBTVEscUJ6QnJqQnFEO0l5QnNqQnJELGlEekJ0akJxRDtZeUJzakJyRCx5Q3pCdGpCcUQsRUFBQTs7QXlCaWtCN0Q7RUFFSSx5QnpCN2tCNEQ7RXlCOGtCNUQseUJ6QjlrQjREO0V5QitrQjVELHNCNUJoa0JxRDtFNEJpa0JyRCxlSDNrQm1DO0VHNGtCbkMscUJBQXFCO0VBQ3JCLGU1Qm5rQnFEO0U0Qm9rQnJELGtCQUFrQjtFQUNsQixzQ0Z6ZStDO0VFeWUvQyw4QkZ6ZStDO0VFMGUvQyxzQkFBc0I7RUFDdEIsYzVCdmtCcUQsRUFBQTtFNEJ5a0JyRDtJQUNJLHlCekJyakJxRDtJeUJzakJyRCxxQnpCdGpCcUQsRUFBQTtFeUJ5akJ6RDtJQUNJLHlCekI3akJxRDtJeUI4akJyRCxxQnpCOWpCcUQsRUFBQTtFeUJpa0J6RDtJQUNJLHlCekJobUIwRDtJeUJpbUIxRCxxQnpCbm1CdUQ7SXlCb21CdkQsZUFBZSxFQUFBOztBQVd2QjtFQUNJLGlCekJ4bkJ1RDtFeUJ5bkJ2RCx5QjVCbm1CcUQ7RTRCb21CckQsZ0RDN2IrRDtVRDZiL0Qsd0NDN2IrRDtFRDhiL0QsV0FBVztFQUNYLGtCNUJ0bUJxRDtFNEJ1bUJyRCxnQjVCdm1CcUQ7RTRCd21CckQsa0JBQWtCO0VBQ2xCLGU1QnptQnFEO0U0QjBtQnJELHNDRjlnQitDO0VFOGdCL0MsOEJGOWdCK0M7RUUrZ0IvQyxpQjVCM21CcUQsRUFBQTtFNEI2bUJyRDtJQUNJLGdCNUI5bUJpRCxFQUFBOztBNEJ5bkJ6RDtFQUVJLFl6QmpwQnVEO0V5QmtwQnZELFlDaGQ4RTtFRGlkOUUsbUJDemYwRTtFRDBmMUUsa0JBQWtCO0VBQ2xCLGU1Qi9uQnFEO0U0QmdvQnJELHlCQUF5QjtFQUN6QixzQ0ZyaUIrQztFRXFpQi9DLDhCRnJpQitDLEVBQUE7RUV1aUIvQztJQUNJLGdCMUJ4bEJ1QjtJMEJ5bEJ2QixjNUJyb0JpRDtJNEJzb0JqRCxXQUFXLEVBQUE7RUFHZjtJQUNJLGN6QnpwQndELEVBQUE7O0F5QjhwQmhFO0U1QnJuQkEsZ0JBMUJ5RDtFQTJCekQsZUEzQnlELEVBQUE7RTRCK29CekQ7STVCcm5CQSxnQkExQnlEO0lBMkJ6RCxlQTNCeUQ7STRCcXBCakQsV3pCM3FCbUQsRUFBQTtJeUI4cUJuRDtNQUNJLGF6QnhxQm9ELEVBQUE7O0F5QnNyQmhFO0VBQ0ksY3pCMXJCNkQ7RXlCMnJCN0QsaUJDN2dCc0MsRUFBQTtFRCtnQnRDO0lBQ0ksY3pCM3JCd0QsRUFBQTs7QXlCK3JCaEU7RUFDSSxjekJoc0I0RDtFeUJpc0I1RCxnQkN0aEJzQyxFQUFBO0VEd2hCdEM7SUFDSSxjekJ2c0J5RCxFQUFBOztBeUIyc0JqRTtFcEMvcUJJLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QW9Dc3JCbEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzNDNHZDQztBMkM5dENHO0VBQ0ksZ0JDaGpCdUM7RURpakJ2QyxTQ2hqQm9DO0VEa2pCcEMsa0JBQWtCLEVBQUE7RTVCdHZCbEI7STRCa3ZCSjtNQU9RLGdCQ2xqQm1DLEVBQUEsRURvakIxQzs7QUFFRDtFQUNJLHFCQUFxQjtFQUNyQixtQlhodkI0QjtFV2l2QjVCLFdBQVcsRUFBQTtFNUJod0JYO0k0QjZ2Qko7TUFPUSx3QkFBd0I7TUFDeEIsV0FBVyxFQUFBLEVBRWxCOztBNUJ2d0JHO0U0Qnl3Qko7SUFFUSxpQnZCN3ZCK0Q7SXVCOHZCL0QsNkJ6Qmp4QmtEO0l5Qmt4QmxELFNBQVM7SUFDVCxPQUFPO0lBQ1Asb0J2Qnp2QjREO0l1QjB2QjVELGVBQWU7SUFDZixRQUFRO0lBQ1IsaUJDcmtCb0M7SURza0JwQyxXS2p4QnNCLEVBQUEsRUxteEI3Qjs7QUFZTDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzNDKzFDQztBMkMzc0NHO0U1Qjc0QkEsZ0JBMUJ5RDtFQTJCekQsZUEzQnlEO0U0QjA2QnJELFdBQVc7RUFDWCx1QjVCMzZCcUQ7RTRCNDZCckQsa0JBQWtCO0VBQ2xCLGE1Qjc2QnFELEVBQUE7RTRCKzZCckQ7SUFDSSxNQUFNLEVBQUE7RUFUZDtJQWFRLGF6Qmw2QnFELEVBQUE7O0F5QnU2QjdEO0VNeDdCSSxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFOEJ1MEJyQixjQUFjO0VBRWxCLFdBQVc7RUFDWCxnQkNwdkJvQztFRHF2QnBDLHFCNUJoOEJxRCxFQUFBO0VrQ0lyRDs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7O0FOMjdCeEI7RUFDSSxxQkFBcUI7RUFFckIsaUIxQnQ2QjRCO0UwQnU2QjVCLDBCNUJ2OEJxRDtFNEJ3OEJyRCxXQUFXLEVBQUE7O0FBUWY7OztFQUtRLFdBQVcsRUFBQTs7QUFTbkI7Ozs7Ozs7RUFPUSxxQnpCbjlCcUQsRUFBQTs7QXlCNDhCN0Q7O0VBWVEsY3pCeDlCcUQsRUFBQTs7QXlCNDhCN0Q7RUFrQlEsYXpCOTlCcUQsRUFBQTs7QXlCdytCN0Q7Ozs7Ozs7RUFPUSxxQnpCci9CbUQsRUFBQTs7QXlCOCtCM0Q7O0VBWVEsY3pCMS9CbUQsRUFBQTs7QXlCOCtCM0Q7RUFrQlEsYXpCaGdDbUQsRUFBQTs7QXlCMmdDM0Q7Ozs7Ozs7RUFPUSxxQnpCemdDcUQsRUFBQTs7QXlCa2dDN0Q7O0VBWVEsY3pCOWdDcUQsRUFBQTs7QXlCa2dDN0Q7RUFrQlEsYXpCcGhDcUQsRUFBQTs7QWdDbENqRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NsRDJ1RUM7QWtEbHRFRztFQUNJLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLHlCOUJoQm1FO0U4Qm1CbkUsU0NRMEI7RURQMUIsc0JDVXdGLEVBQUE7O0FEUDVGO0VBQ0ksZ0JqQ0UyQjtFaUNEM0IsU0NTMEIsRUFBQTs7QUROOUI7RUVSQSxxQnJDckJ5RDtFcUNzQnpELHlCckN0QnlEO0VxQ3dCekQsbUJoQ3ZCdUUsRUFBQTtFZ0M0QnZFO0lBQWlCLGFBQWEsRUFBQTtFQUM5QjtJQUFnQixnQkFBZ0IsRUFBQTtFQUFoQztJRk1RLGdCQUFnQixFQUFBOztBR2xEeEI7RUM2QkYsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixjQUFrQztFQUNsQyxnQkFBZ0IsRUFBQTs7QUQ1QmQ7RUN3Q0YsY0NQa0U7RURRbEUsV3hDT2tDO0V3Q05sQyxlQ1ZzQztFRFd0QyxpQkNYc0M7RURZdEMsU0FBUztFRDFDSCxnQnBDbUMyQixFQUFBO0VxQ1lqQztJQUNFLGNDakJnRSxFQUFBO0VEcUJsRTtJQUNFLGNDckI4RDtJRHNCOUQsZXhDb0JtQyxFQUFBO0l3Q25CbkM7TUFDRSxjQ3hCNEQ7TUR5QjVELGV4Q2lCaUMsRUFBQTtJd0NkbkM7TUFDcUIscUJBQXFCLEVBQUE7RUFJNUM7SUFDRSxjcEN4RStELEVBQUE7SW9DeUUvRDtNQUFJLGNwQ3pFMkQsRUFBQTtJb0MyRS9EOzs7TUFJRSxjcEMvRTZEO01vQ2dGN0QsbUJwRCtUNkI7TW9EOVQ3QixxQkFBcUIsRUFBQTtFQUl6QjtJQUNFLGNDMUM4RDtJRDJDOUQsWUFBMEI7SUFDMUIsU0FBUztJQUNULGtCQUFrQjtJQUNsQixRRXZDbUMsRUFBQTtFRjBDckM7SUFDRSxZQUFZO0lBQ1osU0FBUyxFQUFBO0VEM0ZUO0lBU1EsZ0J0Q0NpRCxFQUFBO0lBZHJEO01zQ0lKO1FBWVksZ0J0Q0Y2QyxFQUFBLEVzQ0lwRDs7QUFHTDtFQUNJLGVsRGdFNkIsRUFBQTtFa0RqRWpDO0lBS1EsY0VwQmtFO0lGcUJsRSxxQkduQjRCLEVBQUE7RUhzQmhDO0lBQ0ksY0VPc0Q7SUZOdEQsZWxEcUR5QixFQUFBO0VrRGxEN0I7SUFDSSxjbkNwQ3VEO0ltQ3FDdkQsZWxEZ0R5QixFQUFBOztBc0RyRmpDO0VBRUksZ0JDQzBDO0VEQTFDLFNDQzBDLEVBQUE7RXhEeU5oRDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBdUR4Tm5CO0VBRUksb0I1QzJDK0M7RTRDMUMvQyxjQ0g4QztFREk5QyxnQkFBZ0I7RUFDaEIsU0NKMEM7RURLMUMsVUNPMEM7RUROMUMsa0JBQWtCLEVBQUE7RTFDYmxCO0kwQ01KO01BVVEsVzNDb0N3QixFQUFBLEUyQ2pDL0I7O0FBTUQ7RUFHSSxjQ29CNEU7RURuQjVFLGNDWDhDO0VEYTlDLGV4Q1BvRDtFd0NRcEQsdUJBQThELEVBQUE7RUFFOUQ7SUFFSSxjNUNnQmtELEVBQUE7O0E0Q1gxRDtFQUVJLGM1Q1NzRDtFNENSdEQsZ0JDNUI0QyxFQUFBOztBM0NoQjVDO0UwQ3lFSjtJQUdRLGdCQ2xEc0M7SURtRHRDLFczQ3pCd0I7STJDMEJ4QixrQjFDaEVpRDtJMENpRWpELGNDbkR3QztJRG9EeEMsVUNuRHdDLEVBQUEsRUQwRC9DOztBQWREO0VBV1EsV0N0RHlDLEVBQUE7O0FEZ0VqRDtFQUVJLHFCMUNsRnFELEVBQUE7RWIrTTNEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVB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dEN5QztFRDdCekMseUJoRHZEb0U7RWdEd0RwRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRmhCOUQ7SWxETEEsZUExQnlEO0lBMkJ6RCxjQTNCeUQsRUFBQTtFa0QrQnpEO0lBUVEscUJsRHZDaUQsRUFBQTs7QWtEMkN6RDtFQ0FGLHlCaEQ1QjREO0VnRDZCNUQscUJBQWtFO0VBSXhDLGNDRmtDLEVBQUE7RUZIMUQ7SUFJUSxhL0MvQnVELEVBQUE7O0ErQ21DL0Q7RUNSRix5QmhEeEJvRTtFZ0R5QnBFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGSTlEO0lBSVEsYS9DckNxRCxFQUFBOztBK0N5QzdEO0VDaEJGLHlCaERyQm9FO0VnRHNCcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZZOUQ7SUFJUSxhL0MxQ3FELEVBQUE7O0ErQzhDN0Q7RUN4QkYseUJoRDlCa0U7RWdEK0JsRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRm9COUQ7SUFJUSxhL0MzRG1ELEVBQUE7O0ErQytEM0Q7RUFDSSxtQkFBbUI7RUFDbkIsa0JFOURpQztFRitEakMsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksdUJFM0MrRCxFQUFBOztBRjhDbkU7RUFDSSxTRXBFNEI7RUZxRTVCLGdCRXRFK0I7RUZ1RS9CLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFNFeEU0QixFQUFBOztBRjJFaEM7RUFDSSxlbkQ3QitCO0VtRDhCL0Isc0JFMUQrRCxFQUFBO0VGd0RuRTtJbERyRUEsZUExQnlEO0lBMkJ6RCxjQTNCeUQsRUFBQTtFa0QrRnpEO0lBU1EsYS9DM0hrRCxFQUFBOztBa0RNOUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NwRWl5RkM7QW9FanZGRztFQ2xDRixnQkFBZ0I7RURvQ1YscUJoRHJEcUM7RWdEc0RyQyxpQkVsRDJDO0VGbUQzQyxpRGxEOUR1RDtVa0Q4RHZELHlDbEQ5RHVEO0VrRCtEdkQsa0JyRHhDcUQsRUFBQTtFYitNM0Q7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QWtFcktuQjtFQzVCRixjQUFjO0VBQ2QsMkJBQTJCO0VENkJyQixxQmhEN0RxQztFZ0Q4RHJDLG1CRXBENkM7RUZxRDdDLGV0RG9CK0IsRUFBQTtFdUQ5Q25DO0lBQ0UsaUJqRHRCcUU7SWlEdUJyRSxjbkR6QytELEVBQUE7RW1ENENuRTtJQUNFLGlCakQzQnVFO0lpRDRCdkUsY0NKMEU7SURrQnhFLGlCQzlDcUY7SURnRHZGLGNBQWM7SUFDZCwwRHBEckR3RjtJb0RtRXRGLGVwRHZEOEIsRUFBQTtJb0R5RGhDO01BQ0UsbUJqRDdEcUUsRUFBQTtFZ0QwQ3ZFO0lBT1Esd0JFdEQrRSxFQUFBOztBRjJEdkY7RUFDSSxnQm5EWDJCO0VtRFkzQixpQm5EekI0QixFQUFBOztBbUQ0QmhDO0VDYUYsYUFBYTtFQVdYLGFqRDVFb0U7RWdEc0RoRSxxQmhEOUVxQztFZ0QrRXJDLHFCRTFEK0MsRUFBQTtFRHNGbkQ7SUFFRSxjQUFjLEVBQUE7O0FEM0JoQjs7RUFHUSxjbERuRHFELEVBQUE7O0FrRHVEN0Q7O0VBR1EsY2xEaEVtRCxFQUFBOztBa0RvRTNEOztFQUdRLGNsRDlEcUQsRUFBQTs7QXFEaEM3RDtFQUNJLGdCQUFnQixFQUFBOztBQU9wQjtFQzJCRixtQnREMUNtRTtFc0QyQ25FLDhCQ29CZ0Q7RURuQmhELFNBQVM7RUFDVCxhQUFhO0VBQ2IsT0FBTztFQUNQLGVBQWU7RUFDZixRQUFRO0VBQ1IsTUFBTTtFQUNOLGFBakJpQjtFQWtCakIsT0FBb0IsRUFBQTtFRGpDZDtJQUNJLGNBQWMsRUFBQTs7QUFTdEI7RUNpQ0EsZ0JDd0JnQztFRHZCaEMsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixNQUFLO0VBQ0wsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxhQWxDZTtFQW1DZixPQUFvQjtFQWdEWix1QjNEN0QyQztFMkQ4RDdCLHdCQzlDZ0M7RURnRDFDLHVCcERuSDBFO0VvRHVIdEYsd0JDakRtQztVRGlEbkMsZ0JDakRtQztFRmhDL0IsZUV6QjhCO0VGMEI5QixjQUFjO0VBQ2QsZUFBZSxFQUFBO0VDMEJuQjtJRDFDQTtNQzJDRSxpQkFBZ0IsRUFBQSxFRHRCakI7RUMwQkQ7SUFBb0IsWUFBWSxFQUFBO0VBR2hDO0lBQWlCLGFBQWEsRUFBQTtFQUU5QjtJQUFnQixnQkFBZ0IsRUFBQTtFQUloQztJRHhEQTtNQ3lERSxPQUFPO01BQ1AsY0FBYztNQUNkLGNDakJnQztNRGtCaEMsUUFBUTtNQUNSLFlDcEJrQyxFQUFBLEVGcEJuQztFQ3FGRDtJRDFHQTtNQzJHRSxtQkNuRTJDLEVBQUEsRUZuQjVDO0V4RDdDRztJd0R3Qko7TUFtQlEsbUNBQXdDO2NBQXhDLDJCQUF3QyxFQUFBLEVBRS9DOztBQUVEO0VBQ0ksZUdyQzhCO0VIc0M5QixhRXpDaUMsRUFBQTs7QUY0Q3JDO0VBQ0ksWUU5Q2dDLEVBQUE7O0FGc0RwQztFSXJFQSxnQ3ZEUXNGO0V1RFB0RixlRjhCZ0M7RUU3QmhDLGtCQUFrQixFQUFBOztBSjJFbEI7RUFDSSxTRTVDNEIsRUFBQTs7QUZvRGhDO0VJaEZBLGVGa0NnQyxFQUFBO0VGOENoQztJQU9RLGdCQUFnQixFQUFBOztBQVN4QjtFSTVGQSw2QnZERnNGO0V1REd0Rix1QjVEV3lEO0U0RFZ6RCxrQkFBa0IsRUFBQTtFNURKZDtJd0Q4Rko7TUl2RkksaUJGS2dDLEVBQUEsRUZrR25DO0VBaEJEO0lBU1EsY0FBYyxFQUFBO0l4RHZHbEI7TXdEOEZKO1FBWVkscUJBQXFCO1FBQ3JCLGdCRW5Fb0IsRUFBQSxFRnFFM0I7O0FBR0w7RUFDSSxxQkFBcUI7RUFDckIsZXREMUZvRDtFc0QyRnBELG1CeERyR3FELEVBQUE7RUFkckQ7SXdEZ0hKO01BTVEsZUFBZTtNQUNmLGN4RHpHaUQsRUFBQSxFd0QyR3hEOztBQUVEO0VDaUJGLGN0RDlJZ0U7RXNEK0loRSxlMUQ1RHFDO0UwRDZEckMsZXZEekgwRDtFdUQwSDFELG1CQ2xFdUM7RURtRXZDLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsWUN4RTZEO0VEeUU3RCxjQ3hFK0Q7RUZtRHpELG1DQUE4QztVQUE5QywyQkFBOEMsRUFBQTtFQUhsRDtJeERuRkEsZUExQnlEO0lBMkJ6RCxjQTNCeUQsRUFBQTs7QXdENkh6RDtFQW5IQTtJQXFIUSw4QkFBNkI7SUFDN0IsYUFBYSxFQUFBLEVBQ2hCOztBSzFJTDtFQ1pBLFNDWTZDO0VEWDdDLGVBQWU7RUFDZixrQkVZZ0Q7RUZYaEQsUzlEa0J5RDtFOERqQnpELG1DQ1MwRDtVRFQxRCwyQkNTMEQ7RURSMUQsb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixzQ0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLFk3QksrQixFQUFBO0U0QkEvQjtJQ0RBLFVBQVU7SUFDVixXRUNpRTtJRkFqRSw4Q0NBMEQ7WURBMUQsc0NDQTBELEVBQUE7RUZEMUQ7SUNLQSxVQUFVO0lBQ1YsUzlER3lEO0k4REZ6RCw0Q0NOMEQ7WURNMUQsb0NDTjBELEVBQUE7O0FGWTFEO0VDRkEsbUIzRGxCOEQ7RTJEbUI5RCxrQi9ENkMrQjtFK0Q1Qy9CLFkzRDFCMkQ7RTJEMkIzRCxxQkFBcUI7RUFDckIsZTVESXdEO0U0REh4RCx5QjlEUHlELEVBQUE7O0E2RGF6RDtFQ0dBLGlCRVQrQztFRlUvQyxrQkFBa0IsRUFBQTs7QURBbEI7RUNJQSxpQ0Vic0Y7RUZjdEYsU0FBUztFQUNULFlBQVk7RUFDWixPQUFPO0VBQ1AsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLHNDRWxCa0Q7RUZrQmxELDhCRWxCa0Q7RUZtQmxELFdBQVcsRUFBQTtFRGJYO0k3RFNBLGNBMUJ5RDtJQTJCekQsYUEzQnlEO0lBcUN6RCxxQkFyQ3lEO0k4RG1DekQsaUJFckI2QztJRnNCN0MseUNFckIrTTtJRnNCL00sV0FBVztJQUNYLGNBQWM7SUFDZCxPQUFPO0lBQ1AsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsUUFBUTtJQUNSLGdEQUF3QztZQUF4Qyx3Q0FBd0M7SUFDeEMsb0NBQTRCO1lBQTVCLDRCQUE0QjtJRHZCcEIsMkVHTHNFO1lIS3RFLG1FR0xzRSxFQUFBO0VIQTlFO0lDZ0NBLFVBQVUsRUFBQTtFRGhDVjtJQ29DQSxVQUFVLEVBQUE7O0FEaEJWO0VBQ0k7SUFDSSxnREFBd0M7WUFBeEMsd0NBQXdDLEVBQUE7RUFHNUM7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUEsRUFBQTs7QUFObEQ7RUFDSTtJQUNJLGdEQUF3QztZQUF4Qyx3Q0FBd0MsRUFBQTtFQUc1QztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQSxFQUFBOztBSTFFdEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NoRnlsR0M7QWdGbGhHRztFQUVJLGdCQ3hEeUMsRUFBQTtFL0U2Ti9DO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RThFeEtuQjtJQUtRLGdCRWxEcUMsRUFBQTtFRjZDN0M7SUFTUSxzQkFBc0IsRUFBQTs7QUFJOUI7RUFDSSxjQUFjO0VBQ2Qsa0JFMUR5RCxFQUFBOztBaEZrTi9EO0VBQW9CLFlBQVk7RUFBRSxjQUFjLEVBQUE7O0FBQ2hEO0VBQVUsV0FBVyxFQUFBOztBYTlOZjtFaUV3RUo7SUFHUSxXbEV2QndCLEVBQUE7SWtFb0JoQztNQU1ZLHFCQUFxQjtNQUNyQixzQkFBMEMsRUFBQTtJQVB0RDs7TUFZWSxxQkFBcUI7TUFDckIsY2pFdkU2QyxFQUFBLEVpRXdFaEQ7O0FqRXRGTDtFaUUwRko7SUFHUSxZbEV4Q3lCLEVBQUEsRWtFMENoQzs7QUFFRDtFQUNJLHFCakVwRnFELEVBQUE7RUFkckQ7SWlFaUdKO01BSVEscUJBQXFCO01BQ3JCLGdCQUFnQjtNQUNoQixvQmpFekZpRDtNaUUwRmpELHNCQUFzQixFQUFBO01BUDlCO1FBWVksZUFBaUQsRUFBQSxFQUNwRDs7QUc1R2I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbkY0cEdDO0FtRnRuR0c7RUFDSSw2QkN6QytDO0VEMkMvQyxtQnBFN0JxRDtFb0U4QnJELFlDekNxQyxFQUFBOztBRDRDekM7RUFDSSx1Qi9EbENtRTtFK0RtQ25FLGdCQUFnQjtFQUNoQixZQ3JCcUM7RURzQnJDLGtCQUFrQixFQUFBOztBQUl0QjtFQUNJLHlCakU3RHNEO0VpRThEdEQsV0FBVyxFQUFBOztBQUdmO0VBRUksU0FBUztFQUVULFlBQVk7RUFDWixPQUFPO0VBQ1AsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1Isa0JFbkUwQztFRm9FMUMsTUFBTSxFQUFBO0VBVlY7SUFhUSxVQUFVLEVBQUE7O0FBSWxCO0VBQ0ksY0FBYztFQUNkLFlBQVksRUFBQTs7QUFHaEI7RUFHSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0Isb0NBQTRCO1VBQTVCLDRCQUE0QixFQUFBO0VBTmhDO0lBU1EsYUFBYSxFQUFBO0VBVHJCO0lBYVEsZ0JBQWdCLEVBQUE7RUFieEI7SUFpQlEsY0V4Rm1FLEVBQUE7O0FGaUczRTtFQUNJLDBDRXZHMEY7RUZ5RzFGLGNFdEdnRixFQUFBO0VGbUdwRjtJQU1RLHVCRTNHaUY7SUY2R2pGLGNFM0c0RSxFQUFBOztBRitHcEY7RUFHSSxvQkUxR3VELEVBQUE7RUZ1RzNEO0lBTVEsYUFBYSxFQUFBO0VBTnJCO0lBVVEsZ0JBQWdCLEVBQUE7RUFWeEI7SUFjUSxjRXBIbUUsRUFBQTs7QUZ3SDNFO0VBQ0ksWXJFdEY2QjtFcUV1RjdCLG1CcEU5SHFEO0VvRStIckQsY0MxR3VDO0VEMkd2QyxpQnJFekY2QixFQUFBOztBcUU0R2pDO0VBRUksNkJDdkgrQztFRDBIL0MsU0NySHFDLEVBQUE7RWxGNEszQztJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBaUZwRG5CO0VBQ0ksZ0JBQWdCLEVBQUE7O0FHNUx4QixXQUFBO0FBRUE7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUV6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHdDQUF3QyxFQUFBOztBQUU1QztFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFNBQVM7RUFDVCxVQUFVLEVBQUE7RUFMZDtJQVFRLGFBQWEsRUFBQTtFQVJyQjtJQVlRLGVBQWU7SUFDZixZQUFZLEVBQUE7O0FBR3BCOztFQUVJLHVDQUF1QztFQUl2QywrQkFBK0IsRUFBQTs7QUFHbkM7RUFDSSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBO0VBTnRCO0lBVVEsV0FBVztJQUNYLGNBQWMsRUFBQTtFQVh0QjtJQWVRLFdBQVcsRUFBQTtFQUdmO0lBQ0ksa0JBQWtCLEVBQUE7O0FBRzFCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBV2YsYUFBYSxFQUFBO0V0RnV1R2Y7SXNGaHZHTSxZQUFZLEVBQUE7RUFMcEI7SUFRUSxjQUFjLEVBQUE7RUFSdEI7SUFXUSxhQUFhLEVBQUE7RUFYckI7SUFpQlEsb0JBQW9CLEVBQUE7RUFHeEI7SUFDSSxjQUFjLEVBQUE7RUFHbEI7SUFDSSxrQkFBa0IsRUFBQTtFQUd0QjtJQUNJLGNBQWM7SUFDZCxZQUFZO0lBQ1osNkJBQTZCLEVBQUE7O0FBR3JDO0VBQ0ksYUFBYSxFQUFBOztBQ3pEakIsV0FBQTtBQUdJO0VBQ0ksd0NBQTJFLEVBQUE7O0FBSW5GLFVBQUE7QUFXQSxXQUFBO0FBRUE7O0VBRUksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHFDQUFxQztFQUVyQyw2QkFBNkI7RUFDN0IsVUFBVTtFQUNWLFlBQVk7RUFDWixhQUFhLEVBQUE7RUFqQmpCOzs7SUFtQlEsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixrQkFBa0IsRUFBQTtJQXJCMUI7OztNQXVCWSxZQy9EdUIsRUFBQTtFRHdDbkM7O0lBMkJRLFlDbEUyQixFQUFBO0VEdUNuQzs7SUE4QlEsb0JDcEYrQjtJRHFGL0IsZUFBZTtJQUNmLGNBQWM7SUFDZCxjQ3JGNEQ7SURzRjVELFVDM0V5QjtJRDRFekIsbUNBQW1DO0lBQ25DLGtDQUFrQyxFQUFBOztBQUkxQztFQUNJLFdBQVcsRUFBQTtFdkZreEdiO0l1Rmh4R00sVUFBVTtJQUNWLFlBQVksRUFBQTtFQUpwQjtJQU9RLFdDNUYwQixFQUFBO0l4RjYyRzlCO011Ri93R1EsV0M3RnNCLEVBQUE7O0FEa0dsQztFQUNJLFlBQVksRUFBQTtFdkY4d0dkO0l1RjV3R00sV0FBVztJQUNYLFdBQVcsRUFBQTtFQUpuQjtJQU9RLFdDekcwQixFQUFBO0l4RnMzRzlCO011RjN3R1EsV0M1R3NCLEVBQUE7O0FEaUhsQyxTQUFBO0FBRUE7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0VBQ1QsV0FBVyxFQUFBO0VBUmY7SUFVUSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixXQUFXO0lBQ1gsYUFBYTtJQUNiLFVBQVU7SUFDVixlQUFlLEVBQUE7SUFoQnZCO01Ba0JZLFNBQVM7TUFDVCx1QkFBdUI7TUFDdkIsY0FBYztNQUNkLFlBQVk7TUFDWixXQUFXO01BQ1gsYUFBYTtNQUNiLGdCQUFnQjtNQUNoQixjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixlQUFlLEVBQUE7TUE1QjNCO1FBOEJnQixhQUFhLEVBQUE7UUE5QjdCO1VBZ0NvQixZQ2xKZSxFQUFBO01Ea0huQztRQW9DZ0Isa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixPQUFPO1FBQ1AsV0M1SmtCO1FENkpsQixXQUFXO1FBQ1gsWUFBWTtRQUNaLG9CQzFLdUI7UUQyS3ZCLGVDL0pvQjtRRGdLcEIsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixjQ3hLa0Q7UUR5S2xELFlDaEttQjtRRGlLbkIsbUNBQW1DO1FBQ25DLGtDQUFrQyxFQUFBO0lBakRsRDtNQXFEWSxjQzlLNkQ7TUQrSzdELFVDektxQixFQUFBOztBQ0hqQzs7RUNFSSx1QkZSdUU7RUVTdkUsMENGVHVFO0VDU3ZFLFVBQVU7RUFDVix1QkRUc0U7RUNVdEUsaUIxRVF5RDtFMEVQekQsc0IxRU95RDtFMEVOekQsaUIxRU15RDtFMEVMekQsYTFFS3lEO0UwRUp6RCxlQUFlLEVBQUE7RUFUbkI7O0lBWVEsd0JBQXdCO0lBQ3hCLDRCQUE0QjtJQUM1QixxQkFBcUI7SUFDckIsY0FBYztJQUNkLGlCMUVIcUQ7STBFSXJELGMxRUpxRCxFQUFBO0UwRWI3RDs7O0lDRUksdUJGUnVFO0lFU3ZFLDBDRlR1RTtJQzZCbkUsd0JBQXdCO0lBQ3hCLDRCQUE0QjtJQUM1QixxQkFBcUIsRUFBQTs7QUZ5RTdCO0VFcEVJLFlBQVksRUFBQTtFMUUvQlI7SXdFbUdSO01FakVRLGdCQUErQyxFQUFBLEVBYXREO0VBakJEO0lDakJRLG1WQUFxWCxFQUFBO0VEaUI3WDtJQ2pCUSxtVkFBcVgsRUFBQTs7QUh3RTdYO0VFbkNJLFdBQVcsRUFBQTtFMUVsRFA7SXdFcUZSO01FaENRLGVBQThDLEVBQUEsRUFhckQ7RUFqQkQ7SUN2Q1EsMFZBQTRYLEVBQUE7RUR1Q3BZO0lDdkNRLDBWQUE0WCxFQUFBOztBSm9DcFk7RUd3QkksY0FBYztFQUNkLFdBQVcsRUFBQTs7QUZnRGY7RUVuQ0ksU0FBUyxFQUFBO0VGbUNiO0l4RS9FSSxZQTFCeUQ7SUEyQnpELFdBM0J5RDtJMEUwRXJELFNBQVM7SUFDVCxrQjFFM0VxRCxFQUFBO0kwRXFFN0Q7O00xRTNDSSxpQkExQnlEO01BMkJ6RCxnQkEzQnlEO00wRWlGakQsa0JBQWtCLEVBQUE7SUZ3QjlCO01FbkJZLHlCRHZHc0Q7TUN3R3RELHFCQUFxQjtNQUNyQixTQUFTO01BQ1QsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsc0JBQXNCLEVBQUE7TUF2QmxDO1FBMkJvQixtQkRqSDhDLEVBQUE7SUNzRmxFO01BaUNZLGNBQWM7TUFDZCxVQUFVO01BQ1YsU0FBUztNQUNULDZDQUFxQztNQUFyQyxxQ0FBcUMsRUFBQTtJQXBDakQ7TUEwQ2dCLG1CRC9IeUQsRUFBQTs7QUN5SXpFO0VBQ0ksa0JBQWtCLEVBQUE7O0FBT3RCO0VBQ0ksZTNFaEVtQztFMkVpRW5DLFlBQVksRUFBQTs7QUh6SGhCO0VHaUlJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQiwyQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBTXZCO0VBQ0ksVUFBVTtFQUNWLGVBQWU7R0FDZixXQUFZLEVBQUE7O0FFakxoQjtFQUNJLGFBQWE7RUFDYixXQUFXO0VBQ1gsaUI1RXdCeUQ7RTRFdkJ6RCxhQUFhO0VBQ2IsTUFBTTtFQUNOLG9CQUFvQjtFQUNwQix5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUIsRUFBQTtFQVByQjtJQVVRLFFBQVE7SUFDUixZQUFZO0lBQ1osOEJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBK0QsRUFBQTs7QWhGaUxwRTtFaUY3TEQsbURBQWdCO0VBR2hCLGtDQUEwQjtFQUcxQixvQ0FBaUI7RUFDakIsbURBQTRCO0VBRzVCLG1CQUFjO0VBQ2QsMkJBQWdCO0VBQ2hCLG9CQUFlO0VBQ2YsZ0NBQXNCO0VBQ3RCLHlCQUFtQjtFQUNuQixzQkFBYztFQUdkLHVDQUF1QjtFQUN2QixpREFBdUI7RUFHdkIsb0JBQWtCO0VBQ2xCLDZCQUF3QjtFQUd4QixrQ0FBc0I7RUFHdEIsK0NBQStCO0VBRy9CLHVDQUFxQjtFQUNyQixxQ0FBNEI7RUFDNUIsb0ZBQXlCO0VBQ3pCLHFDQUF5QjtFQUN6Qiw0REFBeUI7RUFHekIsMEZBQStCO0VBRy9CLDZDQUEyQjtFQUMzQix1R0FBK0I7RUFHL0IseUNBQWlDO0VBR2pDLDhDQUFzQztFQUN0QyxzQ0FBaUM7RUFHakMsaUNBQTRCO0VBQzVCLHNDQUEwQjtFQUMxQiw2QkFBcUI7RUFHckIseURBQXNDO0VBR3RDLHNDQUE4QjtFQUM5QixnQ0FBMkI7RUFDM0IscUNBQStCO0VBQy9CLGdDQUEyQjtFQUMzQiw0REFBZ0M7RUFDaEMscUNBQTZCO0VBQzdCLDREQUFnQztFQUNoQyxpRUFBc0M7RUFHdEMsMENBQXFDO0VBR3JDLHVDQUFnQztFQUNoQywyQkFBc0I7RUFDdEIscUNBQXVCO0VBQ3ZCLDBCQUF3QjtFQUN4QixnQ0FBOEI7RUFDOUIsdUNBQTJCO0VBRzNCLHdFQUFpQztFQUNqQyxzQ0FBNEI7RUFDNUIsdUNBQTZCO0VBRzdCLHVDQUFrQztFQUNsQyw0Q0FBcUM7RUFDckMsZ0RBQXdDO0VBQ3hDLGtDQUE2QjtFQUc3QixvQ0FBK0I7RUFDL0IseUNBQWtDO0VBQ2xDLDZDQUFxQztFQUNyQywrQkFBMEI7RUFHMUIsc0NBQWlDO0VBQ2pDLDJDQUFvQztFQUNwQywrQ0FBdUM7RUFDdkMsaUNBQTRCO0VBRzVCLG1EQUE2QjtFQUM3Qiw0REFBNkI7RUFDN0IsMEJBQXFCO0VBQ3JCOzs2RUFBeUIsRUFBQTs7QTVGd2dIM0I7RTRGamdIRSxpQ0FBeUI7RUFDekIsaUNBQXlCO0VBR3pCLGlEQUFtQjtFQUNuQiw0Q0FBYztFQUNkLGlDQUE0QjtFQUc1Qiw4R0FBeUI7RUFHekI7Ozs7R0FBc0M7RUFLdEMsK0RBQWlDO0VBR2pDLCtEQUFzQyxFQUFBOztBQVF4QztFNUZxL0dFO0k0RmpoSEEsaUNBQXlCO0lBQ3pCLGlDQUF5QjtJQUd6QixpREFBbUI7SUFDbkIsNENBQWM7SUFDZCxpQ0FBNEI7SUFHNUIsOEdBQXlCO0lBR3pCOzs7O0dBQXNDO0lBS3RDLCtEQUFpQztJQUdqQywrREFBc0MsRUFBQSxFQVdyQzs7QUFxUEg7RUFHSSxnQkFBZ0IsRUFBQTs7QUFIcEI7RUFPSSx1QkFBdUIsRUFBQTs7QUFQM0I7RUFZTSx3Q0FBd0M7RUFDeEMsb0JBQW9CLEVBQUE7RUFiMUI7SUFnQlEsb0JBQW9CLEVBQUE7RUFoQjVCO0lBb0JRLGtEQWhROEI7WUFnUTlCLDBDQWhROEIsRUFBQTs7QUE0T3RDO0VBNEJNLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsWUEvQ21CO0VBZ0RuQixlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLG9CQUFvQixFQUFBO0VBaEMxQjtJQW1DUSxzQkFBc0I7SUFDdEIsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBcENuQztJQXlDUSxvQkFBb0IsRUFBQTtFQXpDNUI7SUE4Q1Esb0JBQW9CLEVBQUE7RUE5QzVCO0lBbURRLHNCQUFzQjtJQUN0QixtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFwRG5DO0lBd0RRLHdCQUF3QjtJQUN4Qix3Q0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7RUF6RHhDO0lBOERRLHNCQUFzQjtJQUN0QixtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUEvRG5DO0lBb0VRLG9CQUFvQixFQUFBO0VBcEU1QjtJQXdFUSxzQkFBc0I7SUFDdEIsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBekVuQztJQThFUSxvQkFBb0IsRUFBQTs7QUFNMUI7RUFwRkY7SUFzRk0sNkJBQTZCLEVBQUE7SUF0Rm5DO01BeUZRLGFBQWEsRUFBQTtJQXpGckI7TUE2RlEsMkJBQTJCLEVBQUEsRUFDNUI7O0FBTVA7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGFBQWE7RUFDYixRQUFRO0VBQ1IsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QiwrSUFHMkM7RUFDM0MseUhBQWlHO0VBQWpHLGlHQUFpRztFQUNqRyxZQUFZO0VBQ1osdUNBL1ZzRDtFQWdXdEQsa0JBQWtCO0VBQ2xCLG9EQTdWMEQ7RUE2VjFELDRDQTdWMEQ7RUFnVzFELGlDQUFpQyxFQUFBO0VBakJuQztJQXFCSSxpQ0FyV2tDLEVBQUE7RUFnVnRDO0lBeUJJLGtDQUFrQyxFQUFBO0VBekJ0QztJQStCSSwrQ0FBK0MsRUFBQTtFQS9CbkQ7SUFxQ0ksK0NBQStDLEVBQUE7RUFyQ25EO0lBMkNJLCtDQUErQyxFQUFBO0VBM0NuRDtJQStDSSwwQkFBaUI7UUFBakIsaUJBQWlCLEVBQUE7RUEvQ3JCO0lBbURJLGNBQWM7SUFDZCx3QkFBd0IsRUFBQTtFQXBENUI7O0lBeURJLGNBQWM7SUFDZCxxQkFBcUIsRUFBQTtFQTFEekI7O0lBK0RJLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTtFQWhFdEI7SUFvRUksY0FBYztJQUNkLFdBQVc7SUFDWCx5QkFBeUIsRUFBQTtFQXRFN0I7O0lBMkVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsc0JBQXNCLEVBQUE7RUE3RTFCOztJQWtGSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWUsRUFBQTtFQXBGbkI7SUF3RkksY0FBYztJQUNkLFdBQVc7SUFDWCxzQkFBc0IsRUFBQTtFQTFGMUI7O0lBK0ZJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsbUJBQW1CLEVBQUE7RUFqR3ZCOztJQXNHSSxnQkFBZ0I7SUFDaEIsV0FBVyxFQUFBO0VBdkdmOztJQTRHSSxhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7RUE3R3ZCO0lBaUhJLG1DQUEyQjtJQUEzQiwyQkFBMkIsRUFBQTtFQWpIL0I7SUFxSEksV0FBVztJQUNYLFNBQVMsRUFBQTtFQXRIYjtJQTBISSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsc0NBQXNDO0lBQ3RDLHlCQTFjNEI7SUEyYzVCLGVBQWU7SUFDZiw2QkEzY2dDO0lBNGNoQywyQkEzYzhCO0lBNGM5Qix5Q0EzYzRDO0lBNGM1QyxtQ0EzY3NDO0lBNGN0Qyx5QkEzYzRCO0lBNGM1QixvQkFyY2dCO0lBc2NoQixlQXJja0I7SUFzY2xCLDJCQUEyQixFQUFBO0lBdkkvQjtNQTBJTSxhQUFhLEVBQUE7SUExSW5CO01BOElNLGtCQUFrQixFQUFBO0lBOUl4QjtNQWtKTSxvQkFBWTtNQUFaLFlBQVksRUFBQTtNQWxKbEI7UUFxSlEsb0JBQVk7UUFBWixZQUFZLEVBQUE7SUFySnBCO01BMEpNLHdCQUFnQjtNQUFoQixnQkFBZ0IsRUFBQTtNQTFKdEI7UUE2SlEsd0JBQWdCO1FBQWhCLGdCQUFnQixFQUFBO0VBN0p4QjtJQW1LSSxrQkE5YzJCO0lBK2MzQixlQTljd0I7SUErY3hCLFNBOWNrQjtJQStjbEIsbUNBOWM0QztJQStjNUMsY0E5Y3VCO0lBK2N2QixrQkE5YzJCO0lBK2MzQixnQkE5Y3lCO0lBK2N6QixrQkE5YzJCO0lBK2MzQixvQkFBb0I7SUFDcEIseUJBQXlCO0lBQ3pCLGVBQWUsRUFBQTtFQTdLbkI7SUFpTEksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixVQUFVO0lBQ1YsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixtQkF2VzBCO1FBdVcxQixlQXZXMEI7SUF3VzFCLHlCQXZXOEI7UUF1VzlCLHNCQXZXOEI7WUF1VzlCLG1CQXZXOEI7SUF3VzlCLHNEQXZXZ0U7UUF1V2hFLG1EQXZXZ0U7WUF1V2hFLHFEQXZXZ0U7SUF3V2hFLGlDQXZXNEM7SUF3VzVDLG1DQXZXOEM7SUF3VzlDLHFDQXZXZ0Q7SUF3V2hELGlEQXZXNEQ7SUF3VzVELDJDQXZXc0QsRUFBQTtFQTRLMUQ7SUErTEksYUFBYTtJQUNiLHlCQTNVNkI7UUEyVTdCLHNCQTNVNkI7WUEyVTdCLG1CQTNVNkI7SUE0VTdCLHdCQTNVaUM7UUEyVWpDLHFCQTNVaUM7WUEyVWpDLHVCQTNVaUM7SUE0VWpDLFlBM1VzQjtJQTRVdEIsYUEzVXVCO0lBNFV2QixpQkEzVTJCO0lBNFUzQixzRUEzVXdFO1lBMlV4RSw4REEzVXdFO0lBNFV4RSxvQkEzVThCO0lBNFU5QixtQkEzVTZCO0lBNFU3QixtQkEzVTZCO0lBNFU3QixxREEzVStELEVBQUE7RUFrSW5FO0lBNk1JLGdCQXRYMEI7SUF1WDFCLHNCQXRYZ0M7SUF1WGhDLHlEQXRYMkQ7SUFzWDNELGlEQXRYMkQ7SUF1WDNELFlBQVk7SUFDWix5Q0F2WDJDO1lBdVgzQyxpQ0F2WDJDO0lBd1gzQyxnQkF2WDBCLEVBQUE7SUFxSzlCO01BcU5NLGVBQWUsRUFBQTtJQXJOckI7TUEwTk0sd0RBMVh3RTtNQTJYeEUsbUJBQW1CO01BQ25CLDhEQTNYOEU7TUE0WDlFLDBEQUFrRDtjQUFsRCxrREFBa0Q7TUFDbEQsd0NBNVh3RDtNQTZYeEQsY0E1WDhCLEVBQUE7TUE2SnBDO1FBa09RLG9IQUE4RyxFQUFBO01BbE90SDtRQXNPUSxxSEFBK0csRUFBQTtJQXRPdkg7TUE0T00scURBcFlrRTtNQXFZbEUsbUJBQW1CO01BQ25CLDJEQXJZd0U7TUFzWXhFLHVEQUErQztjQUEvQywrQ0FBK0M7TUFDL0MscUNBdFlrRDtNQXVZbEQsY0F0WTJCLEVBQUE7TUFxSmpDO1FBb1BRLGlIQUEyRyxFQUFBO01BcFBuSDtRQXdQUSxrSEFBNEcsRUFBQTtJQXhQcEg7TUE4UE0sdURBL1lzRTtNQWdadEUsbUJBQW1CO01BQ25CLDZEQWhaNEU7TUFpWjVFLHlEQUFpRDtjQUFqRCxpREFBaUQ7TUFDakQsdUNBalpzRDtNQWtadEQsY0FqWjZCLEVBQUE7TUE4SW5DO1FBc1FRLG1IQUE2RyxFQUFBO01BdFFySDtRQTBRUSxvSEFBOEcsRUFBQTtJQTFRdEg7TUErUU0sYUFBYTtNQUNiLCtEQUF1RDtjQUF2RCx1REFBdUQsRUFBQTtJQWhSN0Q7TUFxUlEsWUFBWSxFQUFBO0lBclJwQjtNQTBSTSxTQUFTLEVBQUE7RUExUmY7SUErUkksZUE1ZnlCO0lBNmZ6QixrQkE1ZjRCO0lBNmY1QixzREE1ZndEO0lBNmZ4RCwwQ0E1Zm9EO0lBNmZwRCxnQ0E1ZjBDO0lBNmYxQyxjQTVmd0I7SUE2ZnhCLGtCQTVmNEI7SUE2ZjVCLGVBQWUsRUFBQTtFQXRTbkI7SUEwU0ksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJQUNQLDRCQUE0QjtJQUM1QixnQkFBZ0I7SUFDaEIsc0RBem5CNEM7SUEwbkI1QyxxREExbkI0QyxFQUFBO0VBeVVoRDtJQXFUSSxXQUFXO0lBQ1gsY0ExZ0JvQztJQTJnQnBDLHNEQTFnQjRFLEVBQUE7RUFtTmhGO0lBMlRJLGVBQWU7SUFDZixvQkExbUI2QjtJQTJtQjdCLGVBQWUsRUFBQTtFQTdUbkI7SUFpVUksNENBNWdCNEQ7SUE2Z0I1RCxzQ0E1Z0JzRDtJQTZnQnRELFVBQVU7SUFDVix5QkFuaEJtQztRQW1oQm5DLHNCQW5oQm1DO1lBbWhCbkMsbUJBbmhCbUM7SUFvaEJuQyx3QkFuaEJ1QztRQW1oQnZDLHFCQW5oQnVDO1lBbWhCdkMsdUJBbmhCdUM7SUFvaEJ2QyxZQW5oQjRCO0lBb2hCNUIsYUFuaEI2QjtJQW9oQjdCLGFBamhCc0I7SUFraEJ0QixlQWxoQnNCO0lBbWhCdEIscUJBdGhCNkI7SUF1aEI3QixVQW5oQjBCO0lBb2hCMUIsZ0JBQWdCO0lBQ2hCLHdEQXBoQmdFO0lBb2hCaEUsZ0RBcGhCZ0U7SUFxaEJoRSxZQXBoQjRCO0lBcWhCNUIseUNBeHBCNEM7SUF5cEI1QywwQ0FwaEIwRDtJQXFoQjFELHVCQXBoQnVDO0lBcWhCdkMsc0NBcGhCc0Q7SUFxaEJ0RCxzQkFwaEJzQztJQXFoQnRDLDhDQXBoQjhEO0lBcWhCOUQsZUFBZTtJQUNmLGlCQXRpQmlDLEVBQUE7SUFnTnJDO01BeVZNLDREQXJoQndFO2NBcWhCeEUsb0RBcmhCd0U7TUFzaEJ4RSx1QkFwaEIyQztNQXFoQjNDLGNBL29CZSxFQUFBO0lBb1RyQjtNQStWTSxhQXRoQmlDO01BdWhCakMsOERBdGhCMEU7Y0FzaEIxRSxzREF0aEIwRSxFQUFBO0lBc0xoRjtNQW9XTSxTQUFTLEVBQUE7RUFwV2Y7SUF5V0ksVUFBVTtJQUNWLHdCQTNvQnlDO1FBMm9CekMscUJBM29CeUM7WUEyb0J6Qyx1QkEzb0J5QztJQTRvQnpDLFNBM29CMkI7SUE0b0IzQiw0Q0Ezb0I4RDtJQTRvQjlELGNBM29CZ0M7SUE0b0JoQyxjQTNvQmdDO0lBNG9CaEMsa0JBM29Cb0M7SUE0b0JwQyxtQkEzb0JxQztJQTRvQnJDLG1CQTNvQnFDO0lBNG9CckMsa0JBM29Cb0M7SUE0b0JwQyx5QkFBeUI7SUFDekIsc0JBNW9Cd0M7SUE2b0J4QyxlQUFlLEVBQUE7RUFyWG5COzs7Ozs7SUE4WEksbUJBbnBCNEIsRUFBQTtFQXFSaEM7OztJQW9ZSSw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFdBenBCb0I7SUEwcEJwQixpREFqcEJrRDtJQWlwQmxELHlDQWpwQmtEO0lBa3BCbEQsaUNBeHBCMEM7SUF5cEIxQywrQ0F4cEJ3RDtJQXlwQnhELHlDQXRwQmtEO0lBdXBCbEQsaURBenBCa0Q7WUF5cEJsRCx5Q0F6cEJrRDtJQTBwQmxELGNBdnBCdUI7SUF3cEJ2QixrQkExcEIyQixFQUFBO0lBOFEvQjs7O01BK1lNLGdDQUFxQztNQUNyQyw4Q0FBMkM7Y0FBM0Msc0NBQTJDLEVBQUE7SUFoWmpEOzs7TUFvWk0sdURBQStDO2NBQS9DLCtDQUErQyxFQUFBO0lBcFpyRDs7O01Bd1pNLHVDQWhxQm9EO01BaXFCcEQsYUFocUIwQjtNQWlxQjFCLHVEQWhxQjREO2NBZ3FCNUQsK0NBaHFCNEQsRUFBQTtJQXNRbEU7TUE4Wk0sV0FBVyxFQUFBO0lBOVpqQjtNQThaTSxXQUFXLEVBQUE7SUE5WmpCO01BOFpNLFdBQVcsRUFBQTtJQTlaakI7TUE4Wk0sV0FBVyxFQUFBO0lBOVpqQjs7O01BOFpNLFdBQVcsRUFBQTtFQTlaakI7SUFtYUksbUJBeHJCNEI7SUF5ckI1QixtQ0E1dUJzQyxFQUFBO0lBd1UxQztNQXVhTSxVQUFVLEVBQUE7SUF2YWhCO01BMmFNLFVBQVU7TUFDVixjQXhyQnFCO01BeXJCckIsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFBO0lBOWF4Qjs7TUFtYk0sZUF0c0JzQjtNQXVzQnRCLFVBQVU7TUFDVixrQkFuc0J5QjtNQW9zQnpCLG9CQXpzQnNCLEVBQUE7RUFtUjVCO0lBMmJJLGVBOXNCd0I7SUErc0J4QixpQkE5c0IwQixFQUFBO0VBa1I5QjtJQWdjSSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQix5Q0FodEJrRDtJQWl0QmxELGtCQWx0QjJCLEVBQUE7RUE4US9CO0lBd2NJLGNBM3NCMEI7SUE0c0IxQixlQTNzQjJCLEVBQUE7RUFrUS9CO0lBNmNJLGNBQWM7SUFDZCxlQUFlO0lBQ2Ysd0JBQXdCO0lBQ3hCLHlDQTd0QmtEO0lBOHRCbEQsY0E3dEJ1QjtJQTh0QnZCLGtCQWh1QjJCLEVBQUE7RUE4US9COztJQXVkSSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixtQ0FqeUJzQztJQWt5QnRDLGNBdHVCdUIsRUFBQTtJQTRRM0I7O01BNmRNLGVBQWU7TUFDZixrQkE1dUJ5QixFQUFBO0lBOFEvQjs7TUFrZU0sb0JBQWM7VUFBZCxjQUFjO01BQ2QsZUFBZSxFQUFBO0VBbmVyQjtJQXdlSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQXZ1QnNDO1FBdXVCdEMscUJBdnVCc0M7WUF1dUJ0Qyx1QkF2dUJzQztJQXd1QnRDLGtCQXp1QmlDLEVBQUE7RUErUHJDO0lBOGVJLHlCQXp1QnlDO1FBeXVCekMsc0JBenVCeUM7WUF5dUJ6QyxtQkF6dUJ5QztJQTB1QnpDLHdCQXp1QjZDO1FBeXVCN0MscUJBenVCNkM7WUF5dUI3Qyx1QkF6dUI2QztJQTB1QjdDLGVBenVCcUM7SUEwdUJyQyxnQkF6dUJzQztJQTB1QnRDLGdCQUFnQjtJQUNoQixzREExdUI0RTtJQTJ1QjVFLDRDQTF1QmtFO0lBMnVCbEUsY0ExdUJvQztJQTJ1QnBDLGdCQTF1QnNDLEVBQUE7SUFvUDFDO01BeWZNLFlBQVk7TUFDWixxQkFBcUI7TUFDckIsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixhQUFhO01BQ2IsaUJBQWlCO01BRWpCLGtCQUFrQjtNQUNsQix5QkFyekJlO01Bc3pCZixXQXB2Qm9DO01BcXZCcEMsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBQTtFQXJnQnhCO0lBMGdCSSxtQkF4dkJpQztRQXd2QmpDLGVBeHZCaUM7SUF5dkJqQyx5QkF4dkJxQztRQXd2QnJDLHNCQXh2QnFDO1lBd3ZCckMsbUJBeHZCcUM7SUF5dkJyQyxlQXh2QmlDO0lBeXZCakMsbUJBdnZCcUM7SUF3dkJyQyxVQXZ2QjRCO0lBd3ZCNUIsdUJBMXZCeUM7SUEydkJ6QyxnQkF4dkJrQyxFQUFBO0lBd090QztNQW1oQk0scUJBQXFCO01BQ3JCLGtCQUFrQixFQUFBO0lBcGhCeEI7TUF3aEJNLFdBQVc7TUFDWCxvQkFBYztVQUFkLGNBQWM7TUFDZCxVQWh3QnlCO01BaXdCekIsV0Fod0IwQjtNQWl3QjFCLGtCQWh3QmlDO01BaXdCakMsbUJBOXZCZ0M7TUErdkJoQyxXQTl2QndCO01BK3ZCeEIsZ0JBcHdCMEI7TUFxd0IxQixrQkFBa0IsRUFBQTtNQWhpQnhCO1FBbWlCUSxtQkFwd0I4QixFQUFBO1FBaU90QztVQXNpQlUsaURBendCNEQ7VUEwd0I1RCxXQXp3QnNCLEVBQUE7UUFrT2hDO1VBMmlCVSxpREE5d0I0RCxFQUFBO0lBbU90RTtNQWlqQk0sV0FBVztNQUNYLG9CQUFjO1VBQWQsY0FBYztNQUNkLFlBMXhCK0I7TUEyeEIvQixhQUFhO01BQ2IsY0FBYztNQUNkLG1CQXZ4QmdDLEVBQUE7O0FBOHhCdEM7RUFDRSxrQkFBa0I7RUFDbEIsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1YsV0FBVztFQUNYLHdCQS8zQmtDO0VBZzRCbEMsNEJBMzNCc0M7RUE0M0J0QyxnQ0FBa0Q7RUFDbEQsa0JBQWtCO0VBQ2xCLGtCQS8zQjRCO0VBZzRCNUIsb0JBbjRCOEI7RUFvNEI5QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQixFQUFBO0VBZG5CO0lBaUJJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsaUJBMTRCeUIsRUFBQTtFQXUzQjdCO0lBdUJJLHFCQXg0QmlCO0lBeTRCakIsY0F6NEJpQixFQUFBO0lBaTNCckI7TUEyQk0sa0JBQWtCO01BQ2xCLG1CQUFZO1VBQVosb0JBQVk7Y0FBWixZQUFZLEVBQUE7SUE1QmxCO01BZ0NNLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsc0JBQXNCO01BQ3RCLHlCQXY1QmUsRUFBQTtNQWkzQnJCO1FBeUNRLGNBQWM7UUFDZCxnQ0FBd0I7Z0JBQXhCLHdCQUF3QixFQUFBO01BMUNoQztRQThDUSxVQUFVO1FBQ1YsaUNBQXlCO2dCQUF6Qix5QkFBeUIsRUFBQTs7QUFLN0I7RUFwREo7SUFzRFEsZ0RBQXdDO1lBQXhDLHdDQUF3QyxFQUFBO0lBdERoRDtNQXlEVSxrREFBMEM7Y0FBMUMsMENBQTBDLEVBQUEsRUFDM0M7RUExRFQ7SUFnRUkscUJBaDdCbUI7SUFpN0JuQixjQWo3Qm1CLEVBQUE7O0FBbzdCbkI7RUFwRUo7SUFzRVEsZ0RBQXdDO1lBQXhDLHdDQUF3QyxFQUFBO0lBdEVoRDtNQXlFVSw0Q0FBb0M7Y0FBcEMsb0NBQW9DLEVBQUEsRUFDckM7RUExRVQ7SUFnRkkscUJBLzdCZ0I7SUFnOEJoQixjQWg4QmdCLEVBQUE7O0FBbThCaEI7RUFwRko7SUFzRlEsZ0RBQXdDO1lBQXhDLHdDQUF3QyxFQUFBO0lBdEZoRDtNQXlGVSw0Q0FBb0M7Y0FBcEMsb0NBQW9DLEVBQUEsRUFDckM7RUExRlQ7SUFnR0kscUJBOThCb0I7SUErOEJwQixjQS84Qm9CLEVBQUE7O0FBazlCcEI7RUFwR0o7SUFzR1EsZ0RBQXdDO1lBQXhDLHdDQUF3QyxFQUFBO0lBdEdoRDtNQXlHVSxtREFBMkM7Y0FBM0MsMkNBQTJDLEVBQUEsRUFDNUM7RUExR1Q7SUFnSEkscUJBbitCbUI7SUFvK0JuQixjQXArQm1CLEVBQUE7SUFtM0J2QjtNQXFITSxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLGFBQWE7TUFDYixrQkFBa0IsRUFBQTtNQXhIeEI7UUEySFEsY0FBYztRQUNkLGVBQWU7UUFDZixpQ0FBeUI7Z0JBQXpCLHlCQUF5QjtRQUN6Qix1Q0FBK0I7Z0JBQS9CLCtCQUErQjtRQUMvQiw4QkFBOEIsRUFBQTtNQS9IdEM7UUFtSVEsY0FBYztRQUNkLGFBQWE7UUFDYixpQ0FBeUI7Z0JBQXpCLHlCQUF5QjtRQUN6QixrQ0FBMEI7Z0JBQTFCLDBCQUEwQjtRQUMxQiw4QkFBOEIsRUFBQTtJQXZJdEM7TUE2SU0sa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixZQUFZO01BQ1osYUFBYTtNQUNiLCtCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsV0FBVztNQUNYLFlBQVk7TUFDWiw2Q0F2Z0NpQjtNQXdnQ2pCLGtCQUFrQixFQUFBO0lBckp4QjtNQTBKTSxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFVBQVU7TUFDVixhQUFhO01BQ2IsZUFBZTtNQUNmLGVBQWU7TUFDZixpQ0FBeUI7Y0FBekIseUJBQXlCLEVBQUE7SUFoSy9CO01Bb0tNLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLGdCQUFnQjtNQUNoQixzQkFBc0I7TUFDdEIseUJBNWhDaUIsRUFBQTtNQW0zQnZCO1FBNEtRLFlBQVk7UUFDWixjQUFjO1FBQ2QsZUFBZTtRQUNmLGdDQUF3QjtnQkFBeEIsd0JBQXdCLEVBQUE7TUEvS2hDO1FBbUxRLFlBQVk7UUFDWixZQUFZO1FBQ1osZUFBZTtRQUNmLGlDQUF5QjtnQkFBekIseUJBQXlCLEVBQUE7O0FBSzdCO0VBM0xKO0lBOExVLHVEQUErQztZQUEvQywrQ0FBK0MsRUFBQTtFQTlMekQ7SUFrTVUsd0RBQWdEO1lBQWhELGdEQUFnRCxFQUFBO0VBbE0xRDtJQXNNVSxtRUFBMkQ7WUFBM0QsMkRBQTJELEVBQUEsRUFDNUQ7O0E1RnMvRlQ7RTRGOStGRSx3Q0FBd0MsRUFBQTs7QUFHMUM7RUFDRSw4Q0FwbENnRDtVQW9sQ2hELHNDQXBsQ2dELEVBQUE7O0FBdWxDbEQ7RUFDRSw4Q0F2bENnRDtVQXVsQ2hELHNDQXZsQ2dELEVBQUE7O0FBMGxDbEQ7RUFDRSx3QkFBZ0I7RUFBaEIsZ0JBQWdCLEVBQUE7O0FBSWxCO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQUlsQjtFQUVJLHFCQUFxQjtFQUNyQixjQWovQnNCLEVBQUE7O0FBOCtCMUI7RUFPSSxRQUFRO0VBQ1IsVUFBVSxFQUFBOztBQUtkO0VBQ0UsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLG1FQUFtRDtFQUFuRCxtREFBbUQ7RUFDbkQsWUE1NkJ1QjtFQTY2QnZCLGtCQUFrQjtFQUNsQixpQ0F0N0I0QztFQXU3QjVDLG1DQWxvQ3dDO0VBbW9DeEMsaURBdjdCb0Q7VUF1N0JwRCx5Q0F2N0JvRDtFQXc3QnBELG9CQUFvQixFQUFBO0VBVnRCO0lBYUksY0FBYyxFQUFBO0VBYmxCO0lBaUJJLGlCQXY3QmdDO0lBdzdCaEMsVUF2N0J5QjtJQXc3QnpCLGNBdjdCNkI7SUF3N0I3QixtQkFBbUIsRUFBQTtFQXBCdkI7SUF3Qkksd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQXhCM0I7SUE0QkksV0EzN0IwQjtJQTQ3QjFCLGFBMzdCNEI7SUE0N0I1QixjQTM3QjZCLEVBQUE7RUE2NUJqQztJQWtDSSxjQTk3QmtDLEVBQUE7RUE0NUJ0QztJQXNDSSxpQkFoOEJpQztJQWk4QmpDLGtCQWo4QmlDO0lBazhCakMsZ0JBaDhCZ0MsRUFBQTtFQXc1QnBDO0lBNENJLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFlBMzlCa0M7SUE0OUJsQyxhQTM5Qm1DO0lBNDlCbkMsU0EzOUIrQjtJQTQ5Qi9CLGNBMzlCb0MsRUFBQTtFQXk2QnhDO0lBc0RJLGlCQXg5QnlDO0lBeTlCekMsVUF4OUJrQztJQXk5QmxDLGlCQUFpQjtJQUNqQixjQXo5QnNDO0lBMDlCdEMsbUJBQW1CLEVBQUE7SUExRHZCO01BNkRNLFVBQVUsRUFBQTtFQTdEaEI7SUFrRUksY0FBYztJQUNkLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxjQUFjLEVBQUE7RUF2RWxCO0lBMkVJLGNBQWM7SUFDZCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixjQUFjO0lBQ2QsV0FBVztJQUNYLG1CQUFtQixFQUFBO0lBakZ2QjtNQW9GTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLGdCQXovQjRCO01BMC9CNUIsaUJBQWlCLEVBQUE7SUF2RnZCO01BNEZRLFVBQVU7TUFDVixXQUFXLEVBQUE7SUE3Rm5CO01BbUdRLFlBQVk7TUFDWixjQUFjLEVBQUE7TUFwR3RCO1FBdUdVLGNBQWMsRUFBQTtNQXZHeEI7UUEyR1UsZUFBZSxFQUFBO0VBM0d6QjtJQWtISSx1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixZQUFZO0lBQ1osU0FBUztJQUNULGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtFQXRIcEI7SUEwSEksb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixjQXZoQytCLEVBQUE7RUEyNUJuQztJQWdJSSxxQkF4dUNtQixFQUFBO0lBd21DdkI7TUFvSU0sa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixXQUFXO01BQ1gsa0JBQWtCLEVBQUE7TUF2SXhCO1FBMElRLFdBQVc7UUFDWCxZQUFZO1FBQ1osaUNBQXlCO2dCQUF6Qix5QkFBeUI7UUFDekIsaUNBQXlCO2dCQUF6Qix5QkFBeUI7UUFDekIsMEJBQTBCLEVBQUE7TUE5SWxDO1FBa0pRLFlBQVk7UUFDWixjQUFjO1FBQ2QsaUNBQXlCO2dCQUF6Qix5QkFBeUI7UUFDekIsMEJBQTBCLEVBQUE7SUFySmxDO01BMEpNLFVBQVU7TUFDVixXQUFXLEVBQUE7SUEzSmpCO01BK0pNLE1BQU07TUFDTixjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lBbEt0QjtNQXNLTSxnQkFBZ0IsRUFBQTtNQXRLdEI7UUF5S1EsWUFBWTtRQUNaLGNBQWM7UUFDZCxhQUFhLEVBQUE7TUEzS3JCO1FBK0tRLGFBQWE7UUFDYixlQUFlO1FBQ2YsY0FBYyxFQUFBOztBQUlsQjtFQXJMSjtJQXdMVSw2REFBcUQ7WUFBckQscURBQXFELEVBQUE7RUF4TC9EO0lBNExVLDhEQUFzRDtZQUF0RCxzREFBc0QsRUFBQSxFQUN2RDtFQTdMVDtJQW1NSSxvREFwbkMwRDtZQW9uQzFELDRDQXBuQzBELEVBQUE7RUFpN0I5RDtJQXVNSSxvREF2bkMwRDtZQXVuQzFELDRDQXZuQzBELEVBQUE7O0FBOG5DOUQ7RUFDRTtJQUNFLHNEQUE4QztZQUE5Qyw4Q0FBOEM7SUFDOUMsVUFBVSxFQUFBO0VBR1o7SUFDRSxnREFBd0M7WUFBeEMsd0NBQXdDO0lBQ3hDLFVBQVUsRUFBQSxFQUFBOztBQVJkO0VBQ0U7SUFDRSxzREFBOEM7WUFBOUMsOENBQThDO0lBQzlDLFVBQVUsRUFBQTtFQUdaO0lBQ0UsZ0RBQXdDO1lBQXhDLHdDQUF3QztJQUN4QyxVQUFVLEVBQUEsRUFBQTs7QUFLZDtFQUNFO0lBQ0UsZ0RBQXdDO1lBQXhDLHdDQUF3QztJQUN4QyxVQUFVLEVBQUE7RUFHWjtJQUNFLHNEQUE4QztZQUE5Qyw4Q0FBOEM7SUFDOUMsVUFBVSxFQUFBLEVBQUE7O0FBUmQ7RUFDRTtJQUNFLGdEQUF3QztZQUF4Qyx3Q0FBd0M7SUFDeEMsVUFBVSxFQUFBO0VBR1o7SUFDRSxzREFBOEM7WUFBOUMsOENBQThDO0lBQzlDLFVBQVUsRUFBQSxFQUFBOztBQUtkO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsY0FBYztJQUNkLFFBQVEsRUFBQTtFQUdWO0lBQ0UsYUFBYTtJQUNiLGFBQWE7SUFDYixRQUFRLEVBQUE7RUFHVjtJQUNFLGFBQWE7SUFDYixjQUFjO0lBQ2QsY0FBYyxFQUFBO0VBR2hCO0lBQ0UsUUFBUTtJQUNSLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUFHakI7SUFDRSxhQUFhO0lBQ2IsY0FBYztJQUNkLGVBQWUsRUFBQSxFQUFBOztBQTVCbkI7RUFDRTtJQUNFLGFBQWE7SUFDYixjQUFjO0lBQ2QsUUFBUSxFQUFBO0VBR1Y7SUFDRSxhQUFhO0lBQ2IsYUFBYTtJQUNiLFFBQVEsRUFBQTtFQUdWO0lBQ0UsYUFBYTtJQUNiLGNBQWM7SUFDZCxjQUFjLEVBQUE7RUFHaEI7SUFDRSxRQUFRO0lBQ1IsY0FBYztJQUNkLGVBQWUsRUFBQTtFQUdqQjtJQUNFLGFBQWE7SUFDYixjQUFjO0lBQ2QsZUFBZSxFQUFBLEVBQUE7O0FBSW5CO0VBQ0U7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLFFBQVEsRUFBQTtFQUdWO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxRQUFRLEVBQUE7RUFHVjtJQUNFLGFBQWE7SUFDYixRQUFRO0lBQ1IsZUFBZSxFQUFBO0VBR2pCO0lBQ0UsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlLEVBQUEsRUFBQTs7QUF0Qm5CO0VBQ0U7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLFFBQVEsRUFBQTtFQUdWO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxRQUFRLEVBQUE7RUFHVjtJQUNFLGFBQWE7SUFDYixRQUFRO0lBQ1IsZUFBZSxFQUFBO0VBR2pCO0lBQ0UsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlLEVBQUEsRUFBQTs7QUFJbkI7RUFDRTtJQUNFLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUczQjtJQUNFLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUczQjtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFQUc1QjtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQSxFQUFBOztBQWQ5QjtFQUNFO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBO0VBRzNCO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBO0VBRzNCO0lBQ0Usa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBO0VBRzVCO0lBQ0Usa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBLEVBQUE7O0FBSzlCO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsNkJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixVQUFVLEVBQUE7RUFHWjtJQUNFLG1CQUFtQjtJQUNuQiw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLFVBQVUsRUFBQTtFQUdaO0lBQ0Usb0JBQW9CO0lBQ3BCLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQUd4QjtJQUNFLGFBQWE7SUFDYiwyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFVBQVUsRUFBQSxFQUFBOztBQXJCZDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLDZCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsVUFBVSxFQUFBO0VBR1o7SUFDRSxtQkFBbUI7SUFDbkIsNkJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixVQUFVLEVBQUE7RUFHWjtJQUNFLG9CQUFvQjtJQUNwQiw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUFHeEI7SUFDRSxhQUFhO0lBQ2IsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0Usa0NBQTBCO1lBQTFCLDBCQUEwQjtJQUMxQixVQUFVLEVBQUE7RUFHWjtJQUNFLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsVUFBVSxFQUFBLEVBQUE7O0FBUmQ7RUFDRTtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsVUFBVSxFQUFBO0VBR1o7SUFDRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0U7SUFDRSwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFHekI7SUFDRSxpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUEsRUFBQTs7QUFON0I7RUFDRTtJQUNFLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUd6QjtJQUNFLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQSxFQUFBOztBQUs3QjtFQUNFO0lBQ0UsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBRzdCO0lBQ0UsNkJBQXFCO1lBQXJCLHFCQUFxQixFQUFBLEVBQUE7O0FBTnpCO0VBQ0U7SUFDRSxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFHN0I7SUFDRSw2QkFBcUI7WUFBckIscUJBQXFCLEVBQUEsRUFBQTs7QUFLekI7RUFDRTtJQUNFLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsVUFBVSxFQUFBO0VBR1o7SUFDRSxrQ0FBMEI7WUFBMUIsMEJBQTBCO0lBQzFCLFlBQVksRUFBQTtFQUdkO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixZQUFZLEVBQUE7RUFHZDtJQUNFLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsVUFBVSxFQUFBO0VBR1o7SUFDRSw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLFVBQVUsRUFBQSxFQUFBOztBQXZCZDtFQUNFO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixVQUFVLEVBQUE7RUFHWjtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsWUFBWSxFQUFBO0VBR2Q7SUFDRSxpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLFlBQVksRUFBQTtFQUdkO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixVQUFVLEVBQUE7RUFHWjtJQUNFLDZCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsVUFBVSxFQUFBLEVBQUE7O0FBTWQ7RUFDRTtJQUNFLHFEQUE2QztZQUE3Qyw2Q0FBNkMsRUFBQTtFQUcvQztJQUNFLCtDQUF1QztZQUF2Qyx1Q0FBdUMsRUFBQTtFQUd6QztJQUNFLHFEQUE2QztZQUE3Qyw2Q0FBNkMsRUFBQTtFQUcvQztJQUNFLDhDQUFzQztZQUF0QyxzQ0FBc0MsRUFBQSxFQUFBOztBQWQxQztFQUNFO0lBQ0UscURBQTZDO1lBQTdDLDZDQUE2QyxFQUFBO0VBRy9DO0lBQ0UsK0NBQXVDO1lBQXZDLHVDQUF1QyxFQUFBO0VBR3pDO0lBQ0UscURBQTZDO1lBQTdDLDZDQUE2QyxFQUFBO0VBRy9DO0lBQ0UsOENBQXNDO1lBQXRDLHNDQUFzQyxFQUFBLEVBQUE7O0FBSTFDO0VBQ0U7SUFDRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLFVBQVUsRUFBQSxFQUFBOztBQUhkO0VBQ0U7SUFDRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsY0FBYztJQUNkLFFBQVEsRUFBQTtFQUdWO0lBQ0UsWUFBWTtJQUNaLGFBQWE7SUFDYixRQUFRLEVBQUE7RUFHVjtJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2IsY0FBYyxFQUFBO0VBR2hCO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZLEVBQUE7RUFHZDtJQUNFLFlBQVk7SUFDWixjQUFjO0lBQ2QsYUFBYSxFQUFBLEVBQUE7O0FBNUJqQjtFQUNFO0lBQ0UsYUFBYTtJQUNiLGNBQWM7SUFDZCxRQUFRLEVBQUE7RUFHVjtJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2IsUUFBUSxFQUFBO0VBR1Y7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLGNBQWMsRUFBQTtFQUdoQjtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWSxFQUFBO0VBR2Q7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLGFBQWEsRUFBQSxFQUFBOztBQUlqQjtFQUNFO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxRQUFRLEVBQUE7RUFHVjtJQUNFLFdBQVc7SUFDWCxlQUFlO0lBQ2YsUUFBUSxFQUFBO0VBR1Y7SUFDRSxhQUFhO0lBQ2IsUUFBUTtJQUNSLGNBQWMsRUFBQTtFQUdoQjtJQUNFLGFBQWE7SUFDYixlQUFlO0lBQ2YsY0FBYyxFQUFBLEVBQUE7O0FBdEJsQjtFQUNFO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxRQUFRLEVBQUE7RUFHVjtJQUNFLFdBQVc7SUFDWCxlQUFlO0lBQ2YsUUFBUSxFQUFBO0VBR1Y7SUFDRSxhQUFhO0lBQ2IsUUFBUTtJQUNSLGNBQWMsRUFBQTtFQUdoQjtJQUNFLGFBQWE7SUFDYixlQUFlO0lBQ2YsY0FBYyxFQUFBLEVBQUE7O0FDbnZEbEI7RUFDSSxrQ0NNbUc7RURMbkcsa0JDTXNEO0VETHRELDBEQ0orRyxFQUFBO0VEQ25IO0lBTVEsY0NGZ0Y7SURHaEYsbUI5RWFxRCxFQUFBO0U4RXBCN0Q7SUFXUSxjQ1Y2RTtJRFc3RSxtQjlFUXFELEVBQUE7RThFcEI3RDs7O0lBa0JRLHlCQ05pRjtJRE9qRixjQ1IrRSxFQUFBO0VEWHZGOztJQXdCUSxjQ2IrRSxFQUFBO0VEWHZGO0lBNEJRLGdCQ1p1RCxFQUFBO0VEaEIvRDtJL0RpRUksd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixnQkFBZTtJQUNmLG1CQzJDeUM7SUQxQ3pDLGVDeUNxQztJRHhDckMsZWhCaUJtQztJZ0JoQm5DLDBEYnhENEY7SWF5RDVGLGdCQ21DdUM7SURsQ3ZDLG1CQUFtQjtJQUNuQixnQkVyRGdDO0lGc0RoQyxrQkFBa0I7SUFDbEIsa0JDZ0MwQztJRC9CMUMscUJBQXFCO0lBRVIscUJDd0JtQztJRWpHaEQseUJGT3dGO0lFTHhGLGNGRThFO0lFMEI5RSxlRjRCd0M7SUUzQnhDLGtCRjRCd0M7SThEOUJwQyxrQi9FaUMyQjtJK0VoQzNCLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2Isa0NBQTBCO0lBQTFCLDBCQUEwQjtJQUMxQixzQjlEOENzQyxFQUFBO0lFekV0QztNQUtJLHlCRkhxRjtNRUtyRixjRlIyRSxFQUFBO0lFYy9FO01BRUkseUJGWnNGO01FYXRGLGVGbUZpQztNRWxGakMsY0ZqQjRFLEVBQUE7RThEWnhGO0lBNENRLGFBQWEsRUFBQTtFQTVDckI7SUFnRFEseUJDN0I4RjtJRDhCOUYscUJDOUI4RjtJRCtCOUYsWUN2Qm9GLEVBQUE7RUQzQjVGOztJQXVEUSx5QkNuQ21HO0lEb0NuRyxxQkNwQ21HO0lEcUNuRyxZQzdCeUYsRUFBQTtFRDVCakc7SUE2RFEseUJDeENvRztJRHlDcEcscUJDekNvRztJRDBDcEcsWUNsQzBGLEVBQUE7RUQ3QmxHO0lBbUVRLDZCQ25DMEQ7SURxQzFELGNDN0JvRixFQUFBO0VEeEM1Rjs7SUEwRVEsNkJDekMwRDtJRDJDMUQsY0NuQ3lGLEVBQUE7RUR6Q2pHO0lBZ0ZRLDZCQzlDMEQ7SURnRDFELGNDeEMwRixFQUFBO0VEMUNsRztJQXNGUSxvQjlFbEVxRCxFQUFBOztBNkVxbUJwRDtFQzloQlIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTs7QWpGaEZWOztFbUZUSSxZQUFZLEVBQUE7O0FwRk9wQjtFb0ZIUSxjQUFjLEVBQUE7RUFEbEI7SUFJUSxpQkNmb0MsRUFBQTtJakZZeEM7TWdGREo7UUFPWSxjQUFjLEVBQUEsRUFFckI7O0FwRm9MVDtFb0YvS1EsbUJqRlpnRTtFaUZhaEUsZ0JqRmRnRSxFQUFBO0VpRllwRTtJQUtRLHNCaEZIaUQsRUFBQTs7QWdGT3pEO0VBQ0ksYzdFdEIyRDtFNkV3QjNELG1CaEZWcUQsRUFBQTs7QUpYN0Q7RXNGWEksZWhGMEJnQztFZ0Z6QmhDLGdCcEY2RDBEO0VvRjVEMUQsZ0NBQWdDO0VBQ2hDLCtCQUErQixFQUFBOztBakZxRy9COzs7Ozs7RWlGNUZBLGdCcEYwRDhEO0VvRnpEOUQsbUJwRnFCK0QsRUFBQTs7QW9GbEJuRTs7RUFFSSx5QnBGaUJxQyxFQUFBOztBRjhDekM7RXNGM0RJLG9DcEZKNEM7RW9GSTVDLDRCcEZKNEMsRUFBQTs7QUcyUDVDO0VpRm5QQSxnQmhGdUIrQjtFZ0Z0Qi9CLGtCcEZHZ0QsRUFBQTs7QW9GQXBEO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YseUJBQXlCLEVBQUE7RWxGMUJyQjtJa0ZzQlI7TUFNUSxlQUFlLEVBQUEsRUFFdEI7O0FBRUQ7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG9CQUFvQixFQUFBOztBdEZxRnhCO0VzRmpGSSxlaEZiK0Q7RWdGYy9ELGtCQUFrQixFQUFBO0VsRnhDZDtJSndIUjtNc0Y5RVEsZWhGdEJvRCxFQUFBLEVnRndCM0Q7O0FqRmtFRztFaUYvREEsZWhGcEIrRDtFZ0ZxQi9ELGtCQUFrQixFQUFBO0VsRmhEZDtJQzhHSjtNaUY1REksZWhGN0JvRCxFQUFBLEVnRitCM0Q7O0FqRjhERztFaUYzREEsZWhGM0IrRCxFQUFBO0VGNUIzRDtJQ2tISjtNaUZ6REksZWhGbkNvRCxFQUFBLEVnRnFDM0Q7O0FqRjJERztFaUZ4REEsZWhGakMrRCxFQUFBO0VGN0IzRDtJQ3NISjtNaUZ0REksZWhGekNvRCxFQUFBLEVnRjJDM0Q7O0FqRndERztFaUZyREEsZWhGdkMrRCxFQUFBO0VGOUIzRDtJQzBISjtNaUZuREksZWhGL0NvRCxFQUFBLEVnRmlEM0Q7O0FqRnFERztFaUZsREEsZWhGN0MrRCxFQUFBO0VGL0IzRDtJQzhISjtNaUZoREksZWhGckRvRCxFQUFBLEVnRnVEM0Q7O0EvRjZJ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 */