@charset "UTF-8";
input:focus,
button:focus,
textarea:focus,
select:focus,
details:focus,
[href]:focus,
[tabindex]:not([tabindex="-1"]):focus,
[contenteditable="true"]:focus {
  outline: none solid #0F7FFF;
  outline-offset: 1px; }

input:focus + label {
  outline: 1px solid;
  outline-offset: 1px; }

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

.d-none {
  display: none !important; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none; }

.d-inline {
  display: inline; }

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

.d-block {
  display: block; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%; }

.input-group > .form-control {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

.text-justify {
  text-align: justify !important; }

.text-nowrap {
  white-space: nowrap !important; }

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

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

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

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

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%; }

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%; }

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%; }

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

@media (min-width: 576px) {
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 768px) {
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 992px) {
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 1200px) {
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

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

html,
body {
  height: 100%; }

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

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

a:hover {
  cursor: pointer; }

figure {
  margin: 0 0 1.5rem; }

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

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

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

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

select {
  width: 100%; }

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

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

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

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

p {
  margin-bottom: 1.5rem; }

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

h1 {
  font-size: 28px; }

h2 {
  font-size: 25px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 15px; }

h6 {
  font-size: 13px; }

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

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

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

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

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

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

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

ul {
  margin-left: 1.15rem; }

ol {
  margin-left: 1.15rem; }

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

dl dd {
  margin-bottom: 1.5rem; }

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

abbr {
  text-transform: none; }

blockquote { }

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

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

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

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

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


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

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

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


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

*/
.table {
  border: solid 1px #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.78571rem 1.5rem; }
  .table tr th,
  .table tr td {
    padding: 0.78571rem 1.5rem;
    text-align: left; }
  .table thead tr th,
  .table tfoot tr th,
  .table tfoot tr td,
  .table tbody tr th,
  .table tbody tr td,
  .table tr td {
    display: table-cell; }
  .table th.table-header--numericData,
  .table td.table-cell--numericData {
    text-align: right; }

.table-thead {
  border: 1px solid #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 {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  background-color: transparent;
  border-color: #8f8f8f;
  color: #666666;
  font-size: 1rem;
  padding: 0.85714rem 2.28571rem;
  border-radius: 4px;
  outline: none;
  vertical-align: middle; }
  .button:hover, .button:focus, .button.is-active, .button.active {
    background-color: transparent;
    border-color: #474747;
    color: #333333; }
  .button:active {
    background-color: transparent;
    border: 1px solid #757575;
    color: black; }
  .button:focus, .button.is-active, .button.active {
    outline: none; }
  @media (min-width: 481px) {
    .button + .button {
      margin-left: 0.78571rem; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.button--tiny { }

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

We provide a couple of component styles to layout forms.

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

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

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

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

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

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

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

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

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

Styling of the select element with the multiple attribute

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PrefixPostfix

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

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

### PrefixPostfix with a button

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

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

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

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

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

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

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

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

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

Switch

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

### Form Actions --fixed

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

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

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

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

Form inline errors

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.navBar:after {
  clear: both; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.navList:after {
  clear: both; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.alertBox-heading {
  margin: 0; }

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

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

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

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

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

.accordion-content {
  display: none;
  padding: 2rem;
  border: #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: black;
  background: rgba(51, 51, 51, 0.95);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }
  .has-activeModal .modal-background {
    display: block; }

.modal {
  border-radius: 0;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: white;
  padding: 2.25rem 2.25rem;
  border: solid 0 #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.78571rem 1.5rem;
  text-align: center; }
  @media (min-width: 481px) {
    .modal-footer {
      text-align: right; } }
  .modal-footer .button {
    display: block; }
    @media (min-width: 481px) {
      .modal-footer .button {
        display: inline-block;
        margin-bottom: 0; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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.78571rem 0 0; }
  .card-body > :first-child {
    margin-top: 0; }
  .card-body > :last-child {
    margin-bottom: 0; }
  .card-body .card-text {
    color: #757575; }

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

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

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

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

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

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

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

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

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

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

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

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 0.8; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.6; }
  .slick-prev:before,
  .slick-next:before {
    font-family: inherit;
    font-size: 20px;
    line-height: 1;
    color: #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; }

.all-btn {
  text-align: center;
  margin-top: 0px; }

.heroCarousel .slick-next, .heroCarousel .slick-prev {
  display: inline-block; }

.all-btn .slick-prev svg, .all-btn .slick-next svg {
  stroke: black; }

.slick-prev {
  left: 15px !important; }

.slick-next {
  right: 15px !important; }

.slick-next,
.slick-prev {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  background-color: whitesmoke !important;
  border-radius: 100%;
  padding: 19px;
  margin-top: 30px;
  width: 46px;
  height: 46px;
  z-index: 1;
  opacity: 1;
  cursor: pointer !important; }
  .slick-next::before,
  .slick-prev::before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    height: 1.14286rem;
    width: 1.14286rem; }
  .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%;
    background-color: #c50600 !important; }

.slick-next:hover svg, .slick-prev:hover svg, .slick-next:focus svg, .slick-prev:focus svg {
  stroke: white; }

.productGrid:hover .slick-arrow {
  opacity: 1 !important; }

.top-product {
  list-style-type: none; }

.slick-slide div .productCarousel-slide {
  margin-bottom: 30px; }

.slick-slide div:last-child .productCarousel-slide {
  margin-bottom: 0; }

.slick-next {
  right: 0; }
  .slick-next::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%238f8f8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .slick-next:hover::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%23474747' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

.slick-prev {
  left: -5px; }
  .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; }

.featured-product .slick-prev::before {
  display: none; }

.featured-product .slick-next::before {
  display: none; }

.top-product .slick-prev::before {
  display: none; }

.top-product .slick-next::before {
  display: none; }

.grid-tab-cat .slick-prev::before {
  display: none; }

.grid-tab-cat .slick-next::before {
  display: none; }

.new-productt .slick-prev::before {
  display: none; }

.new-productt .slick-next::before {
  display: none; }

.recent-post .slick-prev::before {
  display: none; }

.recent-post .slick-next::before {
  display: none; }

.related-product .slick-prev::before {
  display: none; }

.related-product .slick-next::before {
  display: none; }

.also-viewed-product .slick-prev::before {
  display: none; }

.also-viewed-product .slick-next::before {
  display: none; }

.all-btn .slick-next i, .all-btn .slick-prev i {
  font-size: 26px;
  color: #7f7f7f;
  opacity: 1; }

.topsp .slick-slide img {
  display: block;
  width: 100%;
  border-radius: 8px; }

.slick-dots {
  margin: 0; }
  .slick-dots li {
    height: 2.28571rem;
    width: 2.28571rem;
    margin: 0;
    padding: 0.35714rem; }
    .slick-dots li button,
    .slick-dots li button::before {
      height: 1.07143rem;
      width: 1.07143rem;
      border-radius: 50%; }
    .slick-dots li button {
      border: 1px solid #333333;
      display: inline-block;
      margin: 0;
      padding: 0;
      position: relative;
      text-align: center;
      vertical-align: middle; }
      .slick-dots li button:hover::before {
        background: #333333; }
    .slick-dots li button::before {
      display: block;
      left: -1px;
      top: -1px;
      -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: 1; }

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

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

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

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

@media (max-width: 991px) {
  .slick-next,
  .slick-prev {
    opacity: 1 !important;
    position: unset;
    padding: 11px;
    margin: 0px 5px;
    text-align: center;
    display: inline-block;
    width: 2.28571rem;
    height: 2.28571rem;
    -webkit-transform: none;
            transform: none;
    background-color: whitesmoke !important; }
  .all-btn {
    text-align: center; }
  .slick-next::before,
  .slick-prev::before {
    height: 12px;
    width: 12px; }
  .featured-product .slick-prev {
    margin-top: 0px !important; }
  .featured-product .slick-next {
    margin-top: 0px !important; }
  .all-btn {
    position: relative;
    top: 0px;
    margin-top: 30px; }
  .slick-dotted.slick-slider {
    margin-bottom: 0px; } }

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

html,
body {
  height: auto; }

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

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

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

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

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

h5,
h6 {
  text-transform: uppercase; }

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

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

.default .page-heading,
.product .page-heading {
  position: relative;
  padding-bottom: 20px;
  margin-top: 0; }

.page-heading {
  margin: 30px 0px;
  text-align: center;
  font-size: 34px;
  color: black;
  text-transform: capitalize; }

.myheadeing {
  text-align: center; }

.myheadeing p {
  font-size: 14px;
  color: #666666;
  font-weight: 400;
  margin: 0; }

h1 {
  font-size: 28px; }

h2 {
  font-size: 25px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 15px; }

h6 {
  font-size: 13px; }

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

.definitionList:after {
  clear: both; }

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

.definitionList-value {
  margin: 0; }

@media (min-width: 992px) and (max-width: 1199px) {
  .page-heading {
    font-size: 24px !important; } }

@media (max-width: 1409px) {
  .page-heading {
    font-size: 34px; } }

@media (max-width: 991px) {
  .page-heading {
    font-size: 22px; }
  .myheadeing p {
    font-size: 14px; } }

@media (max-width: 800px) {
  .page-heading {
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 20px; } }

@media (max-width: 767px) {
  .default .page-heading {
    margin-top: 0;
    margin-bottom: 10px;
    padding-bottom: 10px; }
  .page-heading {
    margin-top: 10px;
    margin-bottom: 10px; }
  .myheadeing p {
    margin: 0; }
  .myheadeing {
    padding: 0px 0px 15px 0; } }

@media (max-width: 575px) {
  .default .page-heading,
  .product .page-heading {
    margin-bottom: 10px;
    padding-bottom: 10px; }
  .myheadeing {
    padding: 0px 0px 10px 0; } }

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

.form-label small {
  color: #A40D1C !important; }

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

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

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

.table--line {
  border-color: #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; }

@media (max-width: 767px) {
  .table {
    margin-top: 0; } }

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

.dropdown-menu {
  z-index: 5; }
  .dropdown-menu.is-loading .loadingOverlay {
    background: none;
    padding: 4.5rem 0;
    position: relative; }
  .dropdown-menu.is-open {
    display: block; }
  .dropdown-menu .button:focus {
    z-index: 5; }

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

.form-wishlist {
  position: relative; }
  @media (min-width: 551px) {
    .form-wishlist {
      float: left;
      padding: 0 0.71429rem;
      width: 50%; } }
  @media (min-width: 801px) {
    .form-wishlist {
      padding: 0;
      width: auto; } }
  @media (min-width: 1261px) {
    .form-wishlist {
      display: inline-block;
      margin-top: 1rem; } }
  .form-wishlist .button {
    width: 100%; }
    @media (min-width: 801px) {
      .form-wishlist .button {
        width: auto; } }
    @media (min-width: 1261px) {
      .form-wishlist .button {
        margin-right: 0.78571rem; } }

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

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

.modal-background {
  z-index: 999999; }

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

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

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

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

.modal-close {
  height: 2.28571rem;
  width: 2.28571rem;
  color: #757575;
  font-size: 26px;
  line-height: 2.28571rem;
  padding: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  z-index: 50; }
  @media (min-width: 801px) {
    .modal-close {
      font-size: 32px; } }
  .modal-close:hover {
    color: #999999; }
  .modal-close::before {
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%); }
  .modal-close::after {
    right: 50%;
    -webkit-transform: translateX(0.71429rem);
            transform: translateX(0.71429rem); }

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

.modal--alert {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  padding: 40px 20px 20px;
  text-align: center; }
  .modal--alert .alert-icon {
    border: 0.25em solid transparent;
    border-radius: 50%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    cursor: default;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: inherit;
    height: 5em;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 5em;
    margin: 1.25em auto 1.875em;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 5em; }
  .modal--alert .error-icon {
    -webkit-animation: animate-icon 0.5s;
            animation: animate-icon 0.5s;
    border-color: #f27474;
    color: #f27474; }
    .modal--alert .error-icon .icon-content {
      -webkit-animation: animate-icon-content 0.5s;
              animation: animate-icon-content 0.5s;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      position: relative; }
      .modal--alert .error-icon .icon-content .line {
        background-color: #f27474;
        border-radius: 0.125em;
        display: block;
        height: 0.3125em;
        position: absolute;
        top: 2.3125em;
        width: 2.9375em; }
        .modal--alert .error-icon .icon-content .line-left {
          left: 1.0625em;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
        .modal--alert .error-icon .icon-content .line-right {
          right: 1em;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
  .modal--alert .warning-icon {
    -webkit-animation: animate-icon 0.5s;
            animation: animate-icon 0.5s;
    border-color: #facea8;
    color: #f8bb86; }
    .modal--alert .warning-icon .icon-content {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-animation: animate-icon-content 0.5s;
              animation: animate-icon-content 0.5s;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 3.75em; }
  .modal--alert .modal-content {
    color: black;
    font-size: 1.14286rem; }
  .modal--alert .button-container {
    margin: 25px 0 0; }
    .modal--alert .button-container .confirm {
      background-color: #c50600;
      border-color: #c50600;
      color: white; }
    .modal--alert .button-container .confirm:focus,
    .modal--alert .button-container .confirm:hover {
      background-color: black;
      border-color: black;
      color: white; }
    .modal--alert .button-container .confirm:active {
      background-color: black;
      border-color: black;
      color: white; }

.hide-content {
  opacity: 0; }

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

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

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

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

@media (max-width: 575px) {
  .modal-body {
    padding: 1.25rem 0.25rem; } }

ol.breadcrumbs {
  font-size: 0;
  overflow: visible;
  text-align: left;
  padding: 10px;
  border-radius: 8px;
  background-color: whitesmoke !important; }
  @media (min-width: 551px) {
    ol.breadcrumbs {
      display: block; } }

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

.breadcrumbs-bg {
  overflow-x: auto !important;
  white-space: nowrap; }

.breadcrumb a {
  color: black !important; }

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

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

.account .share-wishlist .panel-body {
  background-color: whitesmoke;
  border-radius: 8px; }

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

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

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

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

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

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

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

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

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

.tab {
  float: none;
  padding-right: 20px !important; }
  @media (min-width: 801px) {
    .tab {
      border-top-color: white;
      float: left; } }
  .tab.is-active {
    border-left-color: white;
    border-right-color: white; }

.tab.is-active .tab-title {
  color: #c50600 !important; }

.productView-description .tabs .tab.is-active a::before {
  background-color: #c50600;
  height: 2px;
  width: 60px; }

.productView-description .tabs .tab a::before {
  background-color: transparent;
  content: "";
  height: 2px;
  margin: 0 auto;
  position: absolute;
  top: 33px;
  -webkit-transition: all .4s ease-out 0s;
  transition: all .4s ease-out 0s;
  width: 3px; }

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

.tab-title:hover {
  color: #c50600; }

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

.tab-content {
  display: none; }

.tab-product .tab-content {
  display: block;
  padding: 0px 0 0 0 !important; }

@media (max-width: 1199px) {
  .tab-product .tab-content {
    padding: 0px 0 0 0 !important; } }

@media (max-width: 320px) {
  .tab-title {
    font-size: 13px; }
  .tab {
    padding-right: 18px !important; }
  .productView-description .tabs .tab a::before {
    top: 30px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-input {
  border-color: #e5e5e5 !important; }

.form-select {
  border-color: #e5e5e5 !important; }

.form-inlineMessage {
  display: block; }

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

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

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

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

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

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

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

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

.form-option-wrapper {
  display: inline-block;
  position: relative; }
  .form-option-wrapper .form-radio,
  .form-option-wrapper .form-checkbox {
    bottom: 0.5rem;
    left: 0.5rem; }

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

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

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

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

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

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

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

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

.form-field-group {
  border-color: #e5e5e5; }

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

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

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

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

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

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

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

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

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

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

.form-input--incrementTotal {
  border: 0;
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  height: auto;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 2.5rem;
  height: 28px;
  margin: 0 10px 0 10px; }
  .form-field--success .form-input--incrementTotal {
    float: none; }

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

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

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

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

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

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

.form-minMaxRow .form-field .button:hover {
  background: black;
  border-color: black;
  color: white; }

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

.theme_jewelry #nl_email {
  background-color: #f5f5f5; }

.webi-subscribe .form-prefixPostfix .button span {
  display: inline-block;
  padding-top: 1px; }

.form-input:focus {
  border-color: #c50600 !important; }

.webi-subscribe .form {
  margin-bottom: 0px; }
  .webi-subscribe .form .form-field {
    margin: 0px; }

@media (max-width: 767px) {
  .form-field {
    margin: 0 0 1rem; } }

@media (max-width: 600px) {
  .webi-subscribe .button--primary {
    padding: 0 15px;
    font-size: 14px; } }

.price-variant,
.title-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }

.card-product-swatch {
  display: block;
  width: 50%;
  clear: both;
  margin-top: 0px; }
  .card-product-swatch .custom-swatch-form-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .card-product-swatch .custom-swatch-form-field .color-pattern {
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18);
              box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18);
      width: 18px !important;
      height: 18px !important; }
    .card-product-swatch .custom-swatch-form-field .option-swatch {
      width: 18px;
      height: 18px;
      margin: 0 2px;
      border: 1px solid transparent;
      border-radius: 30px;
      overflow: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-transition: all 0.4s;
      transition: all 0.4s; }
      .card-product-swatch .custom-swatch-form-field .option-swatch label {
        width: 100%;
        height: 100%;
        display: block;
        font-size: 0;
        cursor: pointer;
        background-color: #ccc; }
      .card-product-swatch .custom-swatch-form-field .option-swatch.color-2 label {
        border-radius: 0;
        width: 50%; }
      .card-product-swatch .custom-swatch-form-field .option-swatch.color-3 label {
        border-radius: 0;
        width: 33.33%; }
      .card-product-swatch .custom-swatch-form-field .option-swatch.active, .card-product-swatch .custom-swatch-form-field .option-swatch:hover {
        border-color: #000; }
    .card-product-swatch .custom-swatch-form-field + .custom-swatch-form-field {
      margin-top: 10px; }

.card-img-container:after {
  padding-bottom: 100% !important; }

.dis-cri {
  font-size: 16px;
  height: 100%;
  overflow: hidden;
  margin-bottom: 15px;
  margin-top: 15px; }

.productGrid .card {
  margin-bottom: 55px;
  border: none; }

.featured-caption {
  padding: 0px 0px 0px 30px !important; }

.featured-caption .card-rating {
  float: none;
  margin: 15px 0px 15px 0px !important; }

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

.featured .featured-imag {
  margin: 0 !important;
  padding: 0; }

.card-figcaption-body .compare.is-active {
  background-color: black; }

.card-figcaption-body .compare.is-active svg {
  fill: white; }

.myadcart {
  font-size: 0px; }

.myadcart svg {
  stroke: black !important; }

.myadcart:hover svg {
  stroke: white !important; }

.cart-text {
  margin-left: 0px; }

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

.card:hover .card-figcaption-body {
  top: 50%; }

.card-figure:hover .card-figure .second-img {
  opacity: 1 !important; }

.card-figcaption-body {
  display: inline-block;
  pointer-events: all;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  top: 35%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.featured-caption .featured-brand {
  font-size: 20px;
  text-transform: uppercase; }

.featured-caption .card-title a {
  font-size: 36px;
  text-transform: capitalize; }

.card-figcaption-body .wishlist .text {
  display: none; }

.add-cart {
  display: inline-block;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.card-figure .add-cart {
  -webkit-transition: .3s ease;
  transition: .3s ease; }

.card-figcaption .quickview {
  font-size: 0; }

.card-image {
  margin: 0 auto !important;
  border-radius: 8px;
  border: 0;
  /* Object-fit polyfill */
  font-family: "object-fit: contain;";
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%; }

.card-figure .second-img {
  top: 0;
  left: 0;
  margin: 0 auto;
  opacity: 0;
  position: absolute;
  right: 0;
  border-radius: 8px;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%; }

.card-figure:hover .card-figure {
  opacity: 1; }

.card-figure.featured-imag:hover .second-img {
  opacity: 1; }

.card-text.card-rating {
  width: 40%; }

.card-title {
  font-size: 20px;
  margin: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  padding: 0px 0px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 600;
  text-transform: capitalize;
  width: 60%; }
  .card-title > a {
    color: black;
    font-size: 20px;
    font-weight: normal;
    display: block;
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-transform: capitalize;
    padding-bottom: 1px; }
    .card-title > a:hover {
      color: #c50600; }

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

.card-text.myprice {
  padding-top: 0px;
  width: 50%; }

.card-figcaption-button {
  border: none;
  display: block;
  margin: 0;
  background-color: white;
  display: inline-block;
  border-radius: 8px;
  padding: 10px; }
  .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; }
  .card-figcaption-button svg {
    fill: black;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease; }

.card-figcaption-button:hover {
  background-color: #c50600; }

.card-figcaption-button:hover svg {
  fill: white; }

.card-body .listdes {
  display: none; }

.card-body {
  text-align: left;
  padding: 10px 0px 0px 0px;
  border-radius: 0px; }

.slick-slide div:last-child .productCarousel-slide {
  margin-bottom: 0; }

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

.caption {
  padding: 0px 20px 0px 0px; }

.new-pro-row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.populer-card .card-image {
  border-radius: 0px; }

.populer-card .card-figure .second-img {
  border-radius: 0px; }

.myadcart span {
  display: none; }

.second-card-row {
  float: left;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none; }

.featured-caption .myadcart {
  display: inline-block !important;
  margin-top: 50px !important; }

@media (min-width: 801px) {
  .second-card-row .featured-caption .card-figcaption {
    display: none; } }

@media (max-width: 1199px) {
  .category .productGrid .product .card-body .add-cart {
    bottom: 38%; }
    .category .productGrid .product .card-body .add-cart .myadcart {
      padding: 10px 15px !important;
      font-size: 12px; } }

@media (max-width: 991px) {
  .card-title > a {
    font-size: 16px; }
  .card-title {
    padding: 5px 0; }
  .myprice {
    margin-bottom: 5px !important; }
  .card-text.myprice {
    padding-top: 5px; }
  .featured-caption .card-title a {
    font-size: 20px; }
  .dis-cri {
    margin-bottom: 10px;
    margin-top: 10px; }
  .featured-caption .myadcart {
    margin-top: 20px !important; } }

@media (max-width: 800px) {
  .card-figcaption-button {
    background-color: whitesmoke;
    padding: 8px; }
  .productGrid .card {
    margin-bottom: 20px; }
  .myadcart:hover {
    background-color: !important;
    color: white !important; }
  .myadcart:hover svg {
    fill: white !important; }
  .featured-caption .myprice {
    margin-bottom: 8px;
    margin-top: 8px; }
  .dis-cri {
    margin-top: 0; }
  .card-figcaption-body {
    top: 0; }
  .card-figure:hover .card-figcaption-body {
    top: 0; }
  .card-figcaption {
    opacity: 1;
    position: unset;
    text-align: left; }
  .card-figcaption-body {
    -webkit-transform: unset;
            transform: unset; }
  .featured-caption .card-rating {
    float: none;
    margin: 0px 0px 0px 0px !important; }
  .myadcart {
    padding: 8px !important;
    margin: 0 !important; }
  .category .productGrid .product .card-body .add-cart .myadcart {
    padding: 10px 10px !important;
    font-size: 12px; }
  .cart-text {
    display: none; }
  .card-figcaption {
    display: inline-block; }
  .myadcart {
    background-color: !important; }
  .myadcart svg {
    display: inline-block; }
  .add-cart {
    opacity: 1;
    position: unset;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform: unset;
            transform: unset;
    display: inline-block; }
  .featured-caption .myadcart {
    margin-top: 0px !important; }
  .featured-caption .price {
    font-size: 18px !important; }
  .featured-caption .price--discounted,
  .featured-caption .price--non-sale,
  .price--rrp {
    font-size: 14px !important; }
  .card-figure:hover .card-figure {
    opacity: 1; } }

@media (max-width: 768px) {
  .countdown-amount {
    font-size: 20px !important;
    padding: 6px 18px !important;
    margin-right: 5px !important; } }

@media (max-width: 600px) {
  .featured-caption .card-rating {
    display: inline-block; }
  .card-title {
    margin: 0 0 0px; }
  .category .productGrid .product .card-body .add-cart .myadcart {
    padding: 6px 6px !important;
    font-size: 12px; }
  .card-figcaption-button {
    padding: 6px !important; }
  .product-brandname {
    font-size: 12px; }
  .card-title > a {
    font-size: 14px; }
  .myprice {
    display: block !important; }
  .card-figcaption-button svg {
    height: 18px;
    width: 18px; }
  .countdown-amount {
    font-size: 22px !important;
    padding: 10px 12px !important;
    margin-right: 5px !important; }
  .myadcart {
    padding: 6px 6px !important; }
  .featured-caption .featured-brand {
    font-size: 14px; }
  .dis-cri {
    margin-top: 0;
    overflow: hidden;
    max-height: 50px; }
  .featured-caption {
    padding: 0px 0px 0px 15px !important; } }

@media (max-width: 575px) {
  .price-variant,
  .title-rating {
    display: block; }
  .card-title,
  .card-text.card-rating {
    width: 100%; }
  .card-rating .rating--small {
    text-align: left !important; }
  .card-text.myprice,
  .card-product-swatch {
    width: 100%; }
  .card-product-swatch .custom-swatch-form-field {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left; }
  article .avg-rate .winter-count {
    display: none; }
  article .wb-list-product-reviews .or-rate {
    opacity: 1 !important;
    -webkit-transform: unset !important;
            transform: unset !important; }
  article .wb-list-product-reviews .avg-rate {
    height: auto !important;
    width: auto !important;
    overflow: visible !important; }
  .card-product-swatch {
    padding: 5px 0px 10px 0; }
  article .fa.fa-star.emstar {
    display: none; }
  .countdown-amount {
    font-size: 16px !important;
    padding: 6px 12px !important;
    margin-right: 5px !important; } }

@media (max-width: 425px) {
  .card-text {
    margin-bottom: 0px; }
  .second-card-row {
    display: block; }
  .featured .featured-imag,
  .featured-caption {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .featured-caption .card-title a {
    font-size: 16px; }
  .dis-cri {
    font-size: 14px;
    max-height: 100%;
    margin-bottom: 0; }
  .featured-caption .myprice {
    margin-bottom: 8px;
    margin-top: 0px; } }

.nav-tabs {
  border: none;
  top: 0;
  right: 6%;
  position: absolute; }

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

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

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

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

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  border: none;
  border-radius: 0px;
  color: #c50600;
  text-transform: capitalize; }

.nav-tabs .nav-link {
  border: none;
  border-radius: 0px;
  margin: 0 10px;
  font-size: 16px;
  padding: 0px 0px; }

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

.navBar--sub {
  margin-bottom: 2.5rem;
  text-align: center;
  margin-top: 0rem; }
  .navBar--sub .navBar-section {
    float: none;
    position: relative;
    overflow: hidden;
    background: whitesmoke;
    border-radius: 8px;
    padding: 5px !important;
    text-align: left; }
  .navBar--sub .navBar-item {
    float: none;
    margin: 0 .78571rem;
    padding: 8px 15px 8px;
    font-size: 14px;
    border-radius: 8px;
    display: inline-block; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item {
        display: inline-block; } }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.is-active {
        background: #c50600;
        color: white; } }
    .navBar--sub .navBar-item.is-active > .navBar-action {
      color: white;
      font-weight: 600; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.navBar-item--separate {
        margin: 0;
        padding-left: 0.78571rem; } }
  .navBar--sub .navBar-action {
    color: black;
    font-size: 1rem;
    padding: 0; }
    .navBar--sub .navBar-action:hover {
      color: #333333; }

.nav-tabs {
  border: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (max-width: 1199px) {
  .nav-tabs {
    right: 8%; } }

@media (max-width: 800px) {
  .navBar--sub .navBar-item {
    padding: 8px 10px 8px; }
  .navBar--sub .navBar-item.is-active {
    background: #c50600; }
  .nav-tabs .nav-link {
    font-size: 14px;
    padding: 0px 0px; }
  .nav-tabs {
    right: 10%; } }

@media (max-width: 768px) {
  .navBar--sub .navBar-item {
    padding: 8px 8px 8px; } }

@media (max-width: 600px) {
  .navBar--sub .navBar-item {
    padding: 8px 6px 8px; }
  .nav-tabs {
    right: 12%; } }

@media (max-width: 575px) {
  .navBar--sub .navBar-item {
    margin: 0px 8px; } }

@media (max-width: 550px) {
  .navBar--sub .navBar-item {
    margin: 0px 6px; } }

@media (max-width: 425px) {
  .tab-product .nav-tabs {
    position: unset;
    padding-bottom: 15px; } }

@media (max-width: 375px) {
  .navBar--sub .navBar-item {
    margin: 0px 0px;
    padding: 5px 6px 5px; } }

.loadingOverlay {
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  z-index: 20; }
  .loadingOverlay::before {
    -webkit-animation: spin3 500ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83) !important;
            animation: spin3 500ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83) !important; }

@-webkit-keyframes spin3 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin3 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

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

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

.actionBar {
  margin: 0; }

.actionBar-section .form-field {
  background-color: white;
  border: 1px solid #eeeeee;
  border-radius: 8px; }
  .actionBar-section .form-field:hover {
    border-color: #474747; }

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

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

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

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

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

body {
  color: #000;
  font-size: 14px;
  letter-spacing: 0.6px;
  padding-top: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 0.3px; }

a {
  text-decoration: none !important; }

.owl-wrapper-outer {
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none; }

.owl-carousel {
  margin-bottom: 0; }

button:focus {
  outline: none !important; }

/* :focus {
    outline: none;
} */
.hideme {
  display: none; }

svg {
  vertical-align: middle; }

dl,
ol,
ul {
  margin: 0; }

@-webkit-keyframes goDown {
  0% {
    top: -60px; }
  100% {
    -webkit-transform: translateY(60px);
            transform: translateY(60px); } }

@keyframes goDown {
  0% {
    top: -60px; }
  100% {
    -webkit-transform: translateY(60px);
            transform: translateY(60px); } }

@media (min-width: 1410px) {
  .container {
    max-width: 1590px !important; } }

@media (min-width: 1200px) and (max-width: 1409px) {
  /*.container {
        max-width: 1170px !important;
    }*/ }

@media (min-width: 320px) and (max-width: 991px) {
  .container {
    max-width: 100% !important; } }

.container {
  padding: 0 15px; }

a:hover {
  text-decoration: none; }

@media (min-width: 801px) {
  .wb-desktop-hide,
  .manun .view_more {
    display: none; } }

@media (max-width: 800px) {
  footer h5 .toggle.collapsed::after,
  footer h5 .toggle::after {
    font-family: FontAwesome;
    font-size: 14px;
    font-weight: 400;
    float: right;
    cursor: pointer; }
  footer h5 .toggle::after {
    content: "\f068"; }
  footer h5 .toggle.collapsed::after {
    content: "\f067"; }
  footer button {
    text-shadow: none;
    background: 0 0;
    border: none !important;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 12px;
    position: absolute;
    top: 5px;
    right: 15px;
    width: 100%;
    padding: 0; } }

@media (max-width: 360px) {
  .cate-top div {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
  .cate-top .actionBar-section {
    float: left;
    margin-top: 10px; }
  .toggleLink-text {
    letter-spacing: 0; } }

.cate-mar {
  margin: 0 -0.75rem; }

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

input:focus {
  outline: none !important; }

#currencySelection {
  left: auto !important;
  right: 0; }

.container-fluid-padding {
  padding: 0; }

.default-row {
  margin: 0; }

.section-spacing {
  padding-top: 80px; }

#contact-us-page h2 iframe {
  width: 100%; }

.newsletter_popup {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(51, 51, 51, 0.95);
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 99999999; }
  .newsletter_popup .np-inner {
    max-width: 870px;
    height: 80%;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    margin: 0 60px; }
    .newsletter_popup .np-inner .np-close-button {
      position: absolute;
      right: 0px;
      top: 0px;
      background: #000; }
      .newsletter_popup .np-inner .np-close-button svg {
        fill: white;
        stroke: white;
        stroke-width: 2px; }
      .newsletter_popup .np-inner .np-close-button:hover svg {
        fill: #c50600;
        stroke: #c50600; }
    .newsletter_popup .np-inner .np-left {
      width: 50%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background: whitesmoke; }
      .newsletter_popup .np-inner .np-left .np-left-testimonial {
        text-align: center;
        padding: 0 15px; }
        .newsletter_popup .np-inner .np-left .np-left-testimonial h2 {
          color: black; }
        .newsletter_popup .np-inner .np-left .np-left-testimonial #newsletter-testimonial {
          background: transparent; }
          .newsletter_popup .np-inner .np-left .np-left-testimonial #newsletter-testimonial .np-testi-item .np-testin-item-content {
            display: inline-block; }
            .newsletter_popup .np-inner .np-left .np-left-testimonial #newsletter-testimonial .np-testi-item .np-testin-item-content p {
              display: inline; }
          .newsletter_popup .np-inner .np-left .np-left-testimonial #newsletter-testimonial .np-testi-item h6 {
            color: black;
            margin: 15px 0; }
          .newsletter_popup .np-inner .np-left .np-left-testimonial #newsletter-testimonial .np-testi-item p {
            color: black; }
      .newsletter_popup .np-inner .np-left img {
        width: 100px;
        height: 100px;
        -o-object-fit: cover;
           object-fit: cover;
        border-radius: 100%;
        margin: 30px auto; }
    .newsletter_popup .np-inner .np-right {
      width: 50%;
      padding: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%; }
      .newsletter_popup .np-inner .np-right .social-links {
        text-align: center; }
        .newsletter_popup .np-inner .np-right .social-links .socialLinks-item {
          background-color: #eee;
          border-radius: 5px;
          width: 36px; }
          .newsletter_popup .np-inner .np-right .social-links .socialLinks-item:hover {
            background-color: black; }
            .newsletter_popup .np-inner .np-right .social-links .socialLinks-item:hover .icon svg {
              fill: white; }
          .newsletter_popup .np-inner .np-right .social-links .socialLinks-item svg {
            fill: black; }
      .newsletter_popup .np-inner .np-right .np-heading {
        margin: 0 0 20px 0;
        text-align: center;
        font-size: 24px;
        font-weight: 600; }
      .newsletter_popup .np-inner .np-right .np-message {
        margin: 0 0 20px 0;
        text-align: center;
        font-size: 18px;
        font-weight: 600; }
      .newsletter_popup .np-inner .np-right .np-subscription-form {
        width: 70%;
        margin: 0 auto; }
        .newsletter_popup .np-inner .np-right .np-subscription-form .footer-info-heading,
        .newsletter_popup .np-inner .np-right .np-subscription-form p {
          display: none; }
        .newsletter_popup .np-inner .np-right .np-subscription-form .form-field {
          margin: 20px 0; }
          .newsletter_popup .np-inner .np-right .np-subscription-form .form-field .footer-newsletter-summary {
            text-align: center;
            padding-top: 20px; }
          .newsletter_popup .np-inner .np-right .np-subscription-form .form-field .form-prefixPostfix {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; }
            .newsletter_popup .np-inner .np-right .np-subscription-form .form-field .form-prefixPostfix .form-input {
              width: 100%;
              height: 40px;
              line-height: 40px;
              text-align: center;
              margin: 0;
              background-color: #f5f5f5 !important;
              border-radius: 0;
              border-radius: 0px;
              border: 1px solid #eee !important;
              -webkit-box-flex: unset;
                  -ms-flex: unset;
                      flex: unset;
              color: black !important; }
            .newsletter_popup .np-inner .np-right .np-subscription-form .form-field .form-prefixPostfix .button {
              margin: 15px 0 0 0;
              font-size: 16px;
              font-weight: 700;
              text-transform: uppercase;
              padding: 17px 20px 16px;
              color: white;
              background-color: #c50600;
              border: none;
              height: auto; }
              .newsletter_popup .np-inner .np-right .np-subscription-form .form-field .form-prefixPostfix .button:hover {
                background-color: black;
                color: white; }
      .newsletter_popup .np-inner .np-right .no-thanks {
        font-size: 16px;
        text-align: center;
        margin-top: 20px; }
  @media (max-width: 767px) {
    .newsletter_popup .np-inner {
      height: auto; }
      .newsletter_popup .np-inner .np-left {
        display: none; }
      .newsletter_popup .np-inner .np-right {
        width: 100%; }
        .newsletter_popup .np-inner .np-right .np-subscription-form {
          width: 100%; } }
  @media (max-width: 550px) {
    .newsletter_popup .np-inner {
      margin: 0 15px; }
      .newsletter_popup .np-inner .np-close-button {
        right: 0px;
        top: 0px; } }

.ask-an-expert-popup {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 999999; }
  .ask-an-expert-popup .ask-inner {
    max-width: 870px;
    background-color: #fff;
    position: relative;
    margin: 0 60px;
    border-radius: 10px; }
    .ask-an-expert-popup .ask-inner .ask-close-button {
      position: absolute;
      right: -40px;
      top: -5px; }
      .ask-an-expert-popup .ask-inner .ask-close-button svg {
        fill: #fff;
        stroke: #fff;
        stroke-width: 2px; }
      .ask-an-expert-popup .ask-inner .ask-close-button:hover svg {
        fill: #c50600;
        stroke: #c50600; }
    .ask-an-expert-popup .ask-inner .ask-header {
      background: 0 0;
      padding: 15px;
      background-color: #f6f6f6;
      border-bottom: 1px solid #e6e6e6;
      border-radius: 10px 10px 0px 0px; }
      .ask-an-expert-popup .ask-inner .ask-header h2 {
        margin: 0;
        text-align: center;
        color: #000;
        font-size: 16px;
        font-weight: 700; }
    .ask-an-expert-popup .ask-inner .ask-body {
      max-height: calc(100vh - 150px);
      overflow-y: auto;
      padding: 30px; }
      .ask-an-expert-popup .ask-inner .ask-body .ask-form .form-row .form-field {
        margin: 0 0 1rem; }
        .ask-an-expert-popup .ask-inner .ask-body .ask-form .form-row .form-field #contact_comment_area {
          height: 70px; }
      .ask-an-expert-popup .ask-inner .ask-body h3 {
        text-align: center;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.7;
        text-align: center;
        margin: 0 0 5px 0;
        text-transform: capitalize;
        color: #000; }
      .ask-an-expert-popup .ask-inner .ask-body h5 {
        margin: 0 0 15px 0;
        font-weight: 500;
        font-size: 16px;
        font-weight: 400;
        color: #000;
        line-height: 1.7;
        text-align: center;
        text-transform: capitalize; }
      .ask-an-expert-popup .ask-inner .ask-body .form-field.form-field-radio .form-label {
        display: inline-block;
        width: auto;
        margin-right: 10px; }
      .ask-an-expert-popup .ask-inner .ask-body .button {
        color: white;
        background-color: #c50600;
        border: none;
        width: 100%;
        font-size: 16px;
        font-weight: 700;
        text-transform: capitalize;
        padding: 17px 20px 16px; }
        .ask-an-expert-popup .ask-inner .ask-body .button:hover {
          background-color: black;
          color: white; }
    .ask-an-expert-popup .ask-inner .ask-form-footer {
      background: 0 0;
      padding: 15px;
      background-color: #f6f6f6;
      border-radius: 0px 0px 10px 10px; }
      .ask-an-expert-popup .ask-inner .ask-form-footer h4 {
        margin: 0;
        font-size: 16px;
        font-weight: 400;
        color: #000;
        text-align: center; }
  @media (max-width: 991px) {
    .ask-an-expert-popup .ask-inner {
      margin: 0 20px;
      max-width: 100%; }
      .ask-an-expert-popup .ask-inner .ask-close-button {
        right: 0px;
        top: 0px; }
        .ask-an-expert-popup .ask-inner .ask-close-button svg {
          fill: #000;
          stroke: #000;
          stroke-width: 2px; } }
  @media (max-width: 375px) {
    .ask-an-expert-popup .ask-inner .g-recaptcha {
      -webkit-transform: scale(0.8);
              transform: scale(0.8);
      -webkit-transform-origin: top left;
              transform-origin: top left; } }

.ask-an-expert-footer {
  text-align: right; }
  .ask-an-expert-footer .ask-icon {
    display: inline-block; }
  .ask-an-expert-footer .ask-expert-title {
    margin-bottom: 0px;
    font-size: 16px;
    text-transform: capitalize;
    cursor: pointer;
    display: inline-block; }
  .ask-an-expert-footer svg {
    fill: #000;
    cursor: pointer; }
  .ask-an-expert-footer .icon-mobile {
    display: none; }
  @media (max-width: 800px) {
    .ask-an-expert-footer {
      position: fixed;
      right: 15px;
      bottom: 15px;
      z-index: 98; }
      .ask-an-expert-footer > .desktop-ask {
        display: none; }
      .ask-an-expert-footer .icon-mobile {
        display: block; }
      .ask-an-expert-footer .only-icon {
        display: none; }
      .ask-an-expert-footer svg {
        background-color: black;
        fill: #fff; } }

@media (min-width: 801px) {
  .navPage-subMenu-item > .navPage-subMenu-action {
    font-weight: 600;
    border-bottom: none;
    text-transform: capitalize;
    margin-bottom: 10px !important; }
  .allcate a {
    padding: 10px 15px !important;
    color: #757575 !important;
    font-weight: 500 !important;
    border-bottom: none !important;
    display: none !important; }
  .navPage-subMenu li a {
    border-bottom: none !important; }
  .navPages-item.open .navPage-subMenu {
    display: block;
    z-index: 99; }
  .menuwidth li.navPage-childList-item {
    padding: 0 !important; }
  #under-menu .navPages-action:hover i {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  #under-menu .navPages-action i {
    float: right;
    text-align: right;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    margin-top: 10px; }
  .menuwidth li.navPage-subMenu-item {
    width: auto !important;
    float: left !important;
    padding: 0 0.75rem !important; }
  .left-category-menu .navPage-subMenu-item {
    width: 25%;
    float: left;
    padding: 0 0.75rem !important;
    background-color: white !important; }
  .navPage-subMenu-list .navPage-subMenu-item a {
    padding: 0px !important;
    text-transform: capitalize;
    margin: 8px 0; }
  footer .collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important; }
  footer .toggle {
    display: none; } }

svg {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }

#currencySelection {
  background-color: #fff; }

.home-heading {
  font-size: 32px;
  text-align: center;
  margin-top: 80px;
  margin-bottom: 0;
  text-transform: capitalize;
  color: #000; }

.home-heading::after {
  content: "";
  border-bottom: 1px solid #eee;
  width: 85px;
  position: relative;
  height: 1px;
  display: block;
  margin: 30px auto; }

.head-line::before {
  content: "";
  border-bottom: 2px solid black;
  width: 60px;
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0px; }

.caro-btn .owl-theme .owl-controls .owl-buttons div:hover {
  background: white; }

.caro-btn .owl-theme .owl-controls .owl-buttons div:hover i {
  color: #fff; }

.caro-btn .owl-theme .owl-controls .owl-buttons div {
  background: #e5e5e5;
  color: #fff;
  opacity: 1;
  width: 30px;
  height: 30px;
  color: #232323;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  border-radius: 5px;
  margin: 0;
  border: none;
  top: -58px; }

.instagram .eapps-link {
  display: none !important; }

.caro-btn .owl-theme .owl-controls .owl-buttons div i {
  color: #000;
  text-shadow: none; }

.owl-carousel .owl-buttons div i {
  font-size: 22px !important;
  color: #232323;
  margin: 3px 11px !important; }

.caro-btn .owl-carousel .owl-buttons .owl-next {
  right: 15px; }

.caro-btn .owl-carousel .owl-buttons .owl-prev {
  left: auto;
  right: 54px; }

.form-label small {
  float: none;
  margin-top: 0.35714rem;
  color: red;
  position: relative;
  top: -4px;
  right: 4px;
  font-size: 14px; }

.play-video {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  text-transform: capitalize;
  cursor: pointer; }

.play-video i {
  background: #c50600;
  display: inline-block;
  vertical-align: middle;
  min-width: 56px;
  min-height: 56px;
  text-align: center;
  border-radius: 100%;
  font-size: 24px;
  padding-top: 16px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }

.play-video p {
  display: inline-block;
  margin: 0; }

.benhover svg {
  fill: #000;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  position: absolute;
  top: 55%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
  -webkit-transition: 0.8s ease all;
  transition: 0.8s ease all; }

#vedioModal {
  position: fixed;
  overflow: auto;
  left: 0 !important;
  right: 0;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  -webkit-transform: unset;
          transform: unset;
  visibility: unset;
  z-index: 9999999;
  margin: 0px auto;
  top: 0 !important;
  padding: 0 !important;
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }

#vedioModal .modal-dialog {
  width: 40%;
  margin: 0 auto; }

#vedioModal .modal-dialog .modal-content {
  position: relative; }

#vedioModal .modal-body {
  background: #fff; }

#vedioModal button.close {
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 0px;
  font-size: 24px;
  z-index: 1;
  cursor: pointer;
  line-height: normal; }

.video-content {
  position: absolute;
  top: 50%;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0 auto;
  width: auto;
  height: auto;
  text-align: center; }

.video-content h1 {
  margin-bottom: 10px;
  margin-top: 0px;
  font-size: 26px;
  color: white;
  text-transform: capitalize; }

.video-content p {
  font-size: 16px;
  color: white;
  margin-bottom: 10px; }

.vidhover #modal-btn {
  padding: 0;
  margin: 0;
  border: none;
  position: absolute;
  top: 55%;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0 auto;
  width: auto;
  height: auto; }

.vidhover #modal-btn:hover {
  background: 0;
  color: black; }

#box {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0.5; }

.homecate .slick-slide div:last-child .row .home-cate-item {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.catename {
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
  display: inline-block;
  line-height: normal;
  position: relative; }

.catename:hover {
  color: #c50600; }

.cate-ti .catebg img {
  border-radius: 8px; }

.homecate .cpton-p {
  width: 50%;
  height: auto;
  position: relative; }

.cate-shop {
  font-size: 18px;
  text-transform: uppercase;
  background-color: #c50600;
  color: white;
  padding: 10px 30px;
  opacity: 0;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in; }

.homecate .slick-slide .row:hover .cate-shop {
  opacity: 1; }

.cate-shop:hover {
  background-color: black;
  color: white; }

.openbtn:hover {
  background-color: #444; }

.cpton-p .cate-ti {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18);
  height: 100%; }

.cate-ti {
  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-top: 10px; }

.cate-ti p {
  font-size: 16px;
  margin: 0; }

.cate-ti p span {
  margin-left: 5px; }

.cate-ti .catename:hover::before {
  content: "";
  border-bottom: 1px solid black;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0px; }

.cate-img {
  position: relative; }

.cate-img:before {
  content: "";
  position: absolute;
  left: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 1; }

.homecate .slick-slide .row:hover .cate-img:before {
  left: 0; }

.homecate .slick-slide .row {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin: 0; }

.homecate .slick-slide div:first-child .row {
  padding: 0px 0px 10px 0px; }

.list-unstyled:hover svg {
  fill: #c50600;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg); }

.deliveryinfo li {
  display: inline-block;
  list-style: none;
  vertical-align: middle; }

.service {
  text-align: center; }

.deliveryinfo h1 {
  font-size: 18px;
  font-weight: 600;
  margin-top: 0;
  color: black;
  margin-bottom: 10px;
  text-transform: capitalize; }

.list-unstyled:hover h4 {
  color: #c50600; }

.service {
  cursor: crosshair;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.deliveryinfo p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: black;
  width: 100%;
  text-transform: capitalize; }

.deliveryinfo svg {
  fill: #000;
  width: 65px;
  height: 60px;
  margin-right: 20px;
  -webkit-transition: 0.8s ease all;
  transition: 0.8s ease all; }

.deliveryinfo {
  border-radius: 0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 0;
  margin-left: 0; }

.off-text {
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0 auto;
  top: 30%; }

.banner-text h1,
.banner-text p,
.banner-text h2 {
  text-transform: uppercase; }

.banner-text p,
.banner-text h2 {
  color: #f3f2f2; }

.banner-text p {
  font-size: 18px;
  margin: 0px 0px; }

.banner-text h1 {
  color: white;
  font-size: 46px;
  margin: 10px 0px; }

.banner-text h2 {
  font-size: 20px;
  margin: 0px 0px;
  font-weight: 500; }

.firstban {
  position: relative; }

.off-text .banner-img-btn a {
  color: white;
  padding: 12px 22px;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 0px; }

.off-text .banner-img-btn a:hover {
  background: black;
  color: white; }

.banner-img-btn {
  margin-top: 40px; }

.beffect {
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  display: inline-block; }

.beffect a::after {
  background-color: rgba(255, 255, 255, 0.3);
  content: "";
  bottom: 10px;
  left: 10px;
  right: 10px;
  top: 10px;
  opacity: 0;
  position: absolute;
  -webkit-transform: rotate3d(1, 1, 0, 100deg);
          transform: rotate3d(1, 1, 0, 100deg);
  -webkit-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
  border-radius: 0px; }

.beffect:hover a::after {
  opacity: 1;
  -webkit-transform: rotate3d(0, 0, 0, 0deg);
          transform: rotate3d(0, 0, 0, 0deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s; }

/* Instagram Feed */
.home_instagram_feed_main .home_instagram_feed_header svg {
  width: 28px;
  height: 28px; }

.home_instagram_feed_main .home_instagram_feed_header .section_subheading {
  text-align: center;
  margin-bottom: 0; }

.home_instagram_feed_main .home_instagram_feed_header .section_title {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0; }
  .home_instagram_feed_main .home_instagram_feed_header .section_title svg {
    width: 30px;
    height: 30px; }

.home_instagram_feed_main .home_instagram_feed ul {
  margin: 0; }
  .home_instagram_feed_main .home_instagram_feed ul .slick-prev::before,
  .home_instagram_feed_main .home_instagram_feed ul .slick-next::before {
    display: none; }
  .home_instagram_feed_main .home_instagram_feed ul li {
    float: left;
    padding: 0 5px 0px 5px; }
    .home_instagram_feed_main .home_instagram_feed ul li .IGFeed_link {
      text-align: center;
      position: relative;
      display: inline-block; }
      .home_instagram_feed_main .home_instagram_feed ul li .IGFeed_link img {
        width: 325px;
        height: 325px;
        -o-object-fit: cover;
           object-fit: cover;
        object-fit: cover;
        -o-object-position: top center;
           object-position: top center;
        background-color: #ccc; }
      .home_instagram_feed_main .home_instagram_feed ul li .IGFeed_link .IGFees_hover {
        position: absolute;
        left: 15px;
        top: 100%;
        bottom: 15px;
        right: 15px;
        background: rgba(255, 255, 255, 0.8);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        overflow: hidden;
        z-index: 1; }
        .home_instagram_feed_main .home_instagram_feed ul li .IGFeed_link .IGFees_hover .IG_icon {
          width: 100%;
          display: inline-block; }
          .home_instagram_feed_main .home_instagram_feed ul li .IGFeed_link .IGFees_hover .IG_icon svg {
            width: 30px;
            height: 30px;
            margin-bottom: 22px; }
      .home_instagram_feed_main .home_instagram_feed ul li .IGFeed_link:hover .IGFees_hover {
        top: 15px; }
  .home_instagram_feed_main .home_instagram_feed ul .slick-list {
    padding: 0 70px; }

.home_instagram_feed_main .home_instagram_feed .slick-prev {
  left: 0; }

.home_instagram_feed_main .home_instagram_feed .slick-next {
  right: 0; }

/* Instagram Feed */
.remove_shadow {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.sidebar-recently-view {
  width: 80px;
  position: fixed;
  top: 30%;
  right: -200px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #000;
  background: #fff;
  border-radius: 0 3px 3px;
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: right 0.5s ease 0s;
  transition: right 0.5s ease 0s;
  z-index: 97; }
  .sidebar-recently-view.is-active {
    right: 30px; }
  .sidebar-recently-view .collapse-icon {
    top: 0;
    width: 20px;
    height: 26px;
    left: -20px;
    cursor: pointer;
    position: absolute;
    background: #fff;
    border-radius: 3px 0 0 3px;
    -webkit-box-shadow: -1px 0 2px 1px rgba(0, 0, 0, 0.1);
            box-shadow: -1px 0 2px 1px rgba(0, 0, 0, 0.1);
    text-align: center;
    display: block; }
    .sidebar-recently-view .collapse-icon svg {
      width: 20px;
      height: 100%; }
    .sidebar-recently-view .collapse-icon::after {
      content: "";
      position: absolute;
      width: 2px;
      height: 100%;
      background-color: #fff;
      top: 0; }
  .sidebar-recently-view .rv-in-porduct {
    width: 100%;
    border-bottom: 1px solid #ccc; }
    .sidebar-recently-view .rv-in-porduct .rv-p-title {
      letter-spacing: 0.02em;
      font-size: 13px;
      padding: 10px 5px;
      margin-bottom: 0;
      font-weight: 500;
      color: #1a2531;
      line-height: 16px;
      margin-top: 0;
      text-transform: capitalize;
      width: 100%;
      text-align: center;
      display: block;
      background-color: #fff;
      position: relative;
      z-index: 1; }
    .sidebar-recently-view .rv-in-porduct .rv-no-product {
      width: 100%;
      text-align: center;
      padding: 0 0 10px 0;
      display: none; }
      .sidebar-recently-view .rv-in-porduct .rv-no-product .no-image-icon {
        opacity: 0.1;
        width: 50px;
        height: 50px;
        color: #000; }
        .sidebar-recently-view .rv-in-porduct .rv-no-product .no-image-icon rect {
          fill: none; }
      .sidebar-recently-view .rv-in-porduct .rv-no-product span {
        padding: 5px;
        font-size: 12px;
        line-height: 12px;
        display: block; }
    .sidebar-recently-view .rv-in-porduct .rv-product-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; }
      .sidebar-recently-view .rv-in-porduct .rv-product-list .slick-list {
        overflow: unset !important; }
      .sidebar-recently-view .rv-in-porduct .rv-product-list .slick-slide {
        visibility: hidden; }
        .sidebar-recently-view .rv-in-porduct .rv-product-list .slick-slide.slick-active, .sidebar-recently-view .rv-in-porduct .rv-product-list .slick-slide.slick-current {
          visibility: visible; }
      .sidebar-recently-view .rv-in-porduct .rv-product-list .prev-icon {
        background-color: #fff;
        width: 100%;
        position: absolute;
        top: 0;
        z-index: 11; }
      .sidebar-recently-view .rv-in-porduct .rv-product-list .next-icon {
        background-color: #fff;
        width: 100%;
        position: absolute;
        bottom: 0px;
        z-index: 222; }
      .sidebar-recently-view .rv-in-porduct .rv-product-list.is-slider {
        padding: 20px 0 25px 0; }
      .sidebar-recently-view .rv-in-porduct .rv-product-list .rv-card {
        width: 80px;
        height: 80px;
        border: 1px solid transparent;
        position: relative;
        z-index: 1; }
        .sidebar-recently-view .rv-in-porduct .rv-product-list .rv-card .rv-card-inner {
          display: -ms-flexbox;
          display: -webkit-box;
          display: flex; }
          .sidebar-recently-view .rv-in-porduct .rv-product-list .rv-card .rv-card-inner .rv-product-section {
            width: 210px;
            float: left;
            padding: 10px;
            display: none; }
            .sidebar-recently-view .rv-in-porduct .rv-product-list .rv-card .rv-card-inner .rv-product-section .rv-title {
              margin: 0 0 10px 0; }
              .sidebar-recently-view .rv-in-porduct .rv-product-list .rv-card .rv-card-inner .rv-product-section .rv-title > a {
                color: #000;
                font-weight: 500;
                white-space: nowrap;
                text-overflow: ellipsis;
                overflow: hidden;
                display: block;
                font-size: 16px;
                line-height: 16px;
                text-decoration: none; }
            .sidebar-recently-view .rv-in-porduct .rv-product-list .rv-card .rv-card-inner .rv-product-section .rv-price {
              margin: 0;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              font-size: 14px;
              line-height: 12px; }
              .sidebar-recently-view .rv-in-porduct .rv-product-list .rv-card .rv-card-inner .rv-product-section .rv-price > div {
                padding-right: 10px; }
            .sidebar-recently-view .rv-in-porduct .rv-product-list .rv-card .rv-card-inner .rv-product-section .rv-action {
              margin: 0; }
              .sidebar-recently-view .rv-in-porduct .rv-product-list .rv-card .rv-card-inner .rv-product-section .rv-action a {
                font-size: 13px;
                line-height: 24px;
                letter-spacing: 0.02em;
                color: #000;
                text-transform: capitalize;
                text-decoration: underline; }
          .sidebar-recently-view .rv-in-porduct .rv-product-list .rv-card .rv-card-inner .rv-image-section {
            width: 80px;
            position: relative;
            left: 0;
            text-align: center;
            float: left;
            padding-top: 10px; }
            .sidebar-recently-view .rv-in-porduct .rv-product-list .rv-card .rv-card-inner .rv-image-section img {
              width: 80px;
              height: 55px;
              -o-object-fit: contain;
                 object-fit: contain;
              -o-object-position: center;
                 object-position: center; }
        .sidebar-recently-view .rv-in-porduct .rv-product-list .rv-card:hover {
          width: 290px;
          margin-left: -210px;
          background-color: #fff;
          border-color: rgba(0, 0, 0, 0.12); }
          .sidebar-recently-view .rv-in-porduct .rv-product-list .rv-card:hover .rv-card-inner .rv-product-section {
            display: block; }
  .sidebar-recently-view .rv-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    width: 100%;
    padding: 0 5px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.4s;
    transition: all 0.4s; }
    .sidebar-recently-view .rv-cart .countPill {
      position: absolute;
      top: 18px;
      left: 40px;
      right: 0; }
  .sidebar-recently-view .rv-top {
    height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    width: 100%;
    padding: 0 5px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    cursor: pointer;
    color: #1a2531;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    overflow: hidden; }
    .sidebar-recently-view .rv-top svg {
      width: 20px;
      height: 20px; }

.sidebar-recently-collapse {
  width: 40px;
  position: fixed;
  top: 30%;
  right: -200px;
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
  background: #fff;
  z-index: 9; }
  .sidebar-recently-collapse .inner {
    color: #000;
    -webkit-transition: right 0.5s ease 0s;
    transition: right 0.5s ease 0s;
    z-index: 333;
    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;
    cursor: pointer;
    width: 100%;
    height: 40px; }
    .sidebar-recently-collapse .inner:last-child {
      border-top: 1px solid #ccc; }
  .sidebar-recently-collapse.is-active {
    right: 30px; }
  .sidebar-recently-collapse .iconEx {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    width: 30px;
    height: 40px;
    padding: 5px; }
  .sidebar-recently-collapse .iconTop {
    width: 30px;
    height: 40px;
    padding: 5px; }

.LookBook_Section_BackGround {
  background-color: whitesmoke;
  padding: 30px 0px; }

.home_most_popular_products {
  width: 100%; }
  .home_most_popular_products .mp_parent_slider {
    width: 100%;
    padding: 0px 0; }
    .home_most_popular_products .mp_parent_slider > .slick-list {
      margin: 0 5%; }
    .home_most_popular_products .mp_parent_slider .slick-arrow {
      border-radius: 50%;
      width: 40px;
      height: 40px;
      line-height: 40px;
      -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
              box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .home_most_popular_products .mp_parent_slider .slick-arrow::before {
        background-size: 28px 28px; }
    .home_most_popular_products .mp_parent_slider .slick-prev {
      left: 10px; }
    .home_most_popular_products .mp_parent_slider .slick-next {
      right: 10px; }
  .home_most_popular_products .mp-home-heading {
    text-align: center;
    margin-bottom: 30px; }
    .home_most_popular_products .mp-home-heading h2 {
      color: #2e3344;
      margin: 0;
      font-size: 24px;
      line-height: 1.3;
      text-transform: uppercase;
      margin: 0; }
    .home_most_popular_products .mp-home-heading h4 {
      color: #757575;
      margin: 0;
      font-size: 18px;
      font-weight: 300;
      line-height: 1;
      margin: 0; }
  .home_most_popular_products .mp_product_list .mp_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .home_most_popular_products .mp_product_list .mp_inner .image_section {
      width: 50%;
      position: relative; }
      .home_most_popular_products .mp_product_list .mp_inner .image_section img {
        border-radius: 8px; }
      .home_most_popular_products .mp_product_list .mp_inner .image_section .dots {
        position: absolute;
        background-color: #fff;
        width: 18px;
        height: 18px;
        border-radius: 100%;
        z-index: 1;
        cursor: pointer; }
        .home_most_popular_products .mp_product_list .mp_inner .image_section .dots::before {
          position: absolute;
          content: "";
          width: 38px;
          height: 38px;
          left: -10px;
          top: -10px;
          border-radius: 100%;
          background: rgba(255, 255, 255, 0.4);
          -webkit-animation: zoomOutEffect 1.3s infinite ease-in-out both;
                  animation: zoomOutEffect 1.3s infinite ease-in-out both;
          z-index: 0; }
        .home_most_popular_products .mp_product_list .mp_inner .image_section .dots.active {
          -webkit-transform: scale(1.5);
                  transform: scale(1.5); }
    .home_most_popular_products .mp_product_list .mp_inner .product_section {
      width: 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;
      text-align: center; }
      .home_most_popular_products .mp_product_list .mp_inner .product_section .mp-child-slider {
        margin: 0; }
      .home_most_popular_products .mp_product_list .mp_inner .product_section .mp-card .mp-card-inner {
        padding: 0 10px; }
        .home_most_popular_products .mp_product_list .mp_inner .product_section .mp-card .mp-card-inner .mp-card-innner-link {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 0px; }
      .home_most_popular_products .mp_product_list .mp_inner .product_section .mp-card .mp-card-image {
        width: 100%;
        margin: 0 auto;
        border-radius: 10px;
        padding: 0px; }
      .home_most_popular_products .mp_product_list .mp_inner .product_section .mp-card .second-img {
        width: 50%;
        margin: 0 auto;
        border-radius: 10px;
        padding: 0px; }
      .home_most_popular_products .mp_product_list .mp_inner .product_section .mp-card .mp-sku {
        margin: 10px 0 0 0; }
      .home_most_popular_products .mp_product_list .mp_inner .product_section .mp-card .mp-title {
        font-size: 16px;
        margin: 10px 0; }
        .home_most_popular_products .mp_product_list .mp_inner .product_section .mp-card .mp-title a {
          color: black;
          display: block;
          text-decoration: none; }
          .home_most_popular_products .mp_product_list .mp_inner .product_section .mp-card .mp-title a:hover {
            color: #c50600; }
      .home_most_popular_products .mp_product_list .mp_inner .product_section .mp-card .mp-price {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        text-align: center;
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 10px 0; }
      .home_most_popular_products .mp_product_list .mp_inner .product_section .mp-card .mp-action {
        margin-bottom: 0px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        .home_most_popular_products .mp_product_list .mp_inner .product_section .mp-card .mp-action a {
          text-transform: uppercase;
          font-size: 16px;
          background-color: #000;
          color: #fff;
          padding: 10px 20px;
          text-decoration: none;
          border: 1px solid #000;
          border-radius: 8px; }
          .home_most_popular_products .mp_product_list .mp_inner .product_section .mp-card .mp-action a:hover {
            background-color: #fff;
            color: #000; }

@-webkit-keyframes zoomOutEffect {
  0%,
  100%,
  80% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes zoomOutEffect {
  0%,
  100%,
  80% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
  .home_most_popular_products .mp-child-slider .slick-dots button {
    width: 10px;
    height: 10px; }
    .home_most_popular_products .mp-child-slider .slick-dots button:hover {
      background-color: #c50600;
      border-color: #c50600; }
      .home_most_popular_products .mp-child-slider .slick-dots button:hover::before {
        background: none; }
  .home_most_popular_products .mp-child-slider .slick-dots .slick-active button {
    background-color: #c50600;
    border-color: #c50600; }
  @media (max-width: 767px) {
    .home_most_popular_products .mp_parent_slider > .slick-list {
      margin: 0; }
    .home_most_popular_products .mp_product_list .mp_inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .home_most_popular_products .mp_product_list .mp_inner .image_section {
        width: 100%; }
      .home_most_popular_products .mp_product_list .mp_inner .product_section {
        width: 100%;
        padding-top: 15px; } }

/*Recent-Boughtproducts*/
#recentlyBougthProducts .RB_Items {
  padding: 0;
  left: 30px;
  right: auto;
  bottom: 30px;
  width: auto;
  position: fixed;
  border-radius: 2px;
  width: calc(100% - 30px);
  max-width: 370px;
  z-index: 9;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  #recentlyBougthProducts .RB_Items .RB_Item {
    position: relative;
    background: #fff;
    -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
    border-radius: 8px; }
    #recentlyBougthProducts .RB_Items .RB_Item .RB_close_btn {
      position: absolute;
      right: 0;
      padding: 5px;
      background-color: #000;
      border-radius: 0 8px 0 0; }
      #recentlyBougthProducts .RB_Items .RB_Item .RB_close_btn svg {
        fill: #fff;
        stroke: #fff; }
    #recentlyBougthProducts .RB_Items .RB_Item .RB_inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      #recentlyBougthProducts .RB_Items .RB_Item .RB_inner > a {
        width: 80px;
        display: inline-block;
        position: relative;
        padding: 10px; }
      #recentlyBougthProducts .RB_Items .RB_Item .RB_inner .RB_product_info {
        width: calc(100% - 80px);
        padding: 8px 25px 7px 10px;
        line-height: 20px; }
        #recentlyBougthProducts .RB_Items .RB_Item .RB_inner .RB_product_info .product_stock {
          margin-top: 5px;
          color: #008a06; }
        #recentlyBougthProducts .RB_Items .RB_Item .RB_inner .RB_product_info .text_wrap {
          display: inline-block;
          width: 100%;
          color: #969696;
          font-weight: 400;
          margin-bottom: 5px;
          line-height: 22px;
          letter-spacing: 0.02em; }
          #recentlyBougthProducts .RB_Items .RB_Item .RB_inner .RB_product_info .text_wrap .text {
            margin-bottom: 2px;
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-line-clamp: 1;
            display: -webkit-box;
            -webkit-box-orient: vertical; }
          #recentlyBougthProducts .RB_Items .RB_Item .RB_inner .RB_product_info .text_wrap .rb_product_name {
            font-weight: 500;
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-line-clamp: 1;
            display: -webkit-box;
            -webkit-box-orient: vertical; }
            #recentlyBougthProducts .RB_Items .RB_Item .RB_inner .RB_product_info .text_wrap .rb_product_name > a {
              text-decoration: none; }
        #recentlyBougthProducts .RB_Items .RB_Item .RB_inner .RB_product_info .location_info {
          font-size: 13px;
          color: #969696;
          line-height: 20px;
          letter-spacing: 0.02em; }

/* Compare */
.card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button {
  background-color: #fff;
  border: 1px solid #aeaeae;
  padding: 10px 10px 7px 10px;
  margin: 0 0 10px 0;
  height: 42px;
  width: 100%; }
  .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button.compare {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
  .card .card-figure .card-figcaption .card-figcaption-body .card-figcaption-button.is-active {
    background-color: #d8f3e2; }

.compare-popup {
  position: fixed;
  margin: 0 auto;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  overflow: auto;
  z-index: 9999999; }
  .compare-popup .popup-section {
    max-width: 350px;
    position: absolute;
    background-color: #d8f3e2;
    border-radius: 10px;
    top: 15px;
    right: 15px;
    left: 15px;
    padding: 20px; }
    .compare-popup .popup-section h5 {
      margin: 0;
      color: #000; }
    .compare-popup .popup-section p {
      margin: 0;
      color: #000; }
    .compare-popup .popup-section .close-btn {
      color: #000;
      font-size: 18px;
      line-height: 10px;
      display: inline-block;
      position: absolute;
      top: 10px;
      right: 15px;
      text-decoration: none; }

.product-remove-popup .popup-section {
  background-color: #ffebeb; }

/* Compare */
#addi-img {
  margin-top: 15px; }

.gift-them {
  padding-left: 0.75rem;
  padding-right: 0.75rem; }

.redeem-gift ol {
  padding-left: 15px; }

.redeem-gift ol li {
  line-height: 30px; }

.site-page h2 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 30px; }

.site-page ul li {
  line-height: 25px; }

#cart-preview-dropdown {
  background-color: #fff;
  border-radius: 8px; }

.quickView .productView-description {
  margin: 0px !important; }

.dropdown-menu {
  border-radius: 0; }

.brandbg.topsp {
  padding: 45px 0;
  background-color: #f5f5f5;
  margin-top: 80px;
  margin-bottom: -30px; }

.mycustompage,
#contact-us-page {
  margin-top: 1.5rem; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.mypurchaseform {
  padding: 0; }

.redeem-gift ol {
  list-style-position: inside; }

.new-product-block {
  padding: 0; }

.new-pro {
  margin: 0; }

.wb-compare {
  display: none; }

.videobanner-bg-offer .container-fluid {
  padding: 0; }

.features-img-banner img {
  border-radius: 8px; }

.features-img-descri {
  position: absolute;
  top: 30%;
  left: 0%;
  bottom: 0;
  text-align: center;
  width: 100%; }

.features-img-descri h1 {
  font-size: 48px;
  color: white;
  text-transform: uppercase;
  margin: 0px 0px 0px 0px;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  width: 60%;
  margin: 0 auto; }

.features-img-descri p {
  font-size: 16px;
  text-transform: uppercase;
  margin: 0;
  color: white;
  letter-spacing: 4px;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }

.off-img {
  position: relative; }

.offer-flex {
  margin: 0; }

.off-img-second,
.off-img-fifth {
  padding-top: 20px; }

.off-img-three {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  max-width: 25%; }

.off-img-first-col,
.off-img-thired-col {
  -ms-flex: 0 0 37.5%;
  -webkit-box-flex: 0;
          flex: 0 0 37.5%;
  max-width: 37.5%; }

.img-banner {
  padding: 0px; }

.imgbanner .row {
  margin: 0; }

.img-banner .beffect {
  display: inline-block; }

.img-right {
  margin-top: 80px; }

.imgbanner .img-des h5 {
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
  color: #c50600;
  margin: 0; }

.imgbanner .img-des h4 {
  font-size: 34px;
  color: black;
  font-weight: 600;
  text-transform: capitalize;
  margin: 15px 0px; }

.imgbanner .img-des p {
  display: inline;
  margin: 0;
  font-size: 14px;
  text-transform: capitalize;
  line-height: 30px; }

.banner-caption {
  position: absolute;
  width: 70%;
  right: 0px;
  left: 10%;
  top: 10%; }

.banner-caption img {
  display: block; }

.topbanner-topics {
  margin: 20px 0px; }

.topbanner-topics li {
  list-style-type: none;
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
  margin: 15px 0; }

.topbanner-topics li i {
  margin-right: 10px; }

.parallax-bg {
  background-color: whitesmoke;
  padding: 60px 0px; }

.img-deat {
  width: 80px;
  height: 80px;
  display: inline-block; }

.img-deat img {
  border-radius: 100%; }

.author-detail .testi-detail {
  display: inline-block;
  margin-left: 10px; }

.author-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 15px; }

.testi-box {
  text-align: left;
  padding: 0px 0px; }

.testi-description {
  margin-bottom: 0;
  font-size: 18px;
  display: inline;
  line-height: 30px;
  color: black;
  font-weight: 500; }

.testi-box svg {
  width: 30px;
  height: 30px;
  fill: black; }

.testi-contant {
  margin: 20px 0px 0px 0px;
  position: relative; }

.testi-detail h2 {
  color: black;
  margin-bottom: 0px;
  margin-top: 0;
  font-size: 22px;
  text-transform: capitalize; }

.testi-detail h3 {
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
  margin: 0;
  color: black; }

.mysitemap ul li {
  list-style-type: none; }

.category-sec-product {
  padding: 0; }

@media (min-width: 1200px) {
  #colm-left {
    max-width: 25% !important;
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0 !important;
            flex: 0 0 25% !important;
    width: 100% !important;
    padding: 0 15px !important; }
  #content {
    -ms-flex: 0 0 75% !important;
    -webkit-box-flex: 0 !important;
            flex: 0 0 75% !important;
    max-width: 75% !important;
    margin-inline: auto; } }

@media (min-width: 1440px) {
  #colm-left {
    max-width: 20% !important;
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0 !important;
            flex: 0 0 20% !important;
    width: 100% !important;
    padding: 0 15px !important; }
  #content {
    -ms-flex: 0 0 80% !important;
    -webkit-box-flex: 0 !important;
            flex: 0 0 80% !important;
    max-width: 80% !important;
    margin-inline: auto; } }

@media (min-width: 801px) and (max-width: 991px) {
  #colm-left {
    max-width: 30% !important;
    -ms-flex: 0 0 30%;
    -webkit-box-flex: 0 !important;
            flex: 0 0 30% !important;
    width: 100% !important;
    padding: 0 15px !important; }
  #content {
    -ms-flex: 0 0 70% !important;
    -webkit-box-flex: 0 !important;
            flex: 0 0 70% !important;
    max-width: 70% !important;
    margin-inline: auto; } }

@media (min-width: 1200px) {
  .recent-pro .product {
    max-width: 25%; } }

@media (min-width: 575px) {
  .navUser-item--cart.header-cart--drawer #cart-preview-dropdown {
    max-width: unset;
    margin: 0;
    height: 100vh;
    width: 400px;
    position: fixed !important;
    z-index: 99;
    top: 0 !important;
    right: -310px !important;
    left: auto !important;
    overflow-x: hidden;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    padding-top: 0px;
    -webkit-transform: translate(100%);
            transform: translate(100%);
    display: block !important;
    border-radius: 0; }
  .navUser-item--cart.header-cart--drawer #cart-preview-dropdown.f-open-dropdown {
    -webkit-transform: translate(0);
            transform: translate(0);
    right: 0 !important; } }

@media (min-width: 1410px) and (max-width: 1590px) {
  .offer-banner-caption h2 {
    font-size: 34px; }
  .navUser-item.head-ser {
    max-width: 275px; } }

@media (min-width: 1200px) and (max-width: 1409px) {
  .offer-banner-caption h2 {
    font-size: 28px; }
  .slidedes {
    left: 35px !important; }
  .navPages-action {
    padding: 21px 15px; }
  .navPages-item .navPages-action {
    padding: 21px 12px !important; }
  .off-img-second-col .features-img-descri h1 {
    font-size: 38px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .deliveryinfo div:nth-child(1),
  .deliveryinfo div:nth-child(2) {
    margin-bottom: 15px; }
  .service-cont {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .catename {
    font-size: 18px; }
  .imgbanner .img-des h4 {
    font-size: 18px !important; }
  .topbanner-topics li {
    font-size: 14px; }
  .banner-caption img {
    display: none; }
  .features-img-descri {
    top: 20%; }
  .features-img-descri h1 {
    font-size: 32px !important; }
  .features-img-descri p {
    font-size: 12px !important; }
  .offer-banner-caption h2 {
    font-size: 24px; }
  .imgbanner .img-des p {
    margin: 0; }
  .imgbanner .img-des h2 {
    font-size: 34px; }
  .heroCarousel-title {
    font-size: 28px !important;
    max-width: 508px !important; }
  .slidedes {
    left: 15px !important; }
  .heroCarousel-description {
    max-width: 450px;
    font-size: 14px !important;
    line-height: 30px !important; }
  .navPages-item .navPages-action {
    padding: 21px 7px !important;
    font-size: 14px !important; }
  .cart-it {
    display: none; }
  .webitopbanner {
    padding-left: 15px;
    padding-right: 15px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .deliveryinfo div:nth-child(1),
  .deliveryinfo div:nth-child(2) {
    margin-bottom: 15px; }
  .service-cont {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .catename {
    font-size: 18px; }
  .imgbanner .img-des h4 {
    font-size: 16px !important;
    margin: 5px 0px; }
  .topbanner-topics {
    margin: 5px 0px; }
  .topbanner-topics li {
    font-size: 14px;
    margin: 10px 0; }
  .banner-caption img {
    display: none; }
  .features-img-descri h1 {
    font-size: 22px !important;
    max-width: 100%; }
  .features-img-descri p {
    font-size: 12px !important; }
  .listItem-content .card-figcaption {
    display: block; }
  .imgbanner .img-des p {
    line-height: 20px;
    margin: 15px 0;
    font-size: 12px; }
  .offer-banner-caption h2 {
    font-size: 14px; }
  .cate-bg .heading h3 {
    font-size: 14px;
    line-height: 20px; }
  #previewModal .modal-body {
    padding: 0px 0 !important; }
  .productView-brand {
    margin-bottom: 5px !important; }
  .newsletter-foot h3 {
    font-size: 16px !important; }
  #owl-testi {
    padding: 20px 20px; }
  .testi-description {
    font-size: 14px;
    line-height: 25px; }
  .testi-contant h3 {
    font-size: 14px; }
  .testi-contant svg {
    width: 60px;
    height: 60px;
    top: 70%; } }

@media (min-width: 801px) and (max-width: 991px) {
  .navPages-action {
    font-size: 14px !important;
    text-transform: capitalize !important; }
  .navPages-action {
    padding: 18px 5px !important; }
  .head-logo {
    max-width: 18%;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset; }
  .head-menu {
    max-width: 62%;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset; }
  .xs-se {
    max-width: 20%;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset; }
  .user-info {
    margin: 10px 10px; }
  .cart-it {
    display: none; } }

@media (max-width: 599px) {
  .pro-tab li a {
    font-size: 16px;
    padding: 10px 12px;
    min-width: unset; }
  .pro-tab li.active > a,
  .pro-tab li.active > a:focus,
  .pro-tab li.active > a:hover,
  .pro-tab li a:hover,
  .pro-tab li a.active {
    background-size: 120px !important; }
  .offer-banner-caption h2 {
    font-size: 16px; }
  .off-ca {
    background: none !important;
    margin-bottom: 15px; }
  .heroCarousel-description {
    font-size: 14px !important;
    margin: 10px 0 !important; } }

@media (min-width: 600px) and (max-width: 767px) {
  .productGrid .product {
    max-width: 33.33% !important;
    -webkit-box-flex: unset !important;
        -ms-flex: unset !important;
            flex: unset !important; } }

@media (max-width: 550px) {
  .productView-info-name {
    min-width: auto !important; } }

@media (min-width: 576px) and (max-width: 767px) {
  .deliveryinfo div:nth-child(1),
  .deliveryinfo div:nth-child(2) {
    margin-bottom: 15px; }
  .imgbanner .img-des h4 {
    font-size: 16px !important;
    margin: 5px 0px; }
  .topbanner-topics {
    margin: 5px 0px; }
  .topbanner-topics li {
    font-size: 14px;
    margin: 10px 0; }
  .banner-caption img {
    display: none; }
  .features-img-descri h1 {
    font-size: 20px !important;
    max-width: 100%; }
  .off-img-three {
    display: none; }
  .off-img-first-col,
  .off-img-thired-col {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .features-img-descri p {
    font-size: 12px !important; }
  .features-img-descri a {
    font-size: 14px;
    padding: 10px 15px; }
  .listItem-content .card-figcaption {
    display: block; }
  .imgbanner .img-des p {
    line-height: 20px;
    margin: 15px 0;
    font-size: 12px; }
  .offer-banner-caption h2 {
    font-size: 15px; }
  .off-ca {
    padding: 15px 0 !important; }
  .homecategory div.col-xs-12 {
    max-width: 100%;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset; }
  .testi-description {
    font-size: 14px;
    line-height: 25px; }
  .testi-detail h2 {
    font-size: 16px;
    margin: 15px 0px 5px 0; }
  .testi-contant h3 {
    font-size: 14px; }
  .testi-contant svg {
    width: 60px;
    height: 60px;
    top: 70%; }
  .testi-detail {
    margin-top: 40px; } }

@media (max-width: 1440px) {
  .banner-caption {
    width: 85%;
    top: 5%; } }

@media (max-width: 1409px) {
  .features-img-descri p {
    font-size: 16px; }
  .imgbanner .img-des h4 {
    font-size: 26px; } }

@media (max-width: 1199px) {
  .imgbanner .img-des p {
    display: none; }
  #vedioModal .modal-dialog {
    width: 70%; }
  .vidhover #modal-btn {
    top: 65%; } }

@media (max-width: 991px) {
  .video-content h1 {
    font-size: 18px; }
  .video-content {
    top: 40%;
    width: 100%; }
  .pre-row {
    margin-right: -5px;
    margin-left: -5px; }
  .pre-col {
    padding-left: 5px;
    padding-right: 5px; }
  .ask-an-expert-footer .ask-expert-title {
    font-size: 14px; }
  .homecate {
    width: 100%; }
  #recentlyBougthProducts .RB_Items {
    left: 15px; }
  .cate-ti p {
    font-size: 14px; }
  .features-img-descri a {
    font-size: 14px;
    padding: 10px 14px; }
  .cate-shop {
    font-size: 14px;
    padding: 10px 14px; }
  .off-img-second,
  .off-img-fifth {
    padding-top: 14px; }
  .section-spacing {
    padding-top: 60px; }
  .compareTable-product {
    width: 290px !important; }
  .form-minMaxRow .button {
    height: 32px;
    padding: 0; }
  .imgbanner .img-des h5 {
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 0; }
  .imgbanner .img-des .btn {
    margin-top: 15px !important; }
  .imgbanner .img-des h2 {
    font-size: 30px;
    margin-top: 5px;
    margin-bottom: 5px; }
  .imgbanner .img-des .btn {
    padding: 11px 25px;
    margin-top: 0; }
  .next-prevb .js-product-slide {
    padding-left: 5px;
    padding-right: 5px; }
  .pro-margin .productCarousel {
    margin-left: -5px;
    margin-right: -5px; }
  .blogd {
    padding: 15px 0 0 !important;
    margin: 0 !important; }
  .blog-hover::before,
  .blogd::after {
    display: none; }
  .newsletter-foot {
    margin: 15px 0 !important; }
  .webitopbanner {
    padding-left: 15px;
    padding-right: 15px; }
  .home-heading {
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 20px; }
  article .comments_note {
    top: 0px;
    right: 2px; }
  .wb-blog-read-more {
    padding: 15px !important; }
  .home-heading::after {
    margin: 15px auto; }
  .cate-bg .heading h1::after {
    margin: 15px 0; }
  .newsletter-foot {
    padding: 15px 0 !important; }
  .cate-bg .heading h1 {
    font-size: 18px !important; }
  .catename {
    bottom: 0;
    font-size: 16px; } }

@media (max-width: 800px) {
  .catename {
    margin-bottom: 0; }
  .testi-detail h2 {
    font-size: 18px; }
  .cate-shop {
    opacity: 1; }
  .homecate .slick-slide div:first-child .row {
    padding: 0px 0px 10px 0px; }
  .productView-title,
  .productView-options {
    margin-top: 15px !important; }
  .footer-info-list {
    padding-bottom: 15px; }
  .heroCarousel .slick-next, .heroCarousel .slick-prev {
    display: none; }
  .heroCarousel {
    margin-top: 0 !important; }
  .cate-top {
    margin-top: 15px; }
  #cart-preview-dropdown {
    min-width: 283px; }
  .footer-info .col-12 {
    max-width: 100% !important;
    -webkit-box-flex: unset !important;
        -ms-flex: unset !important;
            flex: unset !important; }
  .user-info {
    margin: 3px 20px; }
  .previewCartAction .button {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .header-logo {
    margin: 0 !important; }
  .header-logo {
    margin: 10px 0;
    line-height: 0;
    width: auto;
    padding-left: 0px; }
  .header-max.header-bottom {
    padding: 0 15px !important;
    margin: 10px 0; }
  .cart-it,
  .skip-to-main-link {
    display: none; }
  .head-menu {
    position: absolute;
    top: 30px;
    left: 15px;
    right: 15px;
    width: auto; }
  .navPages {
    background-color: transparent !important; }
  .footer-payment-icons .footer-payment-icon {
    width: 32px !important; }
  .footer-info {
    padding: 15px 0 0 !important; }
  .footer-copyright > .powered-by {
    letter-spacing: 0; }
  footer h3 .toggle.collapsed::after,
  footer h3 .toggle::after {
    font-family: FontAwesome;
    font-size: 14px;
    font-weight: 400;
    float: right;
    cursor: pointer; }
  footer h3 .toggle::after {
    content: "\f068"; }
  footer h3 .toggle.collapsed::after {
    content: "\f067"; }
  footer button {
    text-shadow: none;
    background: 0 0;
    border: none !important;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 12px;
    position: absolute;
    top: 5px;
    right: 15px;
    width: 100%;
    padding: 0; }
  .footer-info-heading {
    font-size: 14px;
    font-weight: 600;
    margin: 12px 0; }
  .cate-ti div {
    -webkit-transform: translate(0%, 35%);
            transform: translate(0%, 35%); } }

@media (max-width: 767px) {
  .video-content {
    top: 30%; }
  #vedioModal .modal-body {
    padding: 0rem 2.25rem; }
  .vidhover .play-video svg {
    width: 60px;
    height: 60px; }
  .cate-bg .all-head {
    border-top: 1px solid; }
  .home-cate-item {
    border-right: none; }
  .allblog-bg .all-head {
    border-top: none;
    border-bottom: 1px solid; }
  .all-head,
  .all-head-contant,
  .all-head-other {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .all-head,
  .all-head-other {
    height: auto;
    min-height: auto;
    position: unset; }
  .all-head-other .page-heading {
    margin: 0; }
  .sticky-content {
    position: unset; }
  .heading-image {
    display: none; }
  .parallax-bg .all-head-contant {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .parallax-bg .all-head {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .featured-products .new-product-block {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .featured-products .all-head {
    border-bottom: 1px solid; }
  article .wb-list-product-reviews .avg-rate {
    width: 40px; }
  .productGrid .product {
    margin-bottom: 0px !important; }
  .card-title {
    font-size: 14px; }
  .imgbanner .img-des h5 {
    margin-top: 15px !important; }
  .imgbanner .img-des p {
    line-height: 20px;
    margin: 0;
    font-size: 12px; }
  .slidedes {
    left: 15px !important; }
  .off-ca {
    padding: 0; }
  .cate-bg .heading h3 {
    font-size: 16px;
    margin-top: 0; }
  .listdes {
    max-height: 40px;
    overflow: hidden; }
  .listItem-price {
    margin: 5px 0 15px 0 !important; }
  .listItem-title {
    font-size: 16px !important;
    margin-bottom: 6px !important; }
  #previewModal .modal-body {
    padding: 0px 0 !important; }
  #previewModal .productView-details {
    margin: 15px 0 15px 15px; }
  .modal-header-title {
    font-size: 16px; }
  .productView-options .form-field {
    margin: 5px 0; }
  .cateshop {
    display: none; }
  .deliveryinfo h1 {
    font-size: 16px; }
  .deliveryinfo p {
    font-size: 14px; } }

@media (max-width: 600px) {
  .parallax-bg {
    padding: 30px 0px; }
  .section-spacing {
    padding-top: 30px; }
  .off-img {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .off-img-one {
    border-top: none; }
  .img-banner,
  .img-des {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .banner-caption {
    position: unset;
    width: 100%;
    padding: 15px 0px; }
  .features-img-descri {
    top: 30%; }
  .imgbanner .img-des p {
    display: inline; }
  .banner-caption img {
    display: inline; }
  .imgbanner .img-des h5 {
    margin-top: 0px !important; }
  .vidhover .play-video svg {
    width: 40px;
    height: 40px; } }

@media (max-width: 575px) {
  .video-content h1 {
    font-size: 16px; }
  .video-content p {
    font-size: 14px; }
  .testi-box {
    text-align: center; }
  .author-detail {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: left; }
  .catebg {
    opacity: 1;
    position: unset; }
  .cate-ti div {
    -webkit-transform: unset;
            transform: unset; }
  .homecate {
    width: 100%; }
  .homecate .cpton-p {
    width: 33.33%;
    -ms-flex: 0 0 33.33%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33%;
    max-width: 33.33%; }
  .off-img-three {
    display: none; }
  .off-img-thired-col {
    margin-top: 15px; }
  .home_most_popular_products .mp_product_list .mp_inner .product_section .mp-card .mp-action a {
    font-size: 14px;
    padding: 10px 10px; }
  .deliveryinfo svg {
    width: 36px;
    height: 36px; }
  .deliveryinfo h1 {
    font-size: 16px;
    margin-bottom: 0px; }
  .deliveryinfo p {
    font-size: 14px; }
  .service-cont {
    padding: 0;
    margin-bottom: 15px; }
  .deliveryinfo .service-cont:last-child {
    margin: 0; }
  .off-img-first-col,
  .off-img-thired-col {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .off-img-three {
    margin: 14px 0px; }
  .features-img-descri p {
    font-size: 14px; }
  .features-img-descri h1 {
    font-size: 16px;
    margin: 10px auto 10px auto;
    max-width: 100%; }
  .features-img-descri a {
    font-size: 12px;
    padding: 8px 8px; }
  .imgbanner .img-des h4 {
    font-size: 18px; }
  .topbanner-topics li {
    font-size: 14px; }
  .testi-description {
    font-size: 14px; }
  .testi-contant svg {
    width: 70px;
    height: 70px;
    top: 80%;
    left: 40%; }
  .testi-detail h2 {
    font-size: 16px; }
  .testi-contant h3 {
    font-size: 14px; }
  .testi-contant {
    margin: 20px 20px; }
  .category-header-image {
    margin-bottom: 15px; }
  .sun-cat-sin {
    margin-top: 10px; }
  .cart-total-label {
    padding-left: 0 !important;
    font-size: 14px;
    letter-spacing: 0.3px; }
  .table thead tr th,
  .table thead tr td {
    font-size: 12px; }
  .dropdown-menu-button .icon {
    margin-left: 0;
    margin-right: 8px; }
  .price {
    font-size: 14px; }
  .webitopbanner .row .fbanner:nth-child(1) {
    margin-bottom: 15px; } }

@media (max-width: 550px) {
  .sidebar-recently-collapse .inner:first-child,
  .sidebar-recently-view .rv-top span {
    display: none; }
  .sidebar-recently-collapse .inner:last-child,
  .sidebar-recently-view .rv-top {
    border: none; }
  .sidebar-recently-view .collapse-icon,
  .sidebar-recently-view .rv-cart,
  .sidebar-recently-view .rv-in-porduct {
    display: none; }
  .sidebar-recently-collapse.is-active,
  .sidebar-recently-view,
  .sidebar-recently-view.is-active {
    top: 87%;
    right: 15px; }
  .sidebar-recently-view.is-active {
    width: 40px;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .sidebar-recently-view .rv-top {
    background-color: black; }
  .sidebar-recently-view .rv-top svg {
    fill: #fff; } }

@media (max-width: 425px) {
  .vidhover #modal-btn {
    top: 60%; }
  .video-content {
    top: 40%;
    width: 90%; }
  .video-content h1 {
    font-size: 16px;
    margin-top: 0; }
  .video-content p {
    display: none; }
  #recentlyBougthProducts {
    display: none; }
  .cate-shop {
    font-size: 14px;
    padding: 0;
    background: transparent;
    color: #000;
    text-transform: capitalize; }
  .off-img-three {
    display: block; }
  .off-img-thired-col {
    margin-top: 0px; } }

@media (max-width: 375px) {
  .features-img-descri h1 {
    font-size: 14px;
    margin: 10px auto 10px auto; }
  .testi-description {
    line-height: 25px;
    font-size: 14px; }
  .testi-contant svg {
    width: 60px;
    height: 60px;
    top: 70%; }
  .testi-detail {
    margin-top: 0px; }
  .testi-detail h2 {
    margin: 5px 0px; }
  .homecate .cpton-p {
    width: 50%;
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .video-content h1 {
    font-size: 14px; } }

@media (max-width: 320px) {
  .home_instagram_feed_main .home_instagram_feed ul .slick-list {
    padding: 0; }
  .home_instagram_feed_main .home_instagram_feed ul li {
    padding: 0 15px 0px 15px; } }

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

input:focus {
  outline: none !important; }

.theme_automotive .my-custom-sidenav .navUser-action svg {
  height: auto; }

.theme_automotive .webi-subscribe {
  width: 100%; }

.theme_automotive .webi-subscribe .footer-info-heading {
  display: none; }

.theme_automotive .newslatter-footer {
  background-color: transparent; }

.theme_automotive .webi-subscribe p {
  color: white;
  width: 100%;
  text-align: left;
  font-size: 16px;
  display: block; }

.theme_automotive .header-logo--left .head-contact {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  text-align: center; }

.theme_automotive .header-logo--left .head-icons {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.theme_automotive .countdown p {
  margin-right: 0px;
  margin-left: 10px; }

.theme_automotive .all-head {
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: none;
  border: none;
  height: unset;
  min-height: unset;
  position: unset; }

.theme_automotive .new-pro {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.theme_automotive .navPages-action {
  padding: 10px;
  font-size: 16px; }

.automotive-header-bottom {
  background-color: whitesmoke; }

.theme_automotive .mycustom-container .navPages-action {
  color: black; }
  .theme_automotive .mycustom-container .navPages-action:hover {
    color: #c50600; }

.theme_automotive .mycustom-container .navPages-action svg {
  fill: black;
  stroke: black; }

.theme_automotive .mycustom-container .navPages-action:hover svg {
  fill: #c50600;
  stroke: #c50600; }

.theme_automotive .second-head {
  padding: 0px 0px; }

.theme_automotive .card-figcaption-button {
  margin: 5px 0 0 0;
  background-color: white; }

.theme_automotive .card-figcaption-button:hover {
  background-color: #c50600; }

.theme_automotive .card-figcaption-button:hover svg {
  fill: white !important; }

.theme_automotive .off-img-first-col,
.theme_automotive .off-img-three {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  max-width: 50%; }

.theme_automotive .off-img-thired-col {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
  padding-top: 30px; }

.theme_automotive .price-variant,
.theme_automotive .title-rating {
  display: block; }

.theme_automotive .card-title,
.theme_automotive .card-text.card-rating,
.theme_automotive .card-text.myprice,
.theme_automotive .card-product-swatch {
  width: 100%; }

.theme_automotive .card-rating .rating--small {
  text-align: left; }

.theme_automotive .product-brandname {
  padding-bottom: 5px;
  color: black; }

.theme_automotive article .wb-list-product-reviews .avg-rate {
  width: 100%;
  height: auto;
  text-align: left; }

.theme_automotive article .wb-list-product-reviews .or-rate {
  opacity: 1;
  -webkit-transform: unset;
          transform: unset; }

.theme_automotive article .fa.fa-star.emstar,
.theme_automotive article .rate-tot {
  display: none; }

.theme_automotive .card-product-swatch .custom-swatch-form-field {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left; }

.theme_automotive .card-product-swatch {
  padding-top: 10px; }

.theme_automotive .card-figure {
  border-radius: 10px; }

.theme_automotive .card-body .abc {
  text-align: left;
  padding: 15px 15px 15px 15px;
  border-radius: 0px;
  position: absolute;
  bottom: 0;
  width: 100%;
  opacity: 0;
  background: white; }
  .theme_automotive .card-body .abc .product-brandname {
    display: none; }

.theme_automotive .img-des {
  background: none; }

.theme_automotive .homecategory {
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.theme_automotive .home-cate-item {
  border-top: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.theme_automotive .topsp .slick-slide img {
  border-radius: 10px; }

.theme_automotive .topsp .cpton-p .cate-ti {
  border-radius: 10px; }

.theme_automotive .topsp .cate-img:before {
  border-radius: 10px; }

.theme_automotive .topsp .cate-shop {
  border-radius: 40px; }

.theme_automotive .features-img-descri {
  position: absolute;
  top: 30%;
  left: 15px;
  right: 5%;
  bottom: 0;
  text-align: left; }

.theme_automotive .features-img-descri h1 {
  width: 100%; }

.theme_automotive .features-img-descri a {
  border-radius: 50px; }

.theme_automotive .testi-box {
  border: none; }

.test-quote-icon {
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  margin: 0 auto;
  margin-top: 20px;
  background: #001a77;
  padding: 15px; }

.theme_automotive .testi-contant svg {
  width: 36px;
  height: 36px;
  fill: white;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  position: unset;
  opacity: 1; }

.theme_automotive .testi-detail {
  margin-top: 0px; }

.theme_automotive .main-b-b {
  border-radius: 10px; }

.theme_automotive .read-more-blog .readmore_link {
  border-radius: 40px; }

.theme_automotive .date-time {
  border-radius: 8px 0px 8px 0px; }

.theme_automotive .webi_post_hover {
  border-radius: 5px; }

.theme_automotive .webi_post_hover .icon {
  border-radius: 5px; }

.theme_automotive .mynewblog .productCarousel-slide {
  border-bottom: none; }

.theme_automotive .foot-about .socialLinks {
  text-align: left; }

.theme_automotive .webi-subscribe .form-prefixPostfix .button {
  background: #c50600;
  color: white;
  border-radius: 8px; }

.theme_automotive .webi-subscribe .form-prefixPostfix .button:hover {
  background: black;
  color: white; }

.theme_automotive .webi-subscribe .form-field .form-prefixPostfix {
  border: none; }

.theme_automotive #nl_email {
  height: 45px;
  border: 1px solid black;
  color: black;
  margin-right: 5px;
  border-color: black !important; }

.theme_automotive .webi-subscribe .form-field .form-prefixPostfix #nl_email::-webkit-input-placeholder {
  color: black !important; }

.theme_automotive .webi-subscribe .form-field .form-prefixPostfix #nl_email::-moz-placeholder {
  color: black !important; }

.theme_automotive .webi-subscribe .form-field .form-prefixPostfix #nl_email:-ms-input-placeholder {
  color: black !important; }

.theme_automotive .webi-subscribe .form-field .form-prefixPostfix #nl_email::-ms-input-placeholder {
  color: black !important; }

.theme_automotive .webi-subscribe .form-field .form-prefixPostfix #nl_email::placeholder {
  color: black !important; }

.theme_automotive .foot-phone {
  border-radius: 5px; }

.theme_automotive .foot_store_icons li,
.theme_automotive .foot-social .socialLinks--alt .icon {
  border-radius: 50px; }

.theme_automotive .productList .card-body .abc {
  background: 0; }

.theme_automotive .productList .card-figcaption-button {
  margin: 0; }

.theme_automotive .add-cart {
  margin-bottom: 0px; }

.theme_automotive .productList .card-figure {
  border-radius: 10px 0 0 10px; }

.theme_automotive .realted,
.theme_automotive .also-view {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.theme_automotive .catename:hover {
  color: #c50600; }

.theme_automotive .cate-ti .catename:hover::before {
  border-bottom: 1px solid #c50600; }

.theme_automotive .sale-flag-sash,
.theme_automotive .sold-out-flag-sash {
  border-radius: 20px; }

.theme_automotive .footer {
  margin-top: 80px; }

.theme_automotive .off-img-second,
.theme_automotive .off-img-fifth {
  padding-top: 20px; }

.theme_automotive .np-subscription-form #nl_email {
  border-radius: 8px !important; }

.theme_automotive .form-input,
.theme_automotive .button,
.theme_automotive .alertBox,
.theme_automotive .navBar--sub .navBar-section,
.theme_automotive .navBar--sub .navBar-item,
.theme_automotive .panel--address .panel-body,
.theme_automotive .socialLinks-item .socialLinks__link,
.theme_automotive .add-to-cart-wrapper .form-increment,
.theme_automotive .form-option,
.theme_automotive .productView-rating,
.theme_automotive .form-option-variant--color,
.theme_automotive .form-option-variant--pattern,
.theme_automotive .acd,
.theme_automotive ol.breadcrumbs,
.theme_automotive .newsletter_popup .np-inner .np-right .np-subscription-form .form-field .form-prefixPostfix .form-input,
.theme_automotive .mygift,
.theme_automotive .navUser-item--wishlist {
  border-radius: 8px; }

.theme_automotive .productView-description,
.theme_automotive .navUser .dropdown-menu,
.theme_automotive .cate-border,
.theme_automotive .actionBar-section .form-field,
.theme_automotive .actionBar-section .form-select,
.theme_automotive .category-top,
.theme_automotive .facetLabel,
.theme_automotive .category-top img,
.theme_automotive .productView-thumbnails img,
.theme_automotive .productView-thumbnail-link,
.theme_automotive .productView-img-container img,
.theme_automotive .productView-image .easyzoom-flyout {
  border-radius: 8px; }

.theme_automotive .catagory-space .page-sidebar {
  border-radius: 8px !important; }

.theme_automotive .productView .form-wishlist .button.is-open {
  border-radius: 8px 8px 0px 0px; }

.theme_automotive .cart-item-quantity .form-increment .form-input {
  border-radius: 8px !important; }

.theme_automotive .cart-total .form-select,
.theme_automotive .theme_automotive .cart-total .form-input,
.theme_automotive .productView-options .product-variant .form-input,
.theme_automotive .form-checkbox + .form-label::before,
.theme_automotive #recentlyBougthProducts .RB_Items .RB_Item,
.theme_automotive .ask-an-expert-footer img {
  border-radius: 8px !important; }

.navList-action--checkbox::before {
  border-radius: 3px !important; }

.theme_automotive #wishlist-dropdown.is-open .button {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px; }

.theme_automotive .new-customer .panel-header {
  border-radius: 10px 10px 0px 0px; }

.theme_automotive .new-customer .panel-body,
.theme_automotive .navPage-subMenu {
  border-radius: 0px 0px 10px 10px; }

.theme_automotive .wb-search .form-input {
  border-radius: 50px 0 0 50px !important;
  border: 1px solid #eee !important;
  padding: 25px; }

.theme_automotive .wbSearch .form-input:focus {
  border: 1px solid #eee !important; }

.theme_automotive .wb-search .input-group-btn {
  right: 7px;
  top: 4px; }

.theme_automotive #search .wb-search-btn {
  border-radius: 0px 50px 50px 0px;
  height: 52px;
  width: 52px;
  padding: 10px 12px; }

.theme_automotive .custom-header-page .navPage-subMenu .navPages-item .navPages-action {
  color: black; }

.theme_automotive .custom-header-page .navPage-subMenu .navPages-item .navPages-action:hover {
  color: #c50600; }

.theme_automotive .navPage-subMenu {
  top: auto; }

.theme_automotive .d-search button svg {
  stroke: black; }

.theme_automotive .d-search button:hover svg {
  stroke: #c50600; }

.theme_automotive .navUser-action svg {
  fill: black; }

.theme_automotive .acd .navUser-action svg {
  fill: black; }

.theme_automotive .mycustom-container .navUser-action svg {
  fill: black; }

.theme_automotive .mycustom-container .d-search button svg {
  stroke: black; }
  .theme_automotive .mycustom-container .d-search button svg:hover {
    stroke: #c50600; }

.theme_automotive .navUser-action:hover svg {
  fill: #c50600; }

.theme_automotive .features-img-banner img,
.theme_automotive .mp_product_list img,
.theme_automotive .testi-box,
.theme_automotive .home_instagram_feed_main .home_instagram_feed ul li .IGFeed_link img,
.theme_automotive .home_instagram_feed_main .home_instagram_feed ul li .IGFeed_link .IGFees_hover {
  border-radius: 10px; }

.theme_automotive .home_most_popular_products .mp_product_list .mp_inner .product_section .mp-card .mp-action a {
  border-radius: 8px; }

.theme_automotive .card-product-swatch .custom-swatch-form-field .option-swatch {
  border-radius: 4px;
  width: 22px;
  height: 22px; }

.theme_automotive .testi-box svg {
  fill: #c50600; }

.theme_automotive .ask-an-expert-popup {
  z-index: 99999999; }

.theme_automotive .slidedes {
  overflow: hidden;
  position: relative;
  z-index: 9;
  text-align: center;
  padding: 0 30px;
  left: 0; }

.theme_automotive .slide-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  background: none;
  border: none; }

.theme_automotive .slidecap {
  background: white;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18);
  padding: 13% 0;
  -ms-flex: 0 0 47%;
  -webkit-box-flex: 0;
          flex: 0 0 47%;
  max-width: 47%; }

.theme_automotive .heroCarousel-title {
  text-align: left;
  color: white;
  margin-top: 0;
  font-size: 46px;
  text-transform: capitalize;
  font-weight: 700;
  -webkit-transition: all 1.5s ease;
  transition: all 1.5s ease;
  display: block;
  max-width: unset; }

.theme_automotive .heroCarousel-content .heroCarousel-action {
  border-radius: 8px;
  background-color: #c50600;
  border-color: #c50600;
  padding: 15px 15px;
  font-size: 14px; }

.theme_automotive .heroCarousel-content .heroCarousel-action:hover {
  background-color: black;
  border-color: black; }

.heroCarousel-slide {
  position: relative;
  margin: 0; }
  .heroCarousel-slide a {
    text-decoration: none; }
  .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 {
    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;
    padding: 0; }

.heroCarousel .slick-current.slick-active .heroCarousel-title,
.heroCarousel .slick-current.slick-active .heroCarousel-description {
  -webkit-transform: unset;
          transform: unset; }

.theme_automotive .heroCarousel-content {
  width: 35%; }

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

.theme_automotive .social-share-icon-heading {
  text-align: left;
  margin-top: 15px;
  margin-bottom: 0; }

@media (min-width: 1200px) and (max-width: 1440px) {
  .theme_automotive .slidecap {
    padding: 8% 0; }
  .theme_automotive .navPages-action {
    padding: 10px !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .theme_automotive .slidecap {
    padding: 8% 0; }
  .theme_automotive .navPages-action {
    padding: 10px 20px 10px 20px !important; }
  .theme_automotive .mycustom-header {
    padding: 20px 15px !important; } }

@media (min-width: 801px) and (max-width: 991px) {
  .theme_automotive .navPages-action {
    padding: 10px 20px 10px 20px !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .theme_automotive .slidecap {
    padding: 8% 0; }
  .theme_automotive .heroCarousel-title {
    font-size: 18px !important;
    margin-bottom: 0; }
  .theme_automotive .heroCarousel-description {
    font-size: 14px !important;
    line-height: 25px;
    margin: 15px 0; }
  .theme_automotive .theme_automotive .heroCarousel-content .heroCarousel-action {
    padding: 10px 15px;
    font-size: 14px; }
  .theme_automotive .slidedes {
    left: 15px !important; }
  .theme_automotive .service-cont:nth-child(1),
  .theme_automotive .service-cont:nth-child(2) {
    margin-bottom: 15px; } }

@media (min-width: 576px) and (max-width: 767px) {
  .theme_automotive .off-img-three {
    display: block; }
  .theme_automotive .heroCarousel-title {
    font-size: 18px !important;
    margin-bottom: 0; }
  .theme_automotive .heroCarousel-description {
    font-size: 14px !important;
    line-height: 25px;
    margin: 15px 0; }
  .theme_automotive .heroCarousel-content .heroCarousel-action {
    padding: 10px 15px;
    font-size: 14px; }
  .theme_automotive .service-cont:nth-child(1),
  .theme_automotive .service-cont:nth-child(2) {
    margin-bottom: 15px; } }

@media (max-width: 1409px) {
  .theme_automotive .heroCarousel-title {
    font-size: 34px; } }

@media (max-width: 1199px) {
  .theme_automotive .myquick-search {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .theme_automotive .second-head-icons {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .theme_automotive .webi-subscribe .form-prefixPostfix .button {
    padding: 10px;
    font-size: 14px; } }

@media (min-width: 768px) {
  .theme_automotive .heroCarousel.slick-vertical .slick-slide {
    position: sticky;
    top: 0; }
  .theme_automotive .heroCarousel.slick-vertical .slick-list {
    overflow: unset;
    -webkit-transform: unset;
            transform: unset;
    height: 100% !important; }
  .theme_automotive .heroCarousel.slick-vertical .slick-arrow {
    display: none !important; } }

@media (max-width: 991px) {
  .theme_automotive .add-cart {
    bottom: 15px; }
  .theme_automotive .cpton-p {
    opacity: 1;
    border: none; }
  .theme_automotive .footer {
    margin-top: 60px; }
  .theme_automotive .off-img-thired-col {
    padding-top: 10px; } }

@media (max-width: 800px) {
  .theme_automotive .mycustom-header {
    padding: 0px 15px !important; }
  .theme_automotive .heroCarousel-content {
    width: 55%; }
  .theme_automotive .newslatter-footer {
    padding: 0px 0px 0px 0px; }
  .theme_automotive .mycustom-container .mobileMenu-toggle .mobileMenu-toggleIcon,
  .theme_automotive .mycustom-container .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .theme_automotive .mycustom-container .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    background: black; }
  .theme_automotive .head-promo-text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center !important; }
  .theme_automotive .heroCarousel-content {
    width: 50%; }
  .theme_automotive .card-figcaption-button {
    background-color: whitesmoke; }
  .theme_automotive .card-body .card-figcaption {
    margin-top: 10px; }
  .theme_automotive .slidedes {
    left: 0px !important; }
  .theme_automotive .myquick-search {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .theme_automotive .mycustom-header {
    padding: 0px; }
  .fashion-search {
    padding: 0;
    margin: 0; }
  .fashion-search .myquick-search {
    padding: 0 0px 15px 0px; }
  .theme_automotive .wb-search .form-input {
    padding: 20px; }
  .theme_automotive .wb-search .input-group-btn {
    right: 4px;
    top: 4px; }
  .theme_automotive #search .wb-search-btn {
    padding: 6px 8px;
    height: 43.5px; } }

.wb-search .input-group-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.closebtn.close-nav {
  top: 1px; }

@media (max-width: 767px) {
  .closebtn.close-nav {
    text-transform: lowercase;
    top: 1px;
    height: 100%;
    line-height: 2; }
  .theme_automotive .card-figcaption-button {
    padding: 8px; }
  .theme_automotive .all-cate {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .theme_automotive .heroCarousel-slide {
    border: none; }
  .theme_automotive .slideimg::after {
    content: "";
    position: absolute;
    background-color: #000;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.3; }
  .theme_automotive .heroCarousel-title,
  .theme_automotive .heroCarousel-description {
    color: white; }
  .theme_automotive .heroCarousel-slide .heroCarousel-image-wrapper {
    position: relative; }
  .theme_automotive .heroCarousel .slick-next::before,
  .theme_automotive .heroCarousel .slick-prev::before {
    height: 14px;
    width: 14px; }
  .theme_automotive .heroCarousel .slick-prev {
    left: auto;
    right: 40px; }
  .theme_automotive .heroCarousel .slick-next {
    right: 0px; }
  .theme_automotive .heroCarousel .slick-prev::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 25px;
    left: 37px;
    top: 7px; }
  .theme_automotive .slidecap,
  .theme_automotive .slideimg {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .theme_automotive .slidecap {
    position: absolute;
    background: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; } }

@media (max-width: 600px) {
  .theme_automotive .footer {
    margin-top: 30px; }
  .theme_automotive .heroCarousel-content {
    width: 75%; }
  .theme_automotive .heroCarousel-title {
    font-size: 16px !important;
    margin-bottom: 10px; }
  .theme_automotive .heroCarousel-description {
    display: none; }
  .top-bar-f a {
    font-size: 14px; }
  .theme_automotive .features-img-descri {
    top: 30%;
    right: 0; }
  .theme_automotive .off-img-one {
    border-top: none; } }

@media (max-width: 575px) {
  .theme_automotive .off-img-thired-col .features-img-descri .automotive-sale-off,
  .theme_automotive .off-img-thired-col .features-img-descri h1 {
    display: none; }
  .theme_automotive .off-img-three {
    display: block; }
  .theme_automotive .off-img-first-col,
  .theme_automotive .off-img-three {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .theme_automotive .off-img-thired-col {
    padding-top: 0;
    margin: 0; }
  .theme_automotive .card-body .card-figcaption {
    margin-top: 0px; }
  .theme_automotive .heroCarousel-content .heroCarousel-action {
    font-size: 12px;
    padding: 8px 8px; }
  .theme_automotive .features-img-descri {
    top: 20%;
    width: 50%; }
  .theme_automotive .testi-box .img-deat img {
    width: 80px;
    height: 80px; }
  .theme_automotive .img-deat {
    width: 80px;
    height: 80px; }
  .theme_automotive .parallax-bg .page-heading {
    margin-top: 20px;
    margin-bottom: 20px; } }

@media (max-width: 550px) {
  .theme_automotive .sidebar-recently-view .rv-top,
  .theme_automotive .ask-an-expert-footer svg {
    border-radius: 50px !important; }
  .theme_automotive .sidebar-recently-view.is-active {
    background: transparent; } }

@media (max-width: 375px) {
  .theme_automotive .features-img-descri {
    top: 12%; }
  .automotive-firts-ban-offer {
    display: none; } }

@media (max-width: 425px) {
  .announcementbar {
    display: none; } }

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

input:focus {
  outline: none !important; }

.theme_art .my-custom-sidenav .navUser-action svg {
  height: auto; }

.theme_art .countdown p {
  margin-right: 0px;
  margin-left: 10px; }

.theme_art .all-head {
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: none;
  border: none;
  height: unset;
  min-height: unset;
  position: unset; }

.theme_art .new-pro {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.theme_art .navPages {
  text-align: left; }

.theme_art .navPages-action {
  padding: 21px 40px 21px 0px; }

.theme_art .second-head {
  padding: 0px 0px; }

.theme_art .card-body .abc {
  text-align: left;
  padding: 15px 15px 15px 15px;
  border-radius: 0px;
  position: absolute;
  bottom: 0;
  width: 100%;
  opacity: 0;
  background: white; }
  .theme_art .card-body .abc .product-brandname {
    display: none; }

.theme_art .img-des {
  background: none; }

.theme_art .homecategory {
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.theme_art .home-cate-item {
  border-top: none; }

.theme_art .fixed {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18); }

.theme_art .defult.header {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18); }

.theme_art .header {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18); }

.theme_art .topsp .slick-slide img {
  border-radius: 10px; }

.theme_art .topsp .cpton-p .cate-ti {
  border-radius: 10px; }

.theme_art .topsp .cate-img:before {
  border-radius: 10px; }

.theme_art .topsp .cate-shop {
  border-radius: 40px; }

.theme_art .mygift .navUser-action, .theme_art .mysalebadge a {
  font-weight: 600; }

.theme_art .top-bar-f {
  text-align: center; }

.theme_art .home_most_popular_products .mp_product_list .mp_inner .product_section .mp-card .mp-card-image {
  padding: 15px;
  border-radius: 20px; }

.theme_art .home_most_popular_products .mp_product_list .mp_inner .product_section .mp-card .mp-card-inner .mp-card-innner-link {
  border: 15px solid #000;
  border-radius: 20px; }

.theme_art .features-img-descri {
  position: absolute;
  top: 30%;
  left: 15px;
  right: 5%;
  bottom: 0;
  text-align: left; }

.theme_art .features-img-descri a {
  border-radius: 50px; }

.theme_art .features-img-descri h1 {
  width: 100%;
  color: black; }

.theme_art .features-img-descri p {
  color: black; }

.theme_art .testi-box {
  border: none; }

.test-quote-icon {
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  margin: 0 auto;
  margin-top: 20px;
  background: #001a77;
  padding: 15px; }

.theme_art .testi-contant svg {
  width: 36px;
  height: 36px;
  fill: white;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  position: unset;
  opacity: 1; }

.theme_art .testi-detail {
  margin-top: 0px; }

.theme_art .main-b-b {
  border-radius: 10px; }

.theme_art .read-more-blog .readmore_link {
  border-radius: 40px; }

.theme_art .webi_post_hover {
  border-radius: 5px; }

.theme_art .webi_post_hover .icon {
  border-radius: 5px; }

.theme_art .mynewblog .productCarousel-slide {
  border-bottom: none; }

.theme_art .webi-subscribe .form-prefixPostfix .button {
  border-radius: 8px;
  height: 45px;
  margin-left: 5px;
  background: #c50600;
  color: white; }

.theme_art .webi-subscribe .form-prefixPostfix .button:hover {
  background: black;
  color: white; }

.theme_art #nl_email {
  height: 45px;
  border: 1px solid black;
  color: black;
  border-color: black !important; }

.theme_art .webi-subscribe .form-field .form-prefixPostfix #nl_email::-webkit-input-placeholder {
  color: black !important; }

.theme_art .webi-subscribe .form-field .form-prefixPostfix #nl_email::-moz-placeholder {
  color: black !important; }

.theme_art .webi-subscribe .form-field .form-prefixPostfix #nl_email:-ms-input-placeholder {
  color: black !important; }

.theme_art .webi-subscribe .form-field .form-prefixPostfix #nl_email::-ms-input-placeholder {
  color: black !important; }

.theme_art .webi-subscribe .form-field .form-prefixPostfix #nl_email::placeholder {
  color: black !important; }

.theme_art .webi-subscribe .form-field .form-prefixPostfix {
  border: none; }

.theme_art .foot-phone {
  border-radius: 5px; }

.theme_art .foot_store_icons li, .theme_art .foot-social .socialLinks--alt .icon {
  border-radius: 50px; }

.theme_art .productList .card-body .abc {
  background: 0; }

.theme_art .productList .card-figcaption-button {
  margin: 0; }

.theme_art .productList .myadcart svg {
  stroke: white; }

.theme_art .productList .myadcart {
  background-color: #c50600 !important; }

.theme_art .productList .add-cart:hover svg {
  stroke: white; }

.theme_art .productList .myadcart:hover {
  background-color: white !important; }

.theme_art .productList .card-figure {
  border-radius: 10px 0 0 10px; }

.theme_art .realted, .theme_art .also-view {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.theme_art .card-figure .second-img, .theme_art .card-image {
  border-radius: 20px;
  padding: 15px; }

.theme_art .sale-flag-sash {
  border-radius: 5px;
  left: 30px;
  top: 30px; }

.theme_art .sold-out-flag-sash {
  border-radius: 5px;
  right: 30px;
  top: 30px; }

.theme_art .footer {
  margin-top: 80px; }

.theme_art .off-img-second, .theme_art .off-img-fifth {
  padding-top: 20px; }

.theme_art .np-subscription-form #nl_email {
  border-radius: 8px !important; }

.theme_art .price-variant, .theme_art .title-rating {
  display: block; }

.theme_art .title-rating .card-title, .theme_art .title-rating .card-rating, .theme_art .card-body .price-variant .myprice, .theme_art .card-body .price-variant .card-product-swatch {
  width: 100%; }

.theme_art .card-body, .theme_art .card-body .card-rating .rating--small {
  text-align: center !important; }

.theme_art .card-product-swatch .custom-swatch-form-field {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.theme_art .winter-count, .theme_art article .fa.fa-star.emstar {
  display: none; }

.theme_art article .wb-list-product-reviews .or-rate {
  opacity: 1;
  -webkit-transform: unset;
          transform: unset; }

.theme_art article .wb-list-product-reviews .avg-rate {
  width: 100%;
  text-align: center;
  height: auto; }

.theme_art .card-body .price-variant .card-product-swatch {
  margin-top: 10px; }

.theme_art .card-figure.featured-imag {
  border: 15px solid;
  border-radius: 20px; }

.theme_art .card-figure .figcaption-cart {
  -webkit-transform: unset;
          transform: unset;
  width: 100%;
  top: 0; }

.theme_art .card-figcaption-cart {
  position: unset;
  opacity: 1;
  margin-top: 10px; }

.theme_art .myadcart span {
  display: block;
  font-size: 16px;
  text-transform: capitalize; }

.theme_art .myadcart svg {
  display: none; }

.theme_art .myadcart {
  background-color: #c50600;
  color: white;
  width: 100%;
  padding: 15px; }

.theme_art .myadcart:hover {
  background-color: black;
  color: white; }

.theme_art .add-cart {
  margin-bottom: 0px;
  width: 100%; }

.theme_art .productView-img-container img, .theme_art .productView-image .easyzoom-flyout {
  border: 15px solid #000;
  padding: 15px; }

.theme_art .productView-thumbnail-link {
  border: 5px solid #000; }

.theme_art .off-img-first-col, .theme_art .off-img-three {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  max-width: 50%; }

.theme_art .off-img-thired-col {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
  padding-top: 30px; }

.theme_art .productList .card-body {
  text-align: left !important; }

.theme_art .productList .card .card-body .title-rating .card-rating .rating--small {
  text-align: left !important; }

.theme_art .webi-subscribe {
  width: 100%; }

.theme_art .webi-subscribe .footer-info-heading {
  display: none; }

.theme_art .newslatter-footer {
  background-color: transparent; }

.theme_art .webi-subscribe p {
  color: white;
  width: 100%;
  text-align: left;
  font-size: 16px;
  display: block; }

.theme_art .foot-about .socialLinks {
  text-align: left; }

.theme_art .social-share-icon-heading {
  text-align: left;
  margin-top: 15px;
  margin-bottom: 0; }

.theme_art .productView-thumbnails img {
  padding: 5px; }

.theme_art .form-input, .theme_art .form-field .form-input, .theme_art .button, .theme_art .alertBox, .theme_art .navBar--sub .navBar-section, .theme_art .navBar--sub .navBar-item, .theme_art .panel--address .panel-body, .theme_art .socialLinks-item .socialLinks__link,
.theme_art .add-to-cart-wrapper .form-increment, .theme_art .form-option, .theme_art .productView-rating, .theme_art .form-option-variant--color, .theme_art .form-option-variant--pattern, .theme_art .acd,
.theme_art ol.breadcrumbs, .theme_art .newsletter_popup .np-inner .np-right .np-subscription-form .form-field .form-prefixPostfix .form-input, .theme_art .mygift, .theme_art .navUser-item--wishlist {
  border-radius: 8px; }

.theme_art .form-input, .theme_art .form-field .form-input {
  border-radius: 8px !important; }

.theme_art .productView-description, .theme_art .navUser .dropdown-menu, .theme_art .cate-border, .theme_art .actionBar-section .form-field, .theme_art .actionBar-section .form-select, .theme_art .category-top, .theme_art .facetLabel,
.theme_art .category-top img, .theme_art .productView-thumbnails img, .theme_art .productView-thumbnail-link, .theme_art .productView-img-container img, .theme_art .productView-image .easyzoom-flyout {
  border-radius: 10px; }

.theme_art .catagory-space .page-sidebar {
  border-radius: 10px !important; }

.theme_art .productView .form-wishlist .button.is-open {
  border-radius: 20px 20px 0px 0px; }

.theme_art .cart-item-quantity .form-increment .form-input {
  border-radius: 50px !important; }

.theme_art .cart-total .form-select, .theme_art .theme_art .cart-total .form-input, .theme_art .productView-options .product-variant .form-input, .theme_art .form-checkbox + .form-label::before,
.theme_art #recentlyBougthProducts .RB_Items .RB_Item, .theme_art .ask-an-expert-footer img {
  border-radius: 8px !important; }

.navList-action--checkbox::before {
  border-radius: 3px !important; }

.theme_art #wishlist-dropdown.is-open .button {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px; }

.theme_art .new-customer .panel-header {
  border-radius: 10px 10px 0px 0px; }

.theme_art .new-customer .panel-body, .theme_art .navPage-subMenu {
  border-radius: 0px 0px 10px 10px; }

.theme_art .wb-search .form-input {
  border-radius: 40px !important;
  border: 1px solid #eee !important;
  padding: 20px; }

.theme_art .wbSearch .form-input:focus {
  border: 1px solid #eee !important; }

.theme_art .wb-search .input-group-btn {
  right: 7px;
  top: 4px; }

.theme_art #search .wb-search-btn {
  border-radius: 50px;
  height: 34px;
  padding: 6px 8px; }

.theme_art .mycustom-header {
  padding: 0px 15px !important; }

.theme_art .features-img-banner img, .theme_art .mp_product_list img, .theme_art .testi-box, .theme_art .home_instagram_feed_main .home_instagram_feed ul li .IGFeed_link img,
.theme_art .home_instagram_feed_main .home_instagram_feed ul li .IGFeed_link .IGFees_hover {
  border-radius: 10px; }

.theme_art .home_most_popular_products .mp_product_list .mp_inner .product_section .mp-card .mp-action a {
  border-radius: 40px; }

.theme_art .card-product-swatch .custom-swatch-form-field .option-swatch {
  border-radius: 3px; }

.theme_art.card:hover .card-figcaption-cart {
  top: 0; }

.theme_art .slidedes {
  overflow: hidden;
  position: relative;
  z-index: 9;
  text-align: center;
  padding: 0 30px;
  left: 0; }

.theme_art .slide-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  background: none;
  border: none; }

.theme_art .slidecap {
  background: white;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18);
  padding: 13% 0;
  -ms-flex: 0 0 47%;
  -webkit-box-flex: 0;
          flex: 0 0 47%;
  max-width: 47%; }

.theme_art .ask-an-expert-footer .ask-expert-title {
  color: black; }

.theme_art .header-social-icons .navUser-item.navUser-item--social .socialLinks .socialLinks-item svg {
  fill: black; }

.theme_art .header-social-icons .navUser-item.navUser-item--social .socialLinks .socialLinks-item svg:hover {
  fill: #c50600; }

.theme_art .heroCarousel-title {
  text-align: left;
  color: white;
  margin-top: 0;
  font-size: 46px;
  text-transform: capitalize;
  font-weight: 700;
  -webkit-transition: all 1.5s ease;
  transition: all 1.5s ease;
  display: block;
  max-width: unset; }

.theme_art .heroCarousel-content .heroCarousel-action {
  border-radius: 8px; }

.card-figcaption-button {
  border-radius: 8px !important; }

.heroCarousel-slide {
  position: relative;
  margin: 0; }
  .heroCarousel-slide a {
    text-decoration: none; }
  .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 {
    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;
    padding: 0; }

.heroCarousel .slick-current.slick-active .heroCarousel-title,
.heroCarousel .slick-current.slick-active .heroCarousel-description {
  -webkit-transform: unset;
          transform: unset; }

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

@media (min-width: 1200px) and (max-width: 1440px) {
  .theme_art .slidecap {
    padding: 8% 0; }
  .theme_art .navPages-action {
    padding: 21px 30px 21px 0; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .theme_art .slidecap {
    padding: 8% 0; }
  .theme_art .navPages-action {
    padding: 20px 25px 20px 0px; } }

@media (min-width: 801px) and (max-width: 991px) {
  .theme_art .cate-navlg {
    -ms-flex: 0 0 67%;
    -webkit-box-flex: 0;
            flex: 0 0 67%;
    max-width: 67%;
    padding: 0 15px; }
  .theme_art .navPages-action {
    padding: 18px 12px 18px 0px !important; }
  .theme_art #logo {
    -ms-flex: 0 0 16%;
    -webkit-box-flex: 0;
            flex: 0 0 16%;
    max-width: 16%; }
  .theme_art .head-icons {
    -ms-flex: 0 0 17%;
    -webkit-box-flex: 0;
            flex: 0 0 17%;
    max-width: 17%; } }

@media (min-width: 768px) and (max-width: 991px) {
  .theme_art .slidecap {
    padding: 8% 0; }
  .theme_art .heroCarousel-title {
    font-size: 18px !important;
    margin-bottom: 0; }
  .theme_art .heroCarousel-description {
    font-size: 14px !important;
    line-height: 25px;
    margin: 15px 0; }
  .theme_art .theme_art .heroCarousel-content .heroCarousel-action {
    padding: 10px 15px;
    font-size: 14px; }
  .theme_art .slidedes {
    left: 15px !important; }
  .theme_art .service-cont:nth-child(1), .theme_art .service-cont:nth-child(2) {
    margin-bottom: 15px; } }

@media (min-width: 576px) and (max-width: 767px) {
  .theme_art .heroCarousel-title {
    font-size: 18px !important;
    margin-bottom: 0; }
  .theme_art .heroCarousel-description {
    font-size: 14px !important;
    line-height: 25px;
    margin: 15px 0; }
  .theme_art .heroCarousel-content .heroCarousel-action {
    padding: 10px 15px;
    font-size: 14px; }
  .theme_art .service-cont:nth-child(1), .theme_art .service-cont:nth-child(2) {
    margin-bottom: 15px; } }

@media (max-width: 1409px) {
  .theme_art .heroCarousel-title {
    font-size: 34px; } }

@media (max-width: 1199px) {
  .theme_art .webi-subscribe .form-prefixPostfix .button {
    padding: 10px;
    font-size: 14px; }
  .theme_art .myquick-search {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .theme_art .second-head-icons {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; } }

@media (min-width: 768px) {
  .theme_art .heroCarousel.slick-vertical .slick-slide {
    position: sticky;
    top: 0; }
  .theme_art .heroCarousel.slick-vertical .slick-list {
    overflow: unset;
    -webkit-transform: unset;
            transform: unset;
    height: 100% !important; }
  .theme_art .heroCarousel.slick-vertical .slick-arrow {
    display: none !important; } }

@media (max-width: 991px) {
  .theme_art .sale-flag-sash {
    border-radius: 20px;
    left: 10px;
    top: 10px; }
  .theme_art .sold-out-flag-sash {
    border-radius: 20px;
    right: 10px;
    top: 10px; }
  .theme_art .off-img-thired-col {
    padding-top: 10px; }
  .theme_art .home_most_popular_products .mp_product_list .mp_inner .product_section .mp-card .mp-card-image {
    padding: 5px;
    border-radius: 20px; }
  .theme_art .home_most_popular_products .mp_product_list .mp_inner .product_section .mp-card .mp-card-inner .mp-card-innner-link {
    border: 5px solid #000;
    border-radius: 20px; }
  .theme_art .card-figure.featured-imag {
    border: 5px solid black; }
  .theme_art .card-figure .second-img, .theme_art .card-image {
    padding: 5px; }
  .theme_art .mygift .navUser-action {
    font-size: 14px; }
  .theme_art .add-cart {
    bottom: 15px; }
  .theme_art .cpton-p {
    opacity: 1;
    border: none; }
  .theme_art .footer {
    margin-top: 60px; } }

@media (max-width: 800px) {
  .theme_art .myadcart svg {
    display: block; }
  .theme_art .newslatter-footer {
    padding: 0; }
  .theme_art .myadcart span {
    display: none;
    font-size: 0; }
  .theme_art .myadcart {
    background-color: whitesmoke; }
  .theme_art .myadcart:hover {
    background-color: #c50600; }
  .theme_art .head-promo-text {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .theme_art .heroCarousel-content {
    width: 55%; }
  .theme_art .mygift .navUser-action {
    font-weight: 500; }
  .theme_art .head-icons {
    top: 15px; }
  .theme_art .slidedes {
    left: 0px !important; }
  .theme_art .myquick-search {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 10px; }
  .theme_art .mycustom-header {
    padding: 0px; }
  .fashion-search {
    padding: 0;
    margin: 0; }
  .fashion-search .myquick-search {
    padding: 0 0px 15px 0px; }
  .theme_art .navPages-container.is-open {
    border-radius: 10px;
    z-index: 99;
    top: 0px; }
  .theme_art .wb-search .form-input {
    padding: 20px; }
  .theme_art .wb-search .input-group-btn {
    right: 4px;
    top: 4px; }
  .theme_art #search .wb-search-btn {
    height: 35px;
    padding: 6px 8px; } }

@media (max-width: 767px) {
  .theme_art .card-figcaption-button {
    padding: 8px; }
  .theme_art .all-cate {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .theme_art .heroCarousel-slide {
    border: none; }
  .theme_art .slideimg::after {
    content: '';
    position: absolute;
    background-color: #000;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.3; }
  .theme_art .heroCarousel-slide .heroCarousel-image-wrapper {
    position: relative; }
  .theme_art .heroCarousel .slick-next, .theme_art .heroCarousel .slick-prev {
    display: inline-block !important;
    width: 40px;
    height: 40px;
    padding: 12px 12px; }
  .theme_art .heroCarousel .slick-next::before, .theme_art .heroCarousel .slick-prev::before {
    height: 14px;
    width: 14px; }
  .theme_art .heroCarousel .slick-prev {
    left: auto;
    right: 40px; }
  .theme_art .heroCarousel .slick-next {
    right: 0px; }
  .theme_art .heroCarousel .slick-prev::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 25px;
    left: 37px;
    top: 7px; }
  .theme_art .slidecap, .theme_art .slideimg {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .theme_art .slidecap {
    position: absolute;
    background: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; } }

@media (max-width: 600px) {
  .theme_art .footer {
    margin-top: 30px; }
  .theme_art .heroCarousel-content {
    width: 60%; }
  .theme_art .heroCarousel-title {
    font-size: 16px !important;
    margin-bottom: 10px; }
  .theme_art .heroCarousel-description {
    display: none; }
  .top-bar-f a {
    font-size: 14px; }
  .theme_art .features-img-descri {
    top: 30%;
    right: 0; }
  .theme_art .off-img-one {
    border-top: none; } }

@media (max-width: 575px) {
  .theme_art .off-img-first-col, .theme_art .off-img-three {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .theme_art .heroCarousel .slick-next, .theme_art .heroCarousel .slick-prev {
    display: none !important; }
  .theme_art .off-img-thired-col .features-img-descri .art-sale-off, .theme_art .off-img-thired-col .features-img-descri h1 {
    display: none; }
  .theme_art .off-img-thired-col {
    margin-top: 0;
    padding-top: 0; }
  .theme_art .off-img-three {
    display: block; }
  .theme_art .heroCarousel-content .heroCarousel-action {
    font-size: 12px;
    padding: 8px 8px; }
  .theme_art .features-img-descri {
    top: 20%;
    width: 50%; }
  .theme_art .testi-box .img-deat img {
    width: 80px;
    height: 80px; }
  .theme_art .img-deat {
    width: 80px;
    height: 80px; }
  .theme_art .parallax-bg .page-heading {
    margin-top: 20px;
    margin-bottom: 20px; } }

@media (max-width: 550px) {
  .theme_art .sidebar-recently-view .rv-top, .theme_art .ask-an-expert-footer svg {
    border-radius: 50px !important; }
  .theme_art .sidebar-recently-view.is-active {
    background: 0; } }

@media (max-width: 375px) {
  .theme_art .features-img-descri {
    top: 12%; }
  .art-firts-ban-offer {
    display: none; } }

@media (max-width: 425px) {
  .announcementbar {
    display: none; } }

.has-ribbon {
  position: relative; }

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

.user-name {
  margin: 0; }

.svgbg ul h5 {
  margin: 0;
  text-transform: capitalize;
  font-weight: 500;
  color: black; }

.svgbg ul h5:hover {
  color: #c50600; }

.acd {
  border: 1px solid;
  display: inline-block !important;
  padding: 7px 0 !important;
  margin-top: 10px !important;
  width: 100%;
  text-align: center;
  margin-left: 2px !important;
  margin-right: 2px !important;
  border-radius: 8px; }

.mylogin .navUser-action {
  padding: 0; }

.mycreat .navUser-action {
  padding: 0; }

.acd:hover {
  background: #c50600;
  border: 1px solid #c50600; }

.acd:hover .dro {
  color: white; }

.acd:hover .navUser-action {
  color: white; }

.acd:hover svg {
  fill: white !important;
  stroke: white !important; }

.mylogin i {
  margin-right: 5px; }

.mycreat i {
  margin-right: 5px; }

#currencySelection {
  margin-top: 10px !important; }

#currencySelection.dropdown-menu {
  min-width: 12rem;
  padding: 5px !important;
  border-radius: 8px; }

.account-dropdown:hover {
  color: white;
  border: 1px solid; }

.account-dropdown:hover .dro {
  color: white; }

.acd .navUser-action {
  padding: 0;
  text-align: center !important; }

.acd .navUser-section {
  text-align: center !important;
  float: none; }

.acd .navUser-item {
  width: 100%; }

.acd i {
  padding-right: 5px; }

.mycurrency a i {
  padding-right: 0; }

.mycreat .navUser-action {
  text-align: center; }

.mylogin .navUser-action {
  text-align: center; }

.navUser {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  top: 26px;
  width: 100%; }
  .navUser:before, .navUser:after {
    content: " ";
    display: table; }
  .navUser:after {
    clear: both; }
  .navUser ul,
  .navUser ol {
    list-style: none;
    margin-left: 0;
    margin: 0;
    padding: 0; }
    .navUser ul ul,
    .navUser ul ol,
    .navUser ol ul,
    .navUser ol ol {
      list-style: none;
      margin-bottom: 0; }
    .navUser ul li,
    .navUser ol li {
      margin: 0;
      padding: 0; }
  .navUser-section {
    float: left; }
    .navUser-section:before, .navUser-section:after {
      content: " ";
      display: table; }
    .navUser-section:after {
      clear: both; }
  .navUser-section--alt {
    float: right;
    margin-left: 1.5rem; }
  .navUser-section + .navUser-section {
    margin-left: 1.5rem; }
  @media (min-width: 551px) {
    .navUser-item {
      float: left; } }
  .navUser-item, .navUser-action {
    display: block; }
  @media (min-width: 801px) {
    .navUser {
      padding: 0;
      position: relative;
      right: auto;
      top: auto;
      -webkit-transform: none;
              transform: none; } }
  .navUser .dropdown-menu {
    background-color: white;
    border: none;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18);
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18);
    border-radius: 8px;
    position: absolute;
    min-width: 22rem;
    margin-top: 18px;
    z-index: 99; }

.navUser .dropdown-menu li:nth-child(2) {
  margin-left: 5px; }

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

.mycurry {
  display: inline-block;
  float: none; }

.navUser-action {
  color: black;
  font-weight: 400;
  padding: 0px 0px 0px 20px;
  text-decoration: none;
  text-transform: capitalize;
  position: relative; }
  .navUser-action:hover, .navUser-action.is-open {
    color: #c50600; }
    .navUser-action:hover svg, .navUser-action.is-open svg {
      fill: #c50600; }
  .navUser-action .icon {
    height: 0.57143rem;
    width: 0.57143rem;
    margin: -1px 0 0 0.21429rem; }
  .navUser-action svg {
    fill: black;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.navUser-item--menu .navUser-action {
  padding: 20px 28px;
  border-left: 1px solid;
  border-right: 1px solid;
  margin: 0 0 0 20px; }

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

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

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

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

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

.user-down h6 {
  margin-top: 0;
  font-size: 12px;
  font-weight: 400; }

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

.header-cart--dropdown #cart-preview-dropdown .cartsidebar-heading button {
  display: none; }

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

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

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

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

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

.navUser-item .dropdown-menu {
  padding: 0; }

.mystorecredit .navUser-action {
  padding: 5px 0 0 0; }

.mystorecredit .navUser-action .navUser-action-divider {
  border: none;
  padding: 0;
  color: black; }

.mystorecredit .navUser-section {
  float: none; }

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

.dropdown--quickSearch {
  display: none;
  padding: 1.5rem 0; }
  @media (min-width: 551px) {
    .dropdown--quickSearch {
      padding: 3rem; } }
  .dropdown--quickSearch.is-open {
    display: initial; }
  .dropdown--quickSearch .form {
    margin: auto;
    max-width: 100%;
    position: relative;
    margin-bottom: 0 !important; }
  .dropdown--quickSearch .form,
  .dropdown--quickSearch .form-field {
    margin-bottom: 0; }
  .dropdown--quickSearch .form-input {
    font-size: 20px;
    height: unset;
    padding: 3px 10px; }
  .dropdown--quickSearch .productGrid {
    padding: 1.5rem 0 0; }
    @media (min-width: 551px) {
      .dropdown--quickSearch .productGrid {
        padding: 3rem 0 0; } }

.head-user .dropdown-menu {
  padding: 15px !important; }

#currencySelection li {
  margin: 0; }

.countPill {
  background-color: #c50600;
  display: inline-block;
  text-transform: capitalize;
  font-size: 11px;
  letter-spacing: 0;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  vertical-align: bottom;
  color: #fff;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  line-height: 14px;
  position: absolute;
  left: 30px;
  top: 5px;
  text-align: center; }

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

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

.mywishcus {
  display: inline-block; }

.navUser-item--wishlist .navUser-action {
  text-align: center;
  padding: 0; }

.header-currency.acd {
  width: 97%; }

@media (max-width: 1440px) {
  .navUser-item--menu .navUser-action {
    margin: 0 0 0 10px; }
  .navUser-action {
    padding: 0px 0px 0px 18px; } }

@media (max-width: 1409px) {
  .countPill {
    left: 20px; } }

@media (max-width: 1199px) {
  .navUser-action svg {
    width: 24px;
    height: 24px; }
  .navUser-action--currencySelector svg {
    width: 7px !important;
    height: 7px !important; }
  .head-icons {
    padding-left: 0; }
  .countPill {
    left: 18px;
    top: 0px; }
  .navUser-item--menu .navUser-action {
    padding: 20px 20px; }
  .head-user .dropdown-menu {
    right: 0;
    left: auto !important; } }

@media (max-width: 991px) {
  .navUser-item--menu {
    display: none !important; } }

@media (max-width: 800px) {
  .navUser {
    position: relative;
    top: 0;
    -webkit-transform: unset;
            transform: unset; }
  .countPill {
    left: 22px; } }

@media (max-width: 768px) {
  #currencySelection {
    margin-top: 14px !important; } }

@media (max-width: 550px) {
  .head-user .dropdown-menu {
    padding: 15px !important;
    left: auto !important;
    right: 0; } }

@media (max-width: 425px) {
  .navUser-action svg {
    width: 24px;
    height: 24px; }
  .countPill {
    left: 20px;
    font-size: 9px;
    width: 14px;
    height: 14px; } }

@media (max-width: 375px) {
  .countPill {
    left: 16px; }
  .navUser-item {
    position: unset; }
  #currencySelection {
    margin-top: 13px !important; } }

@media (max-width: 320px) {
  .navUser .dropdown-menu {
    min-width: 20rem; } }

.header-menu--category .custom-header-page {
  display: none; }

.header-menu--pages .navPages-item {
  display: none; }

.header-menu--pages .custom-header-page {
  display: unset; }

.header-menu--pages .custom-header-page .navPages-action {
  display: none !important; }

.header-menu--pages .custom-header-page .navPage-subMenu,
.header-menu--pages .custom-header-page .navPage-subMenu .navPages-action {
  display: block !important; }

.header-menu--pages .custom-header-page .navPage-subMenu {
  position: unset;
  background-color: transparent;
  padding: 0px !important;
  border: none;
  -webkit-box-shadow: unset;
          box-shadow: unset; }

.header-menu--pages .custom-header-page .navPage-subMenu .navPages-item {
  background-color: transparent !important;
  display: inline-block;
  padding: 15px 20px 15px 20px; }

.header-menu--pages .custom-header-page .navPage-subMenu .navPages-item .navPages-action {
  padding: 0px !important;
  font-size: 16px; }

.custom-header-page .navPage-subMenu .navPages-item {
  display: block;
  float: none; }

.custom-header-page .navPage-subMenu .navPages-item .navPages-action {
  padding: 0px 0 10px 0px !important;
  font-size: 14px; }

.custom-header-page .navPage-subMenu {
  width: auto; }

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

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

.navPages-container {
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  right: 0; }
  @media (min-width: 801px) {
    .navPages-container {
      background: transparent;
      display: block;
      height: auto;
      padding: 0;
      position: unset; } }
  .navPages-container.is-open {
    padding-top: 15px;
    padding-bottom: 15px !important;
    display: block;
    z-index: 9999;
    max-width: 100%;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    overflow-y: scroll;
    height: 280px;
    position: absolute;
    background-color: white;
    bottom: 300px;
    top: 0;
    left: 15px;
    right: 15px;
    border-radius: 8px; }

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

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

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

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

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

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

.navPages-action {
  color: black;
  display: block;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  text-transform: capitalize;
  padding: 15px 20px 15px 20px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }
  @media (min-width: 801px) {
    .navPages-action {
      display: inline-block; } }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .navPages-action svg {
    fill: black;
    stroke: black;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

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

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

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

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

.custom-header-page .navPage-subMenu {
  width: auto;
  position: absolute;
  left: auto;
  right: auto; }

.navPage-subMenu {
  display: none;
  outline: 0; }
  @media (min-width: 801px) {
    .navPage-subMenu {
      background-color: white;
      padding: 15px 15px !important;
      position: absolute;
      left: 0;
      right: 0;
      text-align: left;
      border-radius: 0px 0px 8px 8px;
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18);
              box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18);
      border-bottom: 3px solid black; }
      .navPage-subMenu.is-open {
        display: block;
        left: 0;
        width: 60% !important; }
      .navPage-subMenu .navPages-action-moreIcon {
        display: none; } }
  .navPage-subMenu.is-open {
    display: block; }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu + .navPage-subMenu .navPage-subMenu-list {
    margin-right: 0; }
    @media (min-width: 801px) {
      .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu + .navPage-subMenu .navPage-subMenu-list {
        margin-right: auto; } }

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

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

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

.navPage-subMenu-item {
  padding: 0.78571rem 0; }
  @media (min-width: 801px) {
    .navPage-subMenu-item {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: left;
      padding: 0 0.75rem !important;
      width: 25%; }
      .navPage-subMenu-item .navPages-action {
        text-transform: capitalize;
        width: 100%; }
      .navPage-subMenu-item > .navPage-subMenu-action {
        margin-bottom: 10px; } }

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

.navPage-subMenu-action {
  padding: 0.78571rem 0;
  text-transform: capitalize !important; }
  @media (min-width: 801px) {
    .navPage-subMenu-action {
      padding: 0.78571rem 0 1.14286rem; } }
  .navPages-list:not(.navPages-list-depth-max) .navPage-subMenu-action {
    padding: 0 0 0 1.5rem; }
    @media (min-width: 801px) {
      .navPages-list:not(.navPages-list-depth-max) .navPage-subMenu-action {
        padding: 0 !important; } }
  .navPage-subMenu-action .collapsible-icon-wrapper {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    display: inline-block;
    height: 100%;
    text-align: right;
    right: 0;
    left: auto; }
    @media (min-width: 801px) {
      .navPage-subMenu-action .collapsible-icon-wrapper {
        display: none; } }

.navPage-childList-action {
  font-weight: 400;
  padding: 0 0 8px !important;
  text-transform: capitalize;
  font-size: 15px; }

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

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

.navPages-list--user #currencySelection2 {
  background-color: white;
  border: 1px solid #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.78571rem 1.5rem; }

@media (min-width: 801px) {
  .navPages-item:hover .navPage-subMenu {
    display: block;
    max-height: 400px;
    overflow: auto; } }

@media (min-width: 800px) {
  .cate-navlg {
    position: unset; }
  .navPage-subMenu {
    width: 100%; } }

@media (min-width: 1199px) {
  .navPage-subMenu {
    width: 100%; } }

@media (min-width: 1350px) {
  .navPage-subMenu {
    width: 100%; } }

@media (min-width: 1409px) {
  .navPage-subMenu {
    width: 100%; } }

@media (max-width: 800px) {
  .header-menu--pages .custom-header-page .navPage-subMenu .navPages-item {
    display: block;
    padding: 10px 0px 10px 0px; }
  .header-menu--pages .custom-header-page .navPage-subMenu .navPages-item .navPages-action {
    font-size: 14px; }
  .navPage-subMenu-item img {
    display: none; }
  .navPages-action {
    color: white; }
  .navPages-action svg {
    fill: white;
    stroke: white; }
  .navPages .navPage-subMenu-list,
  .navPage-childList {
    border: none; }
  .navPage-subMenu {
    width: 100%;
    z-index: 50; }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon {
    right: 0;
    left: auto; } }

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

.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;
  background-color: whitesmoke; }
  .tag a {
    color: black;
    display: inline-block;
    padding: 0.35714rem 0.5rem;
    text-decoration: none; }
    .tag a:hover {
      color: #333333; }

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

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

.pin_it_iframe_widget {
  display: none; }

.blog-post-body .socialLinks-item .socialLinks__link {
  background: none;
  padding: 0; }

.blog-post-body .socialLinks .socialLinks-item {
  margin-left: 0; }

.socialLinks-item {
  display: inline-block;
  font-size: 0; }
  .socialLinks .socialLinks-item {
    margin-bottom: 0;
    margin-right: 10px;
    width: 32px; }
    .socialLinks .socialLinks-item:last-child {
      margin-right: 0; }
  .socialLinks-item .socialLinks__link {
    height: 2rem;
    position: relative;
    height: 32px;
    width: 32px;
    padding: 9px;
    background: #c50600;
    border-radius: 8px; }
    .socialLinks-item .socialLinks__link::before {
      border-color: transparent transparent #313440 transparent;
      border-style: solid;
      border-width: 0.71429rem;
      content: " ";
      position: absolute;
      right: 0;
      top: 50%; }
    .socialLinks-item .socialLinks__link::after {
      background-color: #313440;
      border-radius: 0.57143rem;
      color: white;
      content: attr(title);
      cursor: default;
      font-size: 1rem;
      padding: 0.28571rem 0.42857rem;
      position: absolute;
      right: 0;
      top: 100%;
      white-space: nowrap; }
    .socialLinks-item .socialLinks__link::before, .socialLinks-item .socialLinks__link::after {
      display: none; }
    .socialLinks-item .socialLinks__link:focus::before, .socialLinks-item .socialLinks__link:focus::after {
      display: block; }
    .socialLinks-item .socialLinks__link:focus::after {
      left: 0;
      right: auto;
      z-index: 20; }

.socialLinks-item .socialLinks__link:hover {
  background: black; }

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

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

@media (max-width: 768px) {
  .socialLinks .socialLinks-item {
    margin-left: 5px; } }

@media (max-width: 600px) {
  .productView-details .socialLinks {
    margin: 0 !important; } }

@media (max-width: 425px) {
  .product-add-wishlist {
    width: 100% !important; }
  .social-share-productpage {
    width: 100% !important; }
  .productView-details .socialLinks {
    text-align: left !important; } }

.heroCarousel.slick-slider.slick-dotted {
  margin-bottom: 0 !important; }

.heroCarousel-image-wrapper {
  padding: 0 !important;
  aspect-ratio: 96 / 25; }

.heroCarousel-image {
  aspect-ratio: 96 / 25;
  width: 100%;
  height: auto; }

.heroCarousel:not(.slick-initialized) > [data-hero-slide]:not(:first-of-type),
.heroCarousel:not(.slick-initialized) > a[data-hero-slide]:not(:first-of-type) {
  display: none; }

.heroCarousel {
  margin-bottom: 4.5rem;
  min-width: 100%;
  width: 1px; }
  @media (min-width: 801px) {
    .heroCarousel {
      margin-top: 0rem; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .heroCarousel {
      opacity: 0; }
      .heroCarousel.slick-initialized {
        opacity: 1; } }
  .heroCarousel:not(.slick-initialized) :not(.heroCarousel-slide--first).heroCarousel-slide {
    display: none; }
  .heroCarousel a {
    text-decoration: none; }
  .heroCarousel .slick-next, .heroCarousel .slick-prev {
    margin: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-box-shadow: 0px 0px 6px 0px rgba(1, 1, 1, 0.1);
            box-shadow: 0px 0px 6px 0px rgba(1, 1, 1, 0.1);
    opacity: 1;
    border-radius: 100%;
    padding: 8px 15px;
    width: 50px;
    height: 50px;
    background: white;
    -webkit-box-shadow: none;
            box-shadow: none;
    position: absolute; }
  .heroCarousel .slick-next {
    right: 15px; }
  .heroCarousel .slick-prev {
    left: 15px; }
  .heroCarousel .slick-dots {
    display: block !important;
    bottom: 0.5rem; }
    @media (min-width: 801px) {
      .heroCarousel .slick-dots {
        left: 50%;
        width: 15%;
        text-align: center;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); } }
  .heroCarousel .slick-slide.is-square-image-type .heroCarousel-image-wrapper {
    height: 100vw; }
  .heroCarousel .slick-slide.is-vertical-image-type .heroCarousel-image-wrapper {
    height: 110vw; }
  @media (min-width: 551px) {
    .heroCarousel .slick-slide.is-square-image-type .heroCarousel-image-wrapper, .heroCarousel .slick-slide.is-vertical-image-type .heroCarousel-image-wrapper {
      height: 56.25vw; } }
  .heroCarousel .slick-slide.is-image-error {
    background: url("../img/hero-carousel-image-load-error.svg") center center no-repeat;
    background-size: contain; }

.heroCarousel .slick-next:hover,
.heroCarousel .slick-prev:hover {
  background-color: #c50600; }

.heroCarousel .slick-dots li {
  display: inline-block;
  width: 30px; }

.heroCarousel ul.slick-dots li.slick-active button {
  border: 1px solid #c50600 !important;
  width: 15px;
  height: 15px; }

.heroCarousel .slick-dots li.slick-active button::before {
  font-size: 20px;
  color: #c50600;
  line-height: 0px;
  width: 5px;
  height: 5px;
  background: #c50600;
  margin: 5px 5px; }

.slick-dots li.slick-active button::before {
  background: 0; }

.heroCarousel .slick-dots li button::before {
  font-size: 50px;
  width: 15px;
  height: 15px;
  background: #ffffff; }

.heroCarousel .slick-dots li button {
  border: none !important; }

.heroCarousel .slick-dots li::after {
  text-align: center;
  width: 30px;
  height: 1px;
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  top: 16px;
  left: 28px;
  background-color: #000000;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease; }

.heroCarousel .slick-dots li:last-child::after {
  display: none; }

.heroCarousel-action svg {
  fill: white;
  margin-left: 5px;
  width: 14px;
  height: 14px; }

.heroCarousel-action:hover svg {
  fill: white; }

.heroCarousel-slide {
  position: relative; }
  .heroCarousel-slide a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    color: white;
    padding: 14px 20px;
    border-radius: 8px; }
  .heroCarousel-slide.stretch .heroCarousel-image {
    -o-object-fit: cover;
       object-fit: cover; }
  .heroCarousel-slide.stretch.compat-object-fit .heroCarousel-image {
    height: 100%;
    width: 100%; }
  .heroCarousel-slide.compat-object-fit {
    overflow: hidden; }
    .heroCarousel-slide.compat-object-fit .heroCarousel-image {
      width: auto; }

@media (min-width: 551px) {
  .theme_jewelry .heroCarousel-content {
    left: 10%; } }

.heroCarousel-content {
  background: none !important;
  padding: 0.78571rem 1.5rem 3rem;
  text-align: left; }
  @media (min-width: 551px) {
    .heroCarousel-content {
      background-color: white;
      background-color: rgba(255, 255, 255, 0.9);
      left: 5%;
      margin: 0 auto;
      max-height: 80%;
      overflow: auto;
      padding: 2.25rem;
      position: absolute;
      right: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 35%; } }

.heroCarousel-title {
  color: white;
  font-size: 20px;
  margin-top: 0;
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 15px; }
  @media (min-width: 801px) {
    .heroCarousel-title {
      font-size: 48px; } }

.heroCarousel-description {
  color: white;
  font-size: 12px;
  font-weight: normal;
  text-transform: capitalize; }
  @media (min-width: 551px) {
    .heroCarousel-description {
      font-size: 13px; } }
  @media (min-width: 801px) {
    .heroCarousel-description {
      font-size: 18px; } }

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

@media (max-width: 1440px) {
  .heroCarousel-content,
  .theme_jewelry .heroCarousel-content {
    left: 5%; }
  .heroCarousel-content {
    width: 50%; } }

@media (max-width: 1350px) {
  .heroCarousel-content {
    width: 50%; } }

@media (max-width: 1199px) {
  .heroCarousel-action {
    margin-top: 10px; }
  .heroCarousel-description {
    margin-bottom: 5px; }
  .heroCarousel .slick-dots {
    width: 30%; } }

@media (max-width: 991px) {
  .heroCarousel .slick-dots {
    display: none !important; }
  .heroCarousel-title {
    font-size: 26px; } }

@media (max-width: 800px) {
  .heroCarousel .slick-next, .heroCarousel .slick-prev {
    padding: 4px 12px;
    width: 36px;
    height: 36px; }
  .heroCarousel-slide a {
    font-size: 12px;
    padding: 10px 22px; }
  .heroCarousel-title {
    font-size: 18px;
    margin-bottom: 5px; }
  .heroCarousel .slick-prev {
    left: auto;
    right: 50px; }
  .heroCarousel .slick-next {
    right: 0px; } }

@media (max-width: 600px) {
  .heroCarousel-title {
    font-size: 14px; }
  .heroCarousel-description {
    display: none; }
  .heroCarousel-slide a {
    padding: 10px 10px; } }

@media (max-width: 550px) {
  .heroCarousel-content {
    margin: 0 auto;
    max-height: 80%;
    overflow: auto;
    padding: 2.25rem;
    padding: 1.5rem;
    position: absolute;
    right: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .heroCarousel-slide a {
    font-size: 12px;
    padding: 8px 13px; } }

@media (max-width: 475px) {
  .heroCarousel-content {
    width: 55%; }
  .heroCarousel-title {
    font-size: 12px; }
  .heroCarousel-description {
    font-size: 14px;
    line-height: 18px; }
  .heroCarousel-content {
    padding: 0rem 0rem; }
  .heroCarousel .slick-next, .heroCarousel .slick-prev {
    display: none !important; } }

@media (max-width: 375px) {
  .heroCarousel-action {
    margin-top: 5px; }
  .heroCarousel-slide a {
    font-size: 10px; } }

@media (max-width: 320px) {
  .heroCarousel-content {
    width: 60%; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 991px) {
  .productCarousel-slide {
    padding-left: 5px;
    padding-right: 5px; }
  .productCarousel {
    margin-left: -5px;
    margin-right: -5px; } }

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

.quickView:after {
  clear: both; }

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

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

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

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

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

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

.sticky-cart-product {
  position: fixed;
  bottom: 0px;
  cursor: pointer;
  z-index: 99;
  display: none;
  left: 0;
  right: 0;
  -webkit-box-shadow: 0 1px 6px 1px #e5e5e5;
          box-shadow: 0 1px 6px 1px #e5e5e5;
  padding: 15px 0 !important;
  background: #fff; }

.sticky-cart-product .product-wrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  text-align: left;
  width: 100%; }

.sticky-cart-product .productView-title {
  font-size: 16px !important;
  color: black;
  margin: 0 0 0 15px; }

.sticky-cart-product .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.sticky-cart-product .cart-buttons .productView-options {
  margin: 0px; }

.sticky-cart-product #add-to-cart-wrapper {
  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; }
  .sticky-cart-product #add-to-cart-wrapper .addcart-wishlist {
    margin-left: 15px; }
    .sticky-cart-product #add-to-cart-wrapper .addcart-wishlist .form-action {
      width: 100%; }

.sticky-cart-product .product-wrapper figure {
  margin: 0; }
  .sticky-cart-product .product-wrapper figure .productView-img-container {
    width: 80px; }

.sticky-cart-product #add-to-cart-wrapper .form-field--increments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.sticky-cart-product #add-to-cart-wrapper .form-field, .sticky-cart-product #add-to-cart-wrapper #form-action-addToCart {
  margin: 0; }

.sticky-cart-product #add-to-cart-wrapper .form-field--increments .form-label {
  margin: 0 10px 0 0; }

.sticky-cart-product .cart-buttons .form {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .sticky-cart-product .cart-buttons .form .alertBox {
    margin-top: 0px; }
  .sticky-cart-product .cart-buttons .form .product-variant {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .sticky-cart-product .cart-buttons .form .product-variant .form-field {
      margin: 0; }
      .sticky-cart-product .cart-buttons .form .product-variant .form-field .form-label--alternate {
        margin-bottom: 2px; }

.dropdown-active .sticky-variant {
  width: 100%;
  position: fixed;
  bottom: 0px;
  cursor: pointer;
  z-index: 8;
  display: none;
  left: 0;
  right: 0;
  -webkit-box-shadow: 0 1px 6px 1px #e5e5e5;
          box-shadow: 0 1px 6px 1px #e5e5e5;
  padding: 15px 0 !important;
  background: #fff; }

.cart-buttons {
  position: unset; }

.productView {
  padding-top: 20px; }

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

.socialLinks-item--google {
  display: none; }

.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;
  border-radius: 0px;
  padding: 0px; }
  @media (min-width: 801px) {
    .productView-image {
      min-height: 0px;
      min-width: inherit; } }
  .productView-image + .productView-thumbnails {
    margin-top: 0.78571rem; }

.productView-details .social-share-productpage .socialLinks-item .socialLinks__link svg {
  fill: white; }

.productView-img-container {
  position: relative;
  margin: auto;
  width: 100%; }
  .productView-img-container img {
    max-height: 100%;
    width: 100%;
    border-radius: 8px;
    border: 1px solid black; }

.productView-thumbnails {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: -0.35714rem;
  margin-right: -0.35714rem; }
  .productView-thumbnails ul,
  .productView-thumbnails ol {
    list-style: none;
    margin-bottom: 0; }
  .productView-thumbnails:before, .productView-thumbnails:after {
    content: " ";
    display: table; }
  .productView-thumbnails:after {
    clear: both; }
  .productView-thumbnails[data-slick] {
    opacity: 0; }
    .productView-thumbnails[data-slick].slick-initialized {
      opacity: 1; }
  .productView-thumbnails .slick-list {
    margin-left: 2.85714rem;
    margin-right: 2.85714rem; }
  .productView-thumbnails .slick-next {
    right: 0; }
  .productView-thumbnails .slick-prev {
    left: 0; }
  .productView-thumbnails img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    /* Object-fit polyfill */
    font-family: "object-fit: contain;";
    margin: 0;
    -o-object-fit: contain;
       object-fit: contain;
    position: relative;
    width: 100%;
    border-radius: 8px; }

.productView-thumbnail {
  width: 100% !important;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 25%;
  float: left;
  padding-left: 0.35714rem;
  padding-right: 0.35714rem;
  text-align: center; }

.productView-thumbnail-link {
  border: 1px solid #eee;
  border-radius: 8px;
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  padding: 0px;
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center; }
  .productView-thumbnail-link:hover, .productView-thumbnail-link.is-active {
    border-color: #c50600; }

.productView-rating .productView-reviewLink.rw-lnk {
  padding: 0 40px;
  line-height: 40px;
  border-left: 1px solid #ddd;
  margin-left: 40px;
  border-right: 1px solid #ddd;
  margin-right: 40px; }

.productView-product .form-field--stock {
  margin: 0 0 1rem; }

.productView-details {
  padding-bottom: 0; }

.productView-rating {
  margin-bottom: 1rem; }

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

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

.productView-title {
  font-size: 24px !important;
  margin: 0;
  text-transform: capitalize;
  margin-bottom: 10px; }
  @media (min-width: 801px) {
    .productView-title {
      margin-top: 0; } }
  @media (min-width: 1261px) {
    .productView-title {
      font-size: 28px; } }

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

.productView-price .price {
  font-size: 28px; }

.productView-price .price--discounted, .price--non-sale, .price--rrp {
  font-size: 14px !important; }

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

.productView-reviewLink {
  color: #757575;
  display: inline-block;
  margin-left: 0;
  vertical-align: middle; }
  .productView-reviewLink:hover {
    color: #333333; }
  .productView-reviewLink--new {
    padding: 0; }

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

.productView-info-name,
.productView-info-value {
  float: left; }

.productView-info-name {
  clear: both;
  margin-bottom: 1rem;
  margin-right: 0px;
  font-weight: 700;
  width: 35%; }
  @media (min-width: 551px) {
    .productView-info-name {
      font-family: "Oswald", Arial, Helvetica, sans-serif;
      font-size: 13px; } }

.productView-info-value {
  color: #000;
  display: inline-block;
  width: 50%;
  font-size: 13px;
  text-transform: capitalize; }
  @media (min-width: 551px) {
    .productView-info-value {
      margin-bottom: 1rem; } }

.productView-product .form-field--stock .form-label--alternate {
  font-size: 16px;
  color: #008a06;
  margin-bottom: 0; }

.productView-options {
  padding: 0px;
  margin-bottom: 1.5rem;
  text-align: left; }
  .productView-options:before, .productView-options:after {
    content: " ";
    display: table; }
  .productView-options:after {
    clear: both; }
  @media (min-width: 551px) {
    .productView-options {
      text-align: left; } }
  .productView-options .product-variant .form-field .form-select--small, .productView-options .product-variant .form-field .form-select--date {
    height: 36px;
    padding: 10px;
    padding-right: 2rem !important;
    border-radius: 8px !important; }
  .productView-options .product-variant .form-field .form-label {
    font-weight: 700;
    font-size: 14px;
    color: black; }
  .productView-options .form-field--stock {
    display: unset;
    margin: 10px 0 0 0 !important; }
    .productView-options .form-field--stock .form-label--alternate {
      margin-bottom: 0rem; }
  @media (min-width: 551px) {
    .productView-options .form-input[type="number"] {
      width: auto; } }
  .productView-options .form {
    display: inline; }
    .productView-options .form .add-to-cart-wrapper {
      display: inline; }
      .productView-options .form .add-to-cart-wrapper .form-field--increments {
        margin-bottom: 10px; }
        .productView-options .form .add-to-cart-wrapper .form-field--increments .form-label {
          font-weight: 700;
          font-size: 14px;
          color: black; }
  .productView-options input[type="file"] {
    font-size: 13px; }
  .productView-options .form-field {
    font-size: 0;
    margin: 0 0 30px 0;
    display: inline-block;
    vertical-align: middle; }
    .productView-options .form-field--error > .form-inlineMessage {
      font-size: 1rem; }
    .productView-options .form-field > .form-checkbox + .form-label {
      display: inline-block;
      margin-left: 1.5rem;
      width: auto; }
      @media (min-width: 551px) {
        .productView-options .form-field > .form-checkbox + .form-label {
          margin-left: 0;
          width: 100%; } }
    .productView-options .form-field > .form-radio + .form-label {
      display: inline-block;
      text-align: justify; }
    .productView-options .form-field > .form-label:nth-of-type(2) {
      margin-left: 0; }
    .productView-options .form-field .form-option-swatch {
      margin-bottom: 0px; }
    .productView-options .form-field .form-option {
      margin-bottom: 0px; }
  .productView-options .form-action {
    margin-right: 10px; }
    @media (min-width: 551px) {
      .productView-options .form-action {
        float: left;
        width: calc(60% - 30px); } }
    @media (min-width: 801px) {
      .productView-options .form-action {
        padding: 0;
        width: calc(60% - 30px); } }
    @media (min-width: 1261px) {
      .productView-options .form-action {
        display: inline-block;
        margin-top: 0rem;
        width: calc(60% - 30px); } }
    .productView-options .form-action .button {
      width: 100%; }
      @media (min-width: 1261px) {
        .productView-options .form-action .button {
          margin-right: 0.78571rem; } }
    .productView-options .form-action .button--primary {
      margin-right: 0;
      margin-bottom: 0px;
      padding: 15px;
      text-transform: uppercase;
      font-size: 16px; }

.productView-options .product-variant .form-field:nth-child(2), .productView-options .product-variant .form-field:nth-child(3), .productView-options .product-variant .form-field:nth-child(4), .productView-options .product-variant .form-field:nth-child(5) {
  display: block; }

.productOptions-list {
  border: 1px solid black;
  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 black; }
  .productOptions-list-item .form-label {
    text-align: left;
    top: -2px; }

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

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

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

.shareProduct {
  text-align: center; }

.productView-image .easyzoom-flyout {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  border: 1px solid #c50600;
  border-radius: 8px; }
  .productView-image .easyzoom-flyout img {
    max-width: none;
    width: auto;
    border-radius: 0px; }

@media (max-width: 575px) {
  .productView-title {
    font-size: 20px !important; } }

@media (max-width: 550px) {
  .productView-rating .productView-reviewLink.rw-lnk {
    padding: 0px 15px;
    line-height: 40px;
    border-left: 1px solid #ddd;
    margin-left: 15px;
    border-right: 1px solid #ddd;
    margin-right: 15px; } }

@media (max-width: 425px) {
  .productView-rating {
    font-size: 12px; }
  .productView-rating .productView-reviewLink.rw-lnk {
    padding: 0px 10px;
    line-height: 25px;
    border-left: 1px solid #ddd;
    margin-left: 10px;
    border-right: 1px solid #ddd;
    margin-right: 10px; } }

@media (max-width: 375px) {
  .productView-rating .productView-reviewLink.rw-lnk {
    padding: 0px 4px;
    line-height: 25px;
    border-left: 1px solid #ddd;
    margin-left: 4px;
    border-right: 1px solid #ddd;
    margin-right: 4px; } }

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

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

.price-now-label {
  display: none !important; }

.price {
  text-align: center !important;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  color: black; }

.price--discounted, .price--non-sale, .price--rrp {
  text-decoration: line-through;
  color: #757575;
  font-weight: 400;
  font-size: 14px !important;
  display: inline-block; }

.productView-price .rrp-price--withoutTax .price--rrp {
  font-size: 14px !important; }

.productView-price .price-section--saving .price {
  font-size: 18px; }

@media (max-width: 991px) {
  .price {
    font-size: 16px; }
  .price--discounted, .price--non-sale, .price--rrp {
    font-size: 12px !important; } }

@media (max-width: 425px) {
  .price {
    font-size: 15px; }
  .price--discounted, .price--non-sale, .price--rrp {
    font-size: 12px !important; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.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: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 400;
  padding: 1.28571rem 1rem;
  position: relative;
  text-align: right;
  width: 0; }
  @media (min-width: 801px) {
    .compareTable-heading {
      width: 25%; } }

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

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

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

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

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

@media (max-width: 991px) {
  .compareTable-product {
    width: 250px !important; } }

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

.blocker-container {
  position: relative; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.progress-bar-parent {
  width: 100%;
  margin-bottom: 20px; }

.progress-bar-parent .progress-body {
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: #f4f5f7;
  border-radius: 10px;
  /* box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2); */ }

.progress-bar-parent .animate-progress-bar {
  position: relative;
  display: block;
  float: left;
  width: 0%;
  height: 100%;
  background: #3798d9;
  -webkit-box-shadow: inset 0px -1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0px -1px 2px rgba(0, 0, 0, 0.1);
  -webkit-transition: width 0.8s ease-in-out;
  transition: width 0.8s ease-in-out;
  height: 14px;
  border-radius: 0; }

.progress-bar-parent .progress-bar-label {
  position: absolute;
  overflow: hidden;
  left: 0px;
  right: 0px;
  color: #fff;
  font-size: 13px;
  text-align: center;
  text-shadow: 0px 1px rgba(0, 0, 0, 0.3);
  line-height: 14px; }

.progress-bar-parent .progress-bar-danger {
  background-color: #ef5350 !important; }

.progress-bar-parent .progress-bar-warning {
  background-color: #ffb74d !important; }

.progress-bar-parent .progress-bar-harry {
  background-color: #4dd4c6 !important; }

.progress-bar-parent .progress-bar-success {
  background-color: #66bb6a !important; }

.progress-bar-parent .progress-bar-active {
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.125) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.125) 50%, rgba(255, 255, 255, 0.125) 75%, transparent 75%, transparent);
  background-size: 35px 35px; }

.progress-bar-parent .progress-bar-active {
  -webkit-animation: progressBarAnimation 2s linear infinite;
  animation: progressBarAnimation 2s linear infinite; }

@-webkit-keyframes progressBarAnimation {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 35px 35px; } }

@keyframes progressBarAnimation {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 35px 35px; } }

@-webkit-keyframes progressBarAnimationRight {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -35px -35px; } }

@keyframes progressBarAnimationRight {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -35px -35px; } }

.cartsidebar-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid; }

.cartsidebar-heading h5 {
  margin: 0; }

.cartsidebar-heading a {
  position: absolute;
  top: 0;
  right: 10px;
  font-size: 36px;
  margin-left: 50px; }

.cart-product-detail .form-increment .button:hover, .cart-product-detail .button:focus, .cart-product-detail .button.is-active, .cart-product-detail .button.active {
  background: transparent; }

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

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

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

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

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

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

.previewCart-additionalCheckoutButtons .paypal-button, .cart-additionalCheckoutButtons .paypal-button {
  overflow: visible !important; }

.previewCartItem .mini-cart-item-remove svg {
  height: 18px;
  width: 18px;
  margin-left: -20px; }

.cart {
  display: block;
  margin-bottom: 0;
  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-item-quantity .form-increment .form-input {
  background: 0;
  border: 1px solid #8f8f8f;
  width: 28px;
  height: 28px; }

.cart-item-quantity .form-increment .button {
  border-color: #8f8f8f;
  width: 28px;
  height: 28px; }

.cart-header-item {
  padding-bottom: 1rem;
  padding-top: 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.35714rem; }

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

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

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

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

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

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

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

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

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

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

.cart-item-name {
  display: inline-block;
  font-size: 15px;
  margin: 0; }
  .cart-item-name__label {
    display: inline-block;
    text-transform: capitalize; }
  .cart-item-name + .definitionList {
    margin-top: 0.35714rem; }

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

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

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

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

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

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

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

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

@media (min-width: 801px) {
  .side-bar-cart-totals .cart-total-grandTotal {
    font-size: 14px; } }

.side-bar-cart-totals .cart-total {
  margin-left: 0 !important; }

.coupon-code-add,
.coupon-code-cancel,
.shipping-estimate-show,
.gift-certificate-add,
.gift-certificate-cancel {
  color: black;
  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: #333333; }

.coupon-code-cancel,
.shipping-estimate-show[aria-expanded="true"] {
  font-style: italic; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.previewCartItem {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  display: table-row;
  line-height: 19px; }
  .previewCartItem:before, .previewCartItem:after {
    content: " ";
    display: table; }
  .previewCartItem:after {
    clear: both; }
  .previewCartItem + .previewCartItem {
    border-top: 1px solid #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;
  position: relative;
  text-align: center; }
  .previewCartItem-image::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 100%;
    width: 100%; }
  .previewCartItem-image img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    max-height: 90%;
    border-radius: 8px; }
  @media (min-width: 320px) {
    .previewCartItem-image::after {
      padding-bottom: 75%; } }
  @media (min-width: 481px) {
    .previewCartItem-image::after {
      padding-bottom: 100%; } }

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

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

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

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

.previewCartAction {
  padding: 15px 0px 0px;
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .previewCartAction:before, .previewCartAction:after {
    content: " ";
    display: table; }
  .previewCartAction:after {
    clear: both; }
  .previewCartAction .button {
    margin: 0;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 100%;
    background: #c50600;
    border: none;
    color: white !important; }

.previewCartAction .button:hover {
  background: black;
  color: white; }

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

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

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

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

.previewCart-emptyBody {
  padding: 10px;
  text-align: center; }

@media (max-width: 1409px) {
  .cart-item-quantity .form-increment .button {
    width: 24px;
    height: 24px;
    padding: 3px; }
  .cart-item-quantity .form-increment .form-input {
    width: 24px;
    height: 24px;
    margin: 0 5px 0 5px; } }

@media (max-width: 991px) {
  .cart-item-quantity .form-increment .button {
    width: 22px;
    height: 22px;
    padding: 2px; }
  .cart-item-quantity .form-increment .form-input {
    width: 22px;
    height: 22px;
    margin: 0 0px 0 0px; } }

@media (max-width: 768px) {
  .cart-remove {
    position: absolute;
    top: 20px;
    right: 0; }
  .cart-item {
    position: relative; } }

@media (max-width: 550px) {
  .cart-remove {
    top: 10px; }
  .cart-item {
    padding: 10px 0 0 0; }
  .cart-item-info {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .cart-total-label,
  .cart-total-value {
    text-align: left;
    padding: .5rem 0 .5rem 0;
    width: 50%; }
  .cart-total-value {
    text-align: right;
    float: right; }
  .cart-item-label {
    text-align: left;
    margin-bottom: 1.35714rem; }
  .cart-item-label, .cart-item-value {
    width: 50%; }
  .cart-item-value {
    text-align: right; } }

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

.address {
  display: inline-block;
  vertical-align: top;
  width: 100%; }

.addre-detai {
  padding-left: 0 !important;
  padding-right: 0 !important; }

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

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

.address-details {
  list-style: none;
  margin: 3px 0px; }

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

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

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

.panel--newAddress {
  display: block;
  text-align: center;
  text-decoration: none; }
  .panel--newAddress:hover .address-title {
    color: #757575; }
  .panel--newAddress .panel-body {
    background-color: transparent !important;
    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: 1.14286rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.78571rem;
  position: relative;
  margin-bottom: 1.85714rem; }
  .videoGallery-main.widescreen {
    padding-bottom: 56.34%; }
  .videoGallery-main.vimeo {
    padding-top: 0; }
  .videoGallery-main iframe,
  .videoGallery-main object,
  .videoGallery-main embed,
  .videoGallery-main video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

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

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

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

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

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

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

.previewCart {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%; }
  .previewCart:before, .previewCart:after {
    content: " ";
    display: table; }
  .previewCart:after {
    clear: both; }
  @media (min-width: 801px) {
    .previewCart .productView {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 75%;
      float: left;
      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;
  border-radius: 0px; }
  @media (min-width: 801px) {
    .previewCartCheckout {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: right;
      padding: 1.5rem; } }
  .previewCartCheckout .button {
    display: block;
    margin: 0;
    width: 100%; }
    .previewCartCheckout .button + p {
      margin-top: 0.78571rem; }
    .previewCartCheckout .button:not(:last-child) {
      margin-bottom: 0.78571rem; }

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

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

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

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

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

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

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

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

.new-customer .panel-header {
  background-color: whitesmoke;
  margin-bottom: 0;
  border-radius: 8px 8px 0px 0px; }

.new-customer .panel-body {
  background-color: whitesmoke;
  margin-bottom: 0;
  border-radius: 0px 0px 8px 8px; }

.login-row {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  max-width: unset; }
  .login-row:before, .login-row:after {
    content: " ";
    display: table; }
  .login-row:after {
    clear: both; }

.login-row .form-actions .button, .login-row .form-actions .forgot-password {
  vertical-align: middle; }

.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: 2rem;
  margin-top: 15px;
  margin-bottom: 15px; }

.new-customer-fact {
  padding-left: 0.78571rem;
  line-height: 25px; }

@media (max-width: 800px) {
  .login-form {
    padding-left: 0rem;
    padding-right: 0rem; }
  .new-customer {
    padding-left: 0rem;
    padding-right: 0rem; } }

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

.suggestion-title {
  margin-top: 0;
  text-transform: inherit;
  font-size: 16px; }

.quickSearchResultsWrapper {
  position: relative;
  width: 100%; }

.quickSearchResults {
  position: absolute;
  z-index: 1000;
  border-radius: 10px;
  background-color: #fff;
  padding: 15px;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  max-height: 400px;
  overflow-y: auto;
  width: 100%;
  margin-top: 5px;
  left: 0;
  right: 0;
  top: 100%; }
  .quickSearchResults .product {
    width: 100% !important;
    margin-bottom: 10px !important;
    max-width: 100% !important; }
    .quickSearchResults .product:not(:last-child) {
      border-bottom: 1px solid #eee;
      padding-bottom: 10px; }
  .quickSearchResults .card {
    margin: 0 !important;
    border: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
    .quickSearchResults .card .row {
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
  .quickSearchResults .productGrid {
    display: block !important; }
    .quickSearchResults .productGrid li.product {
      width: 100% !important;
      padding: 5px 0 !important;
      margin-bottom: 10px !important;
      max-width: 100% !important; }
  .quickSearchResults .card-body {
    padding: 0 0 0 15px !important; }
    .quickSearchResults .card-body .card-title {
      font-size: 14px;
      margin-bottom: 5px;
      white-space: normal;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      line-height: 1.4; }
    .quickSearchResults .card-body .price-section {
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 5px; }
    .quickSearchResults .card-body .card-text {
      font-size: 12px;
      line-height: 1.4;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      color: #777; }
  .quickSearchResults .card-figure {
    max-width: 80px;
    width: 80px;
    height: 80px;
    margin-bottom: 0; }
    .quickSearchResults .card-figure .card-img-container {
      height: 100%; }
      .quickSearchResults .card-figure .card-img-container img {
        max-height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        border-radius: 5px; }
  .quickSearchResults .card-rating-s, .quickSearchResults .compare, .quickSearchResults .sale-flag-sash {
    display: none !important; }

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

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

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

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

.search-nav {
  position: relative; }

.d-search button {
  background: 0 0;
  border: none;
  cursor: pointer;
  padding: 0; }

.d-search button svg {
  fill: none;
  stroke: #000; }

body.active-search .wbSearch {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.wbSearch .form {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin-bottom: 0; }

@media (max-width: 991px) {
  .wbSearch {
    position: fixed;
    top: calc(var(--header-height) - 2px);
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1001;
    padding: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); }
  .header-actions .desktop-search .wbSearch {
    position: fixed;
    /* Changed from absolute */ } }

@media (max-width: 991px) {
  body.active-search .wbSearch {
    position: fixed;
    top: var(--header-height);
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1001;
    padding: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); } }

#search .wb-search-btn {
  height: 42px;
  border-radius: 0px 10px 10px 0px;
  padding: 10px 30px;
  position: relative;
  background: #c50600;
  font-size: 0px; }

.wb-search-btn svg {
  stroke: white;
  fill: transparent; }

.wbSearch .close-nav {
  margin-left: 15px;
  display: inline-block;
  color: white;
  font-size: 18px;
  position: relative;
  top: 1px; }

.d-search:hover svg {
  stroke: #c50600; }

.quickSearchResults {
  position: absolute;
  z-index: 99;
  border-radius: 10px;
  background-color: #fff;
  padding: 0px;
  -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
  max-height: 400px;
  overflow-y: auto;
  width: 100%;
  margin-top: 5px;
  left: 0;
  right: 0; }

.quickSearchResults .productGrid li.product .card-body {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px; }

.quickSearchResults .productGrid li.product .card-body .card-title {
  padding: 0px; }

.quickSearchResults .productGrid li.product .card-body .card-rating-s {
  padding: 8px 0px; }

.quickSearchResults .productGrid li.product .card-figure .sale-flag-sash {
  display: none; }

.quickSearchResults .productGrid li.product .card-figure .card-img-container img {
  border-radius: 10px 0 0 10px;
  height: 100%; }

.quickSearchResults .card .row {
  margin: 0;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center; }

.form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none; }

.quickSearchResults .listItem-figure .sale-flag-sash {
  display: none; }

.search-resul #colm-left #faceted-search-container {
  border: 1px solid #eee;
  padding: 10px;
  border-radius: 10px; }

.panel--large .panel-body {
  border-radius: 10px; }

.search-nav {
  margin: 2.5rem 0; }

.quickSearchResults .category-list-desc {
  display: none; }

.quickSearchResults .listItem-body .listItem-content {
  text-align: left; }

.quickSearchResults {
  top: 100%;
  max-width: none;
  z-index: 1000; }

@media (max-width: 991px) {
  .quickSearchResults {
    left: 0;
    right: 0;
    margin: 5px 0 0;
    top: 100%; } }

@media (max-width: 800px) {
  .quickSearchResults {
    top: 100%; } }

@media (max-width: 575px) {
  .quickSearchResults {
    top: 100%;
    width: 300px;
    right: -50px; } }

@media (max-width: 425px) {
  .quickSearchResults {
    top: 100%;
    margin: 5px 0 0;
    width: 280px;
    right: -70px; }
  .quickSearchResults .card-figure {
    max-width: 60px;
    width: 60px;
    height: 60px; } }

@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 1.5rem 35px;
  position: relative; }
  .account-listItem img {
    width: 100%; }
  .account-listItem .account-product-image {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    position: relative; }

.account-listShipping {
  border-bottom: 1px solid #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.78571rem; }
  .account-product-figure > img {
    display: block; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.account-orderTotal-key,
.account-orderTotal-value {
  margin: 0;
  padding: 1.5rem 0; }

.account-orderTotal-key {
  float: left;
  font-weight: 600; }
  .account-orderTotal-key:last-of-type {
    position: relative;
    top: 0.28571rem; }

.account-orderTotal-value {
  border-bottom: 1px solid #e5e5e5;
  text-align: right; }
  .account-orderTotal-value:last-child {
    border-bottom: 0;
    font-size: 20px;
    font-weight: 600; }

.account-orderStatus {
  bottom: 0;
  left: 0;
  position: absolute; }
  @media (min-width: 551px) {
    .account-orderStatus {
      float: right;
      position: inherit;
      text-align: right; } }

.account-orderStatus-label {
  background-color: #cccccc;
  color: white;
  display: inline-block;
  font-size: 12px;
  line-height: 15px;
  margin: 0 0 0.35714rem;
  padding: 0.21429rem 0.5rem; }

.account-orderStatus-action {
  color: #757575;
  display: inline-block;
  font-size: 12px;
  font-style: italic;
  letter-spacing: 0.25px;
  margin-left: 0.78571rem;
  text-align: right;
  text-decoration: underline;
  vertical-align: top; }
  @media (min-width: 551px) {
    .account-orderStatus-action {
      display: block;
      margin-left: 0; } }
  .account-orderStatus-action:hover {
    color: #333333; }

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

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

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

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

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

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

.account-downloads-summary {
  border-bottom: 1px solid #e5e5e5;
  font-size: 15px;
  padding-bottom: 1.5rem; }

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

.account-downloadsItem {
  margin-bottom: 1.5rem; }
  .account-downloadsItem > :first-child {
    margin-top: 0; }
  .account-downloadsItem > :last-child {
    margin-bottom: 0; }

.account-downloadsItem-title {
  color: #757575;
  font-size: 15px;
  margin-bottom: 0.21429rem;
  text-transform: inherit; }

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

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

@media (max-width: 1260px) {
  .account-listItem {
    padding: 1.5rem 0 1.5rem 0px; } }

.wishlists-table {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }

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

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

.wishlist-form {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 39.28571rem; }
  .wishlist-form:before, .wishlist-form:after {
    content: " ";
    display: table; }
  .wishlist-form:after {
    clear: both; }
  .wishlist-form .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    padding: 0 !important; }

.share-wishlist {
  margin-left: auto;
  margin-right: auto;
  max-width: 46.42857rem;
  text-align: center; }

.wishlist .productGrid .card {
  margin-bottom: 10px; }

.icon--ratingEmpty svg {
  fill: #b5b5b5; }

.icon--ratingFull svg {
  fill: #f3b453; }

.rating--small {
  cursor: pointer; }
  .rating--small .icon {
    height: 1rem;
    width: 1rem;
    margin-top: 0px;
    display: inline-table; }

.card-rating .rating--small {
  width: 50px;
  overflow: hidden;
  height: 20px;
  text-align: right;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease; }

.card-rating .rating--small:hover {
  width: 110px; }

article .wb-list-product-reviews .avg-rate {
  width: 50px;
  overflow: hidden;
  height: 20px;
  text-align: right;
  display: inline-block; }

.wb-list-product-reviews .avg-rate,
article .emstar,
article .or-rate {
  -webkit-transition: .2s ease;
  transition: .2s ease; }

article .avg-rate {
  display: inline-block;
  color: black;
  border-radius: 0;
  cursor: pointer; }

article .avg-rate span {
  display: inline-block; }

article .rate-tot {
  margin: 0 3px;
  display: inline-block;
  font-size: 14px;
  position: relative; }

article .wb-list-product-reviews .avg-rate svg {
  width: 14px;
  height: 14px;
  fill: #f3b453; }

article .fa.fa-star.emstar svg {
  position: relative;
  top: -1px;
  fill: #f3b453; }

.icon--ratingEmpty svg {
  fill: #b5b5b5 !important; }

.icon--ratingFull svg {
  fill: #f3b453; }

article .wb-list-product-reviews .or-rate {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0); }

article .avg-rate span {
  display: inline-block; }

article .wb-list-product-reviews .avg-rate:hover {
  width: 110px; }

article .thumbnail-container .variant-links .js-count.count,
article .wb-list-product-reviews .avg-rate:hover .emstar {
  display: none;
  -webkit-transform: scale(0);
          transform: scale(0); }

.productReview-rating .avg-rate {
  text-align: left !important; }

article .wb-list-product-reviews:hover .or-rate {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }

@media (max-width: 800px) {
  article .wb-list-product-reviews .avg-rate {
    height: 15px;
    width: 40px; }
  article .rate-tot {
    font-size: 12px;
    top: -4px; }
  .avg-rate i {
    font-size: 12px; }
  article .fa.fa-star.emstar {
    top: -3px; } }

.apple-pay-checkout-button {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 60%;
  border-radius: 0.28571rem;
  cursor: pointer;
  display: none;
  max-height: 4.57143rem;
  min-height: 2.28571rem;
  min-width: 90px;
  padding: 1.5rem;
  width: 160px;
  background-color: #000;
  background-image: -webkit-named-image(apple-pay-logo-white); }

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

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

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

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

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

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

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

.newPaymentMethod {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  justify-items: center;
  min-height: 13.28571rem;
  text-decoration: none; }
  .newPaymentMethod-icon {
    font-size: 50px;
    line-height: 1;
    margin: auto 0 0.78571rem; }
  .newPaymentMethod-title {
    margin: 0 auto auto;
    text-align: center; }

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

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

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

.paymentMethodForm-subheading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600; }

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

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

.paymentMethodForm-inputs {
  position: relative; }
  @media (min-width: 551px) {
    .paymentMethodForm-inputs:last-child {
      padding-left: 1.5rem;
      width: 30%; }
    .paymentMethodForm-inputs:first-child {
      width: 70%; } }

.paymentMethodForm-inputs-icon {
  position: absolute;
  right: 0.64286rem;
  top: 2.78571rem; }
  .paymentMethodForm-inputs-icon.icon {
    fill: #999999;
    height: 1.5rem;
    width: 1.5rem; }

.paymentMethodForm-details {
  margin-bottom: 0; }
  @media (min-width: 551px) {
    .paymentMethodForm-details {
      display: inline-block;
      margin: 0 3rem 0 0; } }

.paymentMethodForm-details-term {
  font-weight: 400;
  margin-bottom: 0.78571rem; }

.paymentMethodForm-details-description {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.25px; }

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

.catagory-space {
  margin-top: 20px !important; }

.custom-cat-img-sec {
  border-right: 1px solid;
  padding: 15px; }

.custom-cat-img-sec div {
  padding: 0; }

.category-top {
  border: 1px solid #eeeeee;
  padding: 15px;
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
  border-radius: 8px; }

.category-top .section-heading {
  margin: 0px;
  text-transform: capitalize; }

.category-top img {
  border-radius: 8px;
  padding: 0px; }

.cate-border {
  border: 1px solid #eee;
  margin: 0;
  padding: 10px 0;
  border-radius: 8px;
  margin-bottom: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.actionBar .form-field {
  margin: 0 0 0rem; }

.category-grid .active svg {
  fill: #c50600;
  cursor: pointer; }

.cate-border span.active {
  border: 1px solid;
  border-radius: 0px; }

.cate-border span {
  padding: 1px 3px 3px 3px;
  cursor: pointer;
  border: 1px solid transparent;
  display: inline-block;
  margin-top: 2px;
  border-radius: 0; }

.sun-cat-sin a {
  font-weight: 600;
  font-size: 16px;
  text-align: center;
  text-transform: capitalize; }

.cate-sub-name {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0; }

.listItem-body .card-figcaption-button {
  background: white !important;
  display: inline-block; }

.listItem-body .card-figcaption-button:hover {
  background: #c50600 !important; }

.listItem-body .card-figcaption-button:hover svg {
  fill: #fff !important;
  stroke: #fff; }

.listItem-body .card-figcaption-button svg {
  stroke: black; }

.catagory-space .page-sidebar {
  padding: 15px; }

.listItem-content .card-rating {
  display: block;
  float: none;
  margin: 10px 0px; }

.quickSearchResults .listItem-content .card-rating {
  display: none !important; }

@media (min-width: 1200px) and (max-width: 1440px) {
  #colm-left, .sing-brand .colm-left {
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
            flex: 0 0 20%;
    max-width: 20%; }
  .colright {
    -ms-flex: 0 0 80%;
    -webkit-box-flex: 0;
            flex: 0 0 80%;
    max-width: 80%; } }

@media (min-width: 991px) and (max-width: 1199px) {
  #colm-left, .sing-brand .colm-left {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .colright {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; } }

@media (max-width: 800px) {
  .category-top {
    padding: 15px 0; }
  .catedes {
    padding: 0px 15px 0px 15px; }
  .sun-cat-sin {
    padding-bottom: 10px; }
  .cate-sub-name {
    margin-bottom: 10px; }
  .xs-filter {
    border-radius: 0px;
    border: none; }
  .catagory-space .page-sidebar {
    margin-bottom: 0px;
    padding: 0;
    border: none; }
  #colm-left {
    display: none; }
  .colright {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; } }

@media (max-width: 575px) {
  .catedes {
    padding: 0px 15px 0px 15px; }
  .sun-cat-sin a {
    font-size: 14px; }
  .productGrid .product {
    max-width: 50%;
    width: 50% !important; } }

@media (max-width: 375px) {
  .category-grid {
    padding: 0 0px !important; }
  .cate-border span {
    padding: 5px; } }

@media (max-width: 320px) {
  .category-grid {
    padding: 0 0px !important;
    max-width: 24%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24%;
            flex: 0 0 24%; }
  .actionbar-filter {
    max-width: 76%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 76%;
            flex: 0 0 76%;
    padding: 0px 0px 0px; }
  .actionBar-section {
    float: right; }
  .cate-border .actionBar-section .form-label {
    padding-left: .7rem; }
  .actionBar-section .form-input,
  .actionBar-section .form-select {
    padding-right: 8px;
    padding-left: 5px; }
  .actionBar-section .form-input,
  .actionBar-section .form-select {
    float: right !important; } }

@media (min-width: 991px) and (max-width: 1199px) {
  .sun-cat-sin {
    -ms-flex: 0 0 30%;
    -webkit-box-flex: 0;
            flex: 0 0 30%;
    max-width: 30%; } }

.manual-captcha-input-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .manual-captcha-input-container .question {
    font-size: 1.25rem;
    margin-right: 1rem; }
  .manual-captcha-input-container .form-input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.header-social-icons .social-share-icon-heading {
  display: none; }

.header-social-icons .navUser-item.navUser-item--social {
  margin: 0;
  padding: 0; }
  .header-social-icons .navUser-item.navUser-item--social .socialLinks {
    line-height: 0; }
    .header-social-icons .navUser-item.navUser-item--social .socialLinks h6 {
      display: none; }
    .header-social-icons .navUser-item.navUser-item--social .socialLinks .socialLinks-item {
      margin-bottom: 0;
      width: auto; }
      .header-social-icons .navUser-item.navUser-item--social .socialLinks .socialLinks-item .icon {
        width: 16px;
        height: 16px; }
      .header-social-icons .navUser-item.navUser-item--social .socialLinks .socialLinks-item svg {
        width: 16px;
        height: 16px; }

.catcushead {
  background-color: #f1f1f1; }

#header_placeholder {
  height: 126px;
  display: none; }

.wb_product_countdown {
  display: inherit;
  margin-left: 10px; }

.offer-marque marquee {
  margin: 0;
  vertical-align: middle;
  padding: 10px 0;
  text-transform: capitalize; }

.ann-third .navUser-section {
  float: right; }

.ann-third .navUser-section .navUser-action .icon svg {
  fill: black;
  stroke: black; }

.second-head {
  padding: 7px 0px; }

.mygift .navUser-action {
  font-size: 14px;
  font-weight: 500;
  padding: 0; }

.second-head-icons ul {
  display: inherit; }

.mygift,
.mysalebadge {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.mygift span,
.mysalebadge span {
  padding-right: 10px; }

.second-head-icons {
  display: inherit;
  list-style-type: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.menu-custom-heading .previewCart .previewCartItem-name a {
  font-size: 16px; }

.header_bar .slick-next,
.header_bar .slick-prev {
  position: absolute;
  background: no-repeat;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  margin: 0;
  width: auto;
  height: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }

.header_bar .slick-next::before,
.header_bar .slick-prev::before {
  -webkit-filter: brightness(2);
          filter: brightness(2); }

.header_bar .slick-next:hover::before,
.header_bar .slick-prev:hover::before {
  opacity: 1;
  -webkit-filter: brightness(10);
          filter: brightness(10); }

.top-bar {
  background: #de1d00;
  padding: 7px 0;
  text-align: center;
  z-index: 0; }

.top-bar-f a {
  font-size: 14px;
  font-weight: 400;
  color: black;
  text-align: center;
  text-transform: capitalize; }

.top-bar-f span,
.top-bar-f address {
  display: inline-block; }

.header_bar #closeButton i {
  color: black; }

.top-bar-f span {
  margin-right: 10px; }

.top-bar-f span svg {
  fill: black; }

.top-bar-f {
  position: relative; }

.ann-second a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.ann-second a #countdown {
  margin-left: 10px; }

.topBarPromotion-carousel {
  position: relative; }

.top-bar #closeButton {
  position: absolute;
  right: 10px;
  z-index: 9; }

.top-bar #closeButton span {
  font-size: 14px;
  color: black; }

#logo {
  position: relative; }

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

.mygift {
  border: 1px solid;
  display: inline-block !important;
  padding: 7px 0 !important;
  margin-top: 10px !important;
  text-align: center;
  margin-left: 2px !important;
  margin-right: 2px !important;
  border-radius: 8px;
  width: 100%; }

.header {
  background: white;
  top: 0;
  width: 100%;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18); }
  @media (min-width: 801px) {
    .header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: auto;
      overflow: visible;
      position: relative;
      padding: 0px 0px;
      z-index: 999; } }
  .header.is-open {
    height: auto; }
    @media (min-width: 801px) {
      .header.is-open {
        height: auto; } }

.default .header {
  -webkit-box-shadow: none;
          box-shadow: none; }

.fixed {
  position: fixed;
  z-index: 999999;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.mycustom-container {
  background-color: white !important;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18) !important;
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18) !important; }

.header-logo {
  font-size: 0;
  height: 56px;
  margin: 0 !important;
  text-align: center; }
  @media (min-width: 551px) {
    .header-logo {
      margin-left: 6rem;
      margin-right: 6rem; } }
  @media (min-width: 801px) {
    .header-logo {
      height: auto;
      margin: 0;
      padding: 0; } }
  .header-logo__link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #333333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: inherit;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    position: relative;
    text-decoration: none;
    width: 70%;
    z-index: 1; }
    .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: #c50600; }
    .header-logo__link:active {
      color: #c50600; }

.header-logo--left {
  text-align: left; }
  .header-logo--left #logo .header-logo {
    text-align: left; }
  .header-logo--left .header-social-icons {
    text-align: center; }
  .header-logo--left .header-logo-image {
    right: unset; }
  @media (min-width: 801px) {
    .header-logo--left .head-contact-info {
      text-align: center; } }

.header-logo--center #logo {
  text-align: center; }
  @media (min-width: 801px) {
    .header-logo--center #logo {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }

@media (min-width: 801px) {
  .header-logo--center .head-icons {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; } }

.header-logo--right #logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end; }
  @media (min-width: 801px) {
    .header-logo--right #logo {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; } }

.header-logo--right .header-logo-image {
  left: unset; }

@media (min-width: 801px) {
  .header-logo--right .navPages {
    text-align: left; } }

@media (min-width: 801px) {
  .header-logo--right .navUser-section--alt {
    float: none;
    text-align: center; } }

@media (min-width: 801px) {
  .header-logo--right .head-contact-info {
    text-align: center;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

.header-logo-text {
  display: block;
  color: #333333;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 2.25vw;
  font-weight: 400;
  letter-spacing: 0.14286rem;
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase; }
  @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;
      padding: 0 10px;
      white-space: normal; }
      .header.fixed .header-logo-text {
        font-size: 25px; } }

#logo {
  max-width: 100px; }
  @media (min-width: 801px) {
    #logo {
      max-width: 100%; } }

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

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

.header-logo-image {
  display: block;
  margin: 0 auto;
  max-height: 2.35714rem; }

.header .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

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

.announcementbar {
  padding-right: 4rem;
  padding-left: 2rem; }

.mobileMenu-toggle {
  height: 4rem;
  width: 4rem;
  display: inline-block;
  font-size: 0;
  left: 0;
  overflow: hidden;
  padding: 0 1.28571rem;
  position: absolute;
  z-index: 101 !important; }
  @media (min-width: 801px) {
    .mobileMenu-toggle {
      display: none; } }
  .mobileMenu-toggle .mobileMenu-toggleIcon,
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    background: #444444;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    width: 1.42857rem; }
  .mobileMenu-toggle .mobileMenu-toggleIcon {
    top: 1.92857rem;
    -webkit-transition: background-color 10ms ease-in 100ms;
    transition: background-color 10ms ease-in 100ms; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::before {
    top: -0.5rem; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    bottom: -0.5rem; }
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
    background-color: transparent !important;
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before, .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      background-color: #444444;
      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); }

@media (min-width: 801px) {
  .mobile-ask {
    display: none; } }

@media (max-width: 1440px) {
  #header_placeholder {
    height: 66px; } }

@media (max-width: 1409px) {
  .navPages-action {
    font-size: 16px;
    padding: 30px 28px 30px 0px; }
  .navUser-action {
    padding: 0px 0px 0px 11px; } }

@media (max-width: 1199px) {
  .second-head-icons {
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
            flex: 0 0 20%;
    max-width: 20%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end; }
  .myquick-search {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 80%;
    max-width: 80%; }
  #header_placeholder {
    height: 63px; }
  .navUser-action {
    padding: 0px 0px 0px 8px; }
  .navPages-action {
    padding: 30px 12px 30px 0px; }
  .mysalebadge {
    display: none !important; } }

@media (max-width: 991px) {
  #header_placeholder {
    height: 57px; } }

@media (max-width: 850px) {
  .navPages-action {
    font-size: 14px;
    padding: 30px 4px 30px 0px; }
  .svgbg ul h5 {
    display: none; }
  .svgbg ul svg {
    display: block; } }

@media (max-width: 800px) {
  .catcushead {
    background-color: white; }
  .mycustom-header {
    padding: 0px 15px !important; }
  .header-social-icons,
  .head-contact,
  .head-ask {
    display: none; }
  #header_placeholder {
    height: 56px; }
  .myquick-search {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .second-head-icons {
    display: none; }
  .mygift .navUser-action {
    color: black;
    font-size: 14px; }
  #logo {
    z-index: 4;
    width: auto;
    display: block !important; }
  .header .row {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .top-bar {
    font-size: 14px; }
  .head-icons {
    position: absolute;
    right: 0;
    left: auto;
    width: auto; }
  .cate-navlg {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .header-logo__link {
    width: 100%;
    margin: 0 0px; }
  .navUser-action {
    padding: 0px 0px 0px 10px; }
  .navPages-action {
    font-size: 14px;
    font-weight: 500; }
  .navPage-subMenu-list .navPage-subMenu-item .has-subMenu {
    padding: 0 !important; } }

@media (max-width: 767px) {
  .top-bar {
    display: none; } }

@media (max-width: 425px) {
  .announcementbar {
    display: none; }
  .navUser-action {
    padding: 0px 0px 0px 10px; }
  .top-bar-f a {
    font-size: 14px; } }

@media (max-width: 375px) {
  .navUser-action {
    padding: 0px 0px 0px 5px; } }

@media (max-width: 320px) {
  .header-logo__link {
    margin: 0 0px; } }

.body {
  margin-bottom: 30px;
  margin-top: 20px; }

.page {
  margin: 0; }

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

.default .body {
  margin-top: 0px;
  margin-bottom: 0px;
  z-index: 0; }

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

@media (min-width: 801px) {
  .page-content--centered {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 66.66667%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none; } }

.page-content--textCenter {
  text-align: center; }

.page-sidebar {
  width: 100% !important;
  border: 1px solid #eee;
  border-radius: 8px !important;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  position: relative; }
  @media (min-width: 801px) {
    .page-sidebar {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: left; }
      .page-sidebar + .page-content {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 75%;
        float: left; } }

.createaccount_thanks .body {
  margin-bottom: 100px;
  margin-top: 100px; }

#comparecontent,
#compare-remove-content {
  position: fixed;
  z-index: 999;
  left: auto;
  top: 17%;
  right: 15px;
  padding: 20px;
  max-width: 340px; }

#scroll {
  display: none; }

#scroll {
  position: fixed;
  right: 20px;
  bottom: 60px;
  cursor: pointer;
  z-index: 8;
  height: 40px;
  width: 40px;
  line-height: 0;
  padding: 5px 0;
  display: none;
  outline: 0;
  text-align: center;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  background: #c50600;
  color: #fff;
  border-radius: 50%;
  transition: all 0.5s ease-in-out;
  -webkit-animation: icon 1s ease-in-out infinite;
          animation: icon 1s ease-in-out infinite; }
  #scroll.has-sticky {
    -webkit-transform: translateY(-42px);
            transform: translateY(-42px); }

#scroll svg {
  stroke: #fff;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  position: absolute;
  left: 15px;
  right: 0; }

@-webkit-keyframes icon {
  0%, 50%, 100% {
    translate: 0 0; }
  25%, 75% {
    translate: 0 -5px; } }

@keyframes icon {
  0%, 50%, 100% {
    translate: 0 0; }
  25%, 75% {
    translate: 0 -5px; } }

#scroll.abc {
  -webkit-animation: myicon 1s ease-in-out infinite;
          animation: myicon 1s ease-in-out infinite; }

@-webkit-keyframes myicon {
  0% {
    bottom: 10%; }
  25% {
    bottom: 25%; }
  50% {
    bottom: 55%; }
  75% {
    bottom: 75%; }
  100% {
    bottom: 90%; } }

@keyframes myicon {
  0% {
    bottom: 10%; }
  25% {
    bottom: 25%; }
  50% {
    bottom: 55%; }
  75% {
    bottom: 75%; }
  100% {
    bottom: 90%; } }

.foot-social {
  margin-top: 25px; }

.newslatter-footer {
  background-color: #222222;
  text-align: center;
  padding: 60px 0px 60px 0px; }

.foot_store_icons {
  margin-top: 30px; }

.foot-social .socialLinks .icon svg {
  fill: black; }

.foot-social .socialLinks .icon:hover svg {
  fill: white; }

.footer {
  background-color: #222222;
  padding: 0 0px 0 0;
  position: relative;
  margin-top: 80px; }

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

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

.first-line {
  padding: 0; }

.footer-info-col {
  width: 100%;
  color: #757575;
  display: inline-block;
  float: none;
  font-size: 1rem;
  margin-bottom: 3rem;
  overflow-wrap: break-word;
  text-align: center;
  vertical-align: top;
  -ms-word-break: break-all; }
  @media (min-width: 551px) {
    .footer-info-col {
      text-align: left; } }
  .footer-info-col > :first-child {
    margin-top: 0; }
  .footer-info-col > :last-child {
    margin-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%; } }

.foot-about .socialLinks .socialLinks-item svg {
  width: 16px;
  height: 16px; }

.foot-about .socialLinks .socialLinks-item {
  width: auto; }

.foot-about .socialLinks {
  margin-top: 0px; }

.social-share-icon-heading {
  font-size: 16px;
  text-transform: capitalize;
  color: white;
  margin: 0;
  margin-bottom: 5px;
  line-height: normal;
  display: block; }

.foot-about p {
  margin-bottom: 15px;
  font-size: 16px;
  letter-spacing: 0;
  color: white;
  font-weight: normal; }

.foot-social .socialLinks .socialLinks-item {
  margin-left: 0rem;
  margin-right: 0.78571rem; }

.foot-social .socialLinks--alt .icon {
  height: 40px;
  width: 40px;
  background: white;
  padding: 10px;
  border-radius: 0px; }

.foot-social .socialLinks--alt .icon:hover {
  background: #c50600; }

.footer-info-heading {
  color: white;
  font-size: 24px;
  text-transform: capitalize;
  margin: 0px 0 25px;
  font-weight: 600; }
  .footer-info-heading a {
    color: white;
    text-decoration: none;
    text-transform: capitalize; }
    .footer-info-heading a:hover {
      color: #c50600; }

.webi-subscribe {
  width: 60%;
  margin: 0 auto; }

.webi-subscribe .footer-info-heading {
  color: white;
  font-size: 18px;
  letter-spacing: 0;
  font-weight: 500;
  margin-bottom: 0; }

.footer-nav {
  padding: 60px 0 0 0; }

.webi-subscribe p {
  color: white;
  margin: 20px auto;
  font-size: 24px;
  text-transform: capitalize;
  width: 50%; }

.webi-subscribe .form-prefixPostfix .button {
  right: 0;
  height: 45px;
  font-size: 16px;
  font-weight: 600;
  background: white;
  color: black;
  border: none;
  margin: 0;
  border-radius: 0px 8px 8px 0px; }

.webi-subscribe .button--primary:hover {
  background-color: #c50600;
  color: white; }

.webi-subscribe .form-field .form-prefixPostfix {
  border: 1px solid white;
  border-radius: 8px;
  padding: 0px; }

.webi-subscribe .form-field .form-prefixPostfix #nl_email::-webkit-input-placeholder {
  color: white; }

.webi-subscribe .form-field .form-prefixPostfix #nl_email::-moz-placeholder {
  color: white; }

.webi-subscribe .form-field .form-prefixPostfix #nl_email:-ms-input-placeholder {
  color: white; }

.webi-subscribe .form-field .form-prefixPostfix #nl_email::-ms-input-placeholder {
  color: white; }

.webi-subscribe .form-field .form-prefixPostfix #nl_email::placeholder {
  color: white; }

#nl_email {
  border: none;
  border-radius: 8px !important;
  height: 45px;
  width: 100%;
  color: white;
  background: transparent; }

.footer-info-list {
  list-style: none;
  margin-left: 0; }
  .footer-info-list a {
    color: white;
    text-decoration: none;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: normal; }
    .footer-info-list a:hover {
      color: #c50600; }

.footer-copyright {
  text-align: center;
  display: inline-block; }
  @media (min-width: 551px) {
    .footer-copyright {
      text-align: center; } }
  .footer-copyright > .powered-by {
    color: white;
    font-size: 14px;
    font-weight: 500;
    margin: 0; }
  .footer-copyright > .paypal-credit {
    color: #757575;
    font-size: 12px;
    margin: 1em 0 2em; }
  .footer-copyright a {
    color: white;
    text-decoration: none; }
    .footer-copyright a:hover {
      color: #c50600; }

.footer-payment-icons {
  height: 2.85714rem;
  margin-top: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .footer-payment-icons .footer-payment-icon {
    vertical-align: middle;
    height: 38px;
    width: 38px;
    margin: 0px 15px 0 0px;
    cursor: pointer; }
  .footer-payment-icons svg {
    fill: white; }

.foot-category {
  padding: 30px 0;
  margin: 0 auto;
  border-top: 1px solid;
  text-align: left; }

.footer-payment-icons :hover {
  fill: #c50600; }

@media (min-width: 551px) {
  .footer-geotrust-ssl-seal {
    bottom: 0;
    position: absolute;
    right: 16px; } }

.footer-geotrust-ssl-seal table {
  margin: auto; }

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

.footer-bg {
  padding: 40px 0px; }

.footer-bg h3 {
  margin: 0;
  color: white;
  text-transform: uppercase;
  font-size: 22px;
  margin-bottom: 5px; }

.footer-bg p {
  margin: 0;
  color: #a3afbd;
  font-size: 16px;
  text-transform: capitalize; }

.webi-subscribe .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.footer-bg .form {
  margin: 0; }

.footer-bg .form-field {
  margin: 0; }

.footer-info-col address {
  color: white;
  font-weight: 500; }

.foot-category li a::after {
  content: "|";
  color: #656565;
  margin: 0 8px; }

.foot-category li:last-child a::after {
  display: none; }

.second-line {
  margin-top: 15px; }

.foot-link-heading h6 {
  color: white;
  float: left;
  font-weight: 600;
  letter-spacing: 2px;
  font-size: 16px;
  margin-top: 2px;
  padding-right: 10px; }

.foot-copy {
  background: #222222;
  padding: 10px 0;
  border-top: 1px solid; }

.last-footer {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.foot_store_icons li {
  display: inline-block;
  margin: 0;
  padding: 10px 15px;
  border: 1px solid white;
  cursor: pointer;
  width: 150px;
  text-align: center; }

.foot_store_icons svg {
  fill: white; }

.foot_store_icons li:hover {
  background: #c50600;
  border-color: transparent; }

.foot_store_icons li:hover svg {
  fill: white; }

.foot_store_icons li:hover p {
  color: white; }

.foot_store_icons li p {
  margin: 0;
  font-size: 14px;
  text-transform: capitalize;
  display: inline-block; }

.foot-sec i {
  font-size: 20px;
  float: left; }

.footer-about {
  line-height: 30px; }

footer address {
  margin-left: 30px;
  position: relative;
  top: -7px;
  line-height: 30px;
  cursor: pointer;
  font-size: 16px;
  font-style: inherit;
  padding: 0;
  margin-bottom: 0; }

.foot-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 0px;
  color: white;
  font-size: 16px;
  font-weight: normal; }

.foot-phone svg {
  margin-right: 10px; }

.foot-sec svg {
  font-size: 20px;
  float: left;
  fill: #fff; }

.foot_img {
  margin-top: 24px; }

.list-line {
  list-style-type: none;
  display: inherit;
  position: relative;
  text-align: center; }

ul.list-line li {
  display: inline-block;
  margin: 0; }

.footer-info-list li {
  margin-bottom: 10px; }

.titleWrapper {
  cursor: pointer;
  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;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-transition: background-color 0.8s linear;
  transition: background-color 0.8s linear; }

/* .titleWrapper.active{
    background: #fff;
} */
.desWrapper {
  display: none;
  -webkit-transition: max-height 1s ease-in;
  transition: max-height 1s ease-in; }

/* Collapse Icon */
.collapse-icon {
  position: relative; }

.footer-categories .collapse-icon {
  margin-right: 2rem; }

.collapse-icon .acc-close {
  height: 20px;
  border-left: 2px solid white;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  opacity: 1; }

.collapse-icon .acc-open {
  width: 19px;
  position: absolute;
  border-top: 2px solid white;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  top: 43%;
  right: -8px; }

.titleWrapper.active .collapse-icon {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.titleWrapper.inactive .collapse-icon {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.titleWrapper.active .collapse-icon .acc-open {
  opacity: 0; }

@media (min-width: 992px) and (max-width: 1199px) {
  .footer-payment-icons .footer-payment-icon {
    margin: 0px 10px 0 0px; }
  .foot_img li {
    width: 100px; }
  .foot-about p,
  .footer-info-list a,
  footer address,
  .foot-phone,
  .footer-copyright > .powered-by {
    font-size: 14px; }
  .footer-info-heading {
    font-size: 18px; }
  .footer-payment-icons .footer-payment-icon {
    margin: 0px 2px 0 0px !important; }
  .webi-subscribe p {
    font-size: 16px; }
  .webi-subscribe .footer-info-heading {
    font-size: 24px; } }

@media (max-width: 1440px) {
  .foot_store_icons li {
    padding: 10px 10px; } }

@media (max-width: 1409px) {
  .foot-category li a::after {
    margin: 0 8px; }
  .webi-subscribe {
    width: 75%; }
  .foot-about p {
    display: inline; }
  .footer-payment-icons .footer-payment-icon {
    margin: 0px 8px 0 0px; } }

@media (max-width: 1350px) {
  .foot_img li {
    width: 115px; }
  .foot_img li img {
    width: 130px;
    height: 43px; } }

@media (max-width: 991px) {
  .footer {
    margin-top: 60px; }
  .footer-bg {
    padding: 15px 0px; }
  .footer-bg h3 {
    margin: 0; }
  .foot_img li {
    width: 100px; }
  .foot_img li img {
    width: 100px;
    height: 35px; }
  .webi-subscribe .form-field {
    margin: 0 0 0rem; }
  .footer-payment-icons .footer-payment-icon {
    margin: 0px 10px 0 0px; }
  .foot_img li {
    width: 100px; }
  .foot-about p,
  .footer-info-list a,
  footer address,
  .foot-phone,
  .footer-copyright > .powered-by,
  .webi-subscribe p {
    font-size: 14px; }
  .footer-info-heading {
    font-size: 18px; }
  .footer-payment-icons .footer-payment-icon {
    margin: 0px 2px 0 0px !important; }
  .webi-subscribe .footer-info-heading {
    font-size: 24px; } }

@media (min-width: 801px) {
  #descwrapper {
    display: block !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: unset !important; }
  .collapse-icon {
    display: none; }
  .footer-categories .collapse-icon {
    display: block; } }

@media (max-width: 800px) {
  footer h3 .toggle.collapsed::after,
  footer h3 .toggle::after {
    font-family: FontAwesome;
    font-size: 14px;
    font-weight: 400;
    float: right;
    cursor: pointer; }
  footer h3 .toggle.collapsed::after {
    content: "\f067"; }
  footer h3 .toggle::after {
    content: "\f068"; }
  .foot-brand,
  .foot-categories,
  .foot-contact,
  .foot-join-mail,
  .foot-navigate,
  .foot-about,
  .foot-categorie {
    -ms-flex: auto !important;
    -webkit-box-flex: 1 !important;
            flex: auto !important;
    max-width: 100% !important;
    width: 100% !important; }
  .footer-info-heading {
    margin: 0px 0 10px; }
  .foot_store_icons {
    margin-top: 20px; }
  .collapse-icon {
    right: 15px; }
  .footer-info-col {
    margin-bottom: 0; }
  .fborder {
    padding-bottom: 10px; }
  .footer-info-heading {
    font-size: 16px !important; }
  .footer-info-col {
    text-align: left; }
  .foot-link-heading h6 {
    float: none;
    text-align: center; }
  .list-line {
    text-align: center; }
  .first-line {
    padding: 0; }
  .second-line {
    padding: 0; }
  .footer-about {
    margin-bottom: 0px; }
  .list-line li {
    margin-bottom: 0; }
  .foot-link-heading h6 {
    padding-right: 0px; }
  .footer-nav {
    padding: 20px 0 0 0; }
  .newslatter-footer {
    padding: 30px 0px 30px 0px; } }

@media (max-width: 767px) {
  .foot-category {
    padding: 20px 0; }
  .newsletter_subscribe .alertBox {
    margin-bottom: 1.5rem; }
  .foot-copy .last-footer div {
    text-align: center !important; } }

@media (max-width: 600px) {
  .footer {
    margin-top: 30px; }
  .subscribe-text {
    display: none; }
  .subscribe-input {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .footer-payment-icons .footer-payment-icon {
    margin: 0 0 0 10px; }
  .foot-category li a::after {
    margin: 0 5px; } }

@media (max-width: 575px) {
  .footer-copyright {
    text-align: center; }
  .footer-info-heading {
    font-size: 16px !important; }
  #nl_email,
  .webi-subscribe .form-prefixPostfix .button {
    height: 45px; }
  .webi-subscribe {
    width: 100%; }
  .webi-subscribe .form-prefixPostfix .button {
    font-size: 14px;
    padding: 0 8px; }
  .foot-category {
    padding: 15px 0; }
  .webi-subscribe p {
    width: 100%; } }

@media (max-width: 375px) {
  .list-line li {
    margin-bottom: 0; }
  .foot-about p,
  .footer-info-list a,
  footer address,
  .foot-phone,
  .footer-copyright > .powered-by,
  .webi-subscribe p {
    font-size: 12px; } }

@media (max-width: 320px) {
  .foot_store_icons li:last-child {
    margin-top: 10px; } }

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

.blogshadow {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.webi-blog-image {
  position: relative; }

.read-more-blog .readmore_link {
  font-size: 14px;
  text-transform: capitalize;
  color: black;
  display: inline-block; }

.read-more-blog .readmore_link:hover {
  color: #c50600; }

.bs h3 {
  text-align: left;
  font-size: 18px;
  margin-top: 0;
  font-weight: 600;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 5px; }

.bs h3 a {
  color: black; }

.bs h3:hover a {
  color: #757575; }

.author svg {
  display: inline-block; }

.blogshadow .blog-right {
  margin-top: 10px; }

.date-time {
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 5px;
  position: absolute;
  top: 0;
  background: #fff;
  padding: 5px 10px;
  border-radius: 0px 0px 8px 0px; }

.blog-summary p {
  font-size: 14px;
  color: black;
  margin: 0 0 15px 0; }

.webi_post_hover {
  opacity: 0;
  visibility: hidden;
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transform: scale(0.8);
  background-color: rgba(255, 255, 255, 0.4);
  padding: 10px;
  border-radius: 8px; }

.blog-left:hover .webi_post_hover {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(0.9, 0.9);
          transform: scale(0.9, 0.9); }

.blog-left {
  position: relative; }

.blog-ic {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  top: 50%; }

.webi_post_hover .icon {
  border-radius: 8px;
  -webkit-transform: translate(-20%, -50%);
          transform: translate(-20%, -50%);
  padding: 12px 12px;
  display: inline-block;
  line-height: 0;
  background: #c50600;
  color: #fff;
  width: 36px;
  height: 36px;
  border: none; }

.webi_post_hover .icon:hover {
  background-color: black;
  color: white; }

.single-blog .socialLinks .icon svg {
  background-color: #c50600;
  fill: white;
  height: 32px;
  width: 32px;
  padding: 9px;
  border-radius: 4px;
  margin: 0; }

.single-blog .socialLinks-item:hover .icon {
  background: 0 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: 1.5rem;
    text-align: left; }
  .blog .socialLinks {
    text-align: left;
    margin: 15px 0px; }
  .blog .addthis_toolbox {
    margin-top: 3rem; }

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

.blog-date,
.blog-author {
  color: black;
  text-align: center;
  margin-bottom: 7px;
  display: inline-block; }

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

.blog-post {
  font-size: 14px;
  text-align: left;
  line-height: 25px;
  color: black; }

.blog-post a {
  text-transform: capitalize;
  font-weight: 600; }

.allblog {
  margin-bottom: 30px;
  padding: 0; }
  .allblog .blog-thumbnail img {
    aspect-ratio: 1;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
    paddding: 4px;
    border: 1px solid gainspro; }

.blog-thumbnail {
  margin: 0 auto 1rem;
  max-width: 100%;
  position: sticky;
  top: 0; }
  .blog-thumbnail img {
    width: 100%;
    border-radius: 8px; }

.blog-title:hover {
  color: #c50600; }

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

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

.blog-header h2 {
  margin-bottom: 10px !important;
  text-transform: capitalize;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.allcomment h2 {
  font-weight: 600;
  font-size: 18px;
  margin: 0;
  line-height: 23px; }

.single-blog {
  margin-top: 20px; }

.single-blog .blog-title {
  text-overflow: unset;
  white-space: unset;
  overflow: unset; }

.blog-header p {
  margin-bottom: 10px;
  text-align: left; }

.tag {
  display: inline-block;
  font-size: 1rem;
  border-radius: 0px;
  margin-right: 5px; }

.blog-post-body .socialLinks .icon:hover svg {
  background-color: black; }

.post-share .socialLinks {
  text-align: left !important;
  margin-top: 20px;
  margin-bottom: 20px; }

@media (min-width: 801px) {
  .sing-blog {
    padding: 0; } }

@media (max-width: 1199px) {
  .webi-blog-image img {
    border-radius: 0px; } }

@media (max-width: 991px) {
  .bs h3 {
    font-size: 18px; }
  .blog-summary p {
    font-size: 14px;
    line-height: 20px;
    height: 20px;
    overflow: hidden; } }

@media (max-width: 768px) {
  .bs h4 {
    font-size: 18px; }
  .date-time {
    font-size: 14px; }
  .blog-left,
  .blog-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0; }
  .allblog-bg .blog-right {
    position: unset;
    max-width: 100%;
    bottom: 0;
    border-radius: 0px; }
  .blogshadow {
    margin: 0; }
  .blog-summary p {
    height: 100%; } }

@media (max-width: 600px) {
  .blog-title {
    font-size: 18px; }
  .bs h3 {
    margin-bottom: 7px;
    font-size: 16px; } }

@media (max-width: 320px) {
  .bs h3 {
    font-size: 16px; } }

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

.sidebarBlock-heading {
  margin-top: 0;
  text-transform: capitalize;
  font-size: 1.07143rem;
  letter-spacing: 0.3px;
  font-weight: 600;
  color: #000;
  font-family: var(--ff-heading); }

.brandGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  margin-bottom: 1.5rem; }
  .brandGrid ul,
  .brandGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .brandGrid:before, .brandGrid:after {
    content: " ";
    display: table; }
  .brandGrid:after {
    clear: both; }
  .brandGrid .brand {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: none;
    display: inline-block;
    font-size: 1rem;
    vertical-align: top; }
    @media (min-width: 551px) {
      .brandGrid .brand {
        width: 33.33333%; } }
    @media (min-width: 801px) {
      .brandGrid .brand {
        width: 25%; } }
    .brandGrid .brand .card-title {
      text-align: center; }

.brand-image-container {
  max-width: 100px;
  position: relative; }
  .brand-image-container::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 100%;
    width: 100%; }
  .brand-image-container img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

.brands .card:hover .card-figure img {
  opacity: 1; }

.sing-brand .page-sidebar {
  padding: 15px; }

.brand-section #brand {
  padding: 0px 0px; }

.brands .card-image {
  padding: 10px; }

.brand-section #brand .owl-dots {
  display: none; }

@media (max-width: 800px) {
  .sing-brand .page-sidebar {
    padding: 0;
    border: none; }
  .brandGrid .brand {
    width: 49%; } }

.productGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  margin-bottom: 1.5rem; }
  .productGrid ul,
  .productGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .productGrid:before, .productGrid:after {
    content: " ";
    display: table; }
  .productGrid:after {
    clear: both; }
  .productGrid .product {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: none;
    display: inline-block;
    font-size: 1rem;
    vertical-align: top; }
    @media (min-width: 551px) {
      .productGrid .product {
        width: 33.33333%; } }
    @media (min-width: 801px) {
      .productGrid .product {
        width: 25%; } }

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

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

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

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

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

@media (min-width: 801px) {
  .csscolumns .productGrid--maxCol3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    float: none; }
    .csscolumns .productGrid--maxCol3 .product {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 33.33333%;
      float: none; } }

.quickSearchResults .productGrid {
  margin-bottom: 0;
  padding: 15px 15px 15px 15px; }

@media (min-width: 801px) {
  .quickSearchResults .productGrid .product {
    max-width: 50% !important;
    -ms-flex: 0 0 50% !important;
    -webkit-box-flex: 0 !important;
            flex: 0 0 50% !important;
    width: 50% !important;
    float: left; } }

@media (min-width: 601px) {
  .quickSearchResults .productGrid .product {
    max-width: 50% !important;
    -ms-flex: 0 0 50% !important;
    -webkit-box-flex: 0 !important;
            flex: 0 0 50% !important;
    width: 50% !important;
    float: left; } }

@media (max-width: 600px) {
  .quickSearchResults .productGrid .product {
    max-width: 100% !important;
    -ms-flex: 0 0 100% !important;
    -webkit-box-flex: 0 !important;
            flex: 0 0 100% !important;
    width: 100% !important;
    float: left; } }

.productList .card-body .listdes {
  display: block;
  padding: 5px 0;
  font-size: 12px; }

.productList .card .card-body .title-rating {
  display: block; }
  .productList .card .card-body .title-rating .card-title {
    width: 100%; }
  .productList .card .card-body .title-rating .card-rating {
    width: 100%; }
    .productList .card .card-body .title-rating .card-rating .rating--small {
      text-align: left; }
      .productList .card .card-body .title-rating .card-rating .rating--small .wb-list-product-reviews .avg-rate {
        width: 100%;
        overflow: unset;
        height: auto;
        text-align: left; }
        .productList .card .card-body .title-rating .card-rating .rating--small .wb-list-product-reviews .avg-rate .rate-tot {
          display: none; }
        .productList .card .card-body .title-rating .card-rating .rating--small .wb-list-product-reviews .avg-rate .fa.fa-star.emstar {
          display: none; }
        .productList .card .card-body .title-rating .card-rating .rating--small .wb-list-product-reviews .avg-rate .or-rate {
          opacity: 1;
          -webkit-transform: unset;
                  transform: unset; }

.productList .card .card-body .price-variant {
  display: block; }
  .productList .card .card-body .price-variant .myprice {
    width: 100%; }
  .productList .card .card-body .price-variant .card-product-swatch {
    width: 100%;
    padding: 10px 0px; }
    .productList .card .card-body .price-variant .card-product-swatch .custom-swatch-form-field {
      -webkit-box-pack: left;
          -ms-flex-pack: left;
              justify-content: left; }

.productList {
  list-style: none;
  margin-left: 0;
  margin: 0; }
  .productList ul,
  .productList ol {
    list-style: none;
    margin-bottom: 0; }
  .productList .product + .product {
    margin-top: 20px; }

.listItem-figure .card-figure {
  border-radius: 0px; }

.productList .product {
  border-bottom: none;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 0; }

.productList .product:first-child {
  border-top: none; }

.productList .card {
  width: 100% !important; }

.productList .card {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  float: left;
  border-right: none !important; }

.productList .card-figure {
  width: 25%; }

.productList .card-body {
  float: left;
  width: 75%;
  padding: 0 15px 0px 15px; }

.productList .card-body .card-title {
  padding: 0; }

.productList .card-body .card-title > a {
  font-size: 18px;
  padding-bottom: 0; }

.productList .category-list-desc {
  display: block; }

.productList .card-rating {
  display: block;
  position: unset;
  padding: 5px 0px 5px 0; }

.productList .myprice {
  padding: 0px 0px 0px 0; }

.productList .card-body .abc {
  padding: 0px 15px 0px 15px; }

.productList .add-cart {
  position: unset;
  display: inline-block;
  -webkit-transform: unset;
          transform: unset;
  opacity: 1; }

.productList .card-figcaption {
  opacity: 1;
  position: unset;
  display: block;
  text-align: left;
  display: inline-block; }

.productList .card-figcaption-body {
  top: 0; }

.productList .card-figcaption-button {
  display: inline-block;
  padding: 10px !important;
  background-color: #c50600; }

.productList .card-figcaption-body .card-figcaption-button:focus {
  background-color: #c50600 !important; }

.productList .card-figcaption-body .card-figcaption-button:focus {
  background-color: #c50600 !important;
  width: 36px;
  height: 36px;
  min-height: 36px;
  min-width: 36px; }

.productList .card-figcaption-button svg {
  fill: white; }

.productList .myadcart svg {
  display: inline-block;
  stroke: white !important; }

.productList .add-cart:hover svg {
  stroke: white; }

.productList .myadcart span {
  display: none; }

.productList .card-figcaption .card-figcaption-body, .productList .card-body .abc {
  position: unset;
  opacity: 1;
  -webkit-transform: unset;
          transform: unset; }

.listItem {
  margin-left: 0rem !important;
  margin-right: 0rem !important; }
  @media (min-width: 551px) {
    .listItem {
      margin: 0 -0.75rem;
      max-width: none;
      width: auto;
      display: table;
      width: 100%; }
      .listItem:before, .listItem:after {
        content: " ";
        display: table; }
      .listItem:after {
        clear: both; } }
  @media (min-width: 1261px) {
    .listItem:focus-within .listItem-figureBody {
      opacity: 1; } }
  @media (min-width: 1261px) {
    .listItem.focus-within .listItem-figureBody {
      opacity: 1; } }

@media (min-width: 551px) {
  .listItem-figure,
  .listItem-body {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1261px) {
  .listItem-figure,
  .listItem-body {
    vertical-align: middle; } }

.listItem-button {
  background-color: rgba(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;
  border-radius: 0px;
  padding: 0; }
  @media (min-width: 551px) {
    .listItem-figure {
      margin-bottom: 0;
      width: 33%; } }
  .listItem-figure__link {
    display: block;
    margin: 0px; }
  .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-figure:hover {
  border-radius: 0px; }

.listItem-figureBody {
  opacity: 1;
  text-align: center; }
  @media (min-width: 1261px) {
    .listItem-figureBody {
      left: 50%;
      opacity: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%); }
      .listItem:hover .listItem-figureBody {
        opacity: 1; } }

.listItem-image {
  width: 100%;
  border-radius: 0px; }

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

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

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

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

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

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

.listItem-title {
  font-size: 15px;
  margin: 10px 0px;
  text-transform: capitalize; }
  @media (min-width: 801px) {
    .listItem-title {
      font-size: 20px; } }
  .listItem-title > a {
    text-decoration: none; }

.listItem-price {
  margin-bottom: 1rem; }
  @media (min-width: 801px) {
    .listItem-price {
      font-size: 20px; } }

@media (min-width: 1261px) {
  .listItem-actions {
    vertical-align: middle;
    width: 22%; }
    .listItem-actions .button--compare {
      font-size: 13px;
      padding: 0.57143rem 1.5rem; } }

.listItem-actions .button {
  margin-bottom: 0; }
  @media (min-width: 1261px) {
    .listItem-actions .button {
      width: 100%; }
      .listItem-actions .button + .button {
        margin: 0.78571rem 0 0; } }

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-details {
    padding-right: 3rem; } }

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-actions {
    width: 30%; } }

.category-list-desc p {
  margin-bottom: 10px; }

.listItem-body .card-figcaption-body {
  -webkit-transform: translate3d(0, -20%, 0);
          transform: translate3d(0, -20%, 0); }

@media (min-width: 991px) and (max-width: 1199px) {
  .productList .card .card-figure {
    width: 30%; }
  .productList .card .card-body {
    width: 70%; } }

@media (min-width: 768px) and (max-width: 991px) {
  .productList .card .card-figure {
    width: 30%; }
  .productList .card .card-body {
    width: 70%; }
  .productList .card-rating {
    padding: 0px 0px 5px 0; }
  .productList .category-list-desc {
    overflow: hidden;
    max-height: 45px; } }

@media (min-width: 576px) and (max-width: 767px) {
  .productList .card .card-figure {
    width: 40%; }
  .productList .card .card-body {
    width: 80%; }
  .productList .card-rating {
    padding: 0px 0px 5px 0; }
  .productList .category-list-desc {
    overflow: hidden;
    max-height: 45px; } }

@media (min-width: 1490px) {
  .listItem-figure {
    width: 22% !important; }
  .listItem-body {
    width: 78%; } }

@media (max-width: 767px) and (min-width: 550px) {
  .category-list-desc {
    margin-bottom: 0;
    overflow: hidden;
    height: 40px; }
  .listItem-price {
    margin-top: 10px; } }

@media (max-width: 1199px) {
  .category-list-desc {
    overflow: hidden;
    max-height: 66px; } }

@media (max-width: 991px) {
  .category-list-desc p {
    margin-bottom: 5px; }
  .listItem-title {
    margin: 5px 0px; }
  .listItem-content .card-rating {
    margin: 5px 0px; } }

@media (max-width: 850px) {
  .category-list-desc {
    overflow: hidden;
    max-height: 23px; } }

@media (max-width: 800px) {
  .category-list-desc {
    overflow: hidden;
    max-height: 100%; } }

@media (max-width: 600px) {
  .productList .card-figcaption-button {
    padding: 6px !important; } }

@media (max-width: 575px) {
  .productList .card {
    display: block; }
  .productList .card-figure {
    width: 100%;
    border-right: none; }
  .productList .card-body {
    width: 100%;
    padding: 15px 0px 0px 0px; }
  .productList .card .card-body .price-variant .myprice {
    margin-bottom: 0px !important; }
  .theme_automotive .productList .card-body {
    padding: 15px 0 15px 0; }
  .productList .card-figcaption {
    padding: 0px; } }

@media (max-width: 550px) {
  .quickSearchResults .listItem-figure {
    display: inline-block;
    float: none; }
  .quickSearchResults .listItem-figure {
    width: 22% !important; }
  .quickSearchResults .listItem-body {
    float: right;
    padding: 0 10px; }
  .quickSearchResults .listItem-body {
    width: 78% !important; }
  .quickSearchResults .category-list-desc {
    display: none; }
  .quickSearchResults .card-figcaption-body {
    display: none; } }

@media (max-width: 425px) {
  .quickSearchResults .listItem-title {
    margin: 5px 0px; } }

@media (max-width: 375px) {
  .quickSearchResults .listItem-title {
    font-size: 13px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; } }

.prorightw .productView-details .productView-rating .avg-rate svg {
  width: 14px;
  height: 14px; }

.prorightw .productView-details .productView-rating .avg-rate .wbpro-rating {
  display: none; }

.productView-thumbnails ul {
  display: inline-block; }

iframe {
  max-width: 100%; }

.productView {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: 0;
  margin-right: 0; }
  .productView:before, .productView:after {
    content: " ";
    display: table; }
  .productView:after {
    clear: both; }
  .modal .productView {
    padding-bottom: 0;
    padding-top: 0; }

.productView-product hr {
  margin: 1rem 0 1rem; }

.productView--quickView .socialLinks-item--print {
  display: none; }

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

.productview-sticky {
  position: sticky;
  top: 20px; }

.has-activeModal .productview-sticky {
  top: 0px; }

.productView-description .tabs-contents .tab-content .size-image {
  display: inline-block; }

.productView-description .tabs-contents .tab-content .size-description {
  display: inline-block;
  width: 50%; }

.productView-details {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 801px) {
    .productView-details {
      clear: right;
      float: right; } }
  .productView-details .socialLinks {
    margin: 10px 0 15px 0px;
    text-align: right; }
  .productView--quickView .productView-details {
    position: relative; }
  .productView-details.product-data {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }

.productView-description .tabs {
  border-bottom: 1px solid #eee;
  position: relative;
  padding: 12px 0;
  margin-bottom: 15px; }

.productView-description .tabs .tab.is-active a::before {
  background-color: #c50600;
  height: 2px;
  width: 60px; }

.productView-description .tabs .tab a::before {
  background-color: transparent;
  content: "";
  height: 2px;
  margin: 0 auto;
  position: absolute;
  top: 33px;
  -webkit-transition: all .4s ease-out 0s;
  transition: all .4s ease-out 0s;
  width: 3px; }

.demo-pro {
  display: none; }

.videoGallery {
  display: none; }

.productView-description {
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-radius: 8px;
  border: 1px solid #eee;
  padding: 0 15px !important;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  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%; } }

.productView-img-container {
  border-radius: 0px; }

.add-to-cart-wrapper .form-increment {
  border: 1px solid #eee;
  padding: 5px;
  border-radius: 8px; }

.productView .form-increment .button {
  border-radius: 0px;
  min-height: 32px;
  min-width: 32px;
  border: none;
  padding: 0px;
  background-color: white; }

.productView-description .tab {
  float: left; }

.productCarousel .slick-dots {
  display: none !important; }

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

.productView-product .winter-count, .emstar {
  display: none; }

.productView-product .emstar {
  display: none; }

.form-wishlist {
  max-width: 395px;
  margin-top: 15px;
  margin-bottom: 15px; }

.productView .form-wishlist .button {
  padding: 13px 15px;
  margin: 0 !important;
  border-color: #c50600;
  color: black !important; }

.productView .form-wishlist .button:hover {
  background: transparent !important; }

.productView .form-wishlist .button:focus {
  background: transparent !important; }

#wishlist-dropdown.is-open {
  background: #fff;
  left: auto !important;
  max-width: none !important;
  width: 100% !important;
  border: none !important;
  padding-top: 0;
  top: auto !important;
  margin-top: 0;
  padding: 0 !important;
  -webkit-box-shadow: none;
          box-shadow: none; }

.social-share-productpage {
  display: inline-block;
  float: left; }

.productView-rating .wb-list-product-reviews {
  display: inline-block; }

.productView-rating .icon--ratingEmpty {
  color: #b5b5b5; }

.productView-rating .icon--ratingFull {
  color: #b5b5b5; }

.product-variant {
  margin-bottom: 0px; }

.productView-options .form-fileDescription {
  margin: 0px; }

.preorder-statment {
  margin: 0px 0 15px 0; }

.productView-description .tabs-contents .tab-content {
  padding: 0px !important; }

.productView-description .tabs-contents .productReviews {
  margin-bottom: 0px; }
  .productView-description .tabs-contents .productReviews .toggle-title {
    margin: 0px;
    font-size: 16px;
    font-weight: 400; }
  .productView-description .tabs-contents .productReviews .pagination {
    border: none;
    padding: 0px; }
  .productView-description .tabs-contents .productReviews .productReviews-list .productReview .productReview-body {
    margin-bottom: 0px; }

.including-tax {
  font-size: 16px;
  color: #008a06;
  display: block; }

.mysizechartlink {
  border: 1px solid #ddd;
  padding: 10px;
  border-radius: 0px; }

.mysizechartlink:hover {
  border: 1px solid; }

.descri-image-three img {
  width: 33%;
  padding: 10px; }

.productView-options .form-wishlist {
  margin: 0;
  width: calc(40% - 30px); }

.productView-options .product-variant .form-input {
  height: auto; }

@media (max-width: 991px) {
  .videoGallery .toggle-title {
    font-size: 22px; }
  .productView-title {
    font-size: 20px !important; }
  .productView-rating .productView-reviewLink.rw-lnk {
    padding: 0 30px;
    line-height: 40px;
    border-left: 1px solid #ddd;
    margin-left: 30px;
    border-right: 1px solid #ddd;
    margin-right: 30px; } }

@media (max-width: 800px) {
  .productview-sticky {
    position: sticky;
    top: 70px; }
  .productView-options .product-variant .form-input {
    height: 5rem; }
  .pro-detail-second {
    margin-left: 0px; }
  .productView-description .tabs-contents .tab-content .size-description {
    width: 46%; }
  .productView-description .tabs-contents .tab-content .size-image {
    width: 50%; }
  .productView-options .form-action {
    float: left;
    width: calc(100% - 50px); }
  .productView-options .form-wishlist {
    margin: 10px 0 0 0; } }

@media (max-width: 768px) {
  .productView-rating .productView-reviewLink.rw-lnk {
    padding: 0 20px;
    margin-left: 20px;
    margin-right: 20px; }
  .productView-options .product-variant .form-input {
    height: auto; } }

@media (max-width: 600px) {
  .productView-images {
    margin-bottom: 1rem; }
  .productView-product hr {
    margin: 1rem 0 1em; }
  .form-wishlist {
    margin: 0; }
  .productView-options .form-action {
    padding: 0; }
  .productView-details {
    padding-bottom: 10px;
    padding-top: 0px; }
  .productView-details .add-wishlist {
    padding-bottom: 5px; }
  .productView-description .tabs-contents .tab-content .size-description {
    width: 100%; }
  .productView-description .tabs-contents .tab-content .size-image {
    width: 100%; } }

@media (max-width: 550px) {
  .productView-options .form-action {
    width: 100%; }
  .productView-details .add-wishlist {
    display: block;
    padding-bottom: 0px;
    padding-top: 10px;
    position: relative; }
  #wishlist-dropdown.is-open {
    width: 100% !important; }
  .productView-description .tabs .tab.is-active a::before {
    display: none; } }

@media (max-width: 425px) {
  .productView-info-name {
    width: 50%; }
  .productView-rating .productView-reviewLink.rw-lnk {
    padding: 0 5px;
    margin-left: 5px;
    margin-right: 5px;
    line-height: 20px; } }

@media (max-width: 375px) {
  .productView-description .tab-title {
    font-size: 13px; }
  .productView-description .tab {
    padding-right: 15px !important; }
  .productView-description .tabs .tab a::before {
    top: 30px; }
  .mysizechartlink {
    border: 1px solid #ddd;
    padding: 5px;
    font-size: 12px; } }

@media (max-width: 320px) {
  .productView-description .tab-title {
    font-size: 13px; }
  .productView-description .tabs .tab a::before {
    top: 30px; }
  .productView-title {
    font-size: 18px !important; }
  .productView-info-value {
    font-size: 12px; }
  .productView-rating .productView-reviewLink.rw-lnk {
    padding: 0 0px;
    margin-left: 0px;
    margin-right: 0px;
    border: none;
    display: contents; } }

.sale-flag-star,
.sale-flag-star::before,
.sale-flag-star::after, .sold-out-flag-star,
.sold-out-flag-star::before,
.sold-out-flag-star::after {
  content: "";
  display: block;
  height: 3.57143rem;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1);
          transform: scaleX(1) scaleY(1) scaleZ(1);
  -webkit-transform-origin: 50% 50% 0;
          transform-origin: 50% 50% 0;
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  width: 3.57143rem;
  z-index: 10; }
  
  .sale-flag-star::before,
  .sold-out-flag-star::before {
    -webkit-transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1);
            transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1); }
  
  .sale-flag-star::after,
  .sold-out-flag-star::after {
    -webkit-transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1);
            transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1); }

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

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

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

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

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

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

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

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

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

.sale-flag-side, .sold-out-flag-side {
  border-radius: 0px;
  font-size: 15px;
  font-weight: 700;
  height: 1.42857rem;
  line-height: 1.14286rem;
  padding-left: 0.5rem;
  padding-right: 0.78571rem;
  padding-top: 0.10714rem;
  position: absolute;
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  z-index: 10; }

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

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

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

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

.sale-flag-sash, .sold-out-flag-sash {
  z-index: 1;
  color: #fff;
  position: absolute;
  text-transform: capitalize;
  font-size: 12px;
  padding: 2px 7px;
  border-radius: 4px;
  margin: 0px 0 0 0;
  display: inline-block;
  top: 10px;
  font-weight: 400;
  left: 10px; }

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

.sold-out-flag-sash {
  background: #a40d1c;
  color: white;
  right: 10px;
  left: auto; }

.card-figure:hover .sale-flag-sash {
  background: black; }

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

@media (max-width: 600px) {
  .sale-flag-sash {
    background: none;
    color: #a40d1c;
    font-weight: 600; }
  .sold-out-flag-sash {
    background: none;
    color: #a40d1c; }
  .card-figure:hover .sale-flag-sash {
    background: none; }
  .card-figure:hover .sold-out-flag-sash {
    background: none; } }

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

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

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

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

.form-option:hover .form-option-expanded {
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  visibility: visible;
  z-index: 5000; }

.form-option-image {
  display: block;
  height: 100px;
  width: 100px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover; }

@media (max-width: 425px) {
  .form-option-variant--color,
  .form-option-variant--pattern {
    min-height: 28px !important;
    min-width: 28px !important;
    width: 28px;
    height: 28px; }
  .form-option-variant {
    min-width: 55px;
    padding: 4px;
    min-height: 28px; } }

.account {
  margin-bottom: 1.5rem; }

.account-sidebar .definitionList {
  padding-bottom: 10px; }

.account--fixedSmall {
  margin: 30px auto !important; }
  @media (min-width: 801px) {
    .account--fixedSmall {
      margin: 0 auto; } }

@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 !important;
  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 !important;
  padding-right: 0 !important;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

@media (min-width: 801px) {
  .account-content--fixed {
    width: 66.66667%; } }

.account-sidebar {
  padding: 0 !important;
  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: left; } }

.account-product-figure::after {
  display: none; }

.form-input {
  border-radius: 8px !important; }

.form-select {
  border-radius: 8px; }

.account-sidebar-block .definitionList-value {
  text-align: end; }

.forgot-password-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 800px;
  margin-inline: auto; }
  .forgot-password-form label {
    margin-left: 1rem; }
  .forgot-password-form .button {
    max-width: 304px;
    width: 100%;
    margin-inline: auto; }
  .forgot-password-form .form-prefixPostfix {
    max-width: 800px;
    margin-inline: auto;
    gap: 1rem;
    width: 100%;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start; }

:root {
  --max-container-size: 91.71429rem;
  --blue: #004ca0;
  --red: #de1d00;
  --red-dark: #ab1600;
  --black: #222222;
  --ff-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --ff-oswald: "Oswald", var(--ff-system);
  --ff-roboto: "Roboto", var(--ff-system);
  --ff-body: var(--ff-roboto);
  --ff-heading: var(--ff-oswald);
  /* Fluid Space Scale */
  --space-2xs: clamp(0.31rem, calc(0.31rem + 0vw), 0.31rem);
  --space-xs: clamp(0.56rem, calc(0.54rem + 0.11vw), 0.63rem);
  --space-s: clamp(0.88rem, calc(0.85rem + 0.11vw), 0.94rem);
  --space-m: clamp(1.13rem, calc(1.08rem + 0.22vw), 1.25rem);
  --space-l: clamp(1.69rem, calc(1.62rem + 0.33vw), 1.88rem);
  --space-xl: clamp(2.25rem, calc(2.16rem + 0.43vw), 2.5rem);
  --space-2xl: clamp(3.38rem, calc(3.24rem + 0.65vw), 3.75rem);
  --space-3xl: clamp(4.5rem, calc(4.33rem + 0.87vw), 5rem);
  /* Fluid Font Size Scale */
  --step--2: clamp(0.78rem, calc(0.77rem + 0.03vw), 0.8rem);
  --step--1: clamp(0.94rem, calc(0.92rem + 0.11vw), 1rem);
  --step-0: clamp(1.13rem, calc(1.08rem + 0.22vw), 1.25rem);
  --step-1: clamp(1.35rem, calc(1.28rem + 0.37vw), 1.56rem);
  --step-2: clamp(1.62rem, calc(1.5rem + 0.58vw), 1.95rem);
  --step-3: clamp(1.94rem, calc(1.77rem + 0.87vw), 2.44rem);
  --step-4: clamp(2.33rem, calc(2.08rem + 1.25vw), 3.05rem);
  --step-5: clamp(2.8rem, calc(2.45rem + 1.77vw), 3.82rem); }

body {
  font-family: var(--ff-body);
  font-size: var(--step-0);
  line-height: 1.5; }

html {
  overflow-x: hidden; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--ff-heading);
  line-height: 1.4;
  font-weight: 700;
  margin-top: 0;
  text-transform: uppercase; }

body {
  height: 100vh;
  max-width: 100vw;
  overflow-x: hidden;
  overflow-y: scroll; }

.page > section {
  margin-top: 1rem; }

.or-use-label {
  text-align: center !important; }

#softAtcModal {
  z-index: 1111111;
  min-height: 400px; }

@media (max-width: 768px) {
  body {
    padding-inline: 0 !important;
    padding-bottom: 0 !important; } }

.search-nav ul {
  display: none; }

.m-0 {
  margin: 0; }

.m-1 {
  margin: var(--space-2xs); }

.m-2 {
  margin: var(--space-xs); }

.m-3 {
  margin: var(--space-s); }

.m-4 {
  margin: var(--space-m); }

.m-5 {
  margin: var(--space-l); }

.m-6 {
  margin: var(--space-xl); }

.m-8 {
  margin: var(--space-2xl); }

.m-10 {
  margin: var(--space-3xl); }

.my-0 {
  margin-top: 0;
  margin-bottom: 0; }

.my-1 {
  margin-top: var(--space-2xs);
  margin-bottom: var(--space-2xs); }

.my-2 {
  margin-top: var(--space-xs);
  margin-bottom: var(--space-xs); }

.my-3 {
  margin-top: var(--space-s);
  margin-bottom: var(--space-s); }

.my-4 {
  margin-top: var(--space-m);
  margin-bottom: var(--space-m); }

.my-5 {
  margin-top: var(--space-l);
  margin-bottom: var(--space-l); }

.my-6 {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-xl); }

.my-8 {
  margin-top: var(--space-2xl);
  margin-bottom: var(--space-2xl); }

.my-10 {
  margin-top: var(--space-3xl);
  margin-bottom: var(--space-3xl); }

.mx-0 {
  margin-left: 0;
  margin-right: 0; }

.mx-1 {
  margin-left: var(--space-2xs);
  margin-right: var(--space-2xs); }

.mx-2 {
  margin-left: var(--space-xs);
  margin-right: var(--space-xs); }

.mx-3 {
  margin-left: var(--space-s);
  margin-right: var(--space-s); }

.mx-4 {
  margin-left: var(--space-m);
  margin-right: var(--space-m); }

.mx-5 {
  margin-left: var(--space-l);
  margin-right: var(--space-l); }

.mx-6 {
  margin-left: var(--space-xl);
  margin-right: var(--space-xl); }

.mx-8 {
  margin-left: var(--space-2xl);
  margin-right: var(--space-2xl); }

.mx-10 {
  margin-left: var(--space-3xl);
  margin-right: var(--space-3xl); }

.mt-0 {
  margin-top: 0; }

.mt-1 {
  margin-top: var(--space-2xs); }

.mt-2 {
  margin-top: var(--space-xs); }

.mt-3 {
  margin-top: var(--space-s); }

.mt-4 {
  margin-top: var(--space-m); }

.mt-5 {
  margin-top: var(--space-l); }

.mt-6 {
  margin-top: var(--space-xl); }

.mt-8 {
  margin-top: var(--space-2xl); }

.mt-10 {
  margin-top: var(--space-3xl); }

.mr-0 {
  margin-right: 0; }

.mr-1 {
  margin-right: var(--space-2xs); }

.mr-2 {
  margin-right: var(--space-xs); }

.mr-3 {
  margin-right: var(--space-s); }

.mr-4 {
  margin-right: var(--space-m); }

.mr-5 {
  margin-right: var(--space-l); }

.mr-6 {
  margin-right: var(--space-xl); }

.mr-8 {
  margin-right: var(--space-2xl); }

.mr-10 {
  margin-right: var(--space-3xl); }

.mb-0 {
  margin-bottom: 0; }

.mb-1 {
  margin-bottom: var(--space-2xs); }

.mb-2 {
  margin-bottom: var(--space-xs); }

.mb-3 {
  margin-bottom: var(--space-s); }

.mb-4 {
  margin-bottom: var(--space-m); }

.mb-5 {
  margin-bottom: var(--space-l); }

.mb-6 {
  margin-bottom: var(--space-xl); }

.mb-8 {
  margin-bottom: var(--space-2xl); }

.mb-10 {
  margin-bottom: var(--space-3xl); }

.ml-0 {
  margin-left: 0; }

.ml-1 {
  margin-left: var(--space-2xs); }

.ml-2 {
  margin-left: var(--space-xs); }

.ml-3 {
  margin-left: var(--space-s); }

.ml-4 {
  margin-left: var(--space-m); }

.ml-5 {
  margin-left: var(--space-l); }

.ml-6 {
  margin-left: var(--space-xl); }

.ml-8 {
  margin-left: var(--space-2xl); }

.ml-10 {
  margin-left: var(--space-3xl); }

.p-0 {
  padding: 0; }

.p-1 {
  padding: var(--space-2xs); }

.p-2 {
  padding: var(--space-xs); }

.p-3 {
  padding: var(--space-s); }

.p-4 {
  padding: var(--space-m); }

.p-5 {
  padding: var(--space-l); }

.p-6 {
  padding: var(--space-xl); }

.p-8 {
  padding: var(--space-2xl); }

.p-10 {
  padding: var(--space-3xl); }

.py-0 {
  padding-top: 0;
  padding-bottom: 0; }

.py-1 {
  padding-top: var(--space-2xs);
  padding-bottom: var(--space-2xs); }

.py-2 {
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs); }

.py-3 {
  padding-top: var(--space-s);
  padding-bottom: var(--space-s); }

.py-4 {
  padding-top: var(--space-m);
  padding-bottom: var(--space-m); }

.py-5 {
  padding-top: var(--space-l);
  padding-bottom: var(--space-l); }

.py-6 {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl); }

.py-8 {
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl); }

.py-10 {
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-3xl); }

.px-0 {
  padding-left: 0;
  padding-right: 0; }

.px-1 {
  padding-left: var(--space-2xs);
  padding-right: var(--space-2xs); }

.px-2 {
  padding-left: var(--space-xs);
  padding-right: var(--space-xs); }

.px-3 {
  padding-left: var(--space-s);
  padding-right: var(--space-s); }

.px-4 {
  padding-left: var(--space-m);
  padding-right: var(--space-m); }

.px-5 {
  padding-left: var(--space-l);
  padding-right: var(--space-l); }

.px-6 {
  padding-left: var(--space-xl);
  padding-right: var(--space-xl); }

.px-8 {
  padding-left: var(--space-2xl);
  padding-right: var(--space-2xl); }

.px-10 {
  padding-left: var(--space-3xl);
  padding-right: var(--space-3xl); }

.pt-0 {
  padding-top: 0; }

.pt-1 {
  padding-top: var(--space-2xs); }

.pt-2 {
  padding-top: var(--space-xs); }

.pt-3 {
  padding-top: var(--space-s); }

.pt-4 {
  padding-top: var(--space-m); }

.pt-5 {
  padding-top: var(--space-l); }

.pt-6 {
  padding-top: var(--space-xl); }

.pt-8 {
  padding-top: var(--space-2xl); }

.pt-10 {
  padding-top: var(--space-3xl); }

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

.pr-1 {
  padding-right: var(--space-2xs); }

.pr-2 {
  padding-right: var(--space-xs); }

.pr-3 {
  padding-right: var(--space-s); }

.pr-4 {
  padding-right: var(--space-m); }

.pr-5 {
  padding-right: var(--space-l); }

.pr-6 {
  padding-right: var(--space-xl); }

.pr-8 {
  padding-right: var(--space-2xl); }

.pr-10 {
  padding-right: var(--space-3xl); }

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

.pb-1 {
  padding-bottom: var(--space-2xs); }

.pb-2 {
  padding-bottom: var(--space-xs); }

.pb-3 {
  padding-bottom: var(--space-s); }

.pb-4 {
  padding-bottom: var(--space-m); }

.pb-5 {
  padding-bottom: var(--space-l); }

.pb-6 {
  padding-bottom: var(--space-xl); }

.pb-8 {
  padding-bottom: var(--space-2xl); }

.pb-10 {
  padding-bottom: var(--space-3xl); }

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

.pl-1 {
  padding-left: var(--space-2xs); }

.pl-2 {
  padding-left: var(--space-xs); }

.pl-3 {
  padding-left: var(--space-s); }

.pl-4 {
  padding-left: var(--space-m); }

.pl-5 {
  padding-left: var(--space-l); }

.pl-6 {
  padding-left: var(--space-xl); }

.pl-8 {
  padding-left: var(--space-2xl); }

.pl-10 {
  padding-left: var(--space-3xl); }

.gap-0 {
  gap: 0; }

.gap-1 {
  gap: var(--space-2xs); }

.gap-2 {
  gap: var(--space-xs); }

.gap-3 {
  gap: var(--space-s); }

.gap-4 {
  gap: var(--space-m); }

.gap-5 {
  gap: var(--space-l); }

.gap-6 {
  gap: var(--space-xl); }

.gap-8 {
  gap: var(--space-2xl); }

.gap-10 {
  gap: var(--space-3xl); }

.gapy-0 {
  gap-top: 0;
  gap-bottom: 0; }

.gapy-1 {
  gap-top: var(--space-2xs);
  gap-bottom: var(--space-2xs); }

.gapy-2 {
  gap-top: var(--space-xs);
  gap-bottom: var(--space-xs); }

.gapy-3 {
  gap-top: var(--space-s);
  gap-bottom: var(--space-s); }

.gapy-4 {
  gap-top: var(--space-m);
  gap-bottom: var(--space-m); }

.gapy-5 {
  gap-top: var(--space-l);
  gap-bottom: var(--space-l); }

.gapy-6 {
  gap-top: var(--space-xl);
  gap-bottom: var(--space-xl); }

.gapy-8 {
  gap-top: var(--space-2xl);
  gap-bottom: var(--space-2xl); }

.gapy-10 {
  gap-top: var(--space-3xl);
  gap-bottom: var(--space-3xl); }

.gapx-0 {
  gap-left: 0;
  gap-right: 0; }

.gapx-1 {
  gap-left: var(--space-2xs);
  gap-right: var(--space-2xs); }

.gapx-2 {
  gap-left: var(--space-xs);
  gap-right: var(--space-xs); }

.gapx-3 {
  gap-left: var(--space-s);
  gap-right: var(--space-s); }

.gapx-4 {
  gap-left: var(--space-m);
  gap-right: var(--space-m); }

.gapx-5 {
  gap-left: var(--space-l);
  gap-right: var(--space-l); }

.gapx-6 {
  gap-left: var(--space-xl);
  gap-right: var(--space-xl); }

.gapx-8 {
  gap-left: var(--space-2xl);
  gap-right: var(--space-2xl); }

.gapx-10 {
  gap-left: var(--space-3xl);
  gap-right: var(--space-3xl); }

.gapt-0 {
  gap-top: 0; }

.gapt-1 {
  gap-top: var(--space-2xs); }

.gapt-2 {
  gap-top: var(--space-xs); }

.gapt-3 {
  gap-top: var(--space-s); }

.gapt-4 {
  gap-top: var(--space-m); }

.gapt-5 {
  gap-top: var(--space-l); }

.gapt-6 {
  gap-top: var(--space-xl); }

.gapt-8 {
  gap-top: var(--space-2xl); }

.gapt-10 {
  gap-top: var(--space-3xl); }

.gapr-0 {
  gap-right: 0; }

.gapr-1 {
  gap-right: var(--space-2xs); }

.gapr-2 {
  gap-right: var(--space-xs); }

.gapr-3 {
  gap-right: var(--space-s); }

.gapr-4 {
  gap-right: var(--space-m); }

.gapr-5 {
  gap-right: var(--space-l); }

.gapr-6 {
  gap-right: var(--space-xl); }

.gapr-8 {
  gap-right: var(--space-2xl); }

.gapr-10 {
  gap-right: var(--space-3xl); }

.gapb-0 {
  gap-bottom: 0; }

.gapb-1 {
  gap-bottom: var(--space-2xs); }

.gapb-2 {
  gap-bottom: var(--space-xs); }

.gapb-3 {
  gap-bottom: var(--space-s); }

.gapb-4 {
  gap-bottom: var(--space-m); }

.gapb-5 {
  gap-bottom: var(--space-l); }

.gapb-6 {
  gap-bottom: var(--space-xl); }

.gapb-8 {
  gap-bottom: var(--space-2xl); }

.gapb-10 {
  gap-bottom: var(--space-3xl); }

.gapl-0 {
  gap-left: 0; }

.gapl-1 {
  gap-left: var(--space-2xs); }

.gapl-2 {
  gap-left: var(--space-xs); }

.gapl-3 {
  gap-left: var(--space-s); }

.gapl-4 {
  gap-left: var(--space-m); }

.gapl-5 {
  gap-left: var(--space-l); }

.gapl-6 {
  gap-left: var(--space-xl); }

.gapl-8 {
  gap-left: var(--space-2xl); }

.gapl-10 {
  gap-left: var(--space-3xl); }

.text-xs {
  font-size: var(--step--2); }

.text-sm {
  font-size: var(--step--1); }

.text-base {
  font-size: var(--step-0); }

.text-lg {
  font-size: var(--step-1); }

.text-xl {
  font-size: var(--step-2); }

.text-2xl {
  font-size: var(--step-3); }

.text-3xl {
  font-size: var(--step-4); }

.text-4xl {
  font-size: var(--step-5); }

.font-body {
  font-family: var(--ff-body); }

.font-heading {
  font-family: var(--ff-heading); }

.font-normal {
  font-weight: 400; }

.font-medium {
  font-weight: 500; }

.font-semibold {
  font-weight: 600; }

.font-bold {
  font-weight: 700; }

.font-extrabold {
  font-weight: 800; }

.leading-none {
  line-height: 1; }

.leading-tight {
  line-height: 1.1; }

.leading-snug {
  line-height: 1.25; }

.leading-normal {
  line-height: 1.5; }

.leading-relaxed {
  line-height: 1.625; }

.leading-loose {
  line-height: 2; }

.container {
  width: clamp(0px, calc(100% - 3rem), var(--max-container-size));
  margin-inline: auto;
  padding: 0 !important; }

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

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

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

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

.items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

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

.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.grid {
  display: grid; }

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)); }

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)); }

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)); }

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)); }

.auto-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1200px, 1fr)); }

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

.w-full {
  width: 100%; }

.w-screen {
  width: 100vw; }

.w-auto {
  width: auto; }

.w-half {
  width: 50%; }

.w-third {
  width: 33.33333%; }

.w-two-thirds {
  width: 66.66667%; }

.w-quarter {
  width: 25%; }

.w-three-quarters {
  width: 75%; }

.h-full {
  height: 100%; }

.h-screen {
  height: 100vh; }

.h-auto {
  height: auto; }

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%; }

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%; }

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%; }

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

@media (min-width: 576px) {
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 768px) {
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 992px) {
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 1200px) {
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

.brand-wrapper {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 20px;
  padding: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center; }
  .brand-wrapper .brand-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;
    max-width: 150px;
    height: 100px;
    padding: 10px;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
    .brand-wrapper .brand-item:hover {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }
    .brand-wrapper .brand-item img {
      max-width: 100%;
      height: auto;
      -o-object-fit: contain;
         object-fit: contain; }
  @media (max-width: 801px) {
    .brand-wrapper {
      grid-template-columns: repeat(3, 1fr);
      gap: 15px; }
      .brand-wrapper .brand-item {
        max-width: 130px;
        height: 90px; } }
  @media (max-width: 551px) {
    .brand-wrapper {
      grid-template-columns: repeat(2, 1fr);
      gap: 15px; }
      .brand-wrapper .brand-item {
        max-width: 120px;
        height: 80px; } }

@media (max-width: 800px) {
  body {
    padding-top: calc(var(--header-height, 60px) + 63px) !important; } }

.header {
  position: sticky;
  top: -1px;
  z-index: 10;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100vw;
  font-family: var(--ff-heading); }
  @media (max-width: 800px) {
    .header {
      position: fixed; } }
  .header .theme_automotive.mycustom-header {
    padding: 0; }
  @media (min-width: 801px) {
    .header .navPages {
      max-width: 100%; }
    .header .desktop-search {
      width: 100%; }
    .header .navPage-subMenu,
    .header .navPage-subMenu li:nth-child(2n) {
      background-color: var(--black) !important; } }
  .header .navPage-subMenu-action {
    color: var(--red);
    font-size: var(--step-0);
    text-decoration: underline !important; }
    .header .navPage-subMenu-action:hover {
      color: #fff; }
  .header .header-logo-image {
    aspect-ratio: 500 / 163;
    -o-object-fit: contain;
       object-fit: contain; }
  .header .foot-phone {
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.countPill.cart-quantity {
  top: -2px; }

.header-logo-image {
  min-height: 60px;
  padding-top: var(--space-m);
  padding-bottom: var(--space-m); }
  @media (min-width: 801px) {
    .header-logo-image {
      min-height: 100px; } }

.automotive-header-bottom {
  background-color: var(--blue);
  color: #fff; }

.navPages-action {
  color: #fff; }
  .navPages-action:hover {
    color: var(--red-dark); }

.top-bar .icon {
  color: #fff; }

.top-bar .socialLinks .icon svg {
  fill: currentColor; }

.top-bar-f a {
  color: #fff; }

#menu .navPages .navPages-action {
  text-transform: uppercase; }

@media (min-width: 801px) and (max-width: 900px) {
  #menu .navPages ul > li.navPages-item:not(.custom-header-page):nth-of-type(11) {
    display: none; }
  #menu .navPages ul > li.navPages-item:not(.custom-header-page):nth-of-type(10) {
    display: none; }
  #menu .navPages ul > li.navPages-item:not(.custom-header-page):nth-of-type(9) {
    display: none; }
  #menu .navPages ul > li.navPages-item:not(.custom-header-page):nth-of-type(8) {
    display: none; } }

@media (min-width: 901px) and (max-width: 1100px) {
  #menu .navPages ul > li.navPages-item:not(.custom-header-page):nth-of-type(11) {
    display: none; }
  #menu .navPages ul > li.navPages-item:not(.custom-header-page):nth-of-type(10) {
    display: none; }
  #menu .navPages ul > li.navPages-item:not(.custom-header-page):nth-of-type(9) {
    display: block; }
  #menu .navPages ul > li.navPages-item:not(.custom-header-page):nth-of-type(8) {
    display: block; } }

@media (min-width: 1101px) and (max-width: 1340px) {
  #menu .navPages ul > li.navPages-item:not(.custom-header-page):nth-of-type(11) {
    display: none; }
  #menu .navPages ul > li.navPages-item:not(.custom-header-page):nth-of-type(10) {
    display: none; }
  #menu .navPages ul > li.navPages-item:not(.custom-header-page):nth-of-type(9) {
    display: block; }
  #menu .navPages ul > li.navPages-item:not(.custom-header-page):nth-of-type(8) {
    display: block; } }

.topBarPromotion-carousel:not(.slick-initialized) {
  min-height: 28.25px; }
  .topBarPromotion-carousel:not(.slick-initialized) > * {
    display: none; }

@media (min-width: 801px) {
  .navPages-item:hover .navPage-subMenu {
    max-height: 100vh; } }

@media (min-width: 801px) {
  .navPage-subMenu-item {
    min-width: 25%; }
  [data-category="Celica"] .navPage-subMenu-item,
  [data-category="Tacoma"] .navPage-subMenu-item,
  [data-category="Tundra"] .navPage-subMenu-item,
  [data-category="Land Cruiser"] .navPage-subMenu-item {
    min-width: 33%; }
  [data-category="Sequoia"] .navPage-subMenu-item {
    min-width: 50%; }
  .navPage-subMenu-action:not(.navPages-action-depth-max) + .navPage-childList {
    margin-left: 0;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    min-height: 100%; }
    .navPage-subMenu-action:not(.navPages-action-depth-max) + .navPage-childList a {
      font-size: 14px;
      margin: 0.3rem; }
  .navPage-subMenu-item:last-of-type .navPage-childList {
    border-right: none; }
  .navPage-subMenu-action.has-subMenu br {
    display: none; }
  .head-icons {
    margin-left: auto; }
  .search-toggle {
    -webkit-transform: translateY(3px);
            transform: translateY(3px); }
  .navUser-section.navUser-section--alt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; } }

.theme_automotive .custom-header-page .navPage-subMenu .navPages-item .navPages-action {
  color: white; }

.navPages-action-moreIcon svg {
  stroke: white; }

@media (min-width: 801px) {
  .custom-header-page:hover .navPage-subMenu {
    display: block;
    max-height: 400px;
    overflow: auto;
    min-width: 400px;
    margin-left: -4.5rem; } }

@media (min-width: 801px) {
  [data-category="FJ Cruiser"] .navPage-subMenu-action:not(.navPages-action-depth-max) + .navPage-childList a,
  [data-category="T100"] .navPage-subMenu-action:not(.navPages-action-depth-max) + .navPage-childList a {
    margin-left: 0; }
  [data-category="FJ Cruiser"] .navPage-subMenu-list,
  [data-category="T100"] .navPage-subMenu-list {
    -webkit-columns: 4;
       -moz-columns: 4;
            columns: 4;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    width: 100%; }
  [data-category="FJ Cruiser"] .navPage-subMenu-item,
  [data-category="T100"] .navPage-subMenu-item {
    width: 100%;
    max-width: 100%;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    page-break-inside: avoid;
    /* For older browsers */
    display: inline-block;
    /* Critical to prevent column breaking */
    margin-bottom: 1rem;
    /* Add space between items */ }
  [data-category="FJ Cruiser"] .navPage-childList,
  [data-category="T100"] .navPage-childList {
    margin-left: 0 !important;
    width: 100%;
    -webkit-column-count: 1 !important;
       -moz-column-count: 1 !important;
            column-count: 1 !important;
    /* Force single column */
    -webkit-columns: 1 !important;
       -moz-columns: 1 !important;
            columns: 1 !important;
    /* Force single column (alternate property) */
    display: block; }
  [data-category="FJ Cruiser"] .navPage-childList-item,
  [data-category="T100"] .navPage-childList-item {
    width: 100%;
    display: block; } }

*:focus {
  color: inherit !important; }

footer {
  border-top: 8px solid var(--red); }
  footer .desWrapper svg {
    fill: var(--red); }
  footer .foot-address svg {
    position: absolute; }
  footer .footer-links-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    footer .footer-links-right > div {
      width: auto; }
  footer .last-footer .text-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    footer .last-footer .text-left figure {
      margin-right: 2rem; }
  footer .footer-payment-icons {
    margin-right: 3rem; }
  footer .footer-links-right {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }

.collapse-icon > div {
  border-color: white !important; }

.footer-icon {
  display: none; }

@media (max-width: 800px) {
  .footer-links-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 15px; }
    .footer-links-left .footer-info-col {
      padding-left: 15px; }
  .footer-links-right {
    padding-left: 2rem; }
  .footer {
    padding-bottom: 8rem; }
  .footer-payment-icons {
    margin-right: auto; }
  .footer-icon {
    display: block; }
  .accordion-title {
    display: grid;
    grid-template-columns: auto 48px; }
    .accordion-title .icon {
      rotate: 0deg; }
  [data-section-type="storeInfo"] {
    padding-left: 2px; }
    [data-section-type="storeInfo"] .foot-phone {
      margin-bottom: 2rem; }
  .footer-payment-icons {
    gap: 0.5rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: auto !important;
    margin-left: auto !important; }
  footer .last-footer .text-left.copywright-grid {
    display: grid;
    place-items: center;
    gap: 1rem;
    margin: 1rem auto; }
    footer .last-footer .text-left.copywright-grid figure {
      margin: 0 auto !important; } }

.titleWrapper {
  border-bottom: 2px solid transparent; }

h3.titleWrapper.active {
  border-color: #fff; }

h4.footer-info-heading {
  color: white;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: normal;
  font-family: var(--ff-roboto);
  margin-bottom: 0; }

.footer-links-right {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .footer-links-right .footer-social {
    width: 100%; }
  .footer-links-right .socialLinks {
    padding-bottom: 1rem; }
  .footer-links-right .social-share-icon-heading {
    text-align: center;
    border-top: 3px solid var(--red-dark);
    padding-top: 1.5rem;
    font-family: var(--ff-oswald); }

.hideDescription .productView-description {
  display: none; }

#softAtcModal .form-increment {
  border: 1px solid gainsboro;
  overflow: visible;
  border-radius: 8px;
  padding: 5px; }

.card-rating {
  margin-top: 0.5rem; }

.card-figure .featured-imag img {
  aspect-ratio: 1;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

@media (max-width: 800px) {
  .card-figure .featured-imag img {
    max-height: 200px; }
  .card-figcaption .btnATC {
    display: none !important; }
  .card-figcaption-body {
    margin-bottom: 0.5rem; }
  .card .productView-options {
    margin-top: 0 !important; }
  .card .button.button--primary {
    margin-top: 15px !important;
    line-height: 1.6;
    font-size: 14px !important;
    padding: 0.5rem !important; } }

@media (min-width: 801px) {
  .card-figcaption-body {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background: rgba(0, 76, 160, 0.4);
    border-radius: 12px;
    backdrop-filter: blur(2px);
    padding: 8px 12px;
    min-height: 120px;
    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: 0.3rem;
    width: 80%;
    margin-inline: auto; } }

.header-top-wrapper {
  background-color: #ffffff;
  border-bottom: 1px solid #e5e5e5;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 100; }

.header-top-content {
  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: 0 15px; }

.header-contact {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .header-contact .header-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #333;
    font-weight: 600;
    text-decoration: none;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
    padding-left: 21px;
    font-size: 10px; }
    @media (min-width: 801px) {
      .header-contact .header-phone {
        padding-left: 0;
        font-size: var(--step-0);
        width: 100%; } }
    .header-contact .header-phone:hover {
      color: #007bff; }
  .header-contact .header-phone-icon {
    margin-right: 8px;
    fill: currentColor; }
  .header-contact .header-phone-text .number {
    display: none; }
    @media (min-width: 768px) {
      .header-contact .header-phone-text .number {
        display: inline; } }

.header-logo {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center; }
  .header-logo img {
    max-height: 50px;
    width: auto; }

.header-actions {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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: 15px; }
  .header-actions .header-action-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;
    color: #333;
    text-decoration: none;
    position: relative;
    padding: 8px;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .header-actions .header-action-item:hover {
      color: #007bff; }
    .header-actions .header-action-item .icon {
      width: 20px;
      height: 20px;
      fill: currentColor; }
  .header-actions .cart-quantity {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #d9534f;
    color: white;
    font-size: 10px;
    font-weight: bold;
    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: 18px;
    height: 18px;
    border-radius: 50%;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%); }

@media (max-width: 767px) {
  .header-top-content {
    height: 60px; }
  .header-logo img {
    max-height: 40px; } }

.mobileMenu-toggle {
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  z-index: 20; }
  @media (min-width: 768) {
    .mobileMenu-toggle {
      top: 1rem; } }
  @media (min-width: 992px) {
    .mobileMenu-toggle {
      display: none; } }

.dropdown--quickSearch.is-open {
  z-index: 110; }

#menu.navPages-container.is-open {
  --offset: 2px;
  background: #fff;
  border-radius: 0 !important;
  height: calc(100vh - var(--header-height) + var(--offset));
  height: calc(100dvh - var(--header-height) + var(--offset));
  overflow-y: scroll;
  overflow-x: hidden;
  position: absolute;
  top: calc(var(--header-height) - var(--offset));
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  display: block;
  z-index: 9999;
  max-width: 100%;
  overflow-y: scroll;
  position: fixed; }
  #menu.navPages-container.is-open .navPages {
    overflow: hidden;
    height: auto; }
  #menu.navPages-container.is-open svg {
    stroke: var(--black);
    fill: var(--black); }
  #menu.navPages-container.is-open .navPages-action,
  #menu.navPages-container.is-open .navPages-action:focus,
  #menu.navPages-container.is-open .navPages-action:active {
    color: var(--black) !important; }
  #menu.navPages-container.is-open > .navPages > .navPages-list > .navPages-item {
    border-bottom: 1px solid var(--black); }
    #menu.navPages-container.is-open > .navPages > .navPages-list > .navPages-item > .navPages-action {
      font-size: 16px; }
  #menu.navPages-container.is-open .navPages-list:not(.navPages-list-depth-max) .navPage-subMenu-action {
    padding: 0; }
  #menu.navPages-container.is-open .more-icon-wrapper {
    width: 36px;
    height: 24px;
    text-align: right; }
  #menu.navPages-container.is-open .navPage-subMenu {
    padding-left: 1rem;
    border-radius: 0;
    color: white; }
    #menu.navPages-container.is-open .navPage-subMenu .navPage-subMenu-action {
      color: #333333; }
    #menu.navPages-container.is-open .navPage-subMenu br {
      display: none !important; }
    #menu.navPages-container.is-open .navPage-subMenu .navPage-subMenu-action:not(.navPages-action-depth-max) + .navPage-childList {
      margin-left: 1rem; }
    #menu.navPages-container.is-open .navPage-subMenu .navPage-childList-action {
      font-size: 13px;
      text-transform: capitalize;
      margin-top: 8px; }
  #menu.navPages-container.is-open .navPages-action:not(.navPage-subMenu-action):has(+ .is-open) {
    padding-left: 1rem;
    background-color: var(--red-dark);
    color: #fff !important; }
  #menu.navPages-container.is-open .navPage-subMenu-action {
    text-decoration: none !important; }
  #menu.navPages-container.is-open .navPage-subMenu-action {
    border-bottom: 3px solid transparent; }
  #menu.navPages-container.is-open .navPage-subMenu-action:has(+ .is-open) {
    padding-left: 1rem;
    border-bottom: 3px solid var(--red-dark); }
  #menu.navPages-container.is-open .navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon {
    margin: 0 0.5rem; }
  #menu.navPages-container.is-open .more-icon-wrapper.is-open svg,
  #menu.navPages-container.is-open .more-icon-wrapper .main-moreicon.is-open svg {
    margin-left: auto;
    stroke: #fff;
    fill: #fff; }
  #menu.navPages-container.is-open .more-icon-wrapper .main-moreicon.is-open {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  #menu.navPages-container.is-open .navPage-subMenu-item {
    padding: 0; }
    #menu.navPages-container.is-open .navPage-subMenu-item .navPage-subMenu-action {
      padding: 0.2rem 0.6rem !important; }

/* CSS for the loading indicator */
.page-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 9999;
  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;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease; }

.page-loading.active {
  opacity: 1;
  visibility: visible; }

.loading-spinner {
  position: relative;
  width: 50px;
  height: 50px; }

.spinner-circle {
  width: 40px;
  height: 40px;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  border-top-color: #555;
  -webkit-animation: spin 1s ease-in-out infinite paused;
          animation: spin 1s ease-in-out infinite paused;
  will-change: transform; }

.page-loading.active .spinner-circle {
  -webkit-animation-play-state: running;
          animation-play-state: running; }

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

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.testi-detail h2,
.testi-detail h3 {
  font-size: var(--step-1); }

.heroCarousel-image-wrapper {
  background: #000; }
  .heroCarousel-image-wrapper .heroCarousel-image {
    max-width: calc(100% - 150px); }
    @media (max-width: 801px) {
      .heroCarousel-image-wrapper .heroCarousel-image {
        max-width: 100%; } }

.heroCarousel .slick-dots li::after {
  display: none !important; }

.videobanner-bg-offer {
  margin: 4rem auto;
  padding: 0 15px;
  max-width: 100vw !important;
  overflow-x: hidden; }
  .videobanner-bg-offer .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .videobanner-bg-offer .row::before, .videobanner-bg-offer .row::after {
      content: none;
      display: none; }
  @media (min-width: 801px) {
    .videobanner-bg-offer .media-video {
      width: 46.25%; }
    .videobanner-bg-offer .media-text {
      width: 53.75%;
      padding: 122px 55px 169px; }
      .videobanner-bg-offer .media-text .media-text-inner {
        padding: 0 15px;
        margin-inline: 64px; } }
  .videobanner-bg-offer .media-video {
    background-color: black;
    text-align: center;
    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;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 60px; }
  .videobanner-bg-offer .media-text {
    background-image: url(https://cdn11.bigcommerce.com/s-xlvzxhbj1x/images/stencil/original/image-manager/media-bg.jpg?t=1736411167);
    background-size: cover;
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2rem 0.5rem; }
    .videobanner-bg-offer .media-text .media-text-inner {
      padding: 2rem 1rem 3rem;
      margin-inline: 1rem;
      color: white; }
    .videobanner-bg-offer .media-text h3 {
      color: white;
      font-size: 44px;
      letter-spacing: 1.1px;
      font-weight: 700;
      margin-top: 0;
      margin-bottom: 26px; }
    .videobanner-bg-offer .media-text p {
      font-size: 21px;
      line-height: 1.25em; }
    .videobanner-bg-offer .media-text .btn-primary {
      background: var(--red);
      font-weight: 600;
      margin-top: 28px;
      display: inline-block;
      letter-spacing: 1.75px;
      padding: 17px 26px 18px 28px;
      color: white; }
      .videobanner-bg-offer .media-text .btn-primary:hover {
        background: var(--red-dark); }

.all-cate {
  padding: 0; }

.banner-bg-offer .col-12 {
  padding: 0 !important; }
  .banner-bg-offer .col-12 .off-img.off-img-two {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .banner-bg-offer .col-12 img {
    border-radius: 0; }

.salesbanner {
  padding: 0; }
  .salesbanner .row > div {
    padding: 0; }
  .salesbanner .media-text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .salesbanner .media-video {
    margin: 0; }
  .salesbanner img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

.videobanner-bg-offer .salesbanner {
  margin-top: 3rem; }

img.fit-none {
  -o-object-fit: none !important;
     object-fit: none !important; }

h2 > p {
  margin-top: 0.2rem; }

.homecate {
  /* Order specific items by their data-category-name */ }
  .homecate [data-category-name="Pickup"] {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .homecate [data-category-name="Tacoma"] {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .homecate [data-category-name="4Runner"] {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .homecate [data-category-name="Tundra"] {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .homecate [data-category-name="FJ Cruiser"] {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .homecate [data-category-name="Land Cruiser"] {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .homecate [data-category-name="Sequoia"] {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .homecate [data-category-name="T100"] {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .homecate [data-category-name="Celica"] {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .homecate [data-category-name="OEM Parts"] {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }

.all-btn .slick-next svg {
  -webkit-transform: translateX(3px);
          transform: translateX(3px); }

.section-heading {
  margin-block: 2rem; }

.section-heading {
  margin-block: 2rem;
  font-size: 32px; }

.category-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 801px) {
    .category-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .category-header figure {
        margin: 0; } }
  .category-header.category-header__main-category {
    display: block;
    margin-bottom: 1rem; }
    .category-header.category-header__main-category figure {
      width: 100%;
      height: auto; }
  .category-header figure {
    width: 100px;
    height: 100px;
    display: grid;
    place-items: center;
    margin-right: 2rem; }

.productList .product {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 100% !important;
          flex: 1 1 100% !important;
  width: 100%;
  max-width: 100%;
  border-bottom: 1px solid gainsboro;
  padding-bottom: 2rem; }
  .productList .product .card-figcaption-body {
    background: none; }

@media screen and (max-width: 800px) {
  .cate-border > .category-grid {
    padding-left: 1rem !important; } }

.productView-description li {
  list-style-position: inside !important; }

.modal-body .productView-img-container {
  margin: 2rem; }

.tabs-contents table span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem; }

#tab-description table {
  max-width: 100% !important;
  width: auto !important; }

.sitemap-page h2 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 2rem 0 1rem;
  letter-spacing: -0.025em; }

.sitemap-page ul {
  list-style: none;
  padding-left: 1.5rem;
  margin: 1rem 0; }
  .sitemap-page ul ul {
    margin-top: 0.5rem; }

.sitemap-page li {
  margin: 0.4rem 0;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .sitemap-page li::before {
    content: "";
    position: absolute;
    left: -1rem;
    top: 0.7em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #2563eb;
    opacity: 0.4;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .sitemap-page li:hover::before {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  .sitemap-page li:has(> h2)::before {
    display: none; }

.sitemap-page a {
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  padding: 2px 0;
  font-weight: 500;
  opacity: 0.85; }
  .sitemap-page a:hover {
    color: #1d4ed8;
    opacity: 1;
    -webkit-transform: translateX(4px);
            transform: translateX(4px); }

.sitemap-page ul ul {
  margin-left: -1rem;
  padding-left: 2rem; }

.sitemap-page > ul > li {
  margin-bottom: 2rem; }
  .sitemap-page > ul > li > h2 {
    margin-bottom: 1rem; }

.sitemap-page > ul > li:last-child {
  margin-top: 3rem; }

@media (max-width: 768px) {
  body {
    padding: 1rem; }
  .container {
    padding: 1.5rem; }
  .sitemap h1 {
    font-size: 2rem; }
  .sitemap h2 {
    font-size: 1.25rem; }
  .sitemap ul {
    padding-left: 1rem; } }

.search-resul .pagination-list {
  display: block; }

@media (min-width: 801px) {
  .cart-actions .button {
    width: 250px; } }

.account .page-heading {
  margin-top: 2rem; }

.navBar-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 801px) {
    .navBar-section {
      margin-top: 1rem;
      gap: 0;
      display: grid;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start; }
      .navBar-section .navBar-item {
        padding-left: 1rem;
        padding-bottom: 0; } }

.page.sitemap h1,
.page.sitemap h2 {
  margin-block: 2rem;
  display: initial; }

.page.sitemap ul {
  margin-block: 1rem;
  list-style-position: inside; }

.page.sitemap li:has(ul) {
  margin-top: 1rem; }

.content-page .page-heading {
  position: relative;
  padding-bottom: 0.5rem;
  margin-bottom: 2rem; }

.content-page .page-content ul:not(.help-list) {
  list-style-position: inside !important; }

.content-page .page-content a {
  font-weight: 500;
  color: #004ca0; }

.content-page .page-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: whitesmoke !important;
  /* Primary color - adjust as needed */ }

.help-container {
  width: 100%;
  max-width: 1200px;
  /* Added max-width to limit width on large screens */ }

.help-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* Allow columns to wrap on smaller screens */
  -ms-flex-pack: distribute;
      justify-content: space-around;
  /* Adjust spacing between columns */
  gap: 20px;
  /* Use gap for spacing between columns */ }

.help-column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  /* Distribute available space equally */
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* Include padding in element's total width */
  min-width: 300px;
  /* Ensures content does not become too narrow */ }

.help-heading {
  font-size: 1.5em;
  margin-bottom: 1rem;
  margin-top: 3rem; }

.help-list {
  list-style-type: disc;
  padding-left: 20px;
  margin-top: 1rem;
  list-style-position: outside !important; }

.help-link {
  color: #337ab7;
  text-decoration: none;
  display: block;
  /* Make links fill the whole list item */
  padding: 5px 0;
  /* Add some padding for spacing */ }

.help-link:hover {
  text-decoration: underline; }

/* Media query for smaller screens */
@media (max-width: 768px) {
  .help-column {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    /* Each column takes up the full width on small screens */
    min-width: 100%;
    /* Ensures columns take full width */ } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS90b29scy90aGVtZV9mb2N1cy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZ2xvYmFsLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vZ2xvYmFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL2dsb2JhbC9zY3JlZW5zaXplcy9zY3JlZW5zaXplcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9nbG9iYWwvc2NyZWVuc2l6ZXMvc2NyZWVuc2l6ZXMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3MvZm91bmRhdGlvbi9ncmlkL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9kaXNwbGF5L3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvZGlzcGxheS90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvdGV4dC91dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL3RleHQvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL25vcm1hbGl6ZS9ub3JtYWxpemUuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2dsb2JhbC9nbG9iYWwuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3MvZm91bmRhdGlvbi90eXBlL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL2ZvdW5kYXRpb24vZ2xvYmFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3Rvb2xzL3Rvb2xraXQuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdHlwZS5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy9nbG9iYWwvdHlwb2dyYXBoeS90eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL2dsb2JhbC9jb2xvci9jb2xvci5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy9nbG9iYWwvY29udGFpbmVyL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2ljb25zL2ljb25zLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL2NpdGFkZWwvaWNvbnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2lubGluZUxpc3QvaW5saW5lTGlzdC5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvaW5saW5lLWxpc3RzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJsZXMvdGFibGVzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy90YWJsZXMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3MvZm91bmRhdGlvbi90YWJsZXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2J1dHRvbnMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy9mb3VuZGF0aW9uL2J1dHRvbnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3MvZ2xvYmFsL2xheW91dC9sYXlvdXQuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2J1dHRvbnMvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9idXR0b25Hcm91cC9idXR0b25Hcm91cC5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2J1dHRvbkdyb3VwL3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9kcm9wZG93bi9kcm9wZG93bi5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZHJvcGRvd24uc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3MvZm91bmRhdGlvbi9kcm9wZG93bi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3MvZm91bmRhdGlvbi9mb3Jtcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2Zvcm1zL2Zvcm1zLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9ncmlkLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvZm9ybXMvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3MvY2l0YWRlbC9mb3Jtcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy9nbG9iYWwvei1pbmRleC96LWluZGV4LnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9saXN0L3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYW5lbHMvcGFuZWxzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL2ZvdW5kYXRpb24vcGFuZWxzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9wYW5lbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3RhYnMvdGFicy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy9mb3VuZGF0aW9uL3RhYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9uYXYvbmF2LnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbmF2L3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL2NpdGFkZWwvbmF2L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3MvZm91bmRhdGlvbi9wYWdpbmF0aW9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9hbGVydHMvYWxlcnRzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9hbGVydC1ib3hlcy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy9mb3VuZGF0aW9uL2FsZXJ0cy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL2ZvdW5kYXRpb24vYWNjb3JkaW9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9tb2RhbC5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcmV2ZWFsLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL2dsb2JhbC9vdmVybGF5L292ZXJsYXkuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3MvZm91bmRhdGlvbi9tb2RhbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL21vZGFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2xvYWRpbmcvbG9hZGluZy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2xvYWRpbmcvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvbG9hZGluZy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy9jaXRhZGVsL2xvYWRpbmcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9hY3Rpb25CYXIvYWN0aW9uQmFyLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2FjdGlvbkJhci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy9jaXRhZGVsL2FjdGlvbkJhci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2NhcmRzL2NhcmRzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2NhcmRzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL2NpdGFkZWwvY2FyZHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tbW9uL2FyaWEuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy92ZW5kb3Ivc2xpY2svc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy92ZW5kb3Ivc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy92ZW5kb3Ivc2xpY2svdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tbW9uL2ZvY3VzLXRvb2x0aXAuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9mb3VuZGF0aW9uL2dsb2JhbC9nbG9iYWwuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3MvbGF5b3V0cy9oZWFkZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdHlwZS5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL2ZvdW5kYXRpb24vZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9mb3VuZGF0aW9uL3RhYmxlcy90YWJsZXMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9mb3VuZGF0aW9uL2Ryb3Bkb3duL2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9tb2RhbC5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhbmVscy9wYW5lbHMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnV0dG9ucy9idXR0b25zLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJzL3RhYnMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9mb3VuZGF0aW9uL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9mb3VuZGF0aW9uL2lubGluZUxpc3QvaW5saW5lTGlzdC5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWxlcnRzL2FsZXJ0cy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL2NpdGFkZWwvZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3Mvc3RlbmNpbC9wcm9kdWN0Vmlldy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL2NpdGFkZWwvY2FyZHMvY2FyZHMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9jaXRhZGVsL25hdi9uYXYuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9jaXRhZGVsL2xvYWRpbmcvbG9hZGluZy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL2NpdGFkZWwvaWNvbnMvaWNvbnMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9jaXRhZGVsL2FjdGlvbkJhci9hY3Rpb25CYXIuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL3dlYmlDdXN0b20vd2ViaUN1c3RvbS5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvd2ViaUN1c3RvbS9fd2ViaUN1c3RvbWUtYXV0b21vdGl2ZS5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvd2ViaUN1c3RvbS9fd2ViaUN1c3RvbWUtYXJ0LnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvc3RlbmNpbC9yaWJib24vcmliYm9uLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL3N0ZW5jaWwvcmliYm9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvc3RlbmNpbC9uYXZVc2VyL25hdlVzZXIuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL25hdlBhZ2VzL25hdlBhZ2VzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL3N0ZW5jaWwvbmF2UGFnZXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL3RhZ3MvdGFncy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy9zdGVuY2lsL3RhZ3Mvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL3NvY2lhbExpbmtzL3NvY2lhbExpbmtzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL3N0ZW5jaWwvc29jaWFsTGlua3Mvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL2hlcm9DYXJvdXNlbC9oZXJvQ2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL3dyaXRlUmV2aWV3L3dyaXRlUmV2aWV3LnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvZm91bmRhdGlvbi9sYXp5TG9hZC9sYXp5TG9hZC5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS90b29scy9pbWFnZS5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvYWRkUmV0dXJuL2FkZFJldHVybi5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdENhcm91c2VsL3Byb2R1Y3RDYXJvdXNlbC5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdFJldmlld3MvcHJvZHVjdFJldmlld3Muc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RWaWV3L3Byb2R1Y3RWaWV3LnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvc3RlbmNpbC9wcmljZS9wcmljZS5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvY29tcGFyZS9jb21wYXJlLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvc3RlbmNpbC9ibG9ja2VyL2Jsb2NrZXIuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL3RleHRUcnVuY2F0ZS90ZXh0VHJ1bmNhdGUuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL3RvZ2dsZUxpbmsvdG9nZ2xlTGluay5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvZmFjZXRlZFNlYXJjaC9mYWNldGVkU2VhcmNoLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL3NldHRpbmdzL3N0ZW5jaWwvZmFjZXRlZFNlYXJjaC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvYmFubmVycy9iYW5uZXJzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvc3RlbmNpbC9mYWNldExhYmVsL2ZhY2V0TGFiZWwuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3Mvc3RlbmNpbC9mYWNldExhYmVsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvc3RlbmNpbC9jYXJ0L2NhcnQuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL2FkZHJlc3NCb3gvYWRkcmVzc0JveC5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvdmlkZW9HYWxsZXJ5L3ZpZGVvR2FsbGVyeS5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZmxleC12aWRlby5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy9zdGVuY2lsL3ZpZGVvR2FsbGVyeS9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL21lZGlhL3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvc3RlbmNpbC9wcmV2aWV3Q2FydC9wcmV2aWV3Q2FydC5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvY29va2llL2Nvb2tpZS5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvbG9naW4uc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL3NlYXJjaC9zZWFyY2guc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL2FjY291bnQvYWNjb3VudC5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvd2lzaGxpc3RzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvc3RlbmNpbC9yYXRpbmcvcmF0aW5nLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvc3RlbmNpbC9hcHBsZVBheS9hcHBsZVBheS5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9zZXR0aW5ncy92ZW5kb3IvYXBwbGUvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vY29tcG9uZW50cy9zdGVuY2lsL3BheW1lbnRNZXRob2RzL3BheW1lbnRNZXRob2RzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL2NvbXBvbmVudHMvc3RlbmNpbC9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9jb21wb25lbnRzL3N0ZW5jaWwvY29udGFjdC9jYXB0Y2hhLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL2xheW91dHMvaGVhZGVyL2hlYWRlci5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9sYXlvdXRzL2JvZHkvYm9keS5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9sYXlvdXRzL2Zvb3Rlci9mb290ZXIuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vc2V0dGluZ3MvbGF5b3V0cy9mb290ZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vbGF5b3V0cy9jb250YWluZXIvY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL2xheW91dHMvYmxvZy9ibG9nLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL2xheW91dHMvc2lkZWJhci9ibG9jay5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9sYXlvdXRzL2JyYW5kcy9icmFuZEdyaWQuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vbGF5b3V0cy9icmFuZHMvYnJhbmQuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0R3JpZC5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RMaXN0LnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdFZpZXcuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0U2FsZUJhZGdlcy5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RTd2F0Y2guc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vbGF5b3V0cy9hY2NvdW50L2FjY291bnQuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny92YXJpYWJsZXMuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9iYXNlLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL29wdDcvdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL29wdDcvY29tcG9uZW50cy9icmFuZHMtZ3JpZC5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9vcHQ3L21peGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9vcHQ3L2NvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL29wdDcvY29tcG9uZW50cy9jYXJkLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL29wdDcvY29tcG9uZW50cy9oZWFkZXItdG9wLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL29wdDcvY29tcG9uZW50cy9tb2JpbGUtbmF2LnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL29wdDcvY29tcG9uZW50cy9wYWdlLWxvYWRpbmcuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9wYWdlcy9ob21lLnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL29wdDcvcGFnZXMvY2F0ZWdvcnkuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9wYWdlcy9wcm9kdWN0LnNjc3MiLCIuLi8uLi9ob21lL2ZvcmdlL2xjZS1zdGVuY2lsLm9wdDdkZXYuY29tL29wdDcvcGFnZXMvc2l0ZW1hcC5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9vcHQ3L3BhZ2VzL3NlYXJjaC5zY3NzIiwiLi4vLi4vaG9tZS9mb3JnZS9sY2Utc3RlbmNpbC5vcHQ3ZGV2LmNvbS9vcHQ3L3BhZ2VzL2NhcnQuc2NzcyIsIi4uLy4uL2hvbWUvZm9yZ2UvbGNlLXN0ZW5jaWwub3B0N2Rldi5jb20vb3B0Ny9wYWdlcy9fX2luZGV4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDU2hCOzs7Ozs7OztFQVNRLDJCQVpnQjtFQWFoQixtQkFBbUIsRUFBQTs7QUFLdkI7RUFDSSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7O0FDb1p2QjtFQUNFLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLDRCQUEyQztFQUMzQyxRQ3hWMEIsRUFBQTs7QUQyVjVCO0VBQ0UsbURBQTZDO0VBQzdDLFFDN1YwQixFQUFBOztBRGdXNUI7RUFDRSxrREFBNEM7RUFDNUMsWUUvYStCLEVBQUE7O0FGa2JqQztFQUNFLHdFQUE4QztFQUM5QyxZRXBiK0IsRUFBQTs7QUZ1YmpDO0VBQ0Usa0RBQTJDO0VBQzNDLFlFMWIrQixFQUFBOztBRjZiakM7RUFDRSx5RUFBNkM7RUFDN0MsWUUvYitCLEVBQUE7O0FGa2NqQztFQUNFLG1EQUE0QztFQUM1QyxhRXJjZ0MsRUFBQTs7QUZ3Y2xDO0VBQ0UsMEVBQThDO0VBQzlD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QkFBb0I7RUFDcEIsMEJINENpQyxFQUFBO0VHL0NyQztJQU9RLGNFdEI2RCxFQUFBOztBRmtDckU7RUFJSSxxQkQxRXFELEVBQUE7O0FDa0Z6RDs7Ozs7O0VHeEdBLGNOd0U2RDtFTXZFN0QsbUROb0U0RjtFTWxFNUYsZ0JObUU4RDtFTWxFOUQsc0JGb0VrQztFRWxFbEMseUJKZ0J5RCxFQUFBO0VJWHpEOzs7Ozs7SUFDSSxjTm9GMkQ7SU1uRjNELGNOa0YyQjtJTWpGM0IsY0FBYyxFQUFBOztBUmtIdEI7RUtiUSxlQ3ZGb0QsRUFBQTs7QUQwRnhEO0VBQ0ksZUMxRm9ELEVBQUE7O0FENkZ4RDtFQUNJLGVDN0ZvRCxFQUFBOztBRGdHeEQ7RUFDSSxlQ2hHb0QsRUFBQTs7QURtR3hEO0VBQ0ksZUNuR29ELEVBQUE7O0FEc0d4RDtFQUNJLGVDdEdvRCxFQUFBOztBRHlHeEQ7RUd0SEEsZ0JGc0MrQjtFRXJDL0IsaUJGMkJnQztFRTFCaEMseUJKQXlELEVBQUE7O0FKc0w3RDtFS3pEUSxxQkkzSWtGO0VKNElsRixxQkFBa0M7RUFDbEMsV0FBVztFQUNYLFNBQVM7RUFDVCx5QkFBOEQsRUFBQTs7QUFPbEU7O0VBRUksa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQUd4Qjs7RUFFSSxnQkN6RzJCO0VEMEczQixvQkFBb0IsRUFBQTs7QUxyQjVCO0VLeUJRLGNINUUyQjtFRzZFM0Isb0JBQW9CLEVBQUE7O0FBdUJ4Qjs7O0VHbEtBLDRCTnVHbUM7RU10R25DLHFCSlp5RCxFQUFBOztBQ21MekQ7Ozs7RUFLUSxtQkhsRTBCO0VHbUUxQixnQkFBZ0IsRUFBQTs7QUFJeEI7RUc3S0Esb0JObUdtQyxFQUFBOztBRzhFbkM7RUc3S0Esb0JOZ0dtQyxFQUFBOztBR2lGbkM7RUFHUSxnQkNqS3VCO0VEa0t2Qix5QkR6TWlELEVBQUE7O0FDcU16RDtFQVFRLHFCRDdNaUQsRUFBQTs7QUNxTnpEOztFQUVJLGlDRXBPNkQ7RUZxTzdELFlIbExzRDtFR21MdEQsWUZySjRCO0VFc0o1QixjQUFjO0VBQ2QseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksb0JBQW9CLEVBQUE7O0FBT3hCLGFBQVc7O0FBT1g7O0VBR0ksZUN4T29EO0VEME9wRCxpQkN6TjRCLEVBQUE7O0FEOE5oQztFQUNJLGNIeEhrRTtFR3lIbEUsY0FBYztFQUNkLGVDdFA0QixFQUFBOztBSWxCaEM7RU53Q0Esa0JBMUJ5RDtFQTJCekQsaUJBM0J5RDtFTVhyRCxxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7RUFKMUI7SUFPUSxxQkFBcUI7SUFDckIsYUNsQjhDO0lEbUI5QyxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTs7QUVYdkI7Ozs7Ozs7Q3ZCNnVDQztBdUJudUNEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdkIydkNDO0F1Qmx1Q0c7RUNsQkYsZ0JBQWdCO0VBQ2hCLGFBdkJ3QjtFQXdCeEIseUJDd0QyRDtFRHZEM0Qsd0JDdUQyRDtFRHREM0QsZUF6QjZCO0VBMEI3QixnQkFsQjJCO0VBbUIzQixVQXRCcUIsRUFBQTtFQXdCckI7SUFDRSxjQW5CdUI7SUFvQnZCLFdWeUJnQztJVXhCaEMsZ0JBQWdCO0lBQ2hCLHVCQzhDeUQsRUFBQTtJRDdDekQ7TUFBTSxjQXBCMEIsRUFBQTs7QUVUcEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFCMHpDQztBMEJueENHO0VDT0YseUJQL0N3RjtFT2dEeEYsbUJDaUJzRTtFRGhCdEUsa0JDY3NDO0VGckJoQyxXRTFDVSxFQUFBO0VENERoQjtJQUNFLG1CUDlDdUUsRUFBQTtJT2lEckU7O01BR0UsZVZqRDRCO01Va0Q1QixnQlZmMkI7TVVnQjNCLDBCWnZEcUQsRUFBQTtFWTJFekQ7O0lBSUUsMEJaL0V1RDtJWWdGdkQsZ0JiMUM4QixFQUFBO0Vha0RsQzs7Ozs7O0lBS1EsbUJDM0NvQyxFQUFBO0VGeEIxQzs7SUFPUSxpQkV2QzZCLEVBQUE7O0FGK0NyQztFQUNJLHlCTnhEa0YsRUFBQTs7QU0yRHRGO0VBQ0kseUJONURrRixFQUFBOztBTStEdEY7RUFDSSxnQ05oRWtGLEVBQUE7RU0rRHRGO0lBSVEsZ0JBQWdCLEVBQUE7O0FHakU1Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M3QnEzQ0M7QTZCOTFDRztFQ2tDQSx3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsbUJDc0N1QjtFRHJDdkIsaUJDb0NxQjtFRG5DckIsZWhCaUJtQztFZ0JoQm5DLG1EYnhENEY7RWF5RDVGLGdCYmhCK0I7RWFpQi9CLG1CQUFtQjtFQUNuQixnQkVyRGdDO0VGc0RoQyxrQkFBa0I7RUFDbEIsa0JDMkJzQjtFRDFCdEIscUJBQXFCO0VBRVIscUJDbUJZO0VFNUZ6Qiw2QkZLNkM7RUVKN0MscUJGT3lFO0VFTnpFLGNGQTZEO0VFNEI3RCxlaEJaZ0M7RWdCYWhDLDhCRnlCc0U7RUYzQmxFLGtCZmlDMkI7RWVoQzNCLGFBQWE7RUFDYixzQkU0Q2MsRUFBQTtFRXJFZDtJQUtJLDZCRkwwQztJRU0xQyxxQkZIMkU7SUVJM0UsY0ZWK0QsRUFBQTtFRWdCbkU7SUFFSSw2QkZkMkM7SUVlM0MseUJGWjZFO0lFYTdFLFlGbkJpRSxFQUFBO0VGcUJ6RTtJQVlRLGFBQWEsRUFBQTtFZHJDakI7SWN5Qko7TUFpQlksdUJkNUI2QyxFQUFBLEVjOEJwRDs7QUFJVDs7Ozs7Ozs7Ozs7Ozs7Ozs7SzdCODNDSztBNkIzMkNEO0VJbkVBLHlCRmVpRjtFRWRqRixxQkZpQjZFO0VFaEI3RSxZRlU2RCxFQUFBO0VFTnpEO0lBS0ksdUJGS21GO0lFSm5GLG1CRk8rRTtJRU4vRSxZRkErRCxFQUFBO0VFTW5FO0lBRUkseUJGSitFO0lFSy9FLHVCRkZpRjtJRUdqRixZRlRpRSxFQUFBOztBRmlFekU7RUkvRUEseUJGeUJtRjtFRXhCbkYsZ0NGMkIyRTtFRTFCM0UsWUZvQitEO0VGMkQzRCxlZkQrQixFQUFBOztBZUt2Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M3Qnc0Q0M7QTZCMzJDRztFSXBGQSxlaEJOd0QsRUFBQTs7QVk4RnhEO0VJeEZBLGVoQkx3RDtFZ0JNeEQsMEJsQmpCeUQsRUFBQTs7QWM0R3pELGdCQUFjOztBQUlkO0VBQ0ksY0FBYztFQUNkLFdBQVcsRUFBQTtFQUVYO0lBQ0ksY0FBYyxFQUFBOztBQUl0QjtFSXpHQSxlaEJaZ0M7RWdCYWhDLDhCbEJqQnlELEVBQUE7RWN5SHpEO0lBSVEsYVhuSXFELEVBQUE7O0FnQlZqRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NsQzBnREM7QWtDbi9DRztFQ3ZCQSxxQkFBcUIsRUFBQTtFRHVCckI7SUNqQkEsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixXQUFXO0lEb0JILGNBQWMsRUFBQTtJQ2xCdEI7TUFDSSw4QnJCcUQyQjtNcUJwRDNCLDJCckJvRDJCLEVBQUE7SXFCakQvQjtNQUNJLCtCckJnRDJCO01xQi9DM0IsdUJKb0ZpQjtNSW5GakIsNEJyQjhDMkIsRUFBQTs7QXNCOURuQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3BDNGlEQztBb0NuaERHO0VDd0JGLGFBQWE7RUFDYixhQUFhO0VBQ2IsZ0JDSm9DO0VES3BDLGNBQWtDO0VBQ2xDLGtCQUFrQjtFQVVoQixtQm5CN0RrRTtFbUIrRGxFLGVwQi9DZ0M7RW9CZ0RoQyxZQ2hEa0M7RURrRGxDLFdBQVc7RUFDWCxXQUFXO0VBaUhJLGdCQ3JLb0IsRUFBQTtFRHNDckM7SUFDRSxjQUFjLEVBQUE7RUFHaEI7SUFBa0IsYUFBYSxFQUFBO0VBQy9CO0lBQWlCLGdCQUFnQixFQUFBOztBRC9CL0I7RUNvQkYsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkNKb0M7RURLcEMsY0FBa0M7RUFDbEMsa0JBQWtCO0VBbUJoQixtQm5CdEVrRTtFbUJ3RWxFLGVwQnhEZ0M7RW9CeURoQyxZQ3pEa0M7RUQyRGxDLG1CdEIvRHlEO0VzQmdFekQsV0FBVztFQUNYLFdBQVc7RUF1R0ksZ0JDcktvQixFQUFBO0VEc0NyQztJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUFrQixhQUFhLEVBQUE7RUFDL0I7SUFBaUIsZ0JBQWdCLEVBQUE7O0FEcEIvQjtFQ3dKRixldkIvR3FDO0V1QmdIckMsZXBCL0trQztFb0JnTGxDLGdCcEIvSmlDO0VvQmdLakMsU0FBUztFRHpKSCw4QkFBZ0UsRUFBQTtFQzhKdEU7SUFDRSxjQUFjO0lBQ2QsbUJ0QjVMeUQsRUFBQTtFc0IwTDNEO0lEM0pVLG1CckIvQmlELEVBQUE7O0F3Qlg3RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3ZDOG1EQztBdUMxbEREOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdkMrbURDO0F1Q3psREc7RUFDSSxrQnhCaENxRCxFQUFBOztBd0JtQ3pEO0VBRUksZUN0QjZCO0VEdUI3QixTQ3BCNkI7RURxQjdCLFVDdEI2QixFQUFBOztBRHlCakM7RUFDSSx1QkN0QnVDO0VEdUJ2QyxxQnJCL0RzRDtFcUJnRXRELHFCRTJCb0M7RUYxQnBDLGNFNEJrQztFRjNCbEMsaUJ0QnZCNEI7RXNCd0I1Qix5QnhCaERxRDtFd0JpRHJELFVDMUI2QjtFRDJCN0IsV0U2QmlDLEVBQUE7O0FGekJ6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N2QzZtREM7QXVDbmxERztFR3VEQSxjRjdJcUU7RUU4SXJFLGVGbEp1QztFRW1KdkMsY0FBYztFQUNkLGV6QnRJZ0M7RXlCd0loQyxnQnpCdkgrQjtFeUJ3SC9CLHFCM0I3SXlELEVBQUE7RXdCZ0Z6RDtJQUlRLGNDOUIyRDtJRCtCM0QscUJ4QnJGaUQ7SXdCdUZqRCx5QkM1RmlDO0lENkZqQyxzQkFBc0IsRUFBQTs7QUFTOUI7RUFDSSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix1QkNsRzBEO0VEb0d0RCxtQkNsRzBEO0VEbUcxRCxtQkNqRzZCO0VEa0c3QixpQkNqRzJCO0VEbUcvQixrQnpCekQyQjtFeUIyRDNCLGNDNUc0RDtFRDZHNUQsY0V0QmtDO0VGdUJsQyxvQkMvR21DO0VEZ0huQyxldEIxRzRCO0VzQjZHeEIsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQywyQkFBMkI7RUFHL0IsWUN2RDZDO0VEd0Q3QyxTQ3ZENkI7RUR3RDdCLHFCQ3ZEaUQ7RUR3RGpELCtDQ3JEdUQ7RURxRHZELHVDQ3JEdUQ7RURzRHZELFdFM0JpQztFRjZCekM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3ZDMmxEQyxFdUN4a0RDO0VBOUNFO0lBaURRLHVCQzFJeUQ7SUQ0SXpELGNyQmxLdUQ7SXFCbUt2RCxtQkM1SW1DLEVBQUE7RUR3RjNDO0lBd0RRLHlCckI5S3dEO0lxQitLeEQscUJyQjdLa0Q7SXFCOEtsRCxjckIxS3dEO0lxQjJLeEQsWUVyRDZCLEVBQUE7RUZOckM7SUFnRVEscUJDN0ppRTtJRCtKakUsYUFBYSxFQUFBO0VBbEVyQjtJQXVFUSxZQUFZLEVBQUE7RUF2RXBCO0lBMkVRLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQTNFOUI7SUFnRlEsY3JCL0x1RCxFQUFBO0VxQitHL0Q7SUFvRlEsU0FBUztJQUNULFFBQVEsRUFBQTtFQXJGaEI7SUEyRlEsY3JCMU11RCxFQUFBO0VxQitHL0Q7SUErRlEsY3JCOU11RCxFQUFBOztBcUJxTm5FOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3ZDNmpEQztBdUN6aURHO0VHOEVGLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsdUJGalJpRTtFRWtSakUsZ0JBQWdCO0VBU2hCLHVWQUF1VjtFQUd2VixnQ0FBa0U7RUFFbEUsNEJBQTRCO0VBRTFCLG1CRnZUcUM7RUV3VHJDLGlCRnZUbUM7RUV3VG5DLG1CRjNUa0U7RUU2VHBFLGNGalVrRTtFRWtVbEUsb0JGblV5QztFRW9VekMsZXpCOVRrQztFeUIrVGxDLG1CQUFtQjtFQUNuQixnQkFBNEI7RXhDalUxQixnQndDa1VlO0VIdkdYLGV6QjNKK0I7RXlCNEovQixZQ2hLNkM7RURpSzdDLFNDdko2QjtFRHlKN0IsVUN2SjZCLEVBQUE7RUVvT25DO0lBQ0UsYUFBYSxFQUFBO0VBc0JmO0l4Q25VRSxrQlk2QytCLEVBQUE7RTRCdVJqQztJQUVFLHFCRnJVeUUsRUFBQTtFRXdVM0U7SUFDRSx1QkZyVWlFO0lFc1VqRSxtQkZyVTJDLEVBQUE7RUU4VDdDO0lIakdVLHFCQ2xPaUUsRUFBQTs7QUdqQjdFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzNDNjREQztBMkNqekRHO0VBQ0ksdUJ2QmhGbUU7RXVCaUZuRSx5QnpCcEdzRDtFeUJxR3RELHVEekJ6R3VEO1V5QnlHdkQsK0N6QnpHdUQ7RXlCMEd2RCxxQjVCbkZxRDtFNEJvRnJELGVDdkZ1QztFRHdGdkMsZTVCckZxRCxFQUFBOztBNEJ3RnpEO0VFdkVBLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVyxFQUFBO0UzQzRMYjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0U0QzNNbkI7SUQ4RUEscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxXQXpGK0M7SUFvR1IsVy9COURQO0lnQy9CNUIsZUFBZSxFQUFBO0UvQnJCZjtJK0IwQkM7TUFFTyxVRGRtQyxFQUFBO0lDa0IxQztNQUVPLGdCRHBCbUMsRUFBQTtJQ3dCMUM7TUFFTyxVRDFCbUMsRUFBQSxFQzJCdEM7O0FIaUZiOzs7Ozs7Ozs7Ozs7OztDM0NrMERDO0EyQ256REc7RUFFSSxjQUFjO0VBQ2QsZ0JIcEZnRTtFR3FGaEUsZUg1RWdDLEVBQUE7RXRDNEp0QztJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBeUM3RXZCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzQzQwREM7QTJDcHpERztFQUNJLFlBQVksRUFBQTtFQURoQjtJQUlRLFlBQVksRUFBQTs7QUFZeEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDM0NxMERDO0EyQ3h5REc7O0VuQzlMSSxTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RW1Dd0xkOztJRy9KQSxxQkFBcUI7SUFDckIsZTdCdENnQztJNkJ1Q2hDLGdCN0JQK0I7STZCUy9CLHlCL0I3Q3lEO0krQjhDekQsd0JDckI4RTtJRHNCOUUsa0JBQWtCO0lBQ2xCLHdCQUF3QjtJQUN4QixXQUFXLEVBQUE7SUFFWDs7O01BRUksV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIscUNBQTZCO01BQTdCLDZCQUE2QixFQUFBO0lBR2pDOztNQUNJLHVCQ2hDOEU7TURpQzlFLHFCQ2hEMEU7TURpRDFFLGlCQ2xEdUM7TURvRHZDLGtCL0JoRXFEO00rQmlFckQsT0FBTztNQUNQLE1BQU07TUFDTixpQi9CbkVxRCxFQUFBO0krQnNFekQ7O01BQ0ksWS9CdkVxRDtNK0J3RXJELFNBQStCO01BQy9CLFVBQVU7TUFDVixRQUE4QjtNQUM5QiwyQkN4RDRDO2NEd0Q1QyxtQkN4RDRDO01EeUQ1QyxXL0I1RXFELEVBQUE7O0ErQmlHekQ7O0VBQ0ksVUFBVTtFQUNWLDJCQy9FNEM7VUQrRTVDLG1CQy9FNEMsRUFBQTs7QUpvTmhEOztFR3JKQSxlaENqQm1DLEVBQUE7RWdDbUJuQzs7SUFDSSx1Qk45RTZELEVBQUE7O0FNNEdqRTtFQUNJLGtCaENyRTJCLEVBQUE7O0FnQ3dFL0I7RUFDSSwyUENwRnlRO0VEcUZ6USx3QkFBd0I7RUFDeEIsNEJBQTRCO0VBQzVCLHFCQUFxQjtFQUNyQiw4QkN6RnlFO0VEMEZ6RSxXQ3hGc0M7RUR5RnRDLGUvQi9IcUQ7RStCZ0lyRCxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7O0FBT3RCO0VBQ0ksa0JDaEd1QyxFQUFBOztBRG1HM0M7RUFDSSxtQ0N6R3lFO0VEMEd6RSx1QkNsSDhFO0VEbUg5RSxtQi9CL0lxRCxFQUFBOztBNEJpUjdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDM0NrMERDO0EyQzN5REc7RUFFSSxXeEMvUTBCO0V3Q2dSMUIseUJDck95RixFQUFBO0VEa083RjtJQU1RLHVCQzVPMEM7SUQ2TzFDLFNBQVM7SUFDVCxzQkM3TzRFO0lEOE81RSxXQUFXO0lBQ1gsa0JDNU9xRjtJRDZPckYsa0NDek9tRjtJRDBPbkYsaUJDOU9xRixFQUFBOztBRDJQakc7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzQ2d6REM7QTJDN3hERztFQUVJLFd4QzNUMEI7RXdDNFQxQix5QkM5UGdFLEVBQUE7RUQyUHBFO0lBTVEsWUZsUTBDO0lFbVExQyx3QkNsUTREO0lEbVE1RCxpQjVCNVZpRCxFQUFBOztBNEJ5VzdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDM0NnMERDO0EyQy93REc7RUdqUUEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIscUJBQWlCO01BQWpCLGlCQUFpQixFQUFBO0VBRWpCO0lBQ0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTyxFQUFBO0VBR1g7SUFDSSxZTDFFOEMsRUFBQTs7QUV1VWxEO0VHeFBBLHNCTGhLa0MsRUFBQTs7QUU2WmxDO0VHelBBLHVCNUJqTTJEO0U0QmtNM0QscUI1Qi9MMEQ7RTRCZ00xRCxpQkx2S29DO0VLd0twQyxtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0VBQ1AsZ0I3QjVJK0I7RTZCNkkvQixZTHhGa0Q7RUt5RmxELG1CQUFtQjtFQUNuQixxQi9CbEx5RDtFK0JtTHpELGdCRnBFMEQ7RUVxRTFELGtCRnBFNkMsRUFBQTs7QUR3VDdDO0VHaFBBLHNCTGpMa0M7RUtrTGxDLDJCTG5Mb0MsRUFBQTtFS3FMcEM7SUFDSSxzQkZ0RThGLEVBQUE7O0FEc1RsRztFRzNPQSxzQkZ4RWtHO0VFeUVsRywyQkZ4RW9HLEVBQUE7O0FEdVRwRztFQUNJLHFCQUFpQyxFQUFBOztBQUdyQztFQUNJLHFCQUFpQyxFQUFBOztBQW1CekM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzQ3cyREM7QTJDdndERztFbkNoaUJJLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFbUMwaEJkO0lBTVEscUJ6QnRqQnFEO0l5QnVqQnJELG9EekJ2akJxRDtZeUJ1akJyRCw0Q3pCdmpCcUQsRUFBQTs7QXlCa2tCN0Q7RUFFSSx5QnpCN2tCNEQ7RXlCOGtCNUQseUJ6QjlrQjREO0V5QitrQjVELG1CNUJoa0JxRDtFNEJpa0JyRCxlSDNrQm1DO0VHNGtCbkMscUJBQXFCO0VBQ3JCLFk1Qm5rQnFEO0U0Qm9rQnJELGtCQUFrQjtFQUNsQixzQ0Z6ZStDO0VFeWUvQyw4QkZ6ZStDO0VFMGUvQyxzQkFBc0I7RUFDdEIsaUI1QnZrQnFELEVBQUE7RTRCeWtCckQ7SUFDSSx5QnpCdGpCcUQ7SXlCdWpCckQscUJ6QnZqQnFELEVBQUE7RXlCMGpCekQ7SUFDSSx5QnpCOWpCcUQ7SXlCK2pCckQscUJ6Qi9qQnFELEVBQUE7RXlCa2tCekQ7SUFDSSx5QnpCaG1CMEQ7SXlCaW1CMUQscUJ6Qm5tQnVEO0l5Qm9tQnZELGVBQWUsRUFBQTs7QUFXdkI7RUFDSSxpQnpCeG5CdUQ7RXlCeW5CdkQsd0I1Qm5tQnFEO0U0Qm9tQnJELGdEQzdiK0Q7VUQ2Yi9ELHdDQzdiK0Q7RUQ4Yi9ELFdBQVc7RUFDWCxpQjVCdG1CcUQ7RTRCdW1CckQsZ0I1QnZtQnFEO0U0QndtQnJELGtCQUFrQjtFQUNsQixlNUJ6bUJxRDtFNEIwbUJyRCxzQ0Y5Z0IrQztFRThnQi9DLDhCRjlnQitDO0VFK2dCL0MsZ0I1QjNtQnFELEVBQUE7RTRCNm1CckQ7SUFDSSxnQjVCOW1CaUQsRUFBQTs7QTRCeW5CekQ7RUFFSSxZekJqcEJ1RDtFeUJrcEJ2RCxZQ2hkOEU7RURpZDlFLG9CQ3pmMEU7RUQwZjFFLGtCQUFrQjtFQUNsQixpQjVCL25CcUQ7RTRCZ29CckQseUJBQXlCO0VBQ3pCLHNDRnJpQitDO0VFcWlCL0MsOEJGcmlCK0MsRUFBQTtFRXVpQi9DO0lBQ0ksZ0IxQjlsQnVCO0kwQitsQnZCLGdCNUJyb0JpRDtJNEJzb0JqRCxXQUFXLEVBQUE7RUFHZjtJQUNJLGN6QnpwQndELEVBQUE7O0F5QjhwQmhFO0U1QnJuQkEsa0JBMUJ5RDtFQTJCekQsaUJBM0J5RCxF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QzVELGdCQUFnQjtNQUNoQixjQzVFb0U7TUQ2RXBFLGNBQWM7TUFDZCxjQUFjO01BQ2QsbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQiwwQmhEeEZxRCxFQUFBO0VnRHlFekQ7SUFxQ0UsY0FBYyxFQUFBOztBRG5IaEI7RUFDSSxlaER1RStCLEVBQUE7RWdEeEVuQztJQUlRLGNBQWMsRUFBQTtFQUp0QjtJQVFRLGNFYzJELEVBQUE7O0FEb0JuRTtFQUVFLGNDdEJpRTtFRHVCakUsZWpEMEJpQyxFQUFBOztBbUQvRXZDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q2pFcXBHQztBaUV6bUdHO0VDUkYsa0JDOEJxQztFRDVCckMsY0FBYztFQUNkLGVqRHRCa0M7RWlEdUJsQyxnQmpEU2lDO0VpRFJqQyx5Qm5ENUIyRDtFbUQ2QjNELG9EQ1VxRTtFRFRyRSxrQkFBa0I7RWhFZ0ZsQiwwQ2lFdEN5QztFakVzQ3pDLGtDaUV0Q3lDO0VEN0J6Qyx5QmhEdkRvRTtFZ0R3RHBFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGaEI5RDtJbERMQSxrQkExQnlEO0lBMkJ6RCxpQkEzQnlELEVBQUE7RWtEK0J6RDtJQVFRLHdCbER2Q2lELEVBQUE7O0FrRDJDekQ7RUNBRix5QmhEN0I0RDtFZ0Q4QjVELHFCQUFrRTtFQUl4QyxjQ0ZrQyxFQUFBO0VGSDFEO0lBSVEsYS9DaEN1RCxFQUFBOztBK0NvQy9EO0VDUkYseUJoRHpCb0U7RWdEMEJwRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRkk5RDtJQUlRLGEvQ3RDcUQsRUFBQTs7QStDMEM3RDtFQ2hCRix5QmhEdEJvRTtFZ0R1QnBFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGWTlEO0lBSVEsYS9DM0NxRCxFQUFBOztBK0MrQzdEO0VDeEJGLHlCaEQvQmtFO0VnRGdDbEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZvQjlEO0lBSVEsYS9DNURtRCxFQUFBOztBK0NnRTNEO0VBQ0ksbUJBQW1CO0VBQ25CLGtCRTlEaUM7RUYrRGpDLHNCQUFzQixFQUFBOztBQUcxQjtFQUNJLHlCRTNDK0QsRUFBQTs7QUY4Q25FO0VBQ0ksU0VwRTRCO0VGcUU1QixnQkV0RStCO0VGdUUvQixXQUFXLEVBQUE7O0FBR2Y7RUFDSSxTRXhFNEIsRUFBQTs7QUYyRWhDO0VBQ0ksZW5EN0IrQjtFbUQ4Qi9CLHdCRTFEK0QsRUFBQTtFRndEbkU7SWxEckVBLGtCQTFCeUQ7SUEyQnpELGlCQTNCeUQsRUFBQTtFa0QrRnpEO0lBU1EsYS9DM0hrRCxFQUFBOztBa0RNOUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NwRXN3R0M7QW9FdHRHRztFQ2xDRixnQkFBZ0I7RURvQ1YscUJoRHJEcUM7RWdEc0RyQyxpQkVsRDJDO0VGbUQzQyx1RGxEOUR1RDtVa0Q4RHZELCtDbEQ5RHVEO0VrRCtEdkQsa0JyRHhDcUQsRUFBQTtFYitNM0Q7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QWtFcktuQjtFQzVCRixjQUFjO0VBQ2QsMkJBQTJCO0VENkJyQixxQmhEN0RxQztFZ0Q4RHJDLG1CRXBENkM7RUZxRDdDLGV0RG9CK0IsRUFBQTtFdUQ5Q25DO0lBQ0UsaUJqRHRCcUU7SWlEdUJyRSxZbkR6QytELEVBQUE7RW1ENENuRTtJQUNFLGlCakQzQnVFO0lpRDRCdkUsWUNKMEU7SURrQnhFLG1CQzlDcUY7SURnRHZGLGNBQWM7SUFDZCxtRHBEckR3RjtJb0RtRXRGLGVwRHZEOEIsRUFBQTtJb0R5RGhDO01BQ0UsbUJqRDdEcUUsRUFBQTtFZ0QwQ3ZFO0lBT1EsMEJFdEQrRSxFQUFBOztBRjJEdkY7RUFDSSxnQm5EakIyQjtFbURrQjNCLGlCbkQvQjRCLEVBQUE7O0FtRGtDaEM7RUNhRixhQUFhO0VBV1gsYWpENUVvRTtFZ0RzRGhFLHFCaEQ5RXFDO0VnRCtFckMscUJFMUQrQyxFQUFBO0VEc0ZuRDtJQUVFLGNBQWMsRUFBQTs7QUQzQmhCOztFQUdRLGNsRHBEcUQsRUFBQTs7QWtEd0Q3RDs7RUFHUSxjbERqRW1ELEVBQUE7O0FrRHFFM0Q7O0VBR1EsY2xEL0RxRCxFQUFBOztBcUQvQjdEO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBT3BCO0VDMkJGLGlCdEQxQ21FO0VzRDJDbkUsa0NDM0MwRTtFRDRDMUUsU0FBUztFQUNULGFBQWE7RUFDYixPQUFPO0VBQ1AsZUFBZTtFQUNmLFFBQVE7RUFDUixNQUFNO0VBQ04sYUFqQmlCO0VBa0JqQixPQUFvQixFQUFBO0VEakNkO0lBQ0ksY0FBYyxFQUFBOztBQVN0QjtFQ2lDQSxnQkV3QmdDO0VGdkJoQyxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLE1BQUs7RUFDTCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBbENlO0VBbUNmLE9BQW9CO0VBZ0RaLHVCM0Q3RDJDO0UyRDhEN0Isd0JFOUNnQztFRmdEMUMsdUJwRG5IMEU7RW9EdUh0Rix3QkVqRG1DO1VGaURuQyxnQkVqRG1DO0VIaEMvQixlR3pCOEI7RUgwQjlCLGNBQWM7RUFDZCxlQUFlLEVBQUE7RUMwQm5CO0lEMUNBO01DMkNFLGlCQUFnQixFQUFBLEVEdEJqQjtFQzBCRDtJQUFvQixZQUFZLEVBQUE7RUFHaEM7SUFBaUIsYUFBYSxFQUFBO0VBRTlCO0lBQWdCLGdCQUFnQixFQUFBO0VBSWhDO0lEeERBO01DeURFLE9BQU87TUFDUCxjQUFjO01BQ2QsY0VqQmdDO01Ga0JoQyxRQUFRO01BQ1IsWUVwQmtDLEVBQUEsRUhwQm5DO0VDcUZEO0lEMUdBO01DMkdFLG1CRW5FMkMsRUFBQSxFSG5CNUM7RXhEN0NHO0l3RHdCSjtNQW1CUSxtQ0FBd0M7Y0FBeEMsMkJBQXdDLEVBQUEsRUFFL0M7O0FBRUQ7RUFDSSxlSXJDOEI7RUpzQzlCLGFHekNpQyxFQUFBOztBSDRDckM7RUFDSSxZRzlDZ0MsRUFBQTs7QUhzRHBDO0VLckVBLGdDeERRc0Y7RXdEUHRGLGVGOEJnQztFRTdCaEMsa0JBQWtCLEVBQUE7O0FMMkVsQjtFQUNJLFNHNUM0QixFQUFBOztBSG9EaEM7RUtoRkEsZUZrQ2dDLEVBQUE7RUg4Q2hDO0lBT1EsZ0JBQWdCLEVBQUE7O0FBU3hCO0VLNUZBLDZCeERGc0Y7RXdER3RGLDBCN0RXeUQ7RTZEVnpELGtCQUFrQixFQUFBO0U3REpkO0l3RDhGSjtNS3ZGSSxpQkZLZ0MsRUFBQSxFSGtHbkM7RUFoQkQ7SUFTUSxjQUFjLEVBQUE7SXhEdkdsQjtNd0Q4Rko7UUFZWSxxQkFBcUI7UUFDckIsZ0JHbkVvQixFQUFBLEVIcUUzQjs7QUFHTDtFQUNJLHFCQUFxQjtFQUNyQixldEQxRm9EO0VzRDJGcEQsc0J4RHJHcUQsRUFBQTtFQWRyRDtJd0RnSEo7TUFNUSxlQUFlO01BQ2YsY3hEekdpRCxFQUFBLEV3RDJHeEQ7O0FBRUQ7RUNpQkYsY3REOUlnRTtFc0QrSWhFLGUxRDVEcUM7RTBENkRyQyxldkR6SDBEO0V1RDBIMUQsbUJFbEV1QztFRm1FdkMsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZRXhFNkQ7RUZ5RTdELGNFeEUrRDtFSG1EekQsbUNBQThDO1VBQTlDLDJCQUE4QyxFQUFBO0VBSGxEO0l4RG5GQSxrQkExQnlEO0lBMkJ6RCxpQkEzQnlELEVBQUE7O0F3RDZIekQ7RUFuSEE7SUFxSFEsOEJBQTZCO0lBQzdCLGFBQWEsRUFBQSxFQUNoQjs7QU0xSUw7RUNaQSxTQ1k2QztFRFg3QyxlQUFlO0VBQ2Ysa0JFWWdEO0VGWGhELFMvRGtCeUQ7RStEakJ6RCxtQ0NTMEQ7VURUMUQsMkJDUzBEO0VEUjFELG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsc0NBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixZOUJLK0IsRUFBQTtFNkJBL0I7SUNEQSxVQUFVO0lBQ1YsV0VDaUU7SUZBakUsOENDQTBEO1lEQTFELHNDQ0EwRCxFQUFBO0VGRDFEO0lDS0EsVUFBVTtJQUNWLFMvREd5RDtJK0RGekQsNENDTjBEO1lETTFELG9DQ04wRCxFQUFBOztBRlkxRDtFQ0ZBLG1CNURsQjhEO0U0RG1COUQsa0JoRTZDK0I7RWdFNUMvQixZNUQxQjJEO0U0RDJCM0QscUJBQXFCO0VBQ3JCLGU3REl3RDtFNkRIeEQsOEIvRFB5RCxFQUFBOztBOERhekQ7RUNHQSxp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QyxFQUFBOztBQUhyQztFQUdHLGdCQUFrQyxFQUFBOztBQUhyQztFQUdHLCtCQUFrQyxFQUFBOztBQUhyQztFQUdHLDhCQUFrQyxFQUFBOztBQUhyQztFQUdHLDZCQUFrQyxFQUFBOztBQUhyQztFQUdHLDZCQUFrQyxFQUFBOztBQUhyQztFQUdHLDZCQUFrQyxFQUFBOztBQUhyQztFQUdHLDhCQUFrQyxFQUFBOztBQUhyQztFQUdHLCtCQUFrQyxFQUFBOztBQUhyQztFQUdHLCtCQUFrQyxFQUFBOztBQUhyQztFQUdHLGlCQUFrQyxFQUFBOztBQUhyQztFQUdHLGdDQUFrQyxFQUFBOztBQUhyQztFQUdHLCtCQUFrQyxFQUFBOztBQUhyQztFQUdHLDhCQUFrQyxFQUFBOztBQUhyQztFQUdHLDhCQUFrQyxFQUFBOztBQUhyQztFQUdHLDhCQUFrQyxFQUFBOztBQUhyQztFQUdHLCtCQUFrQyxFQUFBOztBQUhyQztFQUdHLGdDQUFrQyxFQUFBOztBQUhyQztFQUdHLGdDQUFrQyxFQUFBOztBQUhyQztFQUdHLGVBQWtDLEVBQUE7O0FBSHJDO0VBR0csOEJBQWtDLEVBQUE7O0FBSHJDO0VBR0csNkJBQWtDLEVBQUE7O0FBSHJDO0VBR0csNEJBQWtDLEVBQUE7O0FBSHJDO0VBR0csNEJBQWtDLEVBQUE7O0FBSHJDO0VBR0csNEJBQWtDLEVBQUE7O0FBSHJDO0VBR0csNkJBQWtDLEVBQUE7O0FBSHJDO0VBR0csOEJBQWtDLEVBQUE7O0FBSHJDO0VBR0csOEJBQWtDLEVBQUE7O0FBSHJDO0VBTUUsTUFBbUIsRUFBQTs7QUFOckI7RUFNRSxxQkFBbUIsRUFBQTs7QUFOckI7RUFNRSxvQkFBbUIsRUFBQTs7QUFOckI7RUFNRSxtQkFBbUIsRUFBQTs7QUFOckI7RUFNRSxtQkFBbUIsRUFBQTs7QUFOckI7RUFNRSxtQkFBbUIsRUFBQTs7QUFOckI7RUFNRSxvQkFBbUIsRUFBQTs7QUFOckI7RUFNRSxxQkFBbUIsRUFBQTs7QUFOckI7RUFNRSxxQkFBbUIsRUFBQTs7QUFOckI7RUFHRyxVQUFrQztFQUFsQyxhQUFrQyxFQUFBOztBQUhyQztFQUdHLHlCQUFrQztFQUFsQyw0QkFBa0MsRUFBQTs7QUFIckM7RUFHRyx3QkFBa0M7RUFBbEMsMkJBQWtDLEVBQUE7O0FBSHJDO0VBR0csdUJBQWtDO0VBQWxDLDBCQUFrQyxFQUFBOztBQUhyQztFQUdHLHVCQUFrQztFQUFsQywwQkFBa0MsRUFBQTs7QUFIckM7RUFHRyx1QkFBa0M7RUFBbEMsMEJBQWtDLEVBQUE7O0FBSHJDO0VBR0csd0JBQWtDO0VBQWxDLDJCQUFrQyxFQUFBOztBQUhyQztFQUdHLHlCQUFrQztFQUFsQyw0QkFBa0MsRUFBQTs7QUFIckM7RUFHRyx5QkFBa0M7RUFBbEMsNEJBQWtDLEVBQUE7O0FBSHJDO0VBR0csV0FBa0M7RUFBbEMsWUFBa0MsRUFBQTs7QUFIckM7RUFHRywwQkFBa0M7RUFBbEMsMkJBQWtDLEVBQUE7O0FBSHJDO0VBR0cseUJBQWtDO0VBQWxDLDBCQUFrQyxFQUFBOztBQUhyQztFQUdHLHdCQUFrQztFQUFsQyx5QkFBa0MsRUFBQTs7QUFIckM7RUFHRyx3QkFBa0M7RUFBbEMseUJBQWtDLEVBQUE7O0FBSHJDO0VBR0csd0JBQWtDO0VBQWxDLHlCQUFrQyxFQUFBOztBQUhyQztFQUdHLHlCQUFrQztFQUFsQywwQkFBa0MsRUFBQTs7QUFIckM7RUFHRywwQkFBa0M7RUFBbEMsMkJBQWtDLEVBQUE7O0FBSHJDO0VBR0csMEJBQWtDO0VBQWxDLDJCQUFrQyxFQUFBOztBQUhyQztFQUdHLFVBQWtDLEVBQUE7O0FBSHJDO0VBR0cseUJBQWtDLEVBQUE7O0FBSHJDO0VBR0csd0JBQWtDLEVBQUE7O0FBSHJDO0VBR0csdUJBQWtDLEVBQUE7O0FBSHJDO0VBR0csdUJBQWtDLEVBQUE7O0FBSHJDO0VBR0csdUJBQWtDLEVBQUE7O0FBSHJDO0VBR0csd0JBQWtDLEVBQUE7O0FBSHJDO0VBR0cseUJBQWtDLEVBQUE7O0FBSHJDO0VBR0cseUJBQWtDLEVBQUE7O0FBSHJDO0VBR0csWUFBa0MsRUFBQTs7QUFIckM7RUFHRywyQkFBa0MsRUFBQTs7QUFIckM7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 */