@charset "UTF-8";
/* ============================================ *
 * Load
 * ============================================ */
/* ============================================ *
 * Margins & Paddings
 * ============================================ */
/* ============================================ *
 * Grid
 * ============================================ */
/* ============================================ *
 * Typography
 * ============================================ */
/* ============================================ *
 * Colours 
 * ============================================ */
/* ============================================ *
 * Buttons
 * ============================================ */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url(lib/fancybox/jquery.fancybox.min.css);
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  font-size: 62.5%;
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* ============================================ *
 * Default Print
 * ============================================ */
@media print {
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/*!
 * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

/* ============================================ *
 * Font Style
 * ============================================ */
/* ============================================ *
 * Font Style
 * ============================================ */
/* ============================================ *
 * Font Face
 * ============================================ */
@font-face {
  font-family: 'Neutra-Book';
  src: url("../fonts/font-face/NeutraText-BookAlt.woff2") format("woff2"), url("../fonts/font-face/NeutraText-BookAlt.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NeutraTextTF-DemiAlt';
  src: url("../fonts/font-face/NeutraTextTF-DemiAlt.woff2") format("woff2"), url("../fonts/font-face/NeutraTextTF-DemiAlt.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'FreightBigProBook-Regular';
  src: url("../fonts/font-face/FreightBigProBook-Regular.woff2") format("woff2"), url("../fonts/font-face/FreightBigProBook-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'FreightBigProBook-Italic';
  src: url("../fonts/font-face/FreightBigProBook-Italic.eot");
  src: url("../fonts/font-face/FreightBigProBook-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/font-face/FreightBigProBook-Italic.woff2") format("woff2"), url("../fonts/font-face/FreightBigProBook-Italic.woff") format("woff"), url("../fonts/font-face/FreightBigProBook-Italic.ttf") format("truetype"), url("../fonts/font-face/FreightBigProBook-Italic.svg#FreightBigProBook-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'FreightBigProBlack-Regular';
  src: url("../fonts/font-face/FreightBigProBlack-Regular.woff2") format("woff2"), url("../fonts/font-face/FreightBigProBlack-Regular.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* ============================================ *
 * Fonts Variables 
 * ============================================ */
/* ============================================ *
 * Typography
 * ============================================ */
/* Headings */
h1, .h1 {
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  color: inherit;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 1.21;
  letter-spacing: normal;
}

@media (max-width: 991.98px) {
  h1 br, .h1 br {
    display: none;
  }
}

h2, .h2 {
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  color: inherit;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.39;
  letter-spacing: normal;
}

@media (max-width: 991.98px) {
  h2 br, .h2 br {
    display: none;
  }
}

h3, .h3 {
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  color: inherit;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.36;
  letter-spacing: normal;
}

@media (max-width: 991.98px) {
  h3 br, .h3 br {
    display: none;
  }
}

h4, .h4 {
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  color: inherit;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.44;
  letter-spacing: normal;
}

@media (max-width: 991.98px) {
  h4 br, .h4 br {
    display: none;
  }
}

h5, .h5 {
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  color: inherit;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: normal;
}

@media (max-width: 991.98px) {
  h5 br, .h5 br {
    display: none;
  }
}

h6, .h6 {
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  color: inherit;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: normal;
}

@media (max-width: 991.98px) {
  h6 br, .h6 br {
    display: none;
  }
}

p, .p {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: normal;
}

@media (max-width: 991.98px) {
  p, .p {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: normal;
  }
}

@media (max-width: 1199.98px) {
  h1, .h1 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.36;
    letter-spacing: normal;
  }
  h2, .h2 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.44;
    letter-spacing: normal;
  }
  h3, .h3 {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1.39;
    letter-spacing: normal;
  }
  h4, .h4 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.44;
    letter-spacing: normal;
  }
  h5, .h5 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: normal;
  }
  h6, .h6 {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: normal;
  }
}

.page-title-wrapper .page-title {
  margin-bottom: 10px;
}

/* ============================================ *
 * Font Icons
 * ============================================ */
/* ============================================ *
 * Font Icons
 * ============================================ */
@font-face {
  font-family: 'bolt-icons';
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/default-icons/bolt-icons.woff2?4ku5os") format("woff2"), url("../fonts/default-icons/bolt-icons.woff?4ku5os") format("woff");
}

@font-face {
  font-family: 'theme-icons';
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/theme-icons/theme-icons.woff2?4ku5os") format("woff2"), url("../fonts/theme-icons/theme-icons.woff?4ku5os") format("woff");
}

/* ============================================ *
 * Font Icons
 * ============================================ */
.icon-account:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.icon-cart:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.icon-search:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.icon-menu:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.icon-filter:before {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.icon-full-star:before {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.icon-accordion-down:before {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.icon-accordion-up:before {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.icon-arrow-left:before {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.icon-arrow-right:before {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.icon-heart:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

a.action.edit:before {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 14px;
}

a.btn-remove:before,
a.action.delete:before {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 14px;
  font-size: 1.4rem;
}

.icon-facebook:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.icon-facebook:hover {
  color: blue;
}

.icon-twitter {
  font-size: 27px;
  font-size: 2.7rem;
}

.icon-twitter:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.icon-twitter:hover {
  color: blue;
}

.icon-instagram:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.icon-instagram:hover {
  color: red;
}

.icon-pinterest:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.icon-pinterest:hover {
  color: red;
}

.theme-search-icon:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.theme-wishlist-icon:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.theme-account-icon:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.theme-support-icon:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.theme-facebook-icon:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.theme-twitter-icon:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.theme-instagram-icon:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.theme-pinterest-icon:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.theme-linkedin-icon:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.theme-close-icon:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

/* ============================================ *
 * Visually Hidden 
 * ============================================ */
/* ============================================ *
 * Reset
 * ============================================ */
*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  background: #fff;
  color: #242424;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: normal;
  font-family: Neutra-Book, helvetica neue, Helvetica, Arial, sans-serif;
}

@media (max-width: 1199.98px) {
  body {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: normal;
  }
}

img {
  border: 0 none;
  -ms-interpolation-mode: bicubic;
  vertical-align: top;
  max-width: 100%;
}

a {
  color: #242424;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
  color: #242424;
}

a:focus {
  outline: 0;
}

/* ============================================ *
 * Lists
 * ============================================ */
ul,
ol {
  list-style: none;
}

/* ============================================ *
 * Tools
 * ============================================ */
.hidden, ._hidden {
  display: none !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

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

.wrap {
  white-space: normal !important;
}

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

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

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

.v-top {
  vertical-align: top;
}

.v-middle {
  vertical-align: middle;
  float: right;
  padding-left: 20px;
  display: inline-block;
}

.f-left,
.left {
  float: left !important;
}

.f-right,
.right {
  float: right !important;
}

.f-none {
  float: none !important;
}

.f-fix {
  float: left;
  width: 100%;
}

.no-display {
  display: none;
}

.no-margin {
  margin: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

.no-bg {
  background: none !important;
}

.loading-mask {
  position: fixed !important;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 99;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.5);
  overflow: hidden;
  transition: all ease-in 0.5s;
  text-align: center;
  /*
	img {
		@include visuallyhidden();
	}
	&:after {
		@include theme-font-icon("\e926");
		color: #e7e7e7;
		font-size: calc(9vh);
	}
	*/
}

/* ============================================ *
 * Common classes
 * ============================================ */
.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: 768px;
  }
}

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

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

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

@media (max-width: 991.98px) {
  .desktop-only {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .mobile-only {
    display: none !important;
  }
}

/* ============================================ *
 * Variables
 * ============================================ */
.modals-wrapper .modals-overlay {
  background-color: rgba(51, 51, 51, 0.55);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 990 !important;
}

.modal-popup {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s .3s, opacity .3s ease;
  transition: visibility 0s .3s, opacity .3s ease;
}

.modal-popup._show {
  z-index: 999 !important;
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.modal-popup._show .modal-inner-wrap {
  background: #fff;
  padding: 15px;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.modal-popup .modal-inner-wrap {
  opacity: 0;
  pointer-events: auto;
  margin: 60px auto;
  width: 70%;
  max-width: 550px;
  display: flex;
  flex-direction: column;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: transform .2s ease;
}

.modal-popup .modal-header {
  flex: 1;
  padding: 0 15px 15px;
  position: relative;
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  color: inherit;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.39;
  letter-spacing: normal;
}

@media (max-width: 991.98px) {
  .modal-popup .modal-header br {
    display: none;
  }
}

.modal-popup .modal-header:after {
  display: none !important;
}

.modal-popup .action-close {
  position: absolute;
  right: 0;
  top: 0;
}

.modal-popup .action-close span {
  background: none;
  border: 0;
  line-height: inherit;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.modal-popup .action-close span:before {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 18px;
  color: #000;
}

.modal-popup .modal-content {
  flex: 1;
  padding: 30px 0;
  text-align: center;
}

.modal-popup .modal-footer {
  margin: 0 auto;
}

.modal-popup .modal-footer .action-secondary {
  line-height: 46px;
}

.modal-popup .modal-footer .action-secondary span {
  background: none;
  padding: 0px 15px;
  margin: 0;
  border: 1px solid #000;
  color: #000;
  line-height: inherit;
}

.modal-popup .modal-footer .action-secondary:hover span {
  background: #000;
  color: #fff;
}

.modal-popup._inner-scroll {
  overflow-y: visible;
}

.ie11 .modal-popup._inner-scroll {
  overflow-y: auto;
}

.modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 90%;
}

.ie11 .modal-popup._inner-scroll .modal-inner-wrap {
  max-height: none;
}

.modal-popup._inner-scroll .modal-content {
  overflow-y: auto;
}

/* ============================================ *
 * Default
 * ============================================ */
button,
a.action.primary,
a.action.back,
a.pagebuilder-button-primary,
.action-primary {
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer;
  color: #fff;
  vertical-align: middle;
  line-height: 48px;
}

button span,
a.action.primary span,
a.action.back span,
a.pagebuilder-button-primary span,
.action-primary span {
  display: block;
  width: 100%;
  padding: 0 15px;
  white-space: nowrap;
  transition: all 0.8s ease 0s;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  line-height: inherit;
  letter-spacing: normal;
  border: 0 solid #000;
  background: #000;
  border-radius: 3px;
  font-family: NeutraTextTF-DemiAlt, helvetica neue, Helvetica, Arial, sans-serif;
}

button.disabled, button[disabled],
a.action.primary.disabled,
a.action.primary[disabled],
a.action.back.disabled,
a.action.back[disabled],
a.pagebuilder-button-primary.disabled,
a.pagebuilder-button-primary[disabled],
.action-primary.disabled,
.action-primary[disabled] {
  cursor: default;
  pointer-events: none;
}

button.disabled span, button[disabled] span,
a.action.primary.disabled span,
a.action.primary[disabled] span,
a.action.back.disabled span,
a.action.back[disabled] span,
a.pagebuilder-button-primary.disabled span,
a.pagebuilder-button-primary[disabled] span,
.action-primary.disabled span,
.action-primary[disabled] span {
  background: #000;
  border-color: #000;
  color: #fff;
}

button:hover span,
a.action.primary:hover span,
a.action.back:hover span,
a.pagebuilder-button-primary:hover span,
.action-primary:hover span {
  border-color: #fff;
  color: #fff;
  background: #999;
  transition: all 0.8s ease 0s;
}

button.small,
a.action.primary.small,
a.action.back.small,
a.pagebuilder-button-primary.small,
.action-primary.small {
  max-width: 180px;
  font-size: 12px;
  width: 100%;
}

button.medium,
a.action.primary.medium,
a.action.back.medium,
a.pagebuilder-button-primary.medium,
.action-primary.medium {
  max-width: 230px;
  font-size: 12px;
  width: 100%;
}

button.large,
a.action.primary.large,
a.action.back.large,
a.pagebuilder-button-primary.large,
.action-primary.large {
  max-width: 275px;
  font-size: 12px;
  width: 100%;
}

button.active span,
a.action.primary.active span,
a.action.back.active span,
a.pagebuilder-button-primary.active span,
.action-primary.active span {
  color: #fff;
  background: #999;
}

button.active:hover span,
a.action.primary.active:hover span,
a.action.back.active:hover span,
a.pagebuilder-button-primary.active:hover span,
.action-primary.active:hover span {
  color: #fff;
  background: #000;
}

/* ============================================ *
 * Custom Buttons
 * ============================================ */
/* ============================================ *
 * Primary button
 * ============================================ */
.primary button {
  overflow: visible;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer;
  color: #fff;
  vertical-align: middle;
  height: 48px;
  line-height: 48px;
}

.primary button span {
  display: block;
  width: 100%;
  padding: 0 15px;
  white-space: nowrap;
  transition: all 0.8s ease 0s;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  line-height: inherit;
  letter-spacing: normal;
  border: 0 solid #000;
  background: #000;
  border-radius: 3px;
  font-family: NeutraTextTF-DemiAlt, helvetica neue, Helvetica, Arial, sans-serif;
}

.primary button.disabled, .primary button[disabled] {
  cursor: default;
  pointer-events: none;
}

.primary button.disabled span, .primary button[disabled] span {
  background: #000;
  border-color: #000;
  color: #fff;
}

.primary button:hover span {
  border-color: #fff;
  color: #fff;
  background: #999;
  transition: all 0.8s ease 0s;
}

/* ============================================ *
 * Secondary button
 * ============================================ */
.secondary button,
.secondary a {
  line-height: 46px;
}

.secondary button span,
.secondary a span {
  display: block;
  width: 100%;
  padding: 0 15px;
  white-space: nowrap;
  transition: all 0.8s ease 0s;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  font-size: 12px;
  line-height: inherit;
  letter-spacing: normal;
  border: 0 solid #000;
  border: 1px solid #ececec;
  border-color: #000;
  border-radius: 3px;
  background: #fff;
  font-family: NeutraTextTF-DemiAlt, helvetica neue, Helvetica, Arial, sans-serif;
}

.secondary button span:hover,
.secondary a span:hover {
  background: #000;
  color: #fff;
}

/* ============================================ *
 * Default
 * ============================================ */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

input[name=email],
input[type="text"],
input[type="number"],
input.input-text,
select,
textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  background: #fff;
  border: 1px solid #ececec;
  border-color: #000;
  color: #000;
}

@media (max-width: 991.98px) {
  input[name=email],
  input[type="text"],
  input[type="number"],
  input.input-text,
  select,
  textarea {
    border-radius: 3px;
  }
}

input[name=email]:focus,
input[type="text"]:focus,
input[type="number"]:focus,
input.input-text:focus,
select:focus,
textarea:focus {
  outline: 0;
  outline: none;
  border-color: #000;
}

textarea {
  padding: 15px;
  overflow: auto;
  width: 100%;
  min-width: 280px;
  min-height: 100px;
}

textarea::placeholder {
  color: #000;
}

input.radio {
  margin-right: 3px;
}

input.qty,
input.item-qty {
  width: 30px;
  max-width: 30px;
  height: 30px;
  line-height: 30px;
  padding: 0 5px;
  text-align: center;
}

.quantity-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.quantity-wrap .minus,
.quantity-wrap .plus {
  width: 30px;
  height: 30px;
  display: block;
  color: #242424;
  position: relative;
  font-size: 0;
  background: #fffaf6;
}

.quantity-wrap .minus:before,
.quantity-wrap .plus:before {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  display: block;
  width: 16px;
  height: 16px;
}

.quantity-wrap .plus:before {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.quantity-wrap span {
  padding: 0;
}

input[type=number] {
  -moz-appearance: textfield;
  /* Firefox */
}

input {
  margin: 0;
  line-height: 48px;
  height: 48px;
  padding: 0 15px;
  outline: 0;
  outline: none;
  padding-right: 40px;
}

input::placeholder {
  color: #000;
}

input[type="file"] {
  padding: 0;
}

input[type="checkbox"] {
  height: inherit;
  display: inline-block;
  margin: 2px 5px 0 0;
  position: relative;
  top: 2px;
  width: auto;
}

select {
  display: block;
  margin: 0;
  padding: 5px 15px;
  border: 1px solid #ececec;
  border-color: #242424;
  font-size: 12px;
  font-size: 1.2rem;
  outline: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  background-color: #fff;
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgMjU1IDI1NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjU1IDI1NTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnIGlkPSJhcnJvdy1kcm9wLWRvd24iPgoJCTxwb2x5Z29uIHBvaW50cz0iMCw2My43NSAxMjcuNSwxOTEuMjUgMjU1LDYzLjc1ICAgIiBmaWxsPSIjMDAwMDAwIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
  background-repeat: no-repeat, repeat;
  background-position: right 10px top 50%,0 0;
  background-size: 8px auto,100%;
  height: 42px;
  width: 100%;
}

select::-ms-expand {
  display: none;
}

select:hover {
  border-color: #888;
}

select:focus {
  border-color: #000;
  color: #000;
  outline: none;
}

select::-moz-focus-inner {
  border: 0;
}

select option {
  font-weight: normal;
}

select.multiselect option {
  border-bottom: 1px solid #ececec;
  padding: 2px 5px;
}

select.multiselect option:last-child {
  border-bottom: 0;
}

fieldset,
.fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

fieldset .field,
.fieldset .field {
  border: 0;
  padding: 0;
  margin-bottom: 15px;
}

fieldset .field label,
.fieldset .field label {
  width: 100%;
  display: block;
  margin-bottom: 5px;
}

fieldset .field.note,
.fieldset .field.note {
  display: block;
  margin-bottom: 30px;
}

fieldset .field.newsletter,
.fieldset .field.newsletter {
  line-height: 1;
}

fieldset .field.choice label,
.fieldset .field.choice label {
  margin: 0;
  width: auto;
  display: inline-block;
}

fieldset .legend,
.fieldset .legend {
  margin: 0 0 15px;
  padding: 0 0 15px;
  width: 100%;
  display: block !important;
  border-bottom: 1px solid #ececec;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
}

.fieldset span.note {
  display: block;
  padding-top: 5px;
  font-size: 12;
}

.fieldset ._with-tooltip {
  position: relative;
  padding-right: 30px;
}

@media (max-width: 991.98px) {
  .fieldset ._with-tooltip {
    padding-right: 0;
  }
}

.field-tooltip {
  cursor: pointer;
  position: absolute;
  right: 0px;
  top: 10px;
}

@media (max-width: 991.98px) {
  .field-tooltip {
    display: none;
  }
}

.field-tooltip:before {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  width: 20px;
  height: 20px;
  font-size: 20px;
  color: #727272;
}

.field-tooltip span {
  display: none;
}

.field-tooltip .field-tooltip-content {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 1px;
  font-size: 14px;
  padding: 15px;
  width: 270px;
  display: none;
  left: 25px;
  position: absolute;
  text-transform: none;
  top: -16px;
  word-wrap: break-word;
  z-index: 2;
  font-size: 12;
}

.field-tooltip._active .field-tooltip-content {
  display: block;
}

.field-tooltip:hover .field-tooltip-content {
  display: block;
}

.field.required > .label:after,
.field._required > .label:after {
  content: '*';
  margin: 0 0 0 5px;
}

/* ============================================ *
 * Password Strength Meter
 * ============================================ */
.password-strength-meter {
  background-color: #f4f4f4;
  height: 32px;
  line-height: 32px;
  padding: 0 9px;
  position: relative;
  z-index: 1;
}

.password-strength-meter:before {
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}

.password-none .password-strength-meter:before {
  background-color: #f4f4f4;
  width: 100%;
}

.password-weak .password-strength-meter:before {
  background-color: #ffafae;
  width: 25%;
}

.password-medium .password-strength-meter:before {
  background-color: #ffd6b3;
  width: 50%;
}

.password-strong .password-strength-meter:before {
  background-color: #c5eeac;
  width: 75%;
}

.password-very-strong .password-strength-meter:before {
  background-color: #81b562;
  width: 100%;
}

/* ============================================ *
 * Tables
 * ============================================ */
table {
  border: 0 none;
  empty-cells: show;
  font-size: 100%;
  width: 100%;
  border-collapse: collapse;
}

table > caption {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

table th {
  padding: 10px;
  white-space: nowrap;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
  border-bottom: 1px solid #ececec;
}

table tr:nth-child(even) {
  background-color: #eee;
}

table td {
  padding: 10px;
  border-bottom: 1px solid #ececec;
}

caption, th, td {
  vertical-align: top;
  text-align: left;
  font-weight: normal;
}

/* Data Table */
.data.table thead {
  /* background-color:#f2f2f2; */
}

.data.table tr {
  float: none;
}

.data.table tbody.odd td {
  border-width: 0 1px;
}

.data.table tbody.even {
  background-color: #f6f6f6;
}

.data.table tbody.even td {
  border-width: 0 1px;
}

.data.table tbody.odd tr.border td,
.data.table tbody.even tr.border td {
  border-bottom-width: 1px;
}

.data.table th .tax-flag {
  white-space: nowrap;
  font-weight: normal;
}

.data.table td.label,
.data.table th.label {
  font-weight: bold;
  background-color: #f6f6f6;
}

/* ============================================ *
 * Global tabs
 * ============================================ */
/* ============================================ *
 * Layout
 * ============================================ */
/* ============================================ *
 * Header
 * ============================================ */
.page-header {
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 900;
  padding: 0;
  border-bottom: 1px solid #ececec;
}

.before-header {
  clear: both;
}

.before-header::after {
  display: block;
  clear: both;
  content: "";
}

.after-header {
  clear: both;
}

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

.store-switcher {
  position: relative;
  font-size: 10px;
  font-size: 1rem;
  line-height: normal;
}

@media (max-width: 991.98px) {
  .store-switcher {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.71;
  }
}

.store-switcher span {
  display: flex;
  align-items: center;
  cursor: pointer;
}

@media (min-width: 992px) {
  .store-switcher span {
    line-height: 34px;
  }
}

.store-switcher span:after {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-left: 10px;
  font-size: 4px;
}

.store-switcher ul {
  display: none;
  width: 100%;
  max-height: 240px;
  overflow: auto;
  padding: 20px;
  background: #fffaf6;
  z-index: 1;
}

@media (min-width: 992px) {
  .store-switcher ul {
    position: absolute;
    flex-direction: column;
    justify-content: flex-start;
    top: 100%;
    left: 0;
  }
}

.store-switcher ul.active {
  display: block;
}

@media (min-width: 992px) {
  .store-switcher ul.active {
    display: flex;
  }
}

@media (min-width: 992px) {
  .store-switcher li {
    display: block;
    width: 100%;
  }
}

.store-switcher li:not(:last-child) {
  margin-bottom: 10px;
}

.store-switcher li.selected {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.header-top-message {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 34px;
  border-bottom: 1px solid #ececec;
  border-color: #e7e7e7;
}

.header-top-message .header-top-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  font-size: 1rem;
  line-height: 11px;
  letter-spacing: normal;
}

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

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

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

@media (min-width: 1200px) {
  .header-top-message .header-top-container {
    max-width: 1270px;
  }
}

.header-top-message .store-switcher {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.header-top-message .message-text {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
  font-size: 10px;
  font-size: 1rem;
  line-height: normal;
  text-align: center;
}

.header-top-message .message-text p {
  font-size: 10px;
  font-size: 1rem;
  line-height: normal;
}

@media (max-width: 991.98px) {
  .header-top-message .message-text {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.header-top-message .customer-service {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  text-align: right;
}

.header-top-message .customer-service a {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  line-height: normal;
}

.header-top-message .customer-service a:before {
  display: inline-block;
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 8px;
  font-size: 0.8rem;
  margin-right: 5px;
}

.header {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
}

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

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

@media (min-width: 768px) {
  .header .header-top {
    max-width: 768px;
  }
}

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

@media (min-width: 1200px) {
  .header .header-top {
    max-width: 1270px;
  }
}

@media (max-width: 991.98px) {
  .header .header-top {
    padding: 15px;
  }
}

.header .header-top .nav-toggle {
  display: none;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

@media (max-width: 991.98px) {
  .header .header-top .nav-toggle {
    display: flex;
    order: 1;
  }
}

.header .skip.contentarea {
  border: 0 none;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.header .logo {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

@media (min-width: 992px) {
  .header .logo {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (max-width: 991.98px) {
  .header .logo {
    order: 2;
  }
}

.header .logo .h1,
.header .logo h1 {
  display: flex;
  align-items: center;
}

@media (max-width: 991.98px) {
  .header .logo .h1,
  .header .logo h1 {
    justify-content: center;
    flex-wrap: wrap;
    flex-grow: 1;
  }
}

.header .logo img {
  max-width: 134px;
}

@media (max-width: 991.98px) {
  .header .logo img {
    max-width: 128px;
  }
}

.header-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  align-items: center;
}

.nav-sections {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 992px) {
  .nav-sections {
    flex: 0 0 50%;
    max-width: 50%;
    position: static;
  }
}

.header-controls {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

@media (min-width: 992px) {
  .header-controls {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (max-width: 991.98px) {
  .header-controls {
    order: 3;
  }
}

.header-controls ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.header-controls li.control-link {
  position: relative;
}

.header-controls li.control-link:not(:last-child) {
  margin-right: 15px;
}

.header-controls li.control-link .controls {
  cursor: pointer;
  display: flex;
  line-height: 1;
}

.header-controls li.control-link span.icon {
  font-size: 14px;
  font-size: 1.4rem;
}

/* ============================================ *
 * Header Search
 * ============================================ */
.link-search {
  display: flex;
  align-items: center;
}

.header-search {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  right: 0;
  max-height: 0;
  background: rgba(233, 214, 228, 0.8);
  transition: all ease 0.4s;
  opacity: 0;
  overflow: hidden;
  /*to fix serach not working on safari*/
  /*top: 100%;*/
}

@media (min-width: 992px) {
  .header-search {
    top: 113px;
    z-index: 9999;
  }
}

.header-search.active {
  max-height: 250px;
  opacity: 1;
}

.header-search .block-content {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 576px) {
  .header-search .block-content {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .header-search .block-content {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  .header-search .block-content {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .header-search .block-content {
    max-width: 1270px;
  }
}

.header-search .minisearch {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 400px;
  flex-wrap: wrap;
  flex-grow: 1;
  height: auto;
  background: #e9d6e4;
  padding: 60px 30px;
}

.header-search .minisearch .field,
.header-search .minisearch .control {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.header-search input {
  border: 0 none;
  width: 100%;
  padding: 0;
  text-align: left;
  background: transparent;
  background: transparent;
  border-bottom: 1px solid #ececec;
  border-color: #242424;
  font-size: 14px;
  font-size: 1.4rem;
}

.header-search input::placeholder {
  color: #242424;
}

.header-search .actions {
  position: absolute;
  right: 30px;
}

.header-search .actions button {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: none;
  border: 0 none;
  cursor: pointer;
  width: 30px;
  height: 30px;
  color: #242424;
  font-size: 18px;
  font-size: 1.8rem;
}

.header-search .actions button:before {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.header-search #search_autocomplete {
  position: relative !important;
  margin-top: 15px;
}

.header-search #search_autocomplete li {
  cursor: pointer;
}

.header-search #search_autocomplete .amount {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.header-search .search-close {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 15px;
  right: 15px;
  font-size: 18px;
  font-size: 1.8rem;
  cursor: pointer;
}

/* ============================================ *
 * Header Cart
 * ============================================ */
.minicart-wrapper .action.showcart {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  background: #242424;
  border-radius: 50%;
  color: #fff;
}

@media (max-width: 991.98px) {
  .minicart-wrapper .action.showcart {
    width: 29px;
    height: 29px;
    margin-top: 5px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (max-width: 991.98px) {
  .minicart-wrapper .counter-number {
    margin-top: 5px;
  }
}

.minicart-wrapper li.product-item {
  max-width: 100%;
}

.minicart-wrapper .ui-dialog {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 910;
  background-color: #fff;
  width: 35%;
  max-width: 460px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media (max-width: 1199.98px) {
  .minicart-wrapper .ui-dialog {
    margin: 0 auto;
    left: 0;
    top: 95px;
    right: 0;
    bottom: 25px;
    width: 100%;
    max-width: 345px;
  }
}

.minicart-wrapper .ui-dialog.active {
  display: flex;
}

.noscroll {
  position: fixed;
  overflow-y: scroll;
  width: 100%;
  left: 0;
  top: 0;
}

#header-cart-over {
  position: fixed;
  z-index: 900;
  top: 0;
  left: 0;
  display: block;
  visibility: hidden;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 0;
  background: #242424;
}

#header-cart-over.active {
  visibility: visible;
  -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 0.2;
}

/* ============================================ *
 * Header Account Links
 * ============================================ */
#header-links {
  display: none;
  position: absolute;
  top: 100%;
  right: 20px;
  background: #242424;
  z-index: 995;
  text-align: left;
}

ul.header.links {
  display: none;
  position: absolute;
  top: 30px;
  left: -65px;
  width: 150px;
  background: #fff;
  z-index: 9999;
  text-align: left;
  font-size: 12;
  border: 1px solid #ccc;
}

ul.header.links:after, ul.header.links:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

ul.header.links:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 10px;
  margin-left: -10px;
}

ul.header.links:before {
  border-color: rgba(0, 0, 0, 0);
  border-bottom-color: #ccc;
  border-width: 11px;
  margin-left: -11px;
}

ul.header.links li {
  width: 100%;
}

ul.header.links li a {
  display: block;
  padding: 5px 10px;
}

ul.header.links li a:hover {
  background: #eee;
}

.link-account.active ul.header.links {
  display: block;
}

@media (max-width: 1199.98px) {
  .wisepops-root .jArRhb {
    z-index: 800 !important;
  }
}

/* ============================================ *
 * General Navigation Styles
 * ============================================ */
.header-nav {
  background: #F7F7F7;
}

.nav-sections {
  padding: 0;
}

@media (max-width: 1199.98px) {
  .nav-sections {
    padding: 0;
  }
}

.nav-toggle {
  cursor: pointer;
  font-size: 0;
  position: relative;
  z-index: 14;
}

.nav-toggle span:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 18px;
  font-size: 1.8rem;
}

li.level-top a.level-top {
  line-height: 78px;
}

li.level-top a.level-top:hover {
  text-decoration: underline;
}

li.level-top.parent a.level-top {
  position: relative;
  display: flex;
  align-items: center;
}

@media (min-width: 992px) {
  li.level-top a.level-top {
    line-height: 78px;
  }
}

@media (min-width: 992px) {
  li.level-top .static-wrap {
    padding-left: 40px;
  }
}

li.level-top .static-wrap [data-content-type='row'] {
  padding: 0;
}

li.level-top .static-wrap ul {
  display: flex !important;
}

li.level-top .static-wrap ul li:not(:last-child) {
  margin-right: 25px;
}

.navigation .nav-2 .nav-2-2 .level2.nav-2-2-14 a {
  color: #FF0000;
}

/* ============================================ *
 * Mobile
 * ============================================ */
@media (max-width: 991.98px) {
  .nav-sections-item-title {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .nav-sections {
    position: fixed;
    left: 0;
    top: 110px;
    width: 100%;
    height: calc(100% - 110px);
    padding: 0;
    z-index: 9999;
    transition: all ease-in 0.3s;
    transform: translateX(-100%);
    overflow-y: auto;
    overflow-x: hidden;
    background: #fff;
  }
  .section-items, .section-item-content {
    width: 100%;
    height: 100%;
  }
  .nav-before-open {
    height: 100%;
    overflow-x: hidden;
    width: 100%;
  }
  .nav-before-open .page-wrapper {
    height: 100%;
    right: 0;
    overflow: hidden;
    position: relative;
    transition: all ease-in 0.3s;
  }
  .nav-before-open body {
    height: 100%;
    overflow: hidden;
    position: fixed;
    width: 100%;
  }
  .nav-open .nav-sections {
    transform: translateX(0);
    z-index: 900;
  }
  .nav-open .nav-toggle span:before {
    font-family: 'theme-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
  }
  .nav-open .navigation {
    transition: all ease-in-out 0.3s;
    height: 100%;
  }
  .nav-open .navigation .header-after-message {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .nav-open .navigation .nav-wrap.level0,
  .nav-open .navigation .nav-wrap.level1 {
    padding: 0;
  }
  .nav-open .navigation .nav-wrap.level0 .container,
  .nav-open .navigation .nav-wrap.level1 .container {
    padding: 0;
    height: 100%;
    width: 100%;
    overflow: auto;
    position: relative;
  }
  .nav-open .navigation .goback-link span:before {
    font-family: 'bolt-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-right: 5px;
  }
  .nav-open .navigation.slide-level-0 {
    transform: translateX(calc(1 * -100%));
  }
  .nav-open .navigation.slide-level-1 {
    transform: translateX(calc(2 * -100%));
  }
  .nav-open .navigation.slide-level-2 {
    transform: translateX(calc(3 * -100%));
  }
  .nav-open .navigation.slide-level-3 {
    transform: translateX(calc(4 * -100%));
  }
  .nav-open .navigation.slide-level-4 {
    transform: translateX(calc(5 * -100%));
  }
  .nav-open .navigation.slide-level-5 {
    transform: translateX(calc(6 * -100%));
  }
  .nav-open .navigation.slide-level-6 {
    transform: translateX(calc(7 * -100%));
  }
  .nav-open .navigation.slide-level-7 {
    transform: translateX(calc(8 * -100%));
  }
  .nav-open .navigation.slide-level-8 {
    transform: translateX(calc(9 * -100%));
  }
  .nav-open .navigation.slide-level-9 {
    transform: translateX(calc(10 * -100%));
  }
  .nav-open .navigation.slide-level-10 {
    transform: translateX(calc(11 * -100%));
  }
  .nav-open .navigation.slide-level-11 {
    transform: translateX(calc(12 * -100%));
  }
  .nav-open .navigation.slide-level-12 {
    transform: translateX(calc(13 * -100%));
  }
  .nav-open .navigation.slide-level-13 {
    transform: translateX(calc(14 * -100%));
  }
  .nav-open .navigation.slide-level-14 {
    transform: translateX(calc(15 * -100%));
  }
  .nav-open .navigation.slide-level-15 {
    transform: translateX(calc(16 * -100%));
  }
  .nav-open .navigation.slide-level-16 {
    transform: translateX(calc(17 * -100%));
  }
  .nav-open .navigation.slide-level-17 {
    transform: translateX(calc(18 * -100%));
  }
  .nav-open .navigation.slide-level-18 {
    transform: translateX(calc(19 * -100%));
  }
  .nav-open .navigation.slide-level-19 {
    transform: translateX(calc(20 * -100%));
  }
  .nav-open .navigation.slide-level-20 {
    transform: translateX(calc(21 * -100%));
  }
  .nav-open .navigation.slide-level-21 {
    transform: translateX(calc(22 * -100%));
  }
  .nav-open .navigation.slide-level-22 {
    transform: translateX(calc(23 * -100%));
  }
  .nav-open .navigation.slide-level-23 {
    transform: translateX(calc(24 * -100%));
  }
  .nav-open .navigation.slide-level-24 {
    transform: translateX(calc(25 * -100%));
  }
  .nav-open .navigation.slide-level-25 {
    transform: translateX(calc(26 * -100%));
  }
  .nav-open .navigation.slide-level-26 {
    transform: translateX(calc(27 * -100%));
  }
  .nav-open .navigation.slide-level-27 {
    transform: translateX(calc(28 * -100%));
  }
  .nav-open .navigation.slide-level-28 {
    transform: translateX(calc(29 * -100%));
  }
  .nav-open .navigation.slide-level-29 {
    transform: translateX(calc(30 * -100%));
  }
  .nav-open .navigation.slide-level-30 {
    transform: translateX(calc(31 * -100%));
  }
  .nav-open .navigation.slide-level-31 {
    transform: translateX(calc(32 * -100%));
  }
  .nav-open .navigation.slide-level-32 {
    transform: translateX(calc(33 * -100%));
  }
  .nav-open .navigation.slide-level-33 {
    transform: translateX(calc(34 * -100%));
  }
  .nav-open .navigation.slide-level-34 {
    transform: translateX(calc(35 * -100%));
  }
  .nav-open .navigation.slide-level-35 {
    transform: translateX(calc(36 * -100%));
  }
  .nav-open .navigation.slide-level-36 {
    transform: translateX(calc(37 * -100%));
  }
  .nav-open .navigation.slide-level-37 {
    transform: translateX(calc(38 * -100%));
  }
  .nav-open .navigation.slide-level-38 {
    transform: translateX(calc(39 * -100%));
  }
  .nav-open .navigation.slide-level-39 {
    transform: translateX(calc(40 * -100%));
  }
  .nav-open .navigation.slide-level-40 {
    transform: translateX(calc(41 * -100%));
  }
  .nav-open .navigation.slide-level-41 {
    transform: translateX(calc(42 * -100%));
  }
  .nav-open .navigation.slide-level-42 {
    transform: translateX(calc(43 * -100%));
  }
  .nav-open .navigation.slide-level-43 {
    transform: translateX(calc(44 * -100%));
  }
  .nav-open .navigation.slide-level-44 {
    transform: translateX(calc(45 * -100%));
  }
  .nav-open .navigation.slide-level-45 {
    transform: translateX(calc(46 * -100%));
  }
  .nav-open .navigation.slide-level-46 {
    transform: translateX(calc(47 * -100%));
  }
  .nav-open .navigation.slide-level-47 {
    transform: translateX(calc(48 * -100%));
  }
  .nav-open .navigation.slide-level-48 {
    transform: translateX(calc(49 * -100%));
  }
  .nav-open .navigation.slide-level-49 {
    transform: translateX(calc(50 * -100%));
  }
  .nav-open .navigation.slide-level-50 {
    transform: translateX(calc(51 * -100%));
  }
  .navigation .nav-wrap {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    display: none;
    position: fixed;
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: 9;
  }
}

@media (max-width: 991.98px) and (min-width: 576px) {
  .navigation .nav-wrap {
    max-width: 540px;
  }
}

@media (max-width: 991.98px) and (min-width: 768px) {
  .navigation .nav-wrap {
    max-width: 768px;
  }
}

@media (max-width: 991.98px) and (min-width: 992px) {
  .navigation .nav-wrap {
    max-width: 960px;
  }
}

@media (max-width: 991.98px) and (min-width: 1200px) {
  .navigation .nav-wrap {
    max-width: 1270px;
  }
}

@media (max-width: 991.98px) {
  .navigation .nav-wrap.level0 {
    left: calc(1 * 100%);
  }
  .navigation .nav-wrap.level1 {
    left: calc(2 * 100%);
  }
  .navigation .nav-wrap.level2 {
    left: calc(3 * 100%);
  }
  .navigation .nav-wrap.level3 {
    left: calc(4 * 100%);
  }
  .navigation .nav-wrap.level4 {
    left: calc(5 * 100%);
  }
  .navigation .nav-wrap.level5 {
    left: calc(6 * 100%);
  }
  .navigation .nav-wrap.level6 {
    left: calc(7 * 100%);
  }
  .navigation .nav-wrap.level7 {
    left: calc(8 * 100%);
  }
  .navigation .nav-wrap.level8 {
    left: calc(9 * 100%);
  }
  .navigation .nav-wrap.level9 {
    left: calc(10 * 100%);
  }
  .navigation .nav-wrap.level10 {
    left: calc(11 * 100%);
  }
  .navigation .nav-wrap.level11 {
    left: calc(12 * 100%);
  }
  .navigation .nav-wrap.level12 {
    left: calc(13 * 100%);
  }
  .navigation .nav-wrap.level13 {
    left: calc(14 * 100%);
  }
  .navigation .nav-wrap.level14 {
    left: calc(15 * 100%);
  }
  .navigation .nav-wrap.level15 {
    left: calc(16 * 100%);
  }
  .navigation .nav-wrap.level16 {
    left: calc(17 * 100%);
  }
  .navigation .nav-wrap.level17 {
    left: calc(18 * 100%);
  }
  .navigation .nav-wrap.level18 {
    left: calc(19 * 100%);
  }
  .navigation .nav-wrap.level19 {
    left: calc(20 * 100%);
  }
  .navigation .nav-wrap.level20 {
    left: calc(21 * 100%);
  }
  .navigation .nav-wrap.level21 {
    left: calc(22 * 100%);
  }
  .navigation .nav-wrap.level22 {
    left: calc(23 * 100%);
  }
  .navigation .nav-wrap.level23 {
    left: calc(24 * 100%);
  }
  .navigation .nav-wrap.level24 {
    left: calc(25 * 100%);
  }
  .navigation .nav-wrap.level25 {
    left: calc(26 * 100%);
  }
  .navigation .nav-wrap.level26 {
    left: calc(27 * 100%);
  }
  .navigation .nav-wrap.level27 {
    left: calc(28 * 100%);
  }
  .navigation .nav-wrap.level28 {
    left: calc(29 * 100%);
  }
  .navigation .nav-wrap.level29 {
    left: calc(30 * 100%);
  }
  .navigation .nav-wrap.level30 {
    left: calc(31 * 100%);
  }
  .navigation .nav-wrap.level31 {
    left: calc(32 * 100%);
  }
  .navigation .nav-wrap.level32 {
    left: calc(33 * 100%);
  }
  .navigation .nav-wrap.level33 {
    left: calc(34 * 100%);
  }
  .navigation .nav-wrap.level34 {
    left: calc(35 * 100%);
  }
  .navigation .nav-wrap.level35 {
    left: calc(36 * 100%);
  }
  .navigation .nav-wrap.level36 {
    left: calc(37 * 100%);
  }
  .navigation .nav-wrap.level37 {
    left: calc(38 * 100%);
  }
  .navigation .nav-wrap.level38 {
    left: calc(39 * 100%);
  }
  .navigation .nav-wrap.level39 {
    left: calc(40 * 100%);
  }
  .navigation .nav-wrap.level40 {
    left: calc(41 * 100%);
  }
  .navigation .nav-wrap.level41 {
    left: calc(42 * 100%);
  }
  .navigation .nav-wrap.level42 {
    left: calc(43 * 100%);
  }
  .navigation .nav-wrap.level43 {
    left: calc(44 * 100%);
  }
  .navigation .nav-wrap.level44 {
    left: calc(45 * 100%);
  }
  .navigation .nav-wrap.level45 {
    left: calc(46 * 100%);
  }
  .navigation .nav-wrap.level46 {
    left: calc(47 * 100%);
  }
  .navigation .nav-wrap.level47 {
    left: calc(48 * 100%);
  }
  .navigation .nav-wrap.level48 {
    left: calc(49 * 100%);
  }
  .navigation .nav-wrap.level49 {
    left: calc(50 * 100%);
  }
  .navigation .nav-wrap.level50 {
    left: calc(51 * 100%);
  }
  .navigation .nav-wrap-active {
    display: block;
  }
  .navigation .nav-wrap-active > .container > .submenu {
    display: block !important;
  }
  .navigation li {
    display: block;
    clear: both;
  }
  .navigation li > a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .navigation li.category-item a {
    padding: 0 15px;
    line-height: 55px;
    height: 55px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.71;
    border-bottom: 1px solid #ececec;
    border-color: #f2f2f2;
  }
  .navigation li.level-top a {
    padding: 0 15px;
    line-height: 55px;
    height: 55px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.71;
    border-bottom: 1px solid #ececec;
    border-color: #f2f2f2;
  }
}

@media (max-width: 991.98px) and (max-width: 991.98px) {
  .navigation li.ui-menu-item.parent > a:after {
    position: absolute;
    font-family: 'theme-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    right: 25px;
  }
}

@media (max-width: 991.98px) {
  .navigation li img, .navigation li .no-image {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .navigation .corporate-text {
    display: block;
    padding: 35px 0;
    text-align: center;
  }
  .navigation .corporate-text a {
    text-decoration: underline;
  }
  .goback-link > a {
    justify-content: flex-start !important;
  }
  .goback-link > a:before {
    font-size: 18px;
    font-size: 1.8rem;
    margin-right: 10px;
  }
  .nav-search {
    width: 100%;
  }
  .nav-search input {
    height: 55px;
    padding-right: 15px;
    border: 0;
    background: #fffaf6;
    border-bottom: 1px solid #ececec;
    border-color: #f2f2f2;
  }
  .nav-search input:foucs {
    border-color: #f2f2f2;
  }
  .nav-search input::placeholder {
    color: #aeaeae;
  }
  .nav-search .actions {
    position: absolute;
    top: 8px;
    right: 25px;
  }
  .nav-search .actions button:after {
    font-family: 'theme-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 14px;
    font-size: 1.4rem;
    color: #242424;
  }
  .switcher-currency .currency-icon {
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 16px;
    margin-right: 10px;
    background-size: 22px;
    position: relative;
    background-repeat: no-repeat;
    background-position: 0;
    filter: grayscale(100%);
  }
  .switcher-currency .currency-icon.GBP {
    background-image: url("../images/flags/GBP.svg");
  }
  .switcher-currency .currency-icon.USD {
    background-image: url("../images/flags/USD.svg");
  }
  .switcher-currency .lang-code {
    margin-right: auto;
  }
  .switcher-currency .all-category {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .custom-link a {
    background: #fff;
  }
  .custom-link .icon:before {
    font-size: 18px;
    margin-right: 10px;
    vertical-align: -2px;
  }
  .mobile-custom-links {
    padding: 20px 15px;
    text-align: left;
  }
  .mobile-custom-links li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }
  .mobile-custom-links a {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.71;
  }
  .mobile-custom-links a .icon {
    margin-right: 5px;
  }
  .mobile-custom-links a .icon.theme-support-icon {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@keyframes slideIn {
  0% {
    opacity: 0;
    transform: translateX(30%);
  }
  50% {
    transform: translateX(0);
  }
  100% {
    opacity: 1;
  }
}

/* ============================================ *
 * Desktop
 * ============================================ */
@media (min-width: 992px) {
  .level0.nav-wrap {
    position: absolute;
    left: 0;
    right: 0;
    /*top: 100%;*/
    z-index: 900;
    padding: 1px 0 0;
    text-align: center;
    align-items: flex-start;
    overflow: hidden;
    max-height: 0;
    transition: all .3s;
    -moz-transform: rotate(0.02deg);
  }
  .level0.nav-wrap a[data-level='1'] {
    display: flex;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 25px;
  }
  .level0.nav-wrap .container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    justify-content: space-between;
    padding: 30px;
    background: #fff;
    opacity: 0;
    transition: opacity .3s;
  }
}

@media (min-width: 992px) and (min-width: 576px) {
  .level0.nav-wrap .container {
    max-width: 540px;
  }
}

@media (min-width: 992px) and (min-width: 768px) {
  .level0.nav-wrap .container {
    max-width: 768px;
  }
}

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

@media (min-width: 992px) and (min-width: 1200px) {
  .level0.nav-wrap .container {
    max-width: 1270px;
  }
}

@media (min-width: 992px) {
  .level0.nav-wrap .container > .submenu {
    display: flex !important;
    flex-direction: row;
    justify-content: flex-start;
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    background: #fff;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .level0.nav-wrap .container > .submenu .submenu {
    display: block !important;
    position: static !important;
    text-align: left;
  }
  .level0.nav-wrap .container > .submenu .submenu.level1 {
    margin-bottom: 20px;
  }
  .level0.nav-wrap .container > .submenu .submenu .level2 {
    line-height: 25px;
  }
  .level0.nav-wrap .container > .submenu .submenu .level2:hover {
    text-decoration: underline;
  }
  .level1.nav-wrap .container {
    padding: 0;
    margin: 0;
  }
  .nav-toggle {
    display: none;
  }
  .nav-sections-item-title {
    display: none;
  }
  .navigation:empty {
    display: none;
  }
  .navigation ul {
    margin: 0 auto;
    float: none;
    text-align: center;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .navigation li.level0:not(:last-child) {
    margin-right: 35px;
  }
  .navigation li.level0:hover > .nav-wrap {
    max-height: 610px;
  }
  .navigation li.level0:hover > .nav-wrap .container {
    opacity: 1;
    transition-delay: 0.3s;
  }
  .navigation li.level0.parent:hover > .submenu {
    overflow: visible !important;
  }
  .navigation li.level0 > .submenu {
    display: none;
    left: 0 !important;
    margin: 0 !important;
    padding: 0;
    position: absolute;
    z-index: 1;
    background: #fff;
    width: 100%;
    padding: 10px;
  }
  .navigation li.level0 > .submenu a {
    display: block;
  }
  .navigation li.level0 > .submenu .submenu {
    display: block !important;
    top: 0 !important;
    left: 0 !important;
  }
  .navigation li.level1 {
    position: relative;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    text-align: left;
    margin-right: 20px;
  }
  .navigation .shop-all-link {
    padding: 15px 0;
  }
  .navigation li.level1 > a:hover {
    text-decoration: underline;
  }
  .panel.header .links,
  .panel.header .switcher {
    display: inline-block;
  }
}

/* ============================================ *
 * Breadcrumbs
 * ============================================ */
.breadcrumbs {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 50px;
  margin-bottom: 55px;
  text-align: left;
  z-index: 99;
}

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

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

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

@media (min-width: 1200px) {
  .breadcrumbs {
    max-width: 1270px;
  }
}

@media (max-width: 991.98px) {
  .breadcrumbs {
    margin-top: 20px;
    margin-bottom: 40px;
  }
}

.breadcrumbs ul {
  display: flex;
}

.breadcrumbs li {
  font-size: 10px;
}

.breadcrumbs li a {
  color: #727272;
  text-decoration: none;
  position: relative;
}

.breadcrumbs li a:after {
  content: "/";
  padding: 0 5px;
}

.breadcrumbs li strong {
  font-weight: normal;
  color: #727272;
}

.toolbar {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 25px;
}

@media (max-width: 991.98px) {
  .toolbar {
    margin: 25px 0 65px;
  }
}

.toolbar .toolbar-amount {
  margin-right: 65px;
}

@media (max-width: 991.98px) {
  .toolbar .toolbar-amount {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.toolbar .image-mode {
  display: flex;
  justify-content: center;
}

.toolbar .image-mode li {
  cursor: pointer;
  font-size: 12px;
  font-size: 1.2rem;
}

@media (max-width: 991.98px) {
  .toolbar .image-mode li {
    color: #bababa;
  }
}

.toolbar .image-mode li:not(:last-child) {
  margin-right: 25px;
}

@media (max-width: 991.98px) {
  .toolbar .image-mode li:not(:last-child) {
    margin-right: 15px;
  }
}

.toolbar .image-mode li:hover, .toolbar .image-mode li.active {
  text-decoration: underline;
}

@media (max-width: 991.98px) {
  .toolbar .image-mode li:hover, .toolbar .image-mode li.active {
    color: #242424;
  }
}

.toolbar .sorter {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
}

.toolbar .sorter .sorter-label {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-size: 1.2rem;
  cursor: pointer;
}

.toolbar .sorter .sorter-label:after {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 4px;
  margin-left: 5px;
}

.toolbar .sorter .custom-sort {
  position: absolute;
  display: none;
  width: 140px;
  top: 29px;
  right: 0;
  z-index: 99;
  padding: 15px;
  line-height: 25px;
  border-radius: 3px;
  background: #fffaf6;
}

.toolbar .sorter .custom-sort.active {
  display: block;
}

/* ============================================ *
 * Message Global Setting
 * ============================================ */
[data-bind="scope: 'messages'"] {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
}

@media (min-width: 576px) {
  [data-bind="scope: 'messages'"] {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  [data-bind="scope: 'messages'"] {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  [data-bind="scope: 'messages'"] {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  [data-bind="scope: 'messages'"] {
    max-width: 1270px;
  }
}

div.message {
  margin: 15px 0;
  padding: 15px;
  display: block;
  position: relative;
  clear: both;
}

div.message > :first-child::before {
  margin-right: 15px;
}

/* ============================================ *
 * Error and Warning Message -Red
 * ============================================ */
.message.error {
  background: #fae5e5;
  color: #e02b27;
}

.mage-error, .field-error {
  color: #e02b27;
}

.message.warning {
  background: #fdf0d5;
  color: #6f4400;
}

/* ============================================ *
 * Success Message - Green
 * ============================================ */
.message.success {
  background: #e5efe5;
  color: #006400;
}

/* ============================================ *
 * Notice Message - Yellow
 * ============================================ */
.message.notice {
  background: #fdf0d5;
  color: #6f4400;
}

/* ============================================ *
 * Notice Info - Brown
 * ============================================ */
.message.info {
  background: #fdf0d5;
  color: #6f4400;
}

.page-layout-2columns-left .page-main {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .page-layout-2columns-left .page-main {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .page-layout-2columns-left .page-main {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  .page-layout-2columns-left .page-main {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .page-layout-2columns-left .page-main {
    max-width: 1270px;
  }
}

.page-layout-2columns-left .columns {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.page-layout-2columns-left .column {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  order: 2;
}

@media (min-width: 992px) {
  .page-layout-2columns-left .column {
    flex: 0 0 75%;
    max-width: 75%;
  }
}

.page-layout-2columns-left .sidebar {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  order: 1;
}

@media (min-width: 992px) {
  .page-layout-2columns-left .sidebar {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

/* ============================================ *
 * Home Page
 * ============================================ */
/* ============================================ *
* Home Banner
* ============================================ */
@media (min-width: 992px) {
  .home-banner.hide-desk {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .home-banner.hide-mb {
    display: none !important;
  }
}

.home-banner .pagebuilder-button-primary {
  margin-top: 15px;
}

.home-banner .pagebuilder-banner-wrapper {
  position: relative;
}

.home-banner .pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
  display: flex;
  align-items: flex-start;
  position: absolute;
  top: 0;
  bottom: 0;
  padding: 40px 15px;
}

@media (min-width: 992px) {
  .home-banner .pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
    max-width: 700px;
    right: 0;
    left: 0;
    padding: 30px 0;
  }
}

@media (max-width: 991.98px) {
  .home-banner .pagebuilder-banner-wrapper .pagebuilder-poster-content {
    margin-top: 60%;
  }
}

.home-banner .pagebuilder-banner-wrapper .pagebuilder-banner-button {
  border-radius: 0;
  text-align: center;
  margin-top: auto;
}

@media (max-width: 991.98px) {
  .home-banner .pagebuilder-banner-wrapper .pagebuilder-banner-button {
    margin: auto;
  }
}

.home-banner .pagebuilder-poster-content
.pagebuilder-collage-content {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}

.home-banner h1 {
  font-size: 70px;
  font-size: 7rem;
  margin-bottom: 15px;
  line-height: normal;
}

@media (max-width: 991.98px) {
  .home-banner h1 {
    font-size: 40px;
    font-size: 4rem;
    line-height: 60px;
    margin-bottom: 20px;
  }
}

.home-banner h3,
.home-banner h4 {
  font-family: Neutra-Book, helvetica neue, Helvetica, Arial, sans-serif;
  line-height: normal;
  font-size: 25px;
  font-size: 2.5rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* ============================================ *
* Collection Section
* ============================================ */
.collection-section .pagebuilder-column-group {
  margin: 20px 0;
}

@media (min-width: 992px) {
  .collection-section .pagebuilder-column-group {
    /*fix images so not appear until slider be added*/
  }
  .collection-section .pagebuilder-column-group:not(.slick-slider) {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .collection-section .pagebuilder-column-group {
    flex-wrap: nowrap;
    overflow: auto;
  }
}

.collection-section .pagebuilder-column {
  padding: 0;
  overflow: hidden;
}

@media (max-width: 991.98px) {
  .collection-section .pagebuilder-column {
    min-width: 125px;
  }
}

.collection-section .pagebuilder-column:hover .ovarlay-image {
  opacity: 1;
  bottom: 0;
}

.collection-section .ovarlay-image {
  position: absolute;
  opacity: 0;
  left: 0;
  bottom: -150px;
  width: 100%;
  height: 100%;
  transition: all ease 0.5s;
}

.collection-section .ovarlay-image img {
  height: 100% !important;
}

.collection-section .ovarlay-image figcaption {
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 25px;
  font-size: 2.5rem;
  font-family: FreightBigProBook-Italic, helvetica neue, Helvetica, Arial, sans-serif;
  background: rgba(233, 214, 228, 0.8);
}

@media (max-width: 991.98px) {
  .collection-section .ovarlay-image figcaption {
    padding: 0 10px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.collection-section .slick-next {
  right: 30px;
}

.collection-section .slick-next:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 30px;
  font-size: 3rem;
  color: #d6cdc5;
}

.collection-section .slick-prev {
  left: 30px;
}

.collection-section .slick-prev:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 30px;
  font-size: 3rem;
  color: #d6cdc5;
}

/* ============================================ *
* Two Banners
* ============================================ */
.two-banners {
  overflow: hidden;
}

.two-banners .pagebuilder-column-group {
  margin: 0 -10px;
}

.two-banners .pagebuilder-column {
  padding: 0 10px;
}

@media (max-width: 991.98px) {
  .two-banners .pagebuilder-column:not(:last-child) {
    margin-bottom: 20px;
  }
}

@media (max-width: 991.98px) {
  .two-banners .pagebuilder-poster-overlay {
    min-height: 500px !important;
  }
}

@media (max-width: 991.98px) {
  .two-banners .pagebuilder-poster-content {
    margin-top: 10px;
  }
}

@media (min-width: 992px) {
  .two-banners .pagebuilder-poster-content {
    position: absolute;
    bottom: 0;
    padding: 60px 40px;
    left: 0;
    right: 0;
  }
}

.two-banners .pagebuilder-poster-content .pagebuilder-button-primary {
  margin: 10px 0 0 0;
}

@media (min-width: 992px) {
  .two-banners .pagebuilder-poster-content .pagebuilder-button-primary {
    margin: 50px 0 0 0;
  }
}

.two-banners .pagebuilder-poster-content h2 {
  font-size: 60px;
  font-size: 6rem;
  line-height: 1;
}

@media (max-width: 991.98px) {
  .two-banners .pagebuilder-poster-content h2 {
    font-size: 45px;
    font-size: 4.5rem;
  }
}

.two-banners .left-banner h2,
.two-banners .left-banner .h2 {
  font-family: FreightBigProBook-Italic, helvetica neue, Helvetica, Arial, sans-serif;
  color: #fff;
}

.two-banners .right-banner h2,
.two-banners .right-banner .h2 {
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
}

.two-banners .pagebuilder-button-primary {
  background: #e9d6e4;
  border-radius: 0;
  color: #000;
}

@media (max-width: 991.98px) {
  .two-banners .pagebuilder-button-primary {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.two-banners.second-sec .left-banner h2,
.two-banners.second-sec .left-banner .h2 {
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  color: #242424;
}

.two-banners.second-sec .right-banner h2,
.two-banners.second-sec .right-banner .h2 {
  font-family: FreightBigProBook-Italic, helvetica neue, Helvetica, Arial, sans-serif;
  color: #fff;
}

/* ============================================ *
* About Us Section
* ============================================ */
.edit-pick {
  margin: 50px 0;
}

@media (max-width: 991.98px) {
  .edit-pick {
    margin: 20px 0;
  }
}

.edit-pick .product-items .product-item-info .product-item-photo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
}

.edit-pick .product-items .product-image-photo {
  max-height: 100%;
}

@media (max-width: 991.98px) {
  .edit-pick h2 {
    font-size: 25px;
    font-size: 2.5rem;
  }
}

.edit-pick h4,
.edit-pick .h4 {
  font-family: FreightBigProBook-Italic, helvetica neue, Helvetica, Arial, sans-serif;
}

.edit-pick .product-items {
  margin-top: 30px;
}

@media (max-width: 991.98px) {
  .edit-pick .product-items {
    white-space: nowrap;
    display: block;
    overflow: auto;
  }
}

@media (min-width: 768px) {
  .edit-pick .product-items li.product-item:not(.slick-slide) {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .edit-pick .product-items li.product-item {
    display: inline-block;
    width: 225px;
    white-space: normal;
  }
}

.edit-pick .product-items .product-item-details {
  text-align: center;
}

.edit-pick .product-items .product-item-details .product-item-name {
  justify-content: center;
  margin: 20px 0 0;
}

.edit-pick .product-items .product-item-details .product-item-name .product-item-link {
  font-family: FreightBigProBook-Italic, helvetica neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: normal;
  text-align: center;
  margin: auto;
}

.edit-pick .product-items .price-box {
  justify-content: center;
  margin: 20px 0;
}

.edit-pick .product-items .price-box .price {
  font-size: 14px;
  font-size: 1.4rem;
}

.edit-pick .product-items button {
  min-width: 222px;
}

@media (max-width: 991.98px) {
  .edit-pick .product-items button {
    min-width: 100%;
  }
}

.edit-pick .product-items button span {
  border-radius: 0;
}

/* ============================================ *
* First Home Section
* ============================================ */
.first-home-slider {
  margin-top: 60px;
  padding: 60px 0;
}

@media (max-width: 991.98px) {
  .first-home-slider {
    margin-top: 35px;
    padding: 25px 0 35px;
  }
}

@media (max-width: 991.98px) {
  .first-home-slider h3 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.44;
  }
}

.first-home-slider h4 {
  margin: 15px 0 40px;
  font-family: Neutra-Book, helvetica neue, Helvetica, Arial, sans-serif;
}

@media (max-width: 991.98px) {
  .first-home-slider h4 {
    margin: 10px 0 30px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.first-home-slider .pagebuilder-button-primary {
  max-width: 140px;
  margin-top: 55px;
}

@media (max-width: 991.98px) {
  .first-home-slider .pagebuilder-button-primary {
    margin-top: 45px;
  }
}

/* ============================================ *
* Second Home Section
* ============================================ */
.second-home-slider {
  padding: 0;
}

@media (max-width: 991.98px) {
  .second-home-slider {
    margin-top: 25px;
    padding: 0;
  }
}

.second-home-slider .pagebuilder-button-primary {
  max-width: 222px;
  margin-top: 40px;
}

/* ============================================ *
* Instagram Section
* ============================================ */
.insta-section {
  margin: 55px 0 0;
}

@media (max-width: 991.98px) {
  .insta-section {
    margin: 30px 0 0;
  }
}

.insta-section h4 {
  margin-bottom: 35px;
}

@media (max-width: 991.98px) {
  .insta-section h4 {
    margin-bottom: 20px;
  }
}

/* ============================================ *
* Footer
* ============================================ */
/* ============================================ *
* Global
* ============================================ */
.footer-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
  background: #000;
  padding-top: 45px;
  padding-bottom: 30px;
  color: #fff;
  font-size: 12px;
  text-align: left;
}

@media (max-width: 991.98px) {
  .footer-container {
    padding: 35px 15px;
  }
}

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

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

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

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

@media (min-width: 1200px) {
  .footer {
    max-width: 1270px;
  }
}

.footer a {
  color: #fff;
}

.footer-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.footer-news {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

@media (max-width: 991.98px) {
  .footer-news {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.footer-news .footer-col .h3 {
  padding-bottom: 10px;
}

.right-footer-links {
  display: flex;
  flex-wrap: wrap;
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 992px) {
  .right-footer-links {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 50%;
    max-width: 50%;
    margin-left: 8.3333333333%;
  }
}

.right-footer-links [data-content-type='row'][data-appearance='contained'] {
  padding: 0;
}

.right-footer-links [data-content-type='text'] {
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 991.98px) {
  .right-footer-links .footer-col {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.right-footer-links .footer-col:not(:last-child) {
  margin-right: 65px;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .right-footer-links .footer-col:not(:last-child) {
    margin-right: 20px;
  }
}

@media (max-width: 991.98px) {
  .right-footer-links .footer-col:not(:last-child) {
    margin-right: 0;
  }
}

@media (max-width: 991.98px) {
  .right-footer-links .footer-col .h3 {
    margin-top: 30px;
  }
}

.footer-col ul li {
  margin-bottom: 10px;
  display: flex;
}

.footer-col ul li:last-child {
  margin-bottom: 0;
}

.footer-col .h3 {
  position: relative;
  font-size: 12px;
  color: #727272;
  padding-bottom: 15px;
  font-family: Neutra-Book, helvetica neue, Helvetica, Arial, sans-serif;
}

/* ============================================ *
* Socials 
* ============================================ */
.social-footer [data-content-type='row'][data-appearance='contained'] {
  padding: 0;
}

.social-footer h3 {
  font-size: 12px;
  color: #727272;
  padding-bottom: 15px;
  font-family: Neutra-Book, helvetica neue, Helvetica, Arial, sans-serif;
}

.social-footer ul {
  display: flex;
  align-items: center;
}

.social-footer ul li {
  font-size: 14px;
  font-size: 1.4rem;
}

.social-footer ul li:not(:last-child) {
  margin-right: 20px;
}

.social-footer ul a {
  color: #fff;
}

/* ============================================ *
* Footer Last 
* ============================================ */
.footer-last {
  margin-top: -25px;
}

@media (min-width: 992px) {
  .footer-last {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (max-width: 991.98px) {
  .footer-last {
    margin-top: 30px;
  }
}

.footer-last .footer-last-block {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%;
  color: #727272;
}

.footer-last .footer-last-block:not(:last-child) {
  margin-bottom: 15px;
}

.footer-last a {
  color: #727272;
}

/* ============================================ *
* Footer Last Blocks 
* ============================================ */
/* ============================================ *
 * ScrollToTop
 * ============================================ */
.scrollToTop {
  position: absolute;
  width: 35px;
  height: 35px;
  background: #fffaf6;
  bottom: 30px;
  right: 30px;
  border-radius: 2px;
  display: inline-block;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  visibility: hidden;
  white-space: nowrap;
  color: #fff;
  line-height: 37px;
  z-index: 10;
  text-align: center;
}

.scrollToTop:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #242424;
  font-size: 14px;
  font-size: 1.4rem;
}

.scrollToTop.active {
  opacity: 1;
  visibility: visible;
}

/* ============================================ *
 * Modules
 * ============================================ */
[data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner {
    max-width: 1270px;
  }
}

[data-content-type='row'][data-appearance='contained'] {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  [data-content-type='row'][data-appearance='contained'] {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  [data-content-type='row'][data-appearance='contained'] {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  [data-content-type='row'][data-appearance='contained'] {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  [data-content-type='row'][data-appearance='contained'] {
    max-width: 1270px;
  }
}

@media (max-width: 991.98px) {
  [data-content-type='row'][data-appearance='full-width'] {
    background-attachment: scroll !important;
  }
  [data-content-type='row'][data-appearance='full-bleed'] {
    background-attachment: scroll !important;
  }
  [data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
    background-attachment: scroll !important;
  }
}

.pagebuilder-column-group {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.pagebuilder-column {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (max-width: 991.98px) {
  .pagebuilder-column {
    background-attachment: scroll !important;
    flex-basis: 100%;
  }
  .pagebuilder-column-group {
    flex-wrap: wrap;
  }
}

@media (min-width: 992px) {
  .pagebuilder-mobile-only {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .pagebuilder-mobile-hidden {
    display: none !important;
  }
}

[data-appearance='collage-centered'] .pagebuilder-banner-wrapper .pagebuilder-overlay {
  margin-left: auto;
  margin-right: auto;
}

[data-appearance='collage-left'] .pagebuilder-banner-wrapper .pagebuilder-overlay {
  margin-right: auto;
}

[data-appearance='collage-right'] .pagebuilder-banner-wrapper .pagebuilder-overlay {
  margin-left: auto;
}

[data-content-type='banner'] > [data-element='link'],
[data-content-type='banner'] > [data-element='empty_link'] {
  color: inherit;
  text-decoration: inherit;
}

[data-content-type='banner'] > [data-element='link']:hover,
[data-content-type='banner'] > [data-element='empty_link']:hover {
  color: inherit;
  text-decoration: inherit;
}

.pagebuilder-banner-wrapper {
  background-clip: padding-box;
  border-radius: inherit;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.pagebuilder-banner-wrapper .pagebuilder-overlay {
  -moz-transition: background-color 500ms ease;
  -o-transition: background-color 500ms ease;
  -webkit-transition: background-color 500ms ease;
  padding: 30px;
  transition: background-color 500ms ease;
}

.pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
  align-items: center;
  display: flex;
  justify-content: center;
}

.pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
  max-width: 540px;
}

.pagebuilder-banner-wrapper [data-element='content'] {
  min-height: 50px;
}

.pagebuilder-banner-wrapper .pagebuilder-banner-button {
  margin: 50px 0 0 0;
  text-align: inherit;
  word-break: break-word;
}

@media (max-width: 991.98px) {
  .pagebuilder-banner-wrapper {
    background-attachment: scroll !important;
  }
  .pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
    max-width: none;
  }
}

.pagebuilder-banner-wrapper .pagebuilder-poster-content {
  width: 100%;
}

[data-content-type$='block'] .block p:last-child {
  margin-bottom: 1rem;
  margin-top: 0;
}

[data-content-type="text"] img {
  height: auto;
}

[data-content-type='map'] {
  height: 300px;
}

[data-content-type='button-item'] {
  display: flex !important;
  justify-content: center;
}

.pagebuilder-button-primary {
  flex-grow: 1;
  color: #fff;
  background: #000;
  height: 48px;
  border-radius: 3px;
  transition: all 0.8s ease 0s;
  max-width: 222px;
  width: 100%;
  font-family: NeutraTextTF-DemiAlt, helvetica neue, Helvetica, Arial, sans-serif;
}

[data-appearance='collage-centered'] .pagebuilder-slide-wrapper .pagebuilder-overlay {
  margin-left: auto;
  margin-right: auto;
}

[data-appearance='collage-left'] .pagebuilder-slide-wrapper .pagebuilder-overlay {
  margin-right: auto;
}

[data-appearance='collage-right'] .pagebuilder-slide-wrapper .pagebuilder-overlay {
  margin-left: auto;
}

[data-content-type='slide'] {
  min-height: inherit;
  overflow: hidden;
}

[data-content-type='slide'] > [data-element='link'],
[data-content-type='slide'] > [data-element='empty_link'] {
  color: inherit;
  min-height: inherit;
  text-decoration: inherit;
}

[data-content-type='slide'] > [data-element='link']:hover,
[data-content-type='slide'] > [data-element='empty_link']:hover {
  color: inherit;
  text-decoration: inherit;
}

.pagebuilder-slide-wrapper {
  border-radius: inherit;
  min-height: inherit;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.pagebuilder-slide-wrapper .pagebuilder-overlay {
  -moz-transition: background-color 500ms ease;
  -o-transition: background-color 500ms ease;
  -webkit-transition: background-color 500ms ease;
  border-radius: inherit;
  padding: 30px;
  transition: background-color 500ms ease;
}

.pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: inherit;
}

.pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
  max-width: 540px;
}

.pagebuilder-slide-wrapper [data-element='content'] {
  min-height: 50px;
}

.pagebuilder-slide-wrapper .pagebuilder-slide-button {
  margin: 20px 0 0 0;
  max-width: 100%;
  text-align: inherit;
  word-break: break-word;
}

.pagebuilder-slide-wrapper .pagebuilder-poster-content {
  width: 100%;
}

@media (max-width: 991.98px) {
  .pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
    max-width: none;
  }
}

div[data-content-type='slider'] {
  display: none;
}

div[data-content-type='slider'].slick-initialized {
  display: block;
}

div[data-content-type='slider'] .slick-list,
div[data-content-type='slider'] .slick-track,
div[data-content-type='slider'] .slick-slide {
  min-height: inherit;
}

div[data-content-type='slider'] .slick-list > div,
div[data-content-type='slider'] .slick-track > div,
div[data-content-type='slider'] .slick-slide > div {
  min-height: inherit;
  overflow: hidden;
  width: 100%;
}

a.button {
  -moz-appearance: button;
  -webkit-appearance: button;
  appearance: button;
  color: initial;
  padding: 10px;
  text-decoration: none;
}

@media (max-width: 991.98px) {
  .mobile-tabs {
    display: flex;
    justify-content: center;
    margin: 10px 0 45px;
  }
}

.mobile-tabs select {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
  width: auto;
  border: none;
}

div[data-content-type='tabs'] .tabs-navigation {
  display: flex;
  justify-content: center;
  padding: 30px 0 50px;
}

@media (max-width: 991.98px) {
  div[data-content-type='tabs'] .tabs-navigation {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

div[data-content-type='tabs'] .tabs-navigation li:first-child {
  margin-left: 0 !important;
}

div[data-content-type='tabs'] .tabs-navigation li.tab-header {
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  position: relative;
  word-wrap: break-word;
  z-index: 1;
}

div[data-content-type='tabs'] .tabs-navigation li.tab-header:not(:last-child) {
  margin-right: 60px;
}

div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title {
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
  transition: all .3s;
}

div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title span.tab-title:after {
  position: absolute;
  content: "";
  max-width: 0;
  height: 1px;
  background: #242424;
  top: 100%;
  left: 0;
  transition: all .3s;
}

div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active a.tab-title span.tab-title:after, div[data-content-type='tabs'] .tabs-navigation li.tab-header:hover a.tab-title span.tab-title:after {
  max-width: 100%;
  width: 100%;
}

div[data-content-type='tabs'] .tabs-content {
  overflow: hidden;
  position: relative;
}

div[data-content-type='tabs'] .tabs-content [data-content-type='tab-item'] {
  min-height: inherit;
  padding: 0 !important;
  display: none !important;
}

div[data-content-type='tabs'] .tabs-content [data-content-type='tab-item'][aria-expanded='true'] {
  display: flex !important;
}

div[data-content-type='tabs'].tab-align-left .tabs-content {
  border-top-left-radius: 0 !important;
}

div[data-content-type='tabs'].tab-align-right .tabs-content {
  border-top-right-radius: 0 !important;
}

@media (max-width: 991.98px) {
  [data-content-type='tab-item'] {
    background-attachment: scroll !important;
  }
}

figure img {
  width: 100%;
}

@media (max-width: 991.98px) {
  [data-content-type='text'] img {
    width: 100%;
  }
}

div[data-content-type='video'] .pagebuilder-video-inner {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
}

div[data-content-type='video'] .pagebuilder-video-container {
  border-radius: inherit;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

div[data-content-type='video'] iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.padding-top-60 {
  padding-top: 55px;
}

@media (max-width: 991.98px) {
  .padding-top-60 {
    padding-top: 30px;
  }
}

.top-title {
  text-transform: uppercase;
  line-height: normal;
  margin-bottom: 10px;
}

@media (max-width: 991.98px) {
  .top-title {
    font-size: 10px;
    font-size: 1rem;
  }
}

.inner {
  background: #fffaf6;
}

.border-link {
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: normal;
}

@media (max-width: 991.98px) {
  .border-link {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.border-link:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  background: #242424;
  bottom: 0;
  left: 0;
}

.cms-page-view .page-title {
  text-align: center;
}

.mobile-tab {
  display: flex;
  justify-content: center;
}

@media (max-width: 991.98px) {
  .mobile-tab {
    margin: 20px 0 30px;
  }
}

.mobile-tab select {
  width: auto;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
  border: none;
  padding: 5px 25px;
}

@media (min-width: 992px) {
  [data-content-type='faq-item']:last-child {
    border-bottom: 1px solid #ececec !important;
    border-color: #cfcfcf;
  }
}

@media (max-width: 991.98px) {
  [data-content-type='faq-item'] {
    margin-bottom: 10px;
    border: none !important;
  }
}

[data-content-type='faq-item'] h3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
  font-family: Neutra-Book, helvetica neue, Helvetica, Arial, sans-serif;
  border-top: 1px solid #ececec !important;
  border-color: #cfcfcf;
  height: 54px;
  padding: 0px 20px;
  cursor: pointer;
  margin-top: 0 !important;
}

@media (max-width: 991.98px) {
  [data-content-type='faq-item'] h3 {
    border: none !important;
    background: #fffaf6;
    border-radius: 3px;
  }
}

[data-content-type='faq-item'] h3:after {
  content: "";
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 12px;
  font-size: 1.2rem;
}

[data-content-type='faq-item'] h3[aria-expanded='true']:after {
  content: "-";
  font-size: 30px;
  font-size: 3rem;
  margin-top: -10px;
}

[data-content-type='faq-item'] [data-element='answer'] {
  padding: 0 20px;
  display: none;
}

[data-content-type='faq-item'] [data-element='answer'] p {
  margin-top: 20px;
}

[data-content-type='faq-item'] [data-element='answer'] p:last-child {
  margin-bottom: 20px;
}

[data-content-type='faq-item'] [data-element='answer'] h4 {
  padding-top: 20px;
}

@media (max-width: 991.98px) {
  [data-content-type='faq-item'] [data-element='answer'] table {
    overflow: auto;
    white-space: nowrap;
    display: block;
  }
}

[data-content-type='faq-item'] [data-content='true'][aria-hidden='false'] [data-element='answer'] {
  display: block;
}

@media (min-width: 992px) {
  .cms-about-us .breadcrumbs,
  .cms-about-us-5ec5449f043e0 .breadcrumbs {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.cms-about-us h1,
.cms-about-us-5ec5449f043e0 h1 {
  margin-bottom: 5px;
  margin-top: 70px;
}

@media (max-width: 991.98px) {
  .cms-about-us p.h1,
  .cms-about-us-5ec5449f043e0 p.h1 {
    margin-bottom: 40px;
  }
  .cms-about-us p.h1 br,
  .cms-about-us-5ec5449f043e0 p.h1 br {
    display: block;
  }
}

.cms-about-us .txt-description,
.cms-about-us-5ec5449f043e0 .txt-description {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
  margin-bottom: 45px;
}

.cms-about-us .under-banner,
.cms-about-us-5ec5449f043e0 .under-banner {
  font-size: 28px;
  font-size: 2.8rem;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  line-height: 1.36;
  margin: 65px 0;
}

@media (max-width: 1199.98px) {
  .cms-about-us .under-banner br,
  .cms-about-us-5ec5449f043e0 .under-banner br {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .cms-about-us .under-banner,
  .cms-about-us-5ec5449f043e0 .under-banner {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.44;
    margin: 30px 0 60px;
  }
}

.cms-about-us .about-inner,
.cms-about-us-5ec5449f043e0 .about-inner {
  background: #fffaf6;
  padding: 30px;
}

.cms-about-us .our-philosophy,
.cms-about-us-5ec5449f043e0 .our-philosophy {
  margin: 75px 0 100px;
}

.cms-about-us .our-philosophy [data-content-type='html'],
.cms-about-us-5ec5449f043e0 .our-philosophy [data-content-type='html'] {
  display: flex;
  height: 100%;
}

.cms-about-us .our-philosophy .about-inner,
.cms-about-us-5ec5449f043e0 .our-philosophy .about-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 50px 30px 30px 50px;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .cms-about-us .our-philosophy br,
  .cms-about-us-5ec5449f043e0 .our-philosophy br {
    display: none;
  }
}

.cms-about-us .our-philosophy .top-title,
.cms-about-us-5ec5449f043e0 .our-philosophy .top-title {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 15px;
}

.cms-about-us .our-philosophy h3,
.cms-about-us-5ec5449f043e0 .our-philosophy h3 {
  margin-bottom: 40px;
}

.cms-about-us .our-philosophy p,
.cms-about-us-5ec5449f043e0 .our-philosophy p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
  margin-bottom: 20px;
}

.cms-about-us .clin-review,
.cms-about-us-5ec5449f043e0 .clin-review {
  margin-bottom: 100px;
}

.cms-about-us .clin-review li.item-review:not(.slick-slide),
.cms-about-us-5ec5449f043e0 .clin-review li.item-review:not(.slick-slide) {
  display: none;
}

.cms-about-us .clin-review h3,
.cms-about-us-5ec5449f043e0 .clin-review h3 {
  margin-bottom: 50px;
}

.cms-about-us .clin-review p,
.cms-about-us-5ec5449f043e0 .clin-review p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
  text-transform: uppercase;
}

.cms-about-us .clin-review .slick-dots,
.cms-about-us-5ec5449f043e0 .clin-review .slick-dots {
  bottom: -50px;
}

.cms-about-us .clin-review .slick-dots li button,
.cms-about-us-5ec5449f043e0 .clin-review .slick-dots li button {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cms-about-us .clin-review .slick-dots li button:before,
.cms-about-us-5ec5449f043e0 .clin-review .slick-dots li button:before {
  display: flex;
  justify-content: center;
  align-items: center;
  top: auto;
  left: auto;
  color: #242424;
  opacity: 1;
}

.cms-about-us .clin-review .slick-dots li.slick-active button:before,
.cms-about-us-5ec5449f043e0 .clin-review .slick-dots li.slick-active button:before {
  content: "";
  border: 1px solid #ececec;
  border-color: #242424;
  width: 10px;
  height: 10px;
  color: #242424;
  opacity: 1;
  border-radius: 20px;
}

.cms-about-us .mobile-boxes .inner,
.cms-about-us-5ec5449f043e0 .mobile-boxes .inner {
  padding: 30px 20px;
  margin-bottom: 30px;
}

.cms-about-us .mobile-boxes p,
.cms-about-us-5ec5449f043e0 .mobile-boxes p {
  margin: 5px 0 25px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
}

.cms-about-us .mobile-boxes .last-sec,
.cms-about-us-5ec5449f043e0 .mobile-boxes .last-sec {
  margin-top: 30px;
}

.cms-about-us .mobile-boxes .last-sec h4,
.cms-about-us-5ec5449f043e0 .mobile-boxes .last-sec h4 {
  margin-bottom: 10px;
}

.cms-about-us .mobile-boxes .last-sec p:not(:last-child),
.cms-about-us-5ec5449f043e0 .mobile-boxes .last-sec p:not(:last-child) {
  margin: 0 0 40px;
}

.cms-about-us .mobile-boxes .last-sec p.ceo,
.cms-about-us-5ec5449f043e0 .mobile-boxes .last-sec p.ceo {
  margin-bottom: 15px;
}

.cms-about-us .mobile-banners,
.cms-about-us-5ec5449f043e0 .mobile-banners {
  margin: 30px 0 40px;
}

.cms-about-us .mobile-banners .pagebuilder-column:not(:last-child),
.cms-about-us-5ec5449f043e0 .mobile-banners .pagebuilder-column:not(:last-child) {
  margin-bottom: 20px;
}

.cms-about-us .mobile-banners .pagebuilder-poster-content [data-element='content'],
.cms-about-us-5ec5449f043e0 .mobile-banners .pagebuilder-poster-content [data-element='content'] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.cms-about-us .mobile-banners .pagebuilder-poster-content .pagebuilder-banner-button,
.cms-about-us-5ec5449f043e0 .mobile-banners .pagebuilder-poster-content .pagebuilder-banner-button {
  max-width: 277px;
  margin: 0;
}

.lookbook-header {
  margin-bottom: 40px;
}

@media (max-width: 991.98px) {
  .lookbook-header {
    margin-bottom: 20px;
  }
}

.lookbook-header .text-box {
  margin-bottom: 45px;
}

@media (max-width: 991.98px) {
  .lookbook-header .text-box {
    margin-bottom: 20px;
  }
}

.lookbook-header .text-box h1 {
  margin-bottom: 10px;
}

.lookbook-header .text-box h4 {
  font-family: Neutra-Book, helvetica neue, Helvetica, Arial, sans-serif;
}

@media (max-width: 991.98px) {
  .lookbook-header .text-box h4 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.71;
  }
}

.lookbook-content .mode-view {
  display: flex;
  margin: 45px 0;
}

@media (max-width: 991.98px) {
  .lookbook-content .mode-view {
    justify-content: center;
    margin: 20px 0;
  }
}

.lookbook-content .mode-view span {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.lookbook-content .mode-view span:not(:last-child) {
  margin-right: 25px;
}

.lookbook-content .mode-view span:before {
  content: "";
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 35px;
  font-size: 3.5rem;
  color: #eee7e1;
}

@media (max-width: 991.98px) {
  .lookbook-content .mode-view span:before {
    font-family: 'theme-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
  }
}

@media (max-width: 991.98px) {
  .lookbook-content .mode-view span:last-child {
    background: #eee7e1;
    width: 35px;
    height: 35px;
  }
}

.lookbook-content .mode-view span:last-child:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

@media (max-width: 991.98px) {
  .lookbook-content .mode-view span:last-child:before {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

@media (max-width: 991.98px) {
  .lookbook-content .mode-view span:last-child.active {
    background: #242424;
  }
}

.lookbook-content .mode-view span.active:before {
  color: #242424;
}

.images-box {
  margin-bottom: 40px;
}

.images-box .images-content {
  margin-bottom: 30px;
  transition: all .3s;
}

@media (max-width: 991.98px) {
  .images-box .images-content {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.images-box .images-content img {
  width: 100%;
}

@media (max-width: 991.98px) {
  .images-box .pagebuilder-column {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.images-box.expand .images-content, .images-box.expand .pagebuilder-column {
  flex: 0 0 50%;
  max-width: 50%;
}

@media (max-width: 991.98px) {
  .images-box.expand .images-content, .images-box.expand .pagebuilder-column {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 15px;
  }
}

.cms-header {
  text-align: center;
}

.cms-header ul.cms-links {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 30px 0 65px;
}

.cms-header ul.cms-links li {
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
}

.cms-header ul.cms-links li:not(:last-child) {
  margin-right: 60px;
}

.cms-header ul.cms-links li:after {
  position: absolute;
  content: "";
  max-width: 0;
  height: 1px;
  background: #242424;
  top: 100%;
  left: 0;
  transition: all .3s;
}

.cms-header ul.cms-links li.current:after, .cms-header ul.cms-links li:hover:after {
  max-width: 100%;
  width: 100%;
}

.cms-content-box {
  margin-bottom: 100px;
}

@media (max-width: 991.98px) {
  .cms-content-box .general-desc {
    padding: 0 30px;
  }
}

.cms-content-box p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
  margin-bottom: 30px;
}

.cms-content-box [data-content-type='faq-item'] h3 {
  font-weight: 600;
}

.cms-content-box [data-content-type='faq-item'] [data-element='answer'] h4 {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.cms-content-box [data-content-type='faq-item'] [data-element='answer'] p {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 0 15px;
}

.cms-no-route .main {
  text-align: center;
  padding: 40px 0;
}

.cms-no-route .main h1 {
  margin-bottom: 10px;
}

.cms-content {
  margin-bottom: 30px;
}

.cms-content h3 {
  margin-top: 25px;
}

.cms-content p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
  margin-top: 5px;
}

.cms-content ol {
  list-style: disc;
  padding-left: 15px;
}

.cms-content ol li {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
  margin-top: 5px;
}

.cms-content .pagebuilder-button-primary {
  margin-top: 20px;
}

.positive-luxury .page-title {
  margin-bottom: 30px;
}

.positive-luxury p {
  font-size: 14px;
  font-size: 1.4rem;
  font-size: 1.4rem;
  line-height: 1.71;
}

.positive-luxury .under-banner {
  padding: 35px 0;
}

.positive-luxury .under-banner p:first-child {
  margin-bottom: 20px;
}

@media (max-width: 991.98px) {
  .positive-luxury .top-img {
    margin-bottom: 20px;
  }
}

.positive-luxury .img-box {
  margin-top: 50px;
}

.positive-luxury .text-box {
  margin-top: 50px;
}

@media (max-width: 991.98px) {
  .positive-luxury .text-box {
    margin-top: 35px;
    order: -1;
  }
}

.positive-luxury .img-box {
  margin-top: 50px;
}

@media (max-width: 991.98px) {
  .positive-luxury .img-box {
    margin-top: 20px;
  }
}

.positive-luxury [data-content-type='text'] {
  height: 100%;
}

.positive-luxury .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 18% 40px 40px;
  height: 100%;
}

@media (max-width: 991.98px) {
  .positive-luxury .inner {
    padding: 30px 20px;
  }
}

.general-store p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
}

.general-store h4 {
  margin-bottom: 8px;
}

@media (max-width: 991.98px) {
  .general-store h4 {
    margin-bottom: 10px;
  }
}

.store-header {
  margin-bottom: 55px;
}

@media (max-width: 991.98px) {
  .store-header {
    margin-bottom: 0px;
  }
}

.store-header ul.store-links {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 45px;
}

.store-header ul.store-links li {
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
}

.store-header ul.store-links li:not(:last-child) {
  margin-right: 60px;
}

.store-header ul.store-links li:after {
  position: absolute;
  content: "";
  max-width: 0;
  height: 1px;
  background: #242424;
  top: 100%;
  left: 0;
  transition: all .3s;
}

.store-header ul.store-links li.current:after, .store-header ul.store-links li:hover:after {
  max-width: 100%;
  width: 100%;
}

.store-details {
  margin-bottom: 60px;
}

@media (max-width: 991.98px) {
  .store-details {
    margin-bottom: 20px;
  }
}

.store-details p:not(:last-child) {
  margin-bottom: 35px;
}

@media (max-width: 991.98px) {
  .store-details p:not(:last-child) {
    margin-bottom: 25px;
  }
}

@media (min-width: 992px) {
  .store-details [data-content-type='faq-item'] {
    border: none !important;
  }
}

.store-details [data-content-type='faq-item'] h3 {
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
}

@media (min-width: 992px) {
  .store-details [data-content-type='faq-item'] h3 {
    height: auto;
    border: none !important;
    padding: 0 0 15px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.44;
  }
  .store-details [data-content-type='faq-item'] h3:after {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

@media (max-width: 991.98px) {
  .store-details [data-content-type='faq-item'] h3 {
    margin: 0 !important;
  }
}

@media (min-width: 992px) {
  .store-details [data-content-type='faq-item'] [data-content='true'] {
    display: block !important;
  }
}

.store-details [data-content-type='faq-item'] [data-element='answer'] {
  display: block;
}

@media (min-width: 992px) {
  .store-details [data-content-type='faq-item'] [data-element='answer'] {
    padding: 0;
  }
}

.store-details [data-content-type='faq-item'] [data-element='answer'] p {
  margin-top: 0;
}

.store-details [data-content-type='faq-item'] [data-element='answer'] p:last-child {
  margin-bottom: 0px;
}

@media (max-width: 991.98px) {
  .store-details [data-content-type='faq-item'] [data-element='answer'] p:first-child {
    margin-top: 20px;
  }
}

@media (max-width: 991.98px) {
  .store-details .text-box {
    margin-top: 20px;
  }
}

.store-contact-info {
  background: #fffaf6;
  padding: 55px 0;
  margin-bottom: 50px;
}

@media (max-width: 991.98px) {
  .store-contact-info {
    text-align: center;
    padding: 30px 0;
    margin-bottom: 30px;
  }
  .store-contact-info .pagebuilder-column:not(:last-child) [data-content-type='text'] {
    margin-bottom: 40px;
  }
}

.store-map {
  margin-bottom: 100px;
}

@media (max-width: 991.98px) {
  .store-map {
    margin-bottom: 30px;
  }
}

@media (max-width: 991.98px) {
  .store-map .map-info {
    margin-top: 30px;
    text-align: center;
  }
}

.store-map .map-info li:not(:last-child) {
  margin-bottom: 30px;
}

/* ============================================ *

1- Blog Layout
2- List Page
3- Post Page
4- Home & Category Section

 * ============================================ */
/* ============================================ *
 * 1- Blog Layout
* ============================================ */
.is-blog {
  /* ============================================ *
     * 2- List Page
    * ============================================ */
}

.is-blog .page-main {
  margin-bottom: 70px;
}

@media (max-width: 991.98px) {
  .is-blog .page-main {
    margin-bottom: 10px;
  }
}

@media (min-width: 992px) {
  .is-blog .sidebar-main {
    position: sticky;
    top: 100px;
    align-self: flex-start;
    order: 9;
  }
}

@media (max-width: 991.98px) {
  .is-blog .sidebar-main {
    order: -1;
    margin-bottom: 25px;
  }
}

.is-blog .block-blog-categories {
  display: flex;
  justify-content: center;
  font-size: 16px;
  font-size: 1.6rem;
  align-items: center;
  text-transform: uppercase;
  font-family: FreightBigProBlack-Regular, helvetica neue, Helvetica, Arial, sans-serif;
}

.is-blog .block-blog-categories .block-content {
  /*.level0.item.mobile-only {
                width: 75%;
                margin: auto;
            }*/
}

@media (max-width: 991.98px) {
  .is-blog .block-blog-categories .block-content {
    width: 100%;
  }
}

.is-blog .block-blog-categories .block-content ul {
  display: flex;
}

@media (max-width: 991.98px) {
  .is-blog .block-blog-categories .block-content ul {
    justify-content: space-around;
  }
}

.is-blog .block-blog-categories .block-content .level0.item {
  cursor: pointer;
}

.is-blog .block-blog-categories .block-content .level0.item.mixitup-control-active {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .is-blog .block-blog-categories .block-content .level0.item {
    margin: 0 30px;
  }
}

.is-blog .block-blog-categories .block-title {
  margin-right: 20px;
}

.is-blog .blog-banner .slick-next {
  right: 60px;
}

.is-blog .blog-banner .slick-next:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 35px;
  font-size: 3.5rem;
  color: #fff;
}

.is-blog .blog-banner .slick-prev {
  left: 60px;
}

.is-blog .blog-banner .slick-prev:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 35px;
  font-size: 3.5rem;
  color: #fff;
}

.is-blog .page-title-wrapper {
  margin: 40px 0;
  text-align: center;
}

@media (max-width: 991.98px) {
  .is-blog .page-title-wrapper {
    margin: 30px 0;
  }
}

.is-blog .page-title-wrapper .page-title {
  font-size: 45px;
  font-size: 4.5rem;
  letter-spacing: 10px;
  text-transform: uppercase;
}

@media (max-width: 991.98px) {
  .is-blog .page-title-wrapper .page-title {
    font-size: 30px;
    font-size: 3rem;
    letter-spacing: normal;
  }
}

.is-blog .page-title-wrapper p {
  font-family: FreightBigProBook-Italic, helvetica neue, Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-size: 2.5rem;
  letter-spacing: 2px;
}

@media (max-width: 991.98px) {
  .is-blog .page-title-wrapper p {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: normal;
  }
  .is-blog .page-title-wrapper p br {
    display: none;
  }
}

.is-blog .post-list-wrapper {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .is-blog .post-list-wrapper {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .is-blog .post-list-wrapper {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  .is-blog .post-list-wrapper {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .is-blog .post-list-wrapper {
    max-width: 1270px;
  }
}

.is-blog .post-list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.is-blog .post-list .item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  margin-bottom: 30px;
  overflow: hidden;
}

@media (max-width: 991.98px) {
  .is-blog .post-list .item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.is-blog .post-list .item:hover .post-detials {
  left: 0;
  opacity: 1;
}

.is-blog .post-list .post-entry {
  position: relative;
}

.is-blog .post-list .post-image img {
  width: 100%;
}

.is-blog .post-list .post-detials {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: -100%;
  background: rgba(233, 214, 228, 0.6);
  transition: all ease 0.4s;
  opacity: 0;
  text-align: center;
  padding: 30px;
}

@media (max-width: 991.98px) {
  .is-blog .post-list .post-detials {
    left: 0;
    opacity: 1;
    padding: 15px;
    position: static;
  }
}

.is-blog .post-list .post-detials a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.is-blog .post-list .cat-name {
  font-family: FreightBigProBlack-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (max-width: 991.98px) {
  .is-blog .post-list .cat-name {
    font-size: 10px;
    font-size: 1rem;
  }
}

.is-blog .post-list h4 {
  font-family: FreightBigProBlack-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-size: 35px;
  font-size: 3.5rem;
}

@media (max-width: 991.98px) {
  .is-blog .post-list h4 {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.is-blog .pager {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* ============================================ *
 * 3- post Page
* ============================================ */
.wordpress-post-view .page-title-wrapper {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 576px) {
  .wordpress-post-view .page-title-wrapper {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .wordpress-post-view .page-title-wrapper {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  .wordpress-post-view .page-title-wrapper {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .wordpress-post-view .page-title-wrapper {
    max-width: 1270px;
  }
}

.wordpress-post-view .page-title-wrapper h1 {
  margin-bottom: 0;
}

.wordpress-post-view .under_title_description {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 40px;
}

@media (min-width: 576px) {
  .wordpress-post-view .under_title_description {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .wordpress-post-view .under_title_description {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  .wordpress-post-view .under_title_description {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .wordpress-post-view .under_title_description {
    max-width: 1270px;
  }
}

.wordpress-post-view .under_title_description p {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: FreightBigProBook-Italic, helvetica neue, Helvetica, Arial, sans-serif;
  margin-top: 20px;
  font-size: 25px;
  font-size: 2.5rem;
}

@media (max-width: 991.98px) {
  .wordpress-post-view .under_title_description p {
    font-size: 12px;
    font-size: 1.2rem;
    margin-top: 15px;
  }
  .wordpress-post-view .under_title_description p br {
    display: none;
  }
}

.wordpress-post-view .under_title_description p.no-space {
  margin-top: 0;
}

.wordpress-post-view .under_title_description p a {
  text-decoration: underline;
  margin-left: 2px;
}

.wordpress-post-view .post-content {
  overflow: hidden;
}

.wordpress-post-view .post-content .wp-block-gallery {
  margin: 90px 0 100px;
}

@media (max-width: 991.98px) {
  .wordpress-post-view .post-content .wp-block-gallery {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.wordpress-post-view .post-content .blocks-gallery-grid {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  justify-content: center;
  align-items: center;
  margin: auto;
}

.wordpress-post-view .post-content .blocks-gallery-item {
  padding: 0 15px;
  margin: 0;
}

.wordpress-post-view .post-content p {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: FreightBigProBook-Italic, helvetica neue, Helvetica, Arial, sans-serif;
  margin-top: 20px;
  font-size: 25px;
  font-size: 2.5rem;
}

@media (min-width: 576px) {
  .wordpress-post-view .post-content p {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .wordpress-post-view .post-content p {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  .wordpress-post-view .post-content p {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .wordpress-post-view .post-content p {
    max-width: 1270px;
  }
}

.wordpress-post-view .post-content p.no-space {
  margin-top: 0;
}

.wordpress-post-view .post-content p a {
  text-decoration: underline;
  margin-left: 2px;
}

.wordpress-post-view .post-content .wp-block-columns {
  display: flex;
  margin: 0 -5px;
}

.wordpress-post-view .post-content .wp-block-column {
  overflow: hidden;
  padding: 0 5px;
  margin: 0 0 10px !important;
  cursor: pointer;
}

.wordpress-post-view .post-content .wp-block-column:hover figcaption {
  bottom: 0;
  opacity: 1;
}

.wordpress-post-view .post-content .wp-block-image {
  position: relative;
  margin-bottom: 0;
}

.wordpress-post-view .post-content .wp-block-image figcaption {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  right: 0;
  bottom: 200px;
  opacity: 0;
  margin: 0;
  padding: 25px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  transition: all ease 0.3;
}

@media (max-width: 991.98px) {
  .wordpress-post-view .post-content .wp-block-image figcaption {
    display: none;
  }
}

.wordpress-post-view .post-content h3 {
  text-align: center;
  padding: 0 15px;
}

@media (max-width: 991.98px) {
  .wordpress-post-view .post-content h3 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.44;
  }
}

.wordpress-post-view .post-content .mobile-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-top: 20px;
}

.wordpress-post-view .post-content .mobile-list li:before {
  content: "•";
  margin-right: 5px;
}

@media (max-width: 991.98px) {
  .wordpress-post-view .post-content .wp-block-image {
    margin: 0;
  }
}

.wordpress-post-view .post-content .wp-block-image.full-banner {
  display: flex;
  justify-content: center;
  background: #fffaf6;
  padding: 70px 80px;
  margin: 100px 0;
}

@media (max-width: 991.98px) {
  .wordpress-post-view .post-content .wp-block-image.full-banner {
    padding: 30px 15px;
    margin: 30px 0;
  }
}

@media (min-width: 992px) {
  .wordpress-post-view .post-content .wp-block-image.full-banner img {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 992px) and (min-width: 576px) {
  .wordpress-post-view .post-content .wp-block-image.full-banner img {
    max-width: 540px;
  }
}

@media (min-width: 992px) and (min-width: 768px) {
  .wordpress-post-view .post-content .wp-block-image.full-banner img {
    max-width: 768px;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  .wordpress-post-view .post-content .wp-block-image.full-banner img {
    max-width: 960px;
  }
}

@media (min-width: 992px) and (min-width: 1200px) {
  .wordpress-post-view .post-content .wp-block-image.full-banner img {
    max-width: 1270px;
  }
}

.wordpress-post-view iframe {
  display: flex;
  margin: 70px auto 0;
}

@media (max-width: 991.98px) {
  .wordpress-post-view iframe {
    margin: 30px auto 0;
  }
}

.wordpress-post-view .pages {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
}

@media (min-width: 992px) {
  .wordpress-post-view .pages {
    flex: 0 0 50%;
    max-width: 50%;
    margin-left: 25%;
  }
}

.wordpress-post-view .pages ul {
  display: flex;
}

.wordpress-post-view .pages li {
  max-width: 257px;
  padding: 0 15px;
}

@media (max-width: 991.98px) {
  .wordpress-post-view .pages li {
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}

.wordpress-post-view .pages li:first-child .switch-link,
.wordpress-post-view .pages li:first-child .post-name {
  text-align: right;
}

.wordpress-post-view .pages .switch-link {
  color: #d6cdc5;
  margin-bottom: 5px;
  line-height: normal;
}

@media (max-width: 991.98px) {
  .wordpress-post-view .pages .switch-link {
    font-size: 10px;
    font-size: 1rem;
  }
}

.wordpress-post-view .pages .post-name {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.86;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  margin-top: 5px;
}

@media (max-width: 991.98px) {
  .wordpress-post-view .pages .post-name {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.55;
  }
}

.wordpress-post-view .social-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 50px 0 60px;
}

@media (max-width: 991.98px) {
  .wordpress-post-view .social-icon {
    margin: 35px 0 40px;
  }
}

.wordpress-post-view .social-icon li {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #ececec;
  border-color: #242424;
  width: 36px;
  height: 36px;
  border-radius: 20px;
  cursor: pointer;
  font-size: 14px;
  font-size: 1.4rem;
}

.wordpress-post-view .social-icon li:not(:last-child) {
  margin-right: 20px;
}

.wordpress-post-view .social-icon li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.wordpress-post-view .related-posts {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .wordpress-post-view .related-posts {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .wordpress-post-view .related-posts {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  .wordpress-post-view .related-posts {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .wordpress-post-view .related-posts {
    max-width: 1270px;
  }
}

.wordpress-post-view .related-posts h3 {
  text-align: center;
  margin-bottom: 35px;
}

@media (max-width: 991.98px) {
  .wordpress-post-view .related-posts h3 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.44;
    margin-bottom: 25px;
  }
}

@media (max-width: 991.98px) {
  .wordpress-post-view .related-posts .post-list {
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    overflow: auto;
  }
}

.wordpress-post-view .related-posts .post-list li.item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 992px) {
  .wordpress-post-view .related-posts .post-list li.item {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (max-width: 991.98px) {
  .wordpress-post-view .related-posts .post-list li.item {
    min-width: 329px;
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  .wordpress-post-view .related-posts .post-list .cat-name {
    margin-bottom: auto;
  }
}

/* Catalog */
/* ============================================ *
 * Common
 * ============================================ */
/* ============================================ *
 * Category Toolbar
 * ============================================ */
/* ============================================ *
 * Add to cart
 * ============================================ */
.box-tocart .fieldset {
  display: flex;
  flex-direction: columns;
}

/* ============================================ *
 * compare product
 * ============================================ */
#product-comparison {
  border: 1px solid #727272;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  margin: 30px auto;
  padding: 0 20px;
}

@media (min-width: 576px) {
  #product-comparison {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  #product-comparison {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  #product-comparison {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  #product-comparison {
    max-width: 1270px;
  }
}

@media (max-width: 1199.98px) {
  #product-comparison {
    display: block;
    overflow: auto;
  }
}

#product-comparison .product-item-name {
  display: block;
  padding: 15px 0;
}

#product-comparison .product-reviews-summary.short {
  display: flex;
}

#product-comparison .product-reviews-summary.short .reviews-actions {
  margin-top: 0;
}

#product-comparison .price-box.price-final_price {
  font-size: 14;
  font-weight: bold;
  padding: 10px 0;
}

#product-comparison .secondary-addto-links.actions-secondary {
  padding-top: 5px;
}

#product-comparison .secondary-addto-links.actions-secondary .wishlist .label.action.split {
  margin-right: 15px;
  width: 135px;
}

#product-comparison .secondary-addto-links.actions-secondary .wishlist .label.action.split span {
  padding: 10px 15px;
}

#product-comparison .secondary-addto-links.actions-secondary .wishlist .xxxxxx {
  /*****add to button*****/
}

#product-comparison .secondary-addto-links.actions-secondary .wishlist .xxxxxx span {
  padding: 10px 15px;
}

#product-comparison .secondary-addto-links.actions-secondary a {
  color: #2f2ce0;
  font-size: 14;
}

#product-comparison .cell.remove.product.hidden-print {
  padding: 10px;
}

#product-comparison .cell.remove.product.hidden-print a {
  font-size: 14;
  color: #d10029;
}

#product-comparison th {
  border-bottom: none;
  padding: 10px;
}

#product-comparison td {
  border-bottom: none;
  max-width: 270px;
}

#product-comparison tr {
  border-bottom: 1px solid #727272;
}

#product-comparison .cell.product.attribute {
  font-size: 14;
}

#product-comparison .secondary-addto-links .wishlist ul.items {
  display: none;
}

#product-comparison .secondary-addto-links .wishlist.active ul.items {
  display: flex;
  justify-content: flex-start;
}

#product-comparison .secondary-addto-links .wishlist.active ul.items li.item {
  cursor: pointer;
  background: #f3f3f3;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  width: 144px;
  text-align: center;
  font-weight: bold;
  margin: 10px 4px 0 0;
}

/* ============================================ *
 * General Price
 * ============================================ */
.price-box .price-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.price-box .price {
  color: #242424;
  font-size: 18px;
  line-height: 1.44;
}

.price-box .special-price {
  display: block;
  color: #242424;
}

.price-box .special-price .price {
  font-size: 18px;
  line-height: 1.44;
}

.price-box .old-price {
  display: block !important;
  margin-left: 10px;
}

.price-box .old-price .price {
  color: #d6cdc5;
  text-decoration: line-through;
}

/* ============================================ *
 * Main Container
 * ============================================ */
.catalog-category-view .columns,
.catalogsearch-result-index .columns {
  margin-bottom: 60px;
}

.catalog-category-view .column,
.catalogsearch-result-index .column {
  flex: 0 0 100%;
  max-width: 100%;
}

.catalog-category-view .products-grid li.product-item,
.catalogsearch-result-index .products-grid li.product-item {
  flex: 0 0 25%;
  max-width: 25%;
}

@media (max-width: 991.98px) {
  .catalog-category-view .products-grid li.product-item,
  .catalogsearch-result-index .products-grid li.product-item {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 20px;
  }
  .catalog-category-view .products-grid li.product-item:nth-child(odd),
  .catalogsearch-result-index .products-grid li.product-item:nth-child(odd) {
    padding-right: 6px;
  }
  .catalog-category-view .products-grid li.product-item:nth-child(even),
  .catalogsearch-result-index .products-grid li.product-item:nth-child(even) {
    padding-left: 6px;
  }
}

@media (min-width: 992px) {
  .catalog-category-view .products-grid li.product-item .product-item-details,
  .catalogsearch-result-index .products-grid li.product-item .product-item-details {
    height: 125px;
  }
}

@media (max-width: 991.98px) {
  .catalog-category-view .products-grid li.product-item .product-item-link,
  .catalogsearch-result-index .products-grid li.product-item .product-item-link {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.55;
  }
}

@media (max-width: 991.98px) {
  .catalog-category-view .products-grid li.product-item .price,
  .catalogsearch-result-index .products-grid li.product-item .price {
    font-size: 10px;
    font-size: 1rem;
  }
}

@media (max-width: 991.98px) {
  .catalog-category-view .products-grid li.product-item .old-price .price,
  .catalogsearch-result-index .products-grid li.product-item .old-price .price {
    font-size: 10px;
    font-size: 1rem;
  }
}

@media (max-width: 991.98px) {
  .catalog-category-view .products-grid li.product-item .slick-arrow,
  .catalogsearch-result-index .products-grid li.product-item .slick-arrow {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.catalog-category-view .products-grid li.product-item .slick-arrow:before,
.catalogsearch-result-index .products-grid li.product-item .slick-arrow:before {
  opacity: 1;
  color: #242424;
  font-size: 22px;
  font-size: 2.2rem;
}

.catalog-category-view .products-grid li.product-item .slick-prev,
.catalogsearch-result-index .products-grid li.product-item .slick-prev {
  left: 15px;
}

.catalog-category-view .products-grid li.product-item .slick-prev:hover:before,
.catalogsearch-result-index .products-grid li.product-item .slick-prev:hover:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.catalog-category-view .products-grid li.product-item .slick-next,
.catalogsearch-result-index .products-grid li.product-item .slick-next {
  right: 15px;
}

.catalog-category-view .products-grid li.product-item .slick-next:hover:before,
.catalogsearch-result-index .products-grid li.product-item .slick-next:hover:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.catalog-category-view .search.results .block,
.catalogsearch-result-index .search.results .block {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* ============================================ *
 * Category Top
 * ============================================ */
.category-view {
  text-align: left;
}

.category-view .category-banner {
  position: relative;
}

.category-view .category-banner .category-image {
  min-height: 333px;
}

@media (max-width: 991.98px) {
  .category-view .category-banner .category-image {
    min-height: 280px;
  }
  .category-view .category-banner .category-image.desk {
    display: none;
  }
}

@media (min-width: 992px) {
  .category-view .category-banner .category-image.mob {
    display: none;
  }
}

.category-view .category-banner .category-main-title {
  position: absolute;
  display: flex;
  width: 100%;
  top: 0;
  bottom: 0;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .category-view .category-banner .category-main-title {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
}

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

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

@media (min-width: 768px) {
  .category-view .category-banner .inner-container {
    max-width: 768px;
  }
}

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

@media (min-width: 1200px) {
  .category-view .category-banner .inner-container {
    max-width: 1270px;
  }
}

@media (max-width: 991.98px) {
  .category-view .category-banner .inner-container {
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: center;
  }
}

.category-view .category-banner .breadcrumbs {
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 15px;
}

@media (max-width: 991.98px) {
  .category-view .category-banner .breadcrumbs {
    position: absolute;
    top: 20px;
    left: 0;
    right: auto;
    margin: 0 auto;
  }
}

@media (max-width: 991.98px) {
  .category-view .category-banner .breadcrumbs ul {
    justify-content: center;
  }
}

.category-view .category-banner .breadcrumbs li a,
.category-view .category-banner .breadcrumbs li strong {
  color: #d1d1d1;
}

@media (max-width: 991.98px) {
  .category-view .category-banner .breadcrumbs li a,
  .category-view .category-banner .breadcrumbs li strong {
    color: #fff;
  }
}

@media (max-width: 991.98px) {
  .category-view .category-banner #mana_ajax_wrapper_page_main_title {
    margin: auto;
  }
}

.category-view .category-banner .page-title {
  color: #fff;
}

.category-view .category-banner .category-description [data-content-type='row'] {
  padding: 0;
}

.category-view .category-banner .category-description p {
  color: #fff;
}

@media (max-width: 991.98px) {
  .category-view .category-banner .category-description p {
    line-height: 1.36;
  }
}

.category-view .category-title-no-banner .page-title-wrapper {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .category-view .category-title-no-banner .page-title-wrapper {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .category-view .category-title-no-banner .page-title-wrapper {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  .category-view .category-title-no-banner .page-title-wrapper {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .category-view .category-title-no-banner .page-title-wrapper {
    max-width: 1270px;
  }
}

.category-view .category-title-no-banner .category-description [data-content-type='row'] {
  padding: 0;
}

@media (min-width: 992px) {
  .category-view .category-description {
    width: 47%;
  }
}

.category-view .category-description p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
}

.category-view .morecontent span {
  display: none;
}

.category-view .morecontent .morelink {
  color: #fff;
}

/* ============================================ *
 * Category Grid
 * ============================================ */
.product-items {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.products-grid li.product-item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 992px) {
  .products-grid li.product-item:hover .product-item-actions {
    opacity: 1;
    z-index: 9;
  }
  .products-grid li.product-item:hover .product-item-inner {
    margin-top: 10px;
    opacity: 1;
  }
}

.products-grid li.product-item:hover .slick-dots,
.products-grid li.product-item:hover .slick-arrow {
  display: block !important;
}

.products-grid .image-box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.products-grid .image-box .slick-track {
  display: flex;
  align-items: center;
}

.products-grid .image-box .product-gallery-slider img {
  display: flex;
  margin: 0 auto;
  max-height: 350px;
}

@media (max-width: 991.98px) {
  .products-grid .image-box .product-gallery-slider img {
    max-height: 210px;
  }
}

.products-grid .image-box .product-gallery-slider .product-list-carousel:not(.slick-initialized) li:not(:first-child) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.products-grid .image-box .product-gallery-slider .slick-dotted {
  margin-bottom: 0;
}

.products-grid .image-box .product-gallery-slider .slick-dots,
.products-grid .image-box .product-gallery-slider .slick-arrow {
  display: none !important;
}

.products-grid .image-box .product-item-actions {
  position: absolute;
  display: flex;
  justify-content: flex-end;
  opacity: 0;
  width: 100%;
  top: 20px;
  right: 0;
  left: 0;
  margin: 0 auto;
  transition: all ease 0.3s;
}

@media (max-width: 991.98px) {
  .products-grid .image-box .product-item-actions {
    justify-content: flex-end;
    opacity: 1;
    top: 16px;
    right: 16px;
    margin: 0;
  }
}

.products-grid .image-box .action.towishlist {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  font-size: 1rem;
  color: #242424;
}

@media (max-width: 991.98px) {
  .products-grid .image-box .action.towishlist {
    color: #000;
    font-size: 0px;
    font-size: 0rem;
  }
}

.products-grid .image-box .action.towishlist span {
  display: none;
}

.products-grid .image-box .action.towishlist:before {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 5px;
}

.products-grid .image-box .action.towishlist.added:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.products-grid .product-image-photo {
  margin: 0 auto;
}

.products-grid .product-item-details .product-item-name {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 15px 0 5px;
}

@media (max-width: 991.98px) {
  .products-grid .product-item-details .product-item-name {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

.products-grid .product-item-details .product-item-link {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.86;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  text-align: left;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .products-grid .product-item-details .product-item-link {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.55;
  }
}

.products-grid .product-item-details .prom-tag {
  color: #d6cdc5;
}

@media (max-width: 991.98px) {
  .products-grid .product-item-details .prom-tag {
    line-height: normal;
    margin-bottom: 5px;
    font-size: 10px;
    font-size: 1rem;
  }
}

.products-grid .product-item-details .price-box {
  display: flex;
}

.products-grid .product-item-details .price {
  font-size: 12px;
  font-size: 1.2rem;
}

.products-grid .product-item-inner {
  margin-top: -5%;
  transition: all .3s;
  opacity: 0;
}

@media (max-width: 991.98px) {
  .products-grid .product-item-inner {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.products-grid .product-item-inner > div {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #ececec;
  border-color: #ebebeb;
}

.products-grid .product-item-inner .swatch-attribute-options {
  margin-top: 10px;
}

.products-grid .product-item-inner .swatch-attribute {
  padding: 0;
  border: none;
}

.products-grid .product-item-inner .swatch-attribute.color {
  order: 9;
}

.products-grid .product-item-inner .swatch-option {
  border: none;
  box-shadow: none;
}

.products-grid .product-item-inner .swatch-option.color {
  width: 10px;
  height: 10px;
}

.products-grid .product-item-inner .swatch-option.text {
  justify-content: flex-start;
  font-size: 10px;
  font-size: 1rem;
  height: auto;
  line-height: normal;
  text-align: left;
  margin-bottom: 0;
  color: #d6cdc5;
}

.products-grid .product-item-inner .swatch-option.selected, .products-grid .product-item-inner .swatch-option:hover {
  box-shadow: none;
  background: none;
  color: #242424;
}

/* ============================================ *
 * Load More
 * ============================================ */
#loadmore {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 200px;
  margin: 0 auto;
}

#loadmore .load-more-products {
  font-size: 0;
}

#loadmore .load-more-products:not(.ended):after {
  content: "";
  display: inline-block;
  float: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 30px;
  height: 30px;
  background-image: url("../images/ajax-loader.gif");
  background-size: 100%;
}

/* ============================================ *
 * Product Page Layout
 * ============================================ */
.catalog-product-view .columns {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .catalog-product-view .columns {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .catalog-product-view .columns {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  .catalog-product-view .columns {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .catalog-product-view .columns {
    max-width: 1270px;
  }
}

.catalog-product-view .column {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.catalog-product-view .block {
  margin-bottom: 60px;
}

.catalog-product-view .block.related {
  order: 4;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%;
}

.catalog-product-view .block.related .product-image-photo {
  max-height: 350px;
}

@media (max-width: 991.98px) {
  .catalog-product-view .block.related .product-image-photo {
    height: 350px;
  }
}

.catalog-product-view .block.upsell {
  order: 5;
}

.catalog-product-view .block .block-title {
  text-align: center;
  margin-bottom: 40px;
}

@media (max-width: 991.98px) {
  .catalog-product-view .block .block-title {
    margin-bottom: 30px;
  }
}

.catalog-product-view .block .block-title h2 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.36;
  margin-bottom: 10px;
}

@media (max-width: 991.98px) {
  .catalog-product-view .block .block-title h2 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.44;
  }
}

.catalog-product-view .block .block-title h4 {
  font-family: Neutra-Book, helvetica neue, Helvetica, Arial, sans-serif;
}

@media (max-width: 991.98px) {
  .catalog-product-view .block .block-title h4 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.71;
  }
}

/* ============================================ *
 * Mobile Header
 * ============================================ */
.mobile-header {
  padding: 0 15px 15px;
}

.mobile-header .breadcrumbs {
  padding: 0;
  margin: 20px 0 40px;
}

.mobile-header .product-item-name {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.36;
}

.mobile-header .price-box {
  display: flex;
  margin-top: 5px;
}

/* ============================================ *
 * Product Page
 * ============================================ */
.product-top {
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 80px;
}

@media (max-width: 991.98px) {
  .product-top {
    flex-direction: column;
    max-width: 100%;
    width: 100%;
    margin-bottom: 25px;
  }
}

.product-top h2 {
  font-size: 28px;
  font-size: 2.8rem;
}

.product.media {
  order: 1;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  align-items: flex-start;
  /* progress bar */
}

@media (min-width: 992px) {
  .product.media {
    display: flex;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

.product.media .action-skip-wrapper {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@media (min-width: 992px) {
  .product.media .product-gallery {
    margin-left: auto;
  }
}

.product.media .product-gallery img {
  width: 100%;
}

@media (min-width: 992px) {
  .product.media .product-gallery img {
    max-width: 587px;
  }
}

.product.media .product-gallery .item {
  position: relative;
}

@media (max-width: 991.98px) {
  .product.media .product-gallery .item:not(.slick-slide) {
    display: none;
  }
}

.product.media .product-gallery .slider {
  position: relative;
}

.product.media .product-gallery .trustmark {
  background: url(../images/Black.png);
  width: 55px;
  height: 55px;
  position: absolute;
  top: 34px;
  right: 31px;
}

@media (max-width: 991.98px) {
  .product.media .product-gallery .trustmark {
    /*background:url(../images/White.png);
                    width: 40px;
                    height: 40px;*/
    top: 18px;
    right: 18px;
    position: absolute;
  }
}

.product.media .sticky-container {
  display: flex;
  position: sticky;
  position: -webkit-sticky;
  align-items: center;
  top: 35%;
  margin-right: 30px;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .product.media .product-images-dots {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.product.media .thumbnial-images {
  margin-left: 15px;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .product.media .thumbnial-images {
    margin-left: 0;
    margin-right: 20px;
  }
}

.product.media .thumbnial-images li:not(:last-child) {
  margin-bottom: 5px;
}

.product.media .thumbnial-images img {
  max-width: 44px;
}

@media (max-width: 991.98px) {
  .product.media .slider-progress {
    position: absolute;
    top: 90%;
    left: 0;
    right: 0;
    margin: auto;
    width: 257px;
    height: 2px;
    background: #fff;
  }
  .product.media .slider-progress .progress {
    width: 0%;
    height: 2px;
    background: #242424;
  }
}

.product.detailed {
  order: 3;
  margin-bottom: 100px;
  padding: 0 15px;
}

@media (max-width: 991.98px) {
  .product.detailed {
    margin-bottom: 50px;
  }
}

@media (max-width: 991.98px) {
  .product.detailed [data-content-type='row'][data-appearance='contained']
[data-element='inner'] {
    padding: 0 !important;
  }
}

.product.detailed .item.title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.product.detailed .p-txt {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@media (max-width: 991.98px) {
  .product.detailed .pagebuilder-column {
    padding: 0;
  }
}

@media (max-width: 991.98px) {
  .product.detailed .text-content {
    order: 9;
  }
}

@media (min-width: 992px) {
  .product.detailed .text-box {
    padding: 0 35px;
  }
}

.product.detailed .p-title {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
  margin-bottom: 20px;
}

@media (max-width: 991.98px) {
  .product.detailed .p-title {
    margin-bottom: 5px;
  }
}

@media (max-width: 991.98px) {
  .product.detailed .img-box {
    margin-bottom: 20px;
  }
}

.product.detailed .video-box {
  margin-top: 80px;
}

@media (max-width: 991.98px) {
  .product.detailed .video-box {
    margin-top: 30px;
  }
}

.product-info-main {
  order: 2;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 992px) {
  .product-info-main {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    position: sticky;
    position: -webkit-sticky;
    top: 105px;
  }
}

.product-info-main .breadcrumbs {
  padding: 0;
  margin: 25px 0;
}

@media (max-width: 991.98px) {
  .product-info-main .breadcrumbs {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    margin: 20px 0 40px;
  }
}

.product-info-main .breadcrumbs li a,
.product-info-main .breadcrumbs li strong {
  color: #727272;
}

.product-info-main .page-title-wrapper h1 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.36;
  margin-bottom: 5px;
}

@media (max-width: 991.98px) {
  .product-info-main .page-title-wrapper {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.product-info-main .price-box {
  display: flex;
}

@media (max-width: 991.98px) {
  .product-info-main .price-box {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.product-info-main .p-txt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
  letter-spacing: normal;
  margin-bottom: 10px;
}

.product-info-main .overview {
  display: flex;
  flex-direction: column;
}

.product-info-main .overview ul {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  max-height: 45px;
  overflow: hidden;
  transition: all .6s;
}

.product-info-main .overview ul.active {
  max-height: 300px;
  transition: all .6s;
}

.product-info-main .overview li {
  display: flex;
  flex-direction: row;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 5px;
  font-size: 12px;
  font-size: 1.2rem;
}

.product-info-main .overview li:before {
  content: "•";
  color: #242424;
  display: inline-block;
  width: 1em;
}

.product-info-main .overview .more-view {
  order: 9;
  margin-top: 10px;
  text-decoration: underline;
  font-weight: 600;
}

.product-info-main .top-sec-border {
  border-top: 1px solid #000;
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #ececec;
  border-color: #eee7e1;
}

.product-info-main .product-contact ul {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1199.98px) {
  .product-info-main .product-contact ul {
    flex-direction: column;
    justify-content: flex-start;
  }
  .product-info-main .product-contact ul li:last-child {
    margin-top: 5px;
  }
}

.product-info-main .product-options-wrapper .fieldset {
  display: flex;
  flex-direction: column;
}

.product-info-main .product-options-wrapper .size-guide {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #ececec;
  border-color: #eee7e1;
}

.product-info-main .product-options-wrapper .size-guide:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 5px;
}

@media (max-width: 991.98px) {
  .product-info-main .box-tocart.update .quantity-wrap {
    justify-content: center;
  }
}

/* ============================================ *
 * ProductOptionsBottom
 * ============================================ */
.box-tocart {
  margin-top: 25px;
}

@media (max-width: 991.98px) {
  .box-tocart {
    text-align: center;
  }
}

.box-tocart .tocart {
  max-width: 258px;
  width: 100%;
}

@media (max-width: 991.98px) {
  .box-tocart .tocart {
    max-width: 252px;
  }
}

.product-addto-links {
  display: flex;
}

@media (max-width: 991.98px) {
  .product-addto-links {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.product-addto-links a {
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-addto-links a:first-child {
  margin-right: 50px;
}

@media (max-width: 991.98px) {
  .product-addto-links a:first-child {
    margin-right: 25px;
  }
}

.product-addto-links a:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 12px;
  font-size: 1.2rem;
  margin-right: 5px;
}

.product-addto-links a.delivery-info:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.product-addto-links .towishlist span:last-child {
  display: none;
}

.product-addto-links .towishlist.added:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.product-addto-links .towishlist.added span:first-child {
  display: none;
}

.product-addto-links .towishlist.added span:last-child {
  display: block;
}

/* ============================================ *
 * Size Guide Popup
 * ============================================ */
.sizeguide-popup .modal-inner-wrap {
  max-width: 650px;
}

@media (max-width: 991.98px) {
  .sizeguide-popup .modal-inner-wrap {
    width: 100%;
  }
}

.sizeguide-popup .modal-inner-wrap .action-close {
  right: 40px;
}

@media (max-width: 991.98px) {
  .sizeguide-popup .modal-inner-wrap .action-close {
    right: 5px;
  }
}

.sizeguide-popup .modal-inner-wrap .cms-question {
  border: none;
}

.sizeguide-popup .modal-inner-wrap .cms-question .toggle-title {
  border: none;
  background: #fffaf6;
}

.sizeguide-popup .modal-inner-wrap .cms-question .toggle-content.expand {
  max-height: 1500px;
}

.sizeguide-popup .modal-inner-wrap .cms-question p {
  margin-top: 10px;
}

.sizeguide-popup .modal-inner-wrap h4 {
  margin-top: 20px;
}

@media (max-width: 991.98px) {
  .sizeguide-popup .modal-inner-wrap h4 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .sizeguide-popup .modal-inner-wrap h4 img {
    width: 55px;
  }
}

.sizeguide-popup .modal-inner-wrap table {
  margin-top: 20px;
}

@media (max-width: 991.98px) {
  .sizeguide-popup .modal-inner-wrap table {
    overflow: auto;
    white-space: nowrap;
    display: block;
  }
}

/* ============================================ *
 * Add To Links
 * ============================================ */
.split.wishlist {
  position: relative;
  margin: 0 20px 10px 0;
}

.split.wishlist .action.toggle span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.split.wishlist .action.toggle:after {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #242424;
  display: block;
  margin-left: 8px;
  margin-top: 3px;
}

.split.wishlist .action.toggle:before {
  border-left: 1px solid #666666;
  content: '';
  float: left;
  height: 15px;
}

.split.wishlist .action.toggle.active:after {
  background-color: #f00;
}

.split.wishlist.active ul.items {
  display: block;
}

.split.wishlist ul.items {
  background: #727272;
  border: 1px solid #bbbbbb;
  margin-top: 4px;
  min-width: 200px;
  z-index: 100;
  box-sizing: border-box;
  position: absolute;
  z-index: 999;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  top: 35px;
  display: none;
}

.split.wishlist ul.items:before, .split.wishlist ul.items:after {
  content: "";
  position: absolute;
  left: 9px;
  width: 0;
  height: 0;
  display: block;
}

.split.wishlist ul.items:before {
  top: -9px;
  z-index: 99;
  border: 6px solid;
  border-color: transparent transparent #727272;
}

.split.wishlist ul.items:after {
  top: -14px;
  z-index: 98;
  border: 7px solid;
  border-color: transparent transparent #bbb;
}

.split.wishlist li {
  padding: 5px 5px 5px 23px;
}

.split.wishlist li:hover {
  background: #e8e8e8;
  cursor: pointer;
}

/* ============================================ *
 * Description
 * ============================================ */
.product-bottom {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

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

@media (min-width: 768px) {
  .product-bottom {
    max-width: 768px;
  }
}

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

@media (min-width: 1200px) {
  .product-bottom {
    max-width: 1270px;
  }
}

.product-bottom .product-description {
  display: flex;
  width: 40%;
  margin-left: auto;
  margin-bottom: 40px;
  position: relative;
  text-align: left;
  padding: 70px 20px 50px;
  background: #f3f3f3;
}

@media (max-width: 991.98px) {
  .product-bottom .product-description {
    width: 100%;
  }
}

.product-bottom .product-description:before {
  display: block;
  content: "Description";
  font-size: 15;
  text-align: left;
  text-decoration: underline;
  position: absolute;
  top: 20px;
  left: 20px;
  right: 0;
}

/* ============================================ *
 * Social Links
 * ============================================ */
.product-social-links {
  padding: 20px 0 10px;
}

/* ============================================ *
 * page-product-grouped
 * ============================================ */
.page-product-grouped .data.table.grouped {
  margin-bottom: 20px;
}

.page-product-grouped .data.table tr {
  background: #f3f3f3;
}

.page-product-grouped .data.table th {
  background: #000;
  color: #fff;
  padding: 0 0 0 10px;
  height: 30px;
  line-height: 30px;
}

.page-product-grouped .data.table th.qty, .page-product-grouped .data.table th .price {
  text-align: center;
}

.page-product-grouped .data.table td.price, .page-product-grouped .data.table td .product-item-name {
  line-height: 30px;
}

/* ============================================ *
 * page-product-bundle
 * ============================================ */
.bundle-options-container .product-options-wrapper .fieldset > .field:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.bundle-options-container .product-add-form .product-options-wrapper .field .control {
  width: 80%;
  text-align: left;
}

.bundle-options-container {
  clear: both;
  margin-bottom: 40px;
}

.bundle-options-container .bundle-options-wrapper, .bundle-options-container .product-options-wrapper {
  float: left;
  width: 57%;
}

@media (max-width: 991.98px) {
  .bundle-options-container .bundle-options-wrapper, .bundle-options-container .product-options-wrapper {
    width: 100%;
  }
}

.bundle-options-container .bundle-options-wrapper .field.choice input, .bundle-options-container .product-options-wrapper .field.choice input {
  float: left;
  width: 5%;
  margin: 0;
  height: auto;
  margin-right: 10px;
  display: block;
}

.bundle-options-container .legend.title {
  font-size: 40px;
}

.nested.options-list {
  padding-top: 0;
}

.field.qty.qty-holder {
  display: flex;
  justify-content: flex-start;
  padding: 20px 0;
  border-bottom: 1px solid #ababab;
}

.field.qty.qty-holder .label {
  width: 5%;
  margin: 0;
}

p.required {
  display: none;
}

.bundle-options-container .block-bundle-summary {
  float: right;
  padding: 10px 20px;
  position: relative;
  width: 40%;
}

@media (max-width: 991.98px) {
  .bundle-options-container .block-bundle-summary {
    width: 100%;
    padding: 0;
  }
}

.bundle-options-container .block-bundle-summary > .title, .bundle-options-container .block-bundle-summary .bundle-summary .subtitle {
  border-bottom: 1px #e4e4e4 solid;
  margin-bottom: 25px;
  padding-bottom: 16px;
  text-align: left;
  font-size: 20px;
}

.bundle-options-container .product-image-container {
  text-align: left;
  width: 100%;
  display: block;
  clear: both;
}

.bundle-options-container .bundle-info {
  width: 50%;
}

.bundle-options-container .product-details strong, .bundle-options-container .product-details p {
  text-align: left;
  margin-bottom: 10px;
  display: block;
  font-size: 14px;
}

.bundle-options-container p.price-as-configured {
  font-size: 30px;
  padding: 20px 0;
}

.bundle-summary {
  text-align: left;
}

@media (max-width: 1199.98px) {
  .bundle-summary {
    margin-bottom: 20px;
  }
}

.bundle-summary .subtitle {
  padding: 10px 0;
  border-bottom: 1px solid #000;
  display: block;
}

.bundle-summary .bundle.items li {
  margin-bottom: 10px;
}

.fieldset-bundle-options {
  text-align: left;
}

.fieldset-bundle-options .customization {
  text-align: left;
  margin-bottom: 20px;
}

/*********creat wishlist*******/
.catalog-product-view .wishlist.popup.active {
  position: fixed;
  top: 30px;
  left: 95px;
  right: 95px;
  background: #e6e6e6;
  z-index: 999;
}

.catalog-product-view .wishlist.popup.active .popup-actions {
  position: absolute;
  right: 20px;
  top: 10px;
}

.catalog-product-view .wishlist.popup.active .popup-actions span {
  color: #fff;
}

.catalog-product-view .wishlist.popup.active .popup-header {
  display: block;
  margin: 20px 0;
}

.catalog-product-view .wishlist.popup.active .popup-header span {
  font-size: 18px;
}

.catalog-product-view .wishlist.popup.active .field.name {
  display: block;
  padding: 0 20px;
  width: 50%;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
}

.catalog-product-view .wishlist.popup.active .field.name .label {
  width: auto;
  padding-right: 15px;
}

.catalog-product-view .wishlist.popup.active .field.name .control {
  width: 441px;
}

.catalog-product-view .wishlist.popup.active .field.choice {
  margin: 015px auto;
  width: 113px;
  display: flex;
  align-items: center;
}

.catalog-product-view .wishlist.popup.active .field.choice input#wishlist-public {
  width: 20%;
}

.catalog-product-view .wishlist.popup.active .field.choice .label {
  margin: 0;
  padding-left: 5px;
}

.catalog-product-view .wishlist.popup.active .actions-toolbar {
  display: flex;
  margin: 0 auto 20px;
  align-items: center;
  text-align: center;
  width: 20%;
}

.catalog-product-view .wishlist.popup.active .actions-toolbar .primary {
  margin: 0;
}

.catalog-product-view .wishlist.popup.active .actions-toolbar .secondary {
  height: 40px;
  background: #000;
  margin-left: 40px;
}

.catalog-product-view .wishlist.popup.active .actions-toolbar .secondary:hover {
  background: #999;
}

.catalog-product-view .wishlist.popup.active .actions-toolbar .secondary span {
  padding: 13px 30px;
  color: #fff;
}

@media (max-width: 767.98px) {
  .product-items.products-carousel {
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    overflow: auto;
  }
}

@media (min-width: 768px) {
  .product-items.products-carousel li.product-item:not(.slick-slide) {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .product-items.products-carousel li.product-item {
    min-width: 233px;
  }
}

.product-items .slick-prev {
  left: -20px;
}

.product-items .slick-prev:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 30px;
  font-size: 3rem;
  color: #d6cdc5;
}

.product-items .slick-prev.slick-disabled:before {
  opacity: 1;
}

.product-items .slick-next {
  right: -20px;
}

.product-items .slick-next:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 30px;
  font-size: 3rem;
  color: #d6cdc5;
}

.product-items .slick-next.slick-disabled:before {
  opacity: 1;
}

.product-items .slick-dots {
  bottom: 25px;
  z-index: 9;
}

.product-items .slick-dots li button {
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-items .slick-dots li button:before {
  display: flex;
  justify-content: center;
  align-items: center;
  top: auto;
  left: auto;
  color: #242424;
  opacity: 1;
}

.product-items .slick-dots li.slick-active button:before {
  content: "";
  border: 1px solid #ececec;
  border-color: #242424;
  width: 10px;
  height: 10px;
  color: #242424;
  opacity: 1;
  border-radius: 20px;
}

/* ============================================ *
 * Layerd Nav
 * ============================================ */
@media (min-width: 992px) {
  .sidebar .filter {
    text-align: left;
  }
  .sidebar .filter-options {
    margin-top: 15px;
  }
  .sidebar .filter-options-title {
    cursor: pointer;
    display: block;
    border-bottom: 1px solid #ececec;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .sidebar .filter-options-title:after {
    position: absolute;
    right: 0;
    top: 3px;
    font-family: 'bolt-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
  }
  .sidebar .filter-options-title.active:after {
    font-family: 'bolt-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
  }
  .sidebar .filter-options-content {
    overflow: hidden;
    transition: all 0.3s ease-out;
    position: relative;
  }
  .sidebar .filter-options-content:not(.active) {
    height: 0 !important;
  }
  .sidebar .filter-options-content.active {
    margin-top: 15px;
    margin-bottom: 30px;
  }
  .sidebar .filter-options-content .items {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .sidebar .filter-options-content .item a {
    display: block;
    margin-bottom: 10px;
  }
  .sidebar .filter-options-content .item .count {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    color: #727272;
  }
  .sidebar .filter-options-content .item .count:before {
    content: "(";
  }
  .sidebar .filter-options-content .item .count:after {
    content: ")";
  }
  .sidebar .filter-options-content .item .filter-count-label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .sidebar .filter-options-content .swatch-attribute-options,
  .sidebar .filter-options-content .swatch-attribute {
    margin: 0;
  }
  .main .mana-filter-block-above-horizontal strong {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .main .filter-options {
    display: flex;
    justify-content: flex-end;
    text-align: right;
    margin: 25px 0 -18px;
    padding-right: 8%;
  }
  .main .filter-options-item {
    display: inline-block;
    position: relative;
    z-index: 111;
  }
  .main .filter-options-item:not(:last-child) {
    margin-right: 25px;
  }
  .main .filter-options-title {
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .main .filter-options-title:after {
    font-family: 'theme-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 4px;
    margin-left: 4px;
  }
  .main .filter-options-content {
    min-width: 276px;
    border-radius: 20px;
    position: absolute;
    top: calc(100% + 16px);
    left: calc(50% - 138px);
    display: none;
  }
  .main .filter-options-content.active {
    display: inline;
  }
  .main .filter-options-content ol {
    display: flex;
    flex-wrap: wrap;
    padding: 15px 0;
    background-color: #fffaf6;
    border-radius: 10px;
  }
  .main .filter-options-content .item {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 50%;
    max-width: 50%;
    line-height: 25px;
    text-align: left;
  }
  .main .filter-options-content .item a {
    position: relative;
    display: flex;
    align-items: center;
  }
  .main .filter-options-content .item a:before {
    content: "";
    height: 16px;
    width: 16px;
    margin-right: 5px;
    border: 1px solid #ececec;
    border-radius: 2px;
    background-color: #fff;
  }
  .main .filter-options-content .item a:after {
    position: absolute;
    font-family: 'theme-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    top: 9px;
    left: 4px;
    font-size: 7px;
    font-size: 0.7rem;
    color: #fff;
    opacity: 0;
    z-index: 1;
  }
  .main .filter-options-content .item a:hover:before, .main .filter-options-content .item a.checked:before {
    background-color: #242424;
    border-color: #242424;
  }
  .main .filter-options-content .item a:hover:after, .main .filter-options-content .item a.checked:after {
    opacity: 1;
  }
  .main .filter-options-content .item a .count {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .main .filter-current .items {
    text-align: left;
  }
  .main .filter-current .item {
    display: inline-block;
    padding: 2px 20px 0 4px;
    background-color: #fffaf6;
    border: 1px solid #ececec;
    position: relative;
    margin-right: 5px;
  }
  .main .filter-current .remove span {
    display: none;
  }
  .main .filter-current .remove:after {
    position: absolute;
    right: 0;
    top: 0;
    padding-top: 4px;
    height: 100%;
    width: 16px;
    font-family: 'bolt-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: inline-block;
    margin-left: 5px;
    background-color: rgba(0, 0, 0, 0.11);
    text-align: center;
  }
  .main .filter-actions {
    margin-right: 50px;
  }
  .main .filter-actions a {
    text-decoration: underline;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .main .filter-current {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
  }
  .page-wrapper.filter_hover {
    position: relative;
  }
  .page-wrapper.filter_hover:before {
    content: "";
    position: fixed;
    left: 0;
    top: 0;
    z-index: 11;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.13);
  }
}

@media (max-width: 991.98px) {
  body.filter-active .page-wrapper {
    position: fixed;
    overflow: hidden;
    height: 100%;
    left: 0;
    top: 0;
  }
  .filter, .mana-filter-block {
    text-align: left;
  }
  .filter-content {
    position: fixed;
    top: 110px;
    left: 0;
    background-color: #fff;
    width: 100%;
    height: 100%;
    z-index: 1;
    visibility: hidden;
    transition: all 1s cubic-bezier(0.25, 0.1, 0, 1.01);
    transform: translate(-100%, 0);
    display: flex;
    flex-flow: column;
    z-index: 99;
  }
  .filter-content.opened {
    transform: translate(0, 0);
  }
  .filter-content.active_bar {
    visibility: visible;
  }
  .box-content {
    padding: 20px 15px;
  }
  .header-nav-mob {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .filter-subtitle {
    display: block;
    position: relative;
    text-align: center;
    padding: 15px;
    border-bottom: 1px solid #ececec;
  }
  .filter-subtitle:after {
    content: var(--filter-title);
  }
  #sidebar_toggle_close {
    position: absolute;
    left: 15px;
    top: 15px;
    cursor: pointer;
  }
  .icon-close:after {
    font-family: 'bolt-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
  }
  .filter-title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 91px;
    height: 38px;
    margin-left: auto;
    border-radius: 5px;
    background: #000;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.36;
    color: #fff;
  }
  .filter-title strong {
    font-weight: normal;
  }
  .filter-title:before {
    font-size: 22px;
    margin-right: 6px;
    font-family: 'bolt-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
  }
  .filter-title.active {
    position: fixed;
    z-index: 11;
    top: 15px;
    left: 20px;
    border: none;
    font-size: 12px;
    line-height: 16px;
    padding: 0;
  }
  .filter-title.active:before {
    font-family: 'bolt-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 18px;
  }
  .filter-title.active.back:before {
    font-family: 'bolt-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
  }
  .filter-current {
    order: 1;
    padding: 20px 0;
    border-bottom: 1px solid #ececec;
  }
  .filter-current .item {
    display: inline-block;
    padding: 5px 15px;
    background-color: #fffaf6;
    border: 1px solid #ececec;
    position: relative;
    margin-bottom: 10px;
  }
  .filter-current .item:not(:last-child) {
    margin-right: 10px;
  }
  .filter-current .remove:before {
    color: #242424;
    font-size: 13px;
    vertical-align: top;
    display: inline-block;
    line-height: 22px;
    margin-left: 4px;
    font-family: 'bolt-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    top: 2px;
    position: relative;
  }
  .filter-current .remove span {
    display: none;
  }
  .filter-current-subtitle {
    display: block;
  }
  .filter-current-subtitle:before {
    color: #242424;
    font-size: 16px;
    vertical-align: top;
    display: inline-block;
    line-height: 22px;
    margin-right: 6px;
    font-family: 'bolt-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
  }
  .filter-actions {
    order: 9;
    padding: 15px;
  }
  .filter-options {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    flex-grow: 1;
    order: 4;
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .filter-options .filter-options-title {
    padding: 20px 15px;
    transition: all 1s cubic-bezier(0.25, 0.1, 0, 1.01);
    transform: translate(0, 0);
    cursor: pointer;
    display: block;
    border-bottom: 1px solid #ececec;
    position: relative;
  }
  .filter-options .filter-options-title:after {
    font-family: 'bolt-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 18px;
    top: 21px;
    right: 17px;
    position: absolute;
  }
  .filter-options.active .filter-options-title {
    transform: translate(-100%, 0);
    opacity: 1;
    visibility: visible;
  }
  .filter-options .filter-options-content {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    height: 100%;
    z-index: 11111;
    transform: translate(100%, 0);
    visibility: hidden;
    transition: all 1s cubic-bezier(0.25, 0.1, 0, 1.01);
    margin-top: 0;
    padding: 0 15px;
  }
  .filter-options .filter-options-content.active {
    visibility: visible;
    transform: translate(0, 0);
  }
  .filter-options .filter-options-content .item {
    padding: 20px 0;
    border-bottom: 1px solid #ececec;
    position: relative;
  }
  .filter-options .filter-options-content .item a {
    margin: 0;
  }
  .filter-options .filter-options-content .item a:after {
    content: "";
    position: absolute;
    height: 16px;
    width: 16px;
    border: 1px solid #ececec;
    border-color: #242424;
    border-radius: 2px;
    right: 0;
    top: 20px;
  }
  .filter-options .filter-options-content .item a:before {
    position: absolute;
    font-family: 'theme-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 7px;
    font-size: 0.7rem;
    right: 4px;
    top: 24px;
    color: #fff;
    opacity: 0;
    z-index: 1;
  }
  .filter-options .filter-options-content .item a:hover:after, .filter-options .filter-options-content .item a.checked:after {
    background-color: #242424;
  }
  .filter-options .filter-options-content .item a:hover:before, .filter-options .filter-options-content .item a.checked:before {
    opacity: 1;
  }
  .filter-options .filter-options-content .item .count {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .filter-options .manadev-show-more {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .filter-options .swatch-attribute-options {
    padding: 10px;
    border: none;
    margin-top: 0;
  }
  .filter-options .color {
    width: auto;
    line-height: 40px;
    height: 40px;
    min-width: 40px;
    margin-bottom: 10px;
    padding: 0 10px;
    display: inline-block;
    margin-right: 10px;
  }
  .filter-options .text {
    width: auto;
    line-height: 40px;
    height: 40px;
    min-width: 40px;
    margin-bottom: 10px;
    padding: 0 10px;
    display: inline-block;
    margin-right: 10px;
  }
}

/* ============================================ *
 * Layerd Nav Top -- Mandev will be used in most project 
 * ============================================ */
/* ============================================ *
 * Catalogsearch result
 * ============================================ */
#mana-please-wait p {
  position: fixed;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  top: 45%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  background: #fffaf6;
  border-top: 1px solid #ececec;
  border-width: 2px;
  color: #242424;
  z-index: 20100;
  text-transform: uppercase;
  text-align: center;
}

/* ============================================ *
 * Magento Swatches
 * ============================================ */
.swatch-opt {
  margin: 15px 0;
  padding: 15px 0 0;
  border-top: 1px solid #ececec;
  border-color: #eee7e1;
}

@media (max-width: 991.98px) {
  .swatch-opt {
    padding: 5px 0 15px;
    border-top: none;
  }
}

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

.swatch-attribute {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.swatch-attribute:last-child {
  margin-bottom: 0;
  padding-top: 15px;
  border-top: 1px solid #ececec;
  border-color: #eee7e1;
}

.swatch-attribute .mage-error {
  position: absolute;
  left: 0;
  bottom: -10px;
}

.swatch-attribute-label {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
  text-transform: uppercase;
}

.swatch-attribute-selected-option {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.swatch-attribute-options {
  display: flex;
  flex-wrap: wrap;
}

.swatch-option {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  cursor: pointer;
  box-shadow: 0 0 0 1px #eee7e1;
  border-radius: 20px;
}

.swatch-option:not(:last-child) {
  margin-right: 5px;
}

.swatch-option.color {
  border: 1px solid #ececec;
  border-width: 2px;
  border-color: #fff;
}

.swatch-option.selected {
  box-shadow: 0 0 0 1px #242424;
}

.swatch-option:not(.disabled):hover {
  color: #242424;
  box-shadow: 0 0 0 1px #242424;
}

.swatch-option.disabled {
  cursor: default;
}

.swatch-option.disabled:after {
  content: "";
  position: absolute;
  left: 45%;
  top: 0;
  width: 2px;
  height: 100%;
  transform: rotate(-45deg);
  transform-origin: 100% 50%;
  background-color: #727272;
}

.swatch-option-loading {
  content: url("../images/loader-2.gif");
}

.swatch-option-tooltip {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* ============================================ *
 * Related Swatches
 * ============================================ */
.related-swatches {
  overflow: hidden;
  padding: 15px 0;
  border-bottom: 1px solid #727272;
}

.related-swatches .swatch-attribute {
  overflow: hidden;
  margin-bottom: 0;
}

.related-swatches li {
  text-align: center;
  line-height: 22px;
  width: 34px;
  height: 34px;
  padding: 5px;
}

.related-swatches li img {
  max-width: 100%;
}

/* customer */
/**

0- Login and Register Page ---- DONE
0- Deafult Forget Password ---- DONE
0- Deafult account pages ---- DONE
0- Account Nav block ---- DONE



01- Account Dashboard ---- DONE -- EMPTY
02- Account My Orders ---- DONE
    2a- Account Order View Page ---- DONE
    2b- Account Order Print Page ---- DONE

03- Account Order by SKU ---- DONE
04- Account My Wishlist ---- DONE add new list not working 
05- Account Address Book and Address Form ---- DONE
06- Account Information ---- DONE
    6a- Account 2 columns form mixin
07- Account Gift Card  -- EMPTY
08- Account Reward Points  -- EMPTY
09- Account Gift Registry
10- Account My Product Reviews
11- Account Newsletter Subscriptions ---- DONE
12- Account My Invitations ---- DONE

13- Account Logout Success

**/
/* ============================================ *
 * Login and Register Page ---- DONE
 * ============================================ */
.login-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

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

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

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

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

.login-container .page-title-wrapper {
  display: block;
  width: 100%;
  margin-bottom: 30px;
}

.login-container .page-title-wrapper .page-title {
  text-align: center;
  margin-top: 45px;
}

.login-container .login-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.login-container .block {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  text-align: left;
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (min-width: 992px) {
  .login-container .block {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.login-container .block .block-wrap {
  background: #fffaf6;
  padding: 15px 15px;
  margin-bottom: 40px;
}

@media (min-width: 992px) {
  .login-container .block .block-wrap {
    padding: 40px 90px;
  }
}

.login-container .block .block-title {
  display: block;
  margin-bottom: 10px;
}

.login-container .block .block-title strong {
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  color: inherit;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.39;
  letter-spacing: normal;
  font-weight: normal;
}

@media (max-width: 991.98px) {
  .login-container .block .block-title strong br {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .login-container .block .block-title strong {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.login-container .block .note {
  font-size: 14px;
  font-size: 1.4rem;
}

.login-container .form {
  width: 100%;
}

.login-container .form .customer-name-prefix > label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.login-container .form select {
  border-color: #242424;
}

.login-container .form .customer-dob {
  position: relative;
}

.login-container .form .customer-dob button {
  position: absolute;
  top: 0;
  right: 0;
}

.login-container .actions-toolbar {
  margin-top: 15px;
  display: block;
  text-align: right;
  overflow: hidden;
}

.login-container .actions-toolbar .primary {
  margin-bottom: 0;
}

.login-container .actions-toolbar .primary button {
  width: 100%;
  margin-bottom: 0;
}

.login-container .actions-toolbar .secondary {
  margin-top: 20px;
  text-align: center;
}

/* ============================================ *
 * Deafult Forget Password ---- DONE
 * ============================================ */
.block-forgetpassword {
  margin: 0 auto;
}

.block-forgetpassword .note {
  text-align: center;
}

.block-forgetpassword .captcha-image {
  text-align: center;
  display: block;
  margin: 15px 0;
}

.block-forgetpassword .captcha-reload {
  margin-top: 15px;
}

@media (min-width: 992px) {
  .block-forgetpassword .captcha-reload {
    margin-top: 5px;
    margin-left: 10px;
  }
}

/* ============================================ *
 * Deafult account pages ---- DONE
 * ============================================ */
.account-pages {
  text-align: left;
}

.account-pages .page-title-wrapper {
  text-align: center;
  margin: 45px 0;
}

.account-pages .page-main {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}

@media (min-width: 576px) {
  .account-pages .page-main {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .account-pages .page-main {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  .account-pages .page-main {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .account-pages .page-main {
    max-width: 1270px;
  }
}

.account-pages .column.main {
  margin-bottom: 60px;
}

.account-pages .column.main a {
  color: #242424;
  font-size: 12;
}

.account-pages div[data-bind="scope: 'messages'"] {
  position: relative;
  z-index: 9;
  width: 100%;
}

.account-pages .page-title {
  margin-bottom: 30px;
}

@media (max-width: 991.98px) {
  .account-pages .page-title {
    margin-bottom: 15px;
  }
}

@media (min-width: 992px) {
  .account-pages .sidebar.sidebar-main {
    margin-bottom: 60px;
  }
}

.account-pages .pager {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 15px 0;
}

.account-pages .limiter {
  display: flex;
  align-items: center;
}

.account-pages .limiter select {
  height: 30px;
  margin: 0 10px;
  padding: 5px 25px;
}

.account-pages .limiter .limiter-text {
  white-space: nowrap;
}

.account-pages .block {
  margin-bottom: 60px;
}

.account-pages .block .block-title {
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  color: inherit;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.36;
  letter-spacing: normal;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ececec;
  line-height: 25px;
}

@media (max-width: 991.98px) {
  .account-pages .block .block-title {
    display: flex;
    flex-direction: column;
  }
}

.account-pages .block .block-title strong {
  font-weight: normal;
}

@media (max-width: 991.98px) {
  .account-pages .block .block-title br {
    display: none;
  }
}

.account-pages .block .block-title .action {
  float: right;
  font-size: 12px;
  text-decoration: underline;
}

.account-pages .block .block-content {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.account-pages .block .block-content .empty {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.account-pages .block .table-wrapper {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.account-pages .block .box {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .account-pages .block .box {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.account-pages .block .box-title {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
}

.account-pages .block .box-actions {
  display: block;
  margin-top: 15px;
}

.account-pages .block .box-actions a {
  color: #242424;
  margin-right: 10px;
}

.account-pages .block .box-actions a span {
  text-decoration: underline;
}

.account-pages .block .box-actions a.change-password {
  text-decoration: underline;
}

.account-pages .actions-toolbar {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  flex-direction: column;
  margin: 30px 0;
}

@media (min-width: 992px) {
  .account-pages .actions-toolbar {
    flex-direction: row;
    justify-content: space-between;
  }
}

.account-pages .actions-toolbar .primary {
  order: 1;
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .account-pages .actions-toolbar .primary {
    order: 2;
    margin-bottom: 0;
  }
}

.account-pages .actions-toolbar .secondary {
  order: 2;
  text-align: center;
}

@media (min-width: 992px) {
  .account-pages .actions-toolbar .secondary {
    order: 1;
    text-align: left;
  }
}

@media (max-width: 1199.98px) {
  .account-pages .actions-toolbar button {
    width: 100%;
    margin-bottom: 15px;
  }
}

@media (max-width: 991.98px) {
  .account-pages thead th {
    display: none;
  }
  .account-pages tbody tr:nth-child(even) {
    border-top: 4px solid #ececec;
  }
  .account-pages tbody td {
    display: block;
  }
  .account-pages tbody .rating-summary,
  .account-pages tbody ul {
    display: inline-block;
  }
}

/* ============================================ *
 * Account Nav block ---- DONE
 * ============================================ */
.account-nav {
  padding: 30px 15px;
  background-color: #fffaf6;
}

@media (max-width: 991.98px) {
  .account-nav {
    margin-bottom: 30px !important;
  }
}

.account-nav .account-nav-title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.account-nav .account-nav-content .item {
  margin-bottom: 10px;
  position: relative;
}

.account-nav .account-nav-content a,
.account-nav .account-nav-content strong {
  font-weight: normal;
  color: #242424;
}

.account-nav .account-nav-content a {
  color: #242424;
}

.account-nav .current:before {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.account-nav .delimiter {
  border-top: 1px solid #ececec;
  display: block;
}

/* ============================================ *
 * Account Dashboard ---- DONE
 * ============================================ */
/* ============================================ *
 * Account My Orders ---- DONE
 * ============================================ */
.table-order-items .action.view {
  padding-right: 15px;
}

/* ============================================ *
 * Account Order View Page
 * ============================================ */
.orders-view-content .page-title-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px;
}

.orders-view-content .page-title-wrapper h1 {
  flex: 100%;
}

.orders-view-content .order-actions-toolbar {
  width: auto;
  margin: 0;
}

.orders-view-content .order-actions-toolbar .action.print {
  margin-left: 15px;
}

.items.order-links {
  display: flex;
  margin-bottom: 10px;
}

@media (max-width: 991.98px) {
  .items.order-links {
    flex-direction: column;
  }
}

.items.order-links li {
  float: left;
  border: 1px solid #727272;
  border-bottom: 4px solid transparent;
  padding: 15px;
  margin: 0 -1px -1px 0;
}

@media (max-width: 991.98px) {
  .items.order-links li {
    margin-bottom: -2px;
  }
}

.items.order-links li.current {
  border-bottom-color: #727272;
}

.items.order-links li a {
  font-size: 12;
}

.order-details-items {
  border: 1px solid #ececec;
  padding: 15px;
}

.order-details-items td.image-column {
  padding-left: 0;
}

.order-details-items td.image-column img {
  max-width: 90px;
}

.order-details-items td.qty {
  font-size: 12;
}

.order-details-items td.qty li {
  display: block;
}

.order-details-items .item-options {
  font-size: 12;
}

.order-details-items .item-options dt {
  float: left;
  margin-right: 5px;
}

.order-details-items .order-title {
  margin-bottom: 20px;
  border-bottom: 1px solid #ececec;
  padding-bottom: 10px;
  display: none;
}

@media (max-width: 991.98px) {
  .order-details-items .order-title {
    width: auto;
    display: block;
  }
}

.block.block-order-details-view {
  margin: 60px 0;
  border: 1px solid #ececec;
  padding: 30px 15px;
}

/* ============================================ *
 * Account Order Print Page -- DONE
 * ============================================ */
.sales-order-printcreditmemo .logo,
.account.sales-order-print .logo {
  max-width: 200px;
  margin: 30px 15px 0;
}

.sales-order-printcreditmemo .page-title-wrapper,
.account.sales-order-print .page-title-wrapper {
  padding: 15px;
}

.sales-order-printcreditmemo .order-status,
.sales-order-printcreditmemo .order-date,
.account.sales-order-print .order-status,
.account.sales-order-print .order-date {
  width: auto;
  display: inline-block;
}

.sales-order-printcreditmemo .order-details-items,
.account.sales-order-print .order-details-items {
  margin: 30px 0;
  padding-bottom: 30px;
}

.sales-order-printcreditmemo .order-details-items .actions-toolbar,
.account.sales-order-print .order-details-items .actions-toolbar {
  display: none;
}

.sales-order-printcreditmemo .order-details-items .actions-toolbar .action.back,
.account.sales-order-print .order-details-items .actions-toolbar .action.back {
  display: none;
}

@media (max-width: 991.98px) {
  .sales-order-printcreditmemo table,
  .account.sales-order-print table {
    display: block;
    overflow: auto;
  }
}

/* ============================================ *
 * Account Order by SKU ---- DONE
 * ============================================ */
.block-addbysku .block-content {
  margin: 0 !important;
}

.block-addbysku .box-items .actions-toolbar {
  padding: 0;
  margin: 15px 0;
}

.block-addbysku .box-upload {
  background: #eee;
  padding: 30px !important;
}

.block-addbysku .box-upload .label {
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  color: inherit;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.36;
  letter-spacing: normal;
  margin-bottom: 10px;
}

@media (max-width: 991.98px) {
  .block-addbysku .box-upload .label br {
    display: none;
  }
}

.block-addbysku .box-upload #customer_sku_csv {
  line-height: 40px;
}

.block-addbysku .box-upload .note {
  margin: 15px 0;
  display: block;
}

.block-addbysku .box-upload .note p {
  display: block;
}

.block-addbysku .actions-toolbar {
  padding: 0 15px;
}

.block-addbysku .form-addbysku {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.block-addbysku .field.sku {
  width: 60%;
  float: left;
  margin-right: 15px;
  margin-bottom: 0px;
}

.block-addbysku .field.qty {
  margin: 0;
}

.block-addbysku .remove {
  background: none;
  display: block;
  margin-left: 15px;
}

.block-addbysku .remove:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #242424;
}

.block-addbysku .remove span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.block-addbysku .fieldset .fields {
  display: flex;
  align-items: center;
  position: relative;
  clear: both;
  margin-bottom: 15px;
}

.block-addbysku .fieldset .actions-toolbar {
  margin: 0;
  width: 15%;
  float: left;
  width: 10%;
}

/* ============================================ *
 * Account My Wishlist
 * ============================================ */
.wishlist-toolbar {
  margin-bottom: 30px;
  float: left;
  width: 100%;
}

.block-wishlist-management {
  margin-bottom: 30px;
  width: 100%;
  float: left;
}

.block-wishlist-management .wishlist-select {
  border-bottom: 1px solid #ececec;
  margin-bottom: 15px;
  width: 100%;
  float: left;
}

.block-wishlist-management .wishlist-select .wishlist-name {
  display: block;
  width: 100%;
  padding-bottom: 15px;
  position: relative;
}

.block-wishlist-management .wishlist-select .wishlist-name:before {
  content: "";
  width: 14px;
  height: 14px;
  background-color: #727272;
  display: block;
  right: 0;
  top: 4px;
  position: absolute;
}

@media (min-width: 992px) {
  .block-wishlist-management .wishlist-select .wishlist-name {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.block-wishlist-management .wishlist-select .wishlist-name-label:after {
  content: ' : ';
}

.block-wishlist-management .wishlist-select-items {
  float: left;
  width: 100%;
}

@media (max-width: 1199.98px) {
  .block-wishlist-management .wishlist-select-items {
    background: #eee;
    display: none;
  }
  .block-wishlist-management .wishlist-select-items.active {
    display: block;
  }
}

.block-wishlist-management .wishlist-select-items .item {
  float: left;
  padding: 10px 15px;
  margin-right: 10px;
  border-bottom: 4px solid transparent;
  bottom: -2px;
  position: relative;
}

@media (max-width: 1199.98px) {
  .block-wishlist-management .wishlist-select-items .item {
    margin: 0;
    bottom: 0;
    width: 100%;
    padding: 10px 15px;
  }
}

.block-wishlist-management .wishlist-select-items .item.current {
  display: none;
}

@media (min-width: 992px) {
  .block-wishlist-management .wishlist-select-items .item.current {
    display: block;
    border-bottom-color: #727272;
  }
}

.block-wishlist-management .wishlist-select-items .wishlist-add {
  float: right;
}

@media (min-width: 992px) {
  .block-wishlist-management .wishlist-select-items .wishlist-add {
    margin-left: 10px;
    margin-right: 0px;
  }
}

.block-wishlist-management .wishlist-title {
  margin-bottom: 15px;
}

.block-wishlist-management .wishlist-title strong {
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  color: inherit;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.39;
  letter-spacing: normal;
}

@media (max-width: 991.98px) {
  .block-wishlist-management .wishlist-title strong br {
    display: none;
  }
}

.block-wishlist-management .wishlist-info {
  display: inline-flex;
  float: left;
  font-size: 12;
}

.block-wishlist-management .wishlist-info .wishlist-notice {
  margin-right: 15px;
}

.block-wishlist-management .wishlist-toolbar {
  display: inline-flex;
  float: right;
  font-size: 14;
  margin-bottom: 0;
  width: auto;
}

@media (max-width: 1199.98px) {
  .block-wishlist-management .wishlist-toolbar {
    float: left;
    display: block;
    width: 100%;
    margin-top: 15px;
  }
}

.block-wishlist-management .wishlist-toolbar .wishlist-toolbar-select {
  margin-right: 15px;
}

@media (max-width: 1199.98px) {
  .block-wishlist-management .wishlist-toolbar .wishlist-toolbar-select {
    width: 100%;
    display: block;
    margin: 0;
  }
}

.block-wishlist-management .wishlist-toolbar .wishlist-toolbar-actions {
  display: flex;
}

@media (max-width: 1199.98px) {
  .block-wishlist-management .wishlist-toolbar .wishlist-toolbar-actions {
    width: 100%;
    justify-content: space-between;
    margin-top: 15px;
  }
}

.wishlist-dropdown {
  position: relative;
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .wishlist-dropdown.move {
    margin-right: 15px;
  }
}

.wishlist-dropdown.active ul.dropdown {
  display: block;
}

.wishlist-dropdown .action.toggle {
  cursor: pointer;
  position: relative;
}

.wishlist-dropdown .action.toggle:before {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.wishlist-dropdown .action.toggle.active:after {
  background-color: #f00;
}

.wishlist-dropdown ul.dropdown {
  background: #fff;
  border: 1px solid #727272;
  margin-top: 5px;
  min-width: 200px;
  z-index: 100;
  display: none;
  position: absolute;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}

.wishlist-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:after {
  content: "";
  position: absolute;
  left: auto;
  right: 9px;
  width: 0;
  height: 0;
  display: block;
}

.wishlist-dropdown ul.dropdown:before {
  top: -15px;
  z-index: 99;
  border: 8px solid;
  border-color: transparent transparent #fff;
}

.wishlist-dropdown ul.dropdown:after {
  top: -16px;
  z-index: 98;
  border: 8px solid;
  border-color: transparent transparent #727272;
}

.wishlist-dropdown li {
  padding: 5px 15px;
  position: relative;
}

.wishlist-dropdown li:hover {
  background: #727272;
  cursor: pointer;
}

.wishlist-dropdown li .new:after {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.products-grid.wishlist {
  float: left;
  width: 100%;
}

.products-grid.wishlist li.product-item {
  text-align: left;
  flex: 0 0 25%;
  max-width: 25%;
  margin-bottom: 25px;
}

@media (max-width: 1199.98px) {
  .products-grid.wishlist li.product-item {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (max-width: 991.98px) {
  .products-grid.wishlist li.product-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.products-grid.wishlist .product-item-info {
  padding: 15px;
  margin: -15px;
  border: 1px solid transparent;
}

@media (min-width: 992px) {
  .products-grid.wishlist .product-item-info:hover {
    background: #fff;
    box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.3);
    border: 1px solid #ececec;
    position: relative;
    z-index: 2;
  }
  .products-grid.wishlist .product-item-info:hover .product-item-inner {
    background: #fff;
    border: 1px solid #ececec;
    box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.3);
    border-top: none;
    display: block;
  }
}

.products-grid.wishlist .product-item-info .product-item-name {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  line-height: 1.86;
}

.products-grid.wishlist .product-item-info .price {
  font-size: 12px;
  font-size: 1.2rem;
}

@media (min-width: 992px) {
  .products-grid.wishlist .product-item-info .product-item-inner {
    position: absolute;
    display: none;
    left: 0;
    right: -1px;
    left: -1px;
    z-index: 2;
    padding: 15px;
    border: 1px solid transparent;
  }
}

.products-grid.wishlist .product-item-photo {
  display: block;
  margin-bottom: 15px;
  text-align: center;
}

@media (max-width: 991.98px) {
  .products-grid.wishlist .product-item-photo img {
    width: 100%;
  }
}

.products-grid.wishlist .product-item-checkbox {
  margin: 2px 5px 0 0;
  float: left;
}

.products-grid.wishlist .product-reviews-summary {
  display: flex;
  margin-bottom: 15px;
}

.products-grid.wishlist .reviews-actions {
  margin-top: 0;
}

.products-grid.wishlist .tooltip dt {
  float: left;
  margin-right: 10px;
}

.products-grid.wishlist .comment-box label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.products-grid.wishlist .comment-box .product-item-comment {
  min-width: inherit;
}

.products-grid.wishlist .fieldset {
  display: block;
  margin: 10px 0;
  width: 100%;
}

.products-grid.wishlist .fieldset .field.qty {
  float: left;
  width: 40%;
}

.products-grid.wishlist .fieldset .product-item-actions {
  float: right;
  width: 60%;
  padding-left: 10px;
  margin-top: 19px;
  text-align: right;
}

.products-grid.wishlist .fieldset .product-item-actions .actions-primary {
  padding: 0;
}

.products-grid.wishlist .box-tocart .tocart span {
  font-size: 10px;
}

.products-grid.wishlist .quantity-wrap {
  justify-content: flex-start;
}

.products-grid.wishlist .action.edit {
  display: block;
  margin-bottom: 10px;
}

.products-grid.wishlist .btn-remove {
  float: left;
}

.products-grid.wishlist .btn-remove,
.products-grid.wishlist .edit {
  margin-top: 5px;
}

.products-grid.wishlist .giftregisty-dropdown {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.products-grid.wishlist ul.dropdown:before, .products-grid.wishlist ul.dropdown:after {
  left: 15px;
  right: auto;
}

.form-wishlist-items .actions-toolbar {
  float: left;
  width: 100%;
}

@media (min-width: 992px) {
  .form-wishlist-items .actions-toolbar .primary {
    display: flex;
  }
  .form-wishlist-items .actions-toolbar .primary button:not(last-child) {
    margin-right: 5px;
  }
}

.wishlist.window.popup {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: transform .2s ease;
  margin: 60px auto;
  width: 70%;
  max-width: 550px;
  height: 250px;
  padding: 30px;
}

.wishlist.window.popup.active {
  z-index: 999 !important;
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  background: #fff;
  padding: 15px;
}

.wishlist.window.popup .field {
  text-align: left;
}

.wishlist.window.popup .popup-actions {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 9999s;
}

.wishlist.window.popup .popup-actions span {
  background: none;
  border: 0;
  line-height: inherit;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.wishlist.window.popup .popup-actions span:before {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 18px;
  color: #000;
}

.wishlist.window.popup .popup-header {
  flex: 1;
  padding: 0 15px 15px;
  position: relative;
}

.wishlist.window.popup .popup-header .title {
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  color: inherit;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.39;
  letter-spacing: normal;
}

@media (max-width: 991.98px) {
  .wishlist.window.popup .popup-header .title br {
    display: none;
  }
}

.wishlist.window.popup .actions-toolbar {
  margin-top: auto;
}

.wishlist.window.popup .actions-toolbar .primary {
  display: inline-block;
}

.wishlist.window.popup .actions-toolbar .secondary {
  display: inline-block;
}

.wishlist.overlay {
  background-color: rgba(51, 51, 51, 0.55);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 990 !important;
}

/* ============================================ *
* Account My Wishlist shared
* ============================================ */
.wishlist-shared-index .page-main {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  .wishlist-shared-index .page-main {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .wishlist-shared-index .page-main {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  .wishlist-shared-index .page-main {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .wishlist-shared-index .page-main {
    max-width: 1270px;
  }
}

.wishlist-shared-index .page-main .page-title-wrapper {
  margin-top: 20px;
}

@media (max-width: 991.98px) {
  .wishlist-shared-index .page-main .price-box {
    margin-top: 10px;
  }
}

.wishlist-shared-index .page-main .price-box .price {
  font-size: 14px;
  font-size: 1.4rem;
}

@media (max-width: 991.98px) {
  .wishlist-shared-index .page-main .price-box .price {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.wishlist-shared-index .page-main td.actions .towishlist {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.wishlist-shared-index .page-main .actions-toolbar {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 991.98px) {
  .wishlist-shared-index .page-main .actions-toolbar {
    flex-direction: column;
  }
}

.wishlist-shared-index .page-main .actions-toolbar .primary {
  margin: 10px 0;
}

@media (min-width: 992px) {
  .wishlist-shared-index .page-main .actions-toolbar .primary {
    margin-right: 10px;
  }
}

.wishlist-shared-index .product.name {
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

@media (max-width: 991.98px) {
  .wishlist-shared-index .product.name {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

/* ============================================ *
 * Address Book and Address Form ---- DONE
 * ============================================ */
.form-address-edit {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.form-address-edit .fieldset {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 60px;
}

@media (min-width: 992px) {
  .form-address-edit .fieldset {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.form-address-edit .fieldset .legend {
  float: left;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
}

.form-address-edit .fieldset .field {
  float: left;
  width: 100%;
  display: block;
  clear: both;
}

.form-address-edit .fieldset .nested {
  overflow: hidden;
  margin-top: 15px;
}

.form-address-edit .fieldset .nested div:last-child {
  margin-bottom: 0;
}

.form-address-edit .fieldset .message {
  clear: both;
  display: block;
}

.form-address-edit .actions-toolbar {
  padding: 0 15px;
}

.form-address-edit .fieldset-fullname {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
}

.customer-addresses-toolbar {
  padding: 0 15px;
}

/* ============================================ *
 * Account information
 * ============================================ */
.form-edit-account {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.form-edit-account .fieldset {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 60px;
}

@media (min-width: 992px) {
  .form-edit-account .fieldset {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.form-edit-account .fieldset .legend {
  float: left;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
}

.form-edit-account .fieldset .field {
  float: left;
  width: 100%;
  display: block;
  clear: both;
}

.form-edit-account .fieldset .nested {
  overflow: hidden;
  margin-top: 15px;
}

.form-edit-account .fieldset .nested div:last-child {
  margin-bottom: 0;
}

.form-edit-account .fieldset .message {
  clear: both;
  display: block;
}

.form-edit-account .actions-toolbar {
  padding: 0 15px;
}

.form-edit-account .fieldset.password {
  display: none;
}

.form-edit-account .fieldset-fullname {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
}

.form-edit-account .field-dob .customer-dob {
  position: relative;
}

.form-edit-account .field-dob button {
  position: absolute;
  top: 0;
  right: 0;
}

/* ============================================ *
 * Account Gift Card
 * ============================================ */
/* ============================================ *
 * Account Reward Points
 * ============================================ */
.magento_reward-customer-info .block-reward-info .block-content {
  padding: 0 15px;
  flex-direction: column;
}

/* ============================================ *
 * Account Gift Registry
 * ============================================ */
.magento_giftregistry-index-edit .giftregistry-type {
  width: 100%;
  padding: 15px 0;
}

.magento_giftregistry-index-edit br {
  display: none;
}

.magento_giftregistry-index-edit .field.date button {
  margin-top: 15px;
}

#registrant-container .actions-toolbar {
  margin: 0;
}

/* ============================================ *
 * Account MY product reviews
 * ============================================ */
.review-customer-view .product-name {
  font-size: 15;
}

.review-customer-view .product-details {
  display: flex;
  margin-bottom: 50px;
}

.review-customer-view .rating-average-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.review-customer-view .product-reviews-summary {
  display: flex;
  margin: 10px 0;
}

.review-customer-view .reviews-actions {
  margin: 0;
}

.review-customer-view .review-details > div {
  margin-bottom: 10px;
}

.review-customer-view .title {
  border-bottom: 1px solid #ececec;
  margin-bottom: 25px;
  padding-bottom: 10px;
  font-size: 15;
}

/* ============================================ *
 * Account Newsletter Subscriptions
 * ============================================ */
/* ============================================ *
 * Account My Invitations
 * ============================================ */
/* ============================================ *
 * My Account
 * ============================================ */
.block-reviews-dashboard {
  margin: 15px 0;
}

.block-reviews-dashboard .item {
  margin: 15px 0;
}

/* ============================================ *
 * Account Logout Success
 * ============================================ */
.customer-account-logoutsuccess .page-main {
  text-align: center;
}

.customer-account-createpassword form.reset {
  width: 100%;
  max-width: 480px;
  margin: 0 auto 80px;
  text-align: left;
}

.customer-account-createpassword .page-title {
  text-align: center;
}

/* Chekcout */
/* ============================================ *

1- Cart Page Layout 
2- Cart Summary General
3- Cart Block Discount
4- Cart Block GiftCard

 * ============================================ */
/* ============================================ *
 * Cart Page Layout
 * ============================================ */
.checkout-cart-index .page-main {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .checkout-cart-index .page-main {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .checkout-cart-index .page-main {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  .checkout-cart-index .page-main {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .checkout-cart-index .page-main {
    max-width: 1270px;
  }
}

.checkout-cart-index .page-title {
  text-align: center;
  margin: 45px 0;
}

.cart-container {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  padding-bottom: 50px;
}

.cart-container .block.shipping {
  display: none;
}

.cart-container .block .title {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
  padding: 15px 0;
  border-bottom: 1px solid #ececec;
  cursor: pointer;
  position: relative;
}

.cart-container .block .title strong {
  font-weight: normal;
}

.cart-container .block .title:after {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.cart-container .block .title:after {
  width: 14px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.cart-container .block .content {
  display: none;
  padding: 15px 0;
  border-bottom: 1px solid #ececec;
}

.cart-container .block .actions-toolbar {
  text-align: center;
}

.cart-container .block._active .title:after, .cart-container .block.active .title:after {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.cart-container .block._active .content, .cart-container .block.active .content {
  display: block;
}

/* ============================================ *
 * Cart Summary
 * ============================================ */
.cart-summary-wrap {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  order: 2;
}

@media (min-width: 992px) {
  .cart-summary-wrap {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (max-width: 991.98px) {
  .cart-summary-wrap {
    margin-top: 20px;
  }
}

.cart-summary {
  text-align: left;
  background: #fffaf6;
  padding: 15px;
  margin-bottom: auto;
}

.cart-summary .summary.title {
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  color: inherit;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.36;
  letter-spacing: normal;
  display: block;
  padding-bottom: 15px;
}

@media (max-width: 991.98px) {
  .cart-summary .summary.title br {
    display: none;
  }
}

.cart-summary .cart-totals {
  border-bottom: 1px solid #ececec;
}

.cart-summary .cart-totals strong {
  font-weight: normal;
}

.cart-summary .cart-totals tr {
  background: none;
  border: 0 none;
}

.cart-summary .cart-totals th {
  padding-left: 0;
  padding-top: 0;
  border: 0 none;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left;
}

.cart-summary .cart-totals td {
  padding-right: 0;
  padding-top: 0;
  border: 0 none;
  background: none;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: right;
}

.cart-summary .methods {
  text-align: center;
  padding-top: 15px;
}

.cart-summary .methods li {
  padding-bottom: 15px;
}

.cart-summary .methods li:last-child {
  padding-bottom: 0;
}

.cart-summary .methods button {
  width: 100%;
}

.cart-summary .methods button span {
  width: 100%;
}

.cart-summary .actions-toolbar button {
  width: 100%;
}

/* ============================================ *
 * Cart Block Discount
 * ============================================ */
#discount-coupon-form label,
#giftcard-form label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* ============================================ *
 * Cart Block GiftCard
 * ============================================ */
.giftcard .secondary {
  margin-top: 10px;
}

.giftcard .secondary button {
  max-width: 100%;
  width: 100%;
}

#gift-options-cart {
  display: inline-block;
  text-align: left;
  width: 100%;
}

@media (max-width: 1199.98px) {
  #gift-options-cart .block .title {
    border-top: 1px solid #ececec;
  }
}

.cart-gift-item .gift-options-title {
  padding-bottom: 15px;
}

.gift-options-content {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.gift-options-content ul.gift-wrapping-list {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
}

.gift-options-content ul.gift-wrapping-list li {
  display: flex;
  flex: 0 0 50%;
  width: 49%;
}

.gift-options-content ul.gift-wrapping-list li img {
  border: 2px solid transparent;
}

.gift-options-content ul.gift-wrapping-list li._active img {
  border-color: #727272;
}

.gift-options-content .gift-wrapping-preview {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 50%;
  max-width: 50%;
}

.gift-options-content .gift-wrapping-title {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
}

.gift-options-content .gift-wrapping-title .block-wrap {
  padding: 15px;
  background: #727272;
  position: relative;
  font-size: 14;
}

.gift-options-content .gift-wrapping-title button {
  position: absolute;
  right: 15px;
  top: 5px;
}

.gift-options-content .fieldset {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%;
  padding-top: 15px;
}

/* ============================================ *
 * Cart Table
 * ============================================ */
.cart-wrap {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  order: 1;
  text-align: left;
}

@media (min-width: 992px) {
  .cart-wrap {
    flex: 0 0 75%;
    max-width: 75%;
    padding-right: 60px;
  }
}

.cart.table th {
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 1199.98px) {
  .cart.table th {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.cart.table th.item {
  padding-left: 0;
  text-align: left;
}

.cart.table th.subtotal {
  padding-right: 0;
}

@media (max-width: 1199.98px) {
  .cart.table .item-info {
    display: block;
    width: 100%;
  }
}

.cart.table td {
  text-align: center;
  vertical-align: middle;
}

.cart.table td.item {
  padding-left: 0;
  display: flex;
  align-items: center;
}

@media (max-width: 1199.98px) {
  .cart.table td.item {
    display: flex;
    width: 100%;
    padding: 15px 0;
    border-top: 1px solid #ececec;
  }
}

.cart.table td.qty label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.cart.table td.qty .field.qty,
.cart.table td.qty .control.qty {
  display: flex;
  justify-content: center;
}

@media (max-width: 1199.98px) {
  .cart.table td.price {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.cart.table td.subtotal {
  padding-right: 0;
}

@media (max-width: 1199.98px) {
  .cart.table td.price, .cart.table td.qty, .cart.table td.subtotal {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 0;
    border-bottom: 0;
  }
}

.cart.table .product-item-photo {
  display: table-cell;
  padding-right: 15px;
}

.cart.table .product-item-photo img {
  max-width: 120px;
  width: 100%;
}

@media (max-width: 991.98px) {
  .cart.table .product-item-photo img {
    max-width: 100px;
  }
}

.cart.table .product-item-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.cart.table .product-item-name {
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  color: inherit;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.44;
  letter-spacing: normal;
  display: block;
  font-weight: normal;
  padding-bottom: 15px;
}

@media (max-width: 991.98px) {
  .cart.table .product-item-name br {
    display: none;
  }
}

.cart.table .item-options {
  display: block;
}

.cart.table .item-options dt {
  display: block;
  float: left;
  padding-right: 5px;
  clear: left;
}

.cart.table .item-options dt:after {
  content: " :";
}

.cart.table .item-options dd {
  display: block;
  float: left;
}

.cart.table .actions-toolbar {
  margin-top: 15px;
}

.cart.table .actions-toolbar .action {
  font-size: 10px;
  font-size: 1rem;
  color: #d6cdc5;
  text-decoration: underline;
  margin-right: 10px;
}

@media (max-width: 1199.98px) {
  .cart.table .price-qty {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    margin-top: 15px;
  }
  .cart.table .price-qty .quantity-wrap {
    margin-left: 20px;
  }
}

.cart.table .cart-price .price {
  font-size: 15;
}

.block-cart-failed {
  margin-top: 30px;
}

.block-cart-failed strong {
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.block-cart-failed .cart.primary {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.block-cart-failed .cart.secondary {
  display: flex;
  justify-content: center;
  margin: 15px auto 0;
}

@media (max-width: 991.98px) {
  .block-cart-failed .cart.secondary {
    margin-bottom: 15px;
  }
}

.block-cart-failed .cart.secondary button {
  margin-right: 10px;
}

.cart-empty {
  text-align: center;
  margin-bottom: 30px;
}

/* ============================================ *
 * Minicart
 * ============================================ */
.block-minicart {
  height: 100%;
}

.block-minicart .block-content {
  display: flex;
  height: 100%;
  flex-direction: column;
  padding: 30px 70px 45px;
  flex-wrap: nowrap;
}

@media (max-width: 1199.98px) {
  .block-minicart .block-content {
    padding: 15px 15px 45px;
  }
}

.add-to-cart-msg p {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #eee7e1;
  height: 35px;
  font-size: 10px;
  font-size: 1rem;
  line-height: normal;
}

.add-to-cart-msg p:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 8px;
  font-size: 0.8rem;
  margin-right: 5px;
}

#minicart-content-wrapper {
  height: 100%;
}

.minicaert-head {
  padding-bottom: 25px;
  border-bottom: 1px solid #ececec;
}

.minicart-title {
  position: relative;
  text-align: left;
  display: flex;
  flex-direction: row;
}

.minicart-title span {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.44;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
}

.minicart-title .text {
  padding-right: 5px;
}

.minicart-title .qty {
  display: flex;
  align-items: center;
}

.minicart-title .qty:before {
  content: "(";
}

.minicart-title .qty:after {
  content: ")";
}

.minicart-title .close-button {
  position: absolute;
  background: none;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
}

.minicart-title .close-button span {
  background: none;
  padding: 0;
  line-height: 1;
  color: #242424;
  font-size: 10px;
}

.minicart-content {
  max-height: 90vh;
  overflow: auto;
  min-height: 180px;
}

.minicart-content .minicart-items-wrapper {
  height: auto !important;
}

.minicart-content ol.minicart-items {
  display: flex;
  flex-direction: column;
}

.minicart-content li.product-item {
  padding-right: 15px;
}

.minicart-content li.product-item > div.product {
  padding: 30px 0;
  display: flex;
  flex-direction: row;
  border-bottom: solid 1px #d0d0d0;
}

.minicart-content li.product-item:last-child > div.product {
  border-bottom: 0 none;
}

.minicart-content .product-item-photo img {
  max-width: 118px;
  width: 100%;
}

.minicart-content .product-item-details {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-left: 20px;
}

.minicart-content .product-item-details .product-item-name {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.86;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
}

.minicart-content .product-item-details ul.options {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 5px;
}

.minicart-content .product-item-details ul.options li.option {
  font-size: 10px;
  font-size: 1rem;
  line-height: normal;
  margin-bottom: 2px;
}

.minicart-content .product-item-details .details-qty {
  display: flex;
  font-size: 10px;
  font-size: 1rem;
  line-height: normal;
}

.minicart-content .product-item-details .details-qty input {
  text-align: left;
  height: auto;
  border: none;
  line-height: normal;
}

.minicart-content .product-item-details .details-qty button {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.minicart-content .product-item-details .product-item-pricing {
  display: flex;
  flex-direction: column;
  margin-top: auto;
}

.minicart-content .product-item-details .price {
  font-size: 12px;
  font-size: 1.2rem;
}

.minicart-content .product-item-details .actions {
  margin-top: 10px;
}

.minicart-content .product-item-details .actions a {
  font-size: 10px;
  font-size: 1rem;
  color: #d6cdc5;
  text-decoration: underline;
}

.minicart-content .product-item-details .actions a:not(:first-child) {
  padding-left: 20px;
}

.minicart-content .product-item-details .actions a:before {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.bottom-minicart {
  margin-top: auto;
  border-top: 1px solid #ececec;
}

.bottom-minicart .subtotal {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.86;
  padding: 20px 0;
}

.bottom-minicart .subtotal .label {
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
}

.bottom-minicart .actions {
  text-align: center;
  margin: 0;
  display: block;
  display: flex;
  flex-direction: column;
}

.bottom-minicart .actions > div {
  margin-bottom: 15px;
}

.bottom-minicart .actions .primary {
  width: 100%;
}

.bottom-minicart .actions .safety {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  font-size: 1rem;
  line-height: normal;
}

.bottom-minicart .actions .safety:before {
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 5px;
  font-size: 17px;
  font-size: 1.7rem;
}

.ajax-loading .block-minicart .block-content {
  position: relative;
}

.ajax-loading .block-minicart .block-content:after {
  background: url("../images/ajax-loader.gif") 50% 50% no-repeat #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  content: "" "";
}

/* ============================================ *

1- Checkout Layout 
2- Checkout Header
3- Checkout General
4- Checkout OPC Wrapper
5- Checkout Shipping Address
6- Checkout Shipping Method
7- Checkout Payment Methods
8- Checkout OPC Sidebar and Summary
9- checkout - footer
10- Checkout authentication
11- OPC Progress bar - show only on desktop
12- Success page

 * ============================================ */
/* ============================================ *
 * 1- Checkout Layout
 * ============================================ */
.page-layout-checkout .page-main {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .page-layout-checkout .page-main {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .page-layout-checkout .page-main {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  .page-layout-checkout .page-main {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .page-layout-checkout .page-main {
    max-width: 1270px;
  }
}

.page-layout-checkout .columns {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.page-layout-checkout .column {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.checkout-container {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.messages {
  width: 100%;
  padding: 0 15px;
}

/* ============================================ *
 * 2- Checkout Header
 * ============================================ */
.page-layout-checkout .page-header {
  border-bottom: 1px solid #ececec;
  margin-bottom: 30px;
  padding: 15px;
}

.page-layout-checkout .checkout-header-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.page-layout-checkout .checkout-header-links .head-link,
.page-layout-checkout .checkout-header-links .logo,
.page-layout-checkout .checkout-header-links .right-side {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

@media (max-width: 1199.98px) {
  .page-layout-checkout .checkout-header-links .head-link,
  .page-layout-checkout .checkout-header-links .logo,
  .page-layout-checkout .checkout-header-links .right-side {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

.page-layout-checkout .checkout-header-links .head-link {
  text-align: left;
}

@media (max-width: 1199.98px) {
  .page-layout-checkout .checkout-header-links .head-link {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.page-layout-checkout .checkout-header-links .right-side {
  text-align: right;
}

@media (max-width: 767.98px) {
  .page-layout-checkout .checkout-header-links .right-side {
    padding-right: 50px;
  }
}

.page-layout-checkout .header {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .page-layout-checkout .header {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .page-layout-checkout .header {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  .page-layout-checkout .header {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .page-layout-checkout .header {
    max-width: 1270px;
  }
}

.page-layout-checkout .header .logo {
  float: none;
  margin: 0 auto;
  display: inline-block;
  max-width: 250px;
}

@media (max-width: 1199.98px) {
  .page-layout-checkout .header .logo {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    max-width: 180px;
  }
}

.page-layout-checkout .header .h1 {
  justify-content: center;
}

.page-layout-checkout .header .img {
  width: 50px;
}

@media (max-width: 1199.98px) {
  .page-layout-checkout .header .img {
    width: 15px;
  }
}

/* ============================================ *
 * 3- Checkout General
 * ============================================ */
.checkout-index-index .page-title-wrapper .page-title {
  text-align: center;
}

.checkout-index-index .loading-mask {
  position: fixed;
  background: rgba(0, 0, 0, 0.3);
  z-index: 999;
  background: rgba(255, 255, 255, 0.7);
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.checkout-index-index .loading-mask img {
  left: 0;
  right: 0;
  top: 30%;
  margin: 0 auto;
}

.checkout-index-index .step-content .row {
  margin: 0;
}

/* ============================================ *
 * 4- Checkout OPC Wrapper
 * ============================================ */
.opc-wrapper {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  text-align: left;
}

@media (min-width: 992px) {
  .opc-wrapper {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
}

@media (min-width: 1200px) {
  .opc-wrapper {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (max-width: 991.98px) {
  .opc-wrapper {
    order: 2;
  }
}

.opc-wrapper .step-title {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ececec;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.opc-wrapper li {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    max-width: 500px;
  }
}

.opc-wrapper .form-login .actions-toolbar {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

.opc-wrapper .form-login .actions-toolbar .primary {
  order: 2;
}

.opc-wrapper .form-login .actions-toolbar .secondary {
  order: 1;
  font-size: 12;
  display: flex;
}

.opc-wrapper .form-login .actions-toolbar .secondary a {
  margin: auto 0;
}

.opc-wrapper .actions-toolbar {
  padding: 10px 0 15px;
  text-align: left;
}

/* ============================================ *
 * 5- Checkout Shipping Address
 * ============================================ */
.checkout-shipping-address .shipping-address-items {
  display: flex;
}

.checkout-shipping-address .shipping-address-item {
  flex: 0 0 25%;
  max-width: 25%;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  padding: 15px;
  margin-bottom: 15px;
}

@media (max-width: 991.98px) {
  .checkout-shipping-address .shipping-address-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.checkout-shipping-address .shipping-address-item.selected-item {
  background: #fffaf6;
}

.checkout-shipping-address .shipping-address-item button {
  margin-top: 10px;
}

.checkout-shipping-address .action-show-popup {
  margin-top: 15px;
}

#opc-new-shipping-address {
  text-align: left;
}

/* ============================================ *
 * 6- Checkout Shipping Method
 * ============================================ */
.checkout-shipping-method th {
  display: none;
}

@media (min-width: 992px) {
  .checkout-shipping-method table {
    max-width: 500px;
  }
}

.checkout-shipping-method tbody td {
  line-height: 1;
  font-size: 15;
}

.checkout-shipping-method tbody td:first-child {
  padding-left: 0;
  padding-right: 0;
  width: 20px;
}

.checkout-shipping-method input.radio {
  height: auto;
}

/* ============================================ *
 * 7- Checkout Payment Methods
 * ============================================ */
.checkout-payment-method .fieldset legend {
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0;
}

.checkout-payment-method .payment-method-title {
  display: flex;
  align-items: center;
}

.checkout-payment-method .payment-method-title label [data-bind='foreach: icons()'] {
  margin-left: 10px;
}

.checkout-payment-method .billing-address-details {
  margin-bottom: 15px;
}

.checkout-payment-method .billing-address-details button {
  margin-top: 10px;
}

.checkout-payment-method .opc-payment-additional .payment-option-title {
  font-size: 14;
  cursor: pointer;
  margin-bottom: 15px;
}

.checkout-payment-method .opc-payment-additional .payment-option-title:after {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  padding-left: 10px;
}

.checkout-payment-method .opc-payment-additional .payment-option-content {
  display: none;
}

.checkout-payment-method .opc-payment-additional .actions-toolbar .primary,
.checkout-payment-method .opc-payment-additional .actions-toolbar .secondary {
  display: inline-block;
}

.checkout-payment-method .opc-payment-additional._active .payment-option-title:after {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.checkout-payment-method .payment-method:not(._active) .payment-method-content {
  display: none;
}

.checkout-payment-method .primary .checkout {
  max-width: 277px;
  width: 100%;
}

.checkout-payment-method .stripe-payments-apple-pay-section {
  max-width: 277px;
  margin-top: 10px;
  text-align: left;
}

.checkout-payment-method #stripe_payments_saved_cards_div {
  display: flex;
  flex-direction: column;
}

.checkout-payment-method #stripe_payments_saved_cards_div input {
  margin-right: 5px;
}

.checkout-payment-method #stripe_payments_saved_cards_div .stripe-payments-saved-card {
  display: flex;
  align-items: center;
}

.checkout-payment-method #stripe_payments_saved_cards_div .stripe-payments-saved-card label {
  display: flex;
  align-items: center;
}

.checkout-payment-method #stripe_payments_saved_cards_div .stripe-payments-saved-card label span:first-child {
  margin-right: 5px;
}

.checkout-payment-method #stripe_payments_saved_cards_div [data-bind='if: config().savedCards.length'] {
  display: flex;
  align-items: center;
}

.checkout-payment-method .payment-option-inner label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* ============================================ *
 * 8- Checkout OPC Sidebar and Summary -- review last part
 * ============================================ */
.opc-sidebar {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .opc-sidebar {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 1200px) {
  .opc-sidebar {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (max-width: 991.98px) {
  .opc-sidebar {
    order: 1;
  }
}

.opc-sidebar .modal-header .action-close {
  display: none;
}

@media (max-width: 991.98px) {
  .opc-sidebar .modal-header .action-close {
    display: block;
  }
}

.items-in-cart {
  order: -1;
}

.items-in-cart strong {
  font-weight: normal;
}

.items-in-cart .title {
  display: block !important;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ececec;
  text-align: left;
  cursor: pointer;
  position: relative;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
}

.items-in-cart .title:after {
  position: absolute;
  right: 5px;
  top: 2px;
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.items-in-cart.active .title:after {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.items-in-cart .product-item {
  display: block;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ececec;
}

.items-in-cart .product-item:last-child {
  border-bottom: 0 none;
}

.items-in-cart .product-item .product {
  display: flex;
  flex-direction: row;
}

.items-in-cart .product-item .product-item-details {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-left: 20px;
}

.items-in-cart .product-item .product-item-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.items-in-cart .product-item .product-item-name-block {
  display: flex;
  flex-direction: column;
}

.items-in-cart .product-item .product-item-name {
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 5px;
}

.items-in-cart .product-item .item-options {
  font-size: 10px;
  font-size: 1rem;
}

.items-in-cart .product-item .details-qty {
  font-size: 10px;
  font-size: 1rem;
}

.items-in-cart .product-item .subtotal {
  margin-top: auto;
  padding-left: 5px;
}

.opc-block-summary {
  padding: 15px;
  margin: 0 auto;
  display: inline-block;
  text-align: left;
  width: 100%;
  border: 1px solid #ececec;
  border-color: #fffaf6;
  background: #fffaf6;
  display: flex;
  flex-direction: column;
  /* sidebar address */
}

.opc-block-summary .title {
  display: none;
}

.opc-block-summary .table-totals .title {
  display: block;
}

.opc-block-summary .table-totals .mark {
  white-space: normal;
  padding-left: 0;
}

.opc-block-summary .table-totals .amount {
  padding-right: 0;
  text-align: right;
}

.opc-block-summary .table-totals tr:nth-child(2n) {
  background: none;
}

.opc-block-summary .table-totals tr:last-child th,
.opc-block-summary .table-totals tr:last-child td {
  border: 0 none;
}

.opc-block-summary .shipping-information {
  margin: 0 0 15px;
}

.opc-block-summary .shipping-information-content {
  line-height: 22px;
  text-align: left;
}

.opc-block-summary .ship-to, .opc-block-summary .ship-via {
  margin: 0 0 15px;
}

.opc-block-summary .shipping-information-title {
  border-bottom: 1px solid #cccccc;
  margin: 0 0 15px;
  position: relative;
  padding-bottom: 15px;
  color: #333333;
  font-size: 15;
  text-align: left;
  display: block;
  clear: both;
  overflow: hidden;
}

.opc-block-summary .shipping-information-title span {
  line-height: 40px;
}

.opc-block-summary .shipping-information-title button {
  float: right;
}

/* ========================== *
 * 9- checkout - footer
 * ======================== */
.checkout-footer {
  border-top: 2px solid #ccc;
}

.checkout-footer .container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
  align-items: center;
}

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

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

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

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

@media (max-width: 1199.98px) {
  .checkout-footer .container {
    flex-direction: column;
  }
}

.checkout-footer .logo {
  max-width: 180px;
}

.checkout-footer .img {
  max-width: 50px;
}

.checkout-footer ul {
  display: flex;
}

@media (max-width: 1199.98px) {
  .checkout-footer ul {
    margin-top: 20px;
  }
  .checkout-footer ul.links {
    margin-top: 0;
    display: none;
  }
}

.checkout-footer ul li {
  margin-right: 10px;
}

@media (max-width: 1199.98px) {
  .checkout-footer .logo, .checkout-footer .links {
    margin-bottom: 20px;
  }
}

/* ============================================ *
 * 10- Checkout authentication
 * ============================================ */
.authentication-wrapper {
  position: relative;
  max-width: 100%;
  width: 50%;
  margin: auto;
  text-align: center;
}

._has-auth-shown .authentication-wrapper {
  z-index: 9999;
}

.authentication-wrapper .action-auth-toggle span {
  text-decoration: underline;
  background: none;
  border: 0;
  line-height: inherit;
  margin: 0;
  padding: 0;
  color: #000;
}

@media (min-width: 992px) {
  .authentication-dropdown {
    margin-top: 15px;
    padding: 15px;
    background-color: #fff;
    border: 1px solid #ececec;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transition: -webkit-transform linear .1s,visibility 0s linear .1s;
    transition: transform linear .1s,visibility 0s linear .1s;
    position: absolute;
    text-align: left;
    top: 100%;
    visibility: hidden;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .authentication-dropdown._show {
    z-index: 100;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: -webkit-transform linear .1s,visibility 0s linear 0s;
    transition: transform linear .1s,visibility 0s linear 0s;
    visibility: visible;
  }
}

.authentication-dropdown .block-title {
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  color: inherit;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.36;
  letter-spacing: normal;
  margin-bottom: 15px;
}

@media (max-width: 991.98px) {
  .authentication-dropdown .block-title br {
    display: none;
  }
}

.authentication-dropdown .block-title strong {
  font-weight: normal;
}

.authentication-dropdown .actions-toolbar {
  display: flex;
  justify-content: space-between;
}

.authentication-dropdown .actions-toolbar .secondary {
  margin: auto 0;
}

body._has-modal-custom {
  height: 100vh;
  overflow: hidden;
  width: 100vw;
}

.opc-estimated-wrapper {
  display: none;
}

@media (max-width: 991.98px) {
  .opc-estimated-wrapper {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    display: block;
    margin-bottom: 30px;
  }
}

.opc-estimated-wrapper .estimated-block {
  margin: auto 0;
  font-size: 14;
  font-weight: bold;
}

.opc-estimated-wrapper .inner {
  display: flex;
  justify-content: space-between;
  padding: 15px;
  width: 100%;
  border: 1px solid #ececec;
}

@media (max-width: 991.98px) {
  .opc-estimated-wrapper button .counter,
  .opc-estimated-wrapper button .counter-number {
    background: transparent;
    line-height: 0;
    width: auto;
    padding: 0;
    border: none;
  }
}

.custom-slide .action-close {
  position: absolute;
  right: 10px;
  top: 10px;
}

.custom-slide .action-close span {
  background: none;
  border: 0;
  line-height: inherit;
  margin: 0;
  padding: 0;
  color: #000;
  font-size: 0;
}

.custom-slide .action-close span:before {
  font-family: 'bolt-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 18px;
  color: #000;
}

@media (max-width: 991.98px) {
  .custom-slide {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s .3s,opacity .3s ease;
    transition: visibility 0s .3s,opacity .3s ease;
    left: 44px;
    z-index: 900;
    background: #fff;
    text-align: left;
    padding: 30px 15px;
    margin: 0;
    width: auto;
  }
  .custom-slide._show {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
  }
}

@media (max-width: 991.98px) {
  .custom-slide .opc-block-summary {
    margin-top: 30px;
  }
}

body._has-modal-custom .modal-custom-overlay {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 899;
  background-color: rgba(51, 51, 51, 0.55);
}

/* ============================================ *
 * 11- OPC Progress bar - show only on desktop
 * ============================================ */
.progress-bar-wrap {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 25px;
}

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

@media (min-width: 768px) {
  .progress-bar-wrap {
    max-width: 768px;
  }
}

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

@media (min-width: 1200px) {
  .progress-bar-wrap {
    max-width: 1270px;
  }
}

.opc-progress-bar {
  display: none;
  width: 100%;
}

@media (min-width: 992px) {
  .opc-progress-bar {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    margin: 0 0 30px;
    counter-reset: i;
    font-size: 0;
    clear: both;
    overflow: hidden;
  }
  .opc-progress-bar-item {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    text-align: center;
    vertical-align: top;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  .opc-progress-bar-item {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 992px) {
  .opc-progress-bar-item:before {
    background: #ececec;
    bottom: 0;
    transition: background 0.3s;
    content: '';
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .opc-progress-bar-item > span {
    display: inline-block;
    width: 100%;
    word-wrap: break-word;
    color: #ccc;
    font-weight: 300;
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 15px;
  }
  .opc-progress-bar-item > span:before {
    background: #ffffff;
    content: counter(i) ".";
    counter-increment: i;
    margin-right: 5px;
  }
  .opc-progress-bar-item._complete {
    cursor: pointer;
  }
  .opc-progress-bar-item._complete:hover:before {
    background: #ececec;
  }
  .opc-progress-bar-item._active:before {
    background: #242424;
  }
  .opc-progress-bar-item._active > span {
    color: #242424;
    text-transform: uppercase;
  }
}

/* ============================================ *
 * 12- Success page
 * ============================================ */
.checkout-onepage-success .opc-wrapper {
  width: 100%;
  text-align: center;
  font-size: 20px;
  line-height: 30px;
  margin: auto;
}

.checkout-onepage-success #registration {
  display: block;
  clear: both;
}

.checkout-onepage-success .page-title {
  display: block;
  clear: both;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .checkout-onepage-success .checkout-success p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.71;
  }
}

.checkout-onepage-success .checkout-success a.action {
  clear: both;
  display: inline-block;
  max-width: 300px;
}

@media (max-width: 991.98px) {
  .checkout-onepage-success .checkout-success a.action {
    max-width: 100%;
  }
}

.checkout-onepage-success .checkout-success a.action:not(:last-child) {
  margin-right: 15px;
}

.checkout-onepage-success .checkout-success .actions-toolbar {
  display: flex;
  justify-content: center;
}

.checkout-onepage-success .checkout-success .actions-toolbar .secondary {
  margin-left: 15px;
}

/* ============================================ *
 * Multishipping Page
 * ============================================ */
.multishipping-checkout-addresses .page-title-wrapper {
  margin-top: 60px;
}

form.multicheckout {
  text-align: left;
}

form.multicheckout .title {
  padding-bottom: 30px;
}

form.multicheckout .product.name {
  display: block;
  margin-bottom: 15px;
}

form.multicheckout .item-options {
  display: block;
}

form.multicheckout .item-options dt {
  display: block;
  float: left;
  padding-right: 5px;
  clear: left;
  font-weight: bold;
}

form.multicheckout .item-options dt:after {
  content: " :";
}

form.multicheckout .item-options dd {
  display: block;
  float: left;
}

form.multicheckout .action.delete {
  display: block;
  margin: 20px 0 0;
}

form.multicheckout .actions-toolbar {
  margin: 30px 0;
  display: flex;
  justify-content: space-between;
}

form.multicheckout .actions-toolbar .secondary {
  display: flex;
}

@media (min-width: 768px) {
  form.multicheckout .actions-toolbar .secondary {
    justify-content: space-between;
  }
}

form.multicheckout .actions-toolbar .secondary button {
  margin-right: 15px;
}

@media (max-width: 991.98px) {
  form.multicheckout thead {
    display: none;
  }
  form.multicheckout tr {
    display: block;
  }
  form.multicheckout .col.product {
    display: block;
    width: 100%;
    float: left;
  }
  form.multicheckout .action.delete span {
    display: none;
  }
  form.multicheckout .actions-toolbar {
    margin: 30px 0;
    display: block;
  }
  form.multicheckout .actions-toolbar .secondary {
    margin-top: 15px;
    display: block;
  }
  form.multicheckout .actions-toolbar .secondary button {
    margin-right: 0;
    margin-bottom: 15px;
  }
}

/* ============================================ *
* Variables 
* ============================================ */
/* ============================================ *
* Newsletter
* ============================================ */
.subscribe-form .newsletter-field {
  position: relative;
  display: flex;
}

.subscribe-form .newsletter-field .control {
  flex: 0 0 75%;
  max-width: 75%;
  max-width: 280px;
  margin-right: 10px;
}

@media (max-width: 991.98px) {
  .subscribe-form .newsletter-field .control {
    flex: 0 0 64%;
    max-width: 64%;
  }
}

.subscribe-form .newsletter-field .control div.mage-error {
  font-size: 12px;
  color: #f00;
}

.subscribe-form .newsletter-field input {
  border: 1px solid #fff;
  width: 100%;
  line-height: 48px;
  height: 48px;
  font-size: 12px;
  color: #b8b8b8;
  border-radius: 3px;
}

.subscribe-form .newsletter-field input::placeholder {
  color: #b8b8b8;
}

.subscribe-form .newsletter-field input .mage-error {
  border-color: #f00;
}

.subscribe-form .newsletter-field .actions {
  flex: 0 0 25%;
  max-width: 25%;
}

@media (max-width: 991.98px) {
  .subscribe-form .newsletter-field .actions {
    flex: 0 0 32%;
    max-width: 32%;
  }
}

.subscribe-form .newsletter-field .actions button {
  width: 100%;
}

.subscribe-form .newsletter-field .actions button span {
  padding: 0;
  line-height: 48px;
  background: #fffaf6;
  text-transform: uppercase;
  font-size: 12px;
  color: #000;
  border-radius: 3px;
}

.subscribe-form .text {
  font-size: 12px;
  color: #727272;
  line-height: 18px;
  letter-spacing: normal;
  margin-top: 15px;
}

@media (max-width: 1199.98px) {
  .subscribe-form .text br {
    display: none;
  }
}

/* ============================================ *
 * Contact Page
 * ============================================ */
.contact-index-index .page-main {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .contact-index-index .page-main {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .contact-index-index .page-main {
    max-width: 768px;
  }
}

@media (min-width: 992px) {
  .contact-index-index .page-main {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .contact-index-index .page-main {
    max-width: 1270px;
  }
}

.contact-index-index .contact-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-bottom: 120px;
}

@media (max-width: 991.98px) {
  .contact-index-index .contact-row {
    margin-bottom: 40px;
  }
}

@media (min-width: 992px) {
  .contact-index-index .contact-row p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.71;
  }
}

.contact-index-index .page-title-wrapper {
  text-align: left;
}

@media (max-width: 991.98px) {
  .contact-index-index .page-title-wrapper {
    text-align: center;
  }
}

.contact-index-index .page-title-wrapper .page-title {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.36;
  margin-bottom: 15px;
}

.contact-index-index .contact-mobile-desc {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
  margin-bottom: 30px;
  text-align: center;
  padding: 0 15px;
}

@media (min-width: 768px) {
  .contact-index-index .contact-mobile-desc {
    width: 65%;
    margin: 0 auto 30px;
  }
}

.contact-index-index .contact-info {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 992px) {
  .contact-index-index .contact-info {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 991.98px) {
  .contact-index-index .contact-info {
    order: 9;
    text-align: center;
  }
}

.contact-index-index .contact-info [data-content-type='row'] {
  padding: 0;
}

.contact-index-index .contact-info .our-phone {
  padding: 55px 0 30px;
}

@media (max-width: 991.98px) {
  .contact-index-index .contact-info .our-phone {
    padding: 30px 0 10px;
  }
}

@media (max-width: 991.98px) {
  .contact-index-index .contact-info p {
    padding-bottom: 10px;
  }
}

.contact-index-index .contact-info .faq-link {
  margin-top: 45px;
}

@media (max-width: 991.98px) {
  .contact-index-index .contact-info .faq-link {
    margin-top: 30px;
  }
}

.contact-index-index .contact-info .faq-link a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fffaf6;
  max-width: 398px;
  width: 100%;
  height: 89px;
  padding: 0 25px;
}

@media (max-width: 991.98px) {
  .contact-index-index .contact-info .faq-link a {
    max-width: 100%;
  }
}

.contact-index-index .contact-info .faq-link a:after {
  position: absolute;
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  right: 20px;
}

.contact-index-index .contact-info .faq-link p {
  display: flex;
  align-items: center;
}

.contact-index-index .contact-info .faq-link p:first-child:before {
  content: "";
  font-family: 'theme-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 18px;
  font-size: 1.8rem;
  margin-right: 10px;
}

.contact-index-index .contact {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-top: 5px;
}

@media (min-width: 992px) {
  .contact-index-index .contact {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (max-width: 991.98px) {
  .contact-index-index .contact .field {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media (max-width: 991.98px) {
  .contact-index-index .contact .control {
    max-width: 277px;
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  .contact-index-index .contact .primary {
    display: flex;
    justify-content: center;
  }
}

.contact-index-index .contact button {
  width: 100%;
}

@media (max-width: 991.98px) {
  .contact-index-index .contact button {
    max-width: 277px;
  }
}

.bridal-lookbook {
  margin: 55px 0 100px;
}

@media (max-width: 991.98px) {
  .bridal-lookbook {
    margin: 25px 0 65px;
  }
}

.bridal-lookbook .bridal-content-box img {
  width: 100%;
}

.bridal-lookbook .bridal-content-box .text-box {
  margin-bottom: 60px;
}

@media (max-width: 991.98px) {
  .bridal-lookbook .bridal-content-box .text-box {
    margin-bottom: 40px;
  }
}

.bridal-lookbook .bridal-content-box .text-box.last-sec {
  margin-bottom: 0;
}

.bridal-lookbook .bridal-content-box h4 {
  margin-top: 15px;
}

@media (max-width: 991.98px) {
  .bridal-lookbook .bridal-content-box h4 {
    margin: 20px 0 5px;
  }
}

.bridal-lookbook .bridal-content-box p {
  font-size: 10px;
  font-size: 1rem;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .bridal-lookbook .bridal-book {
    position: sticky;
    top: 80px;
  }
}

@media (max-width: 991.98px) {
  .bridal-lookbook .bridal-book {
    order: -1;
    margin-bottom: 40px;
  }
}

.bridal-lookbook .bridal-book .inner {
  padding: 50px 60px 80px;
}

@media (max-width: 991.98px) {
  .bridal-lookbook .bridal-book .inner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 30px 20px 40px;
  }
}

@media (max-width: 991.98px) {
  .bridal-lookbook .bridal-book h3 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.44;
  }
  .bridal-lookbook .bridal-book h3 br.mobile-only {
    display: block;
  }
}

.bridal-lookbook .bridal-book p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
  margin: 15px 0 40px;
}

@media (max-width: 991.98px) {
  .bridal-lookbook .bridal-book .pagebuilder-button-primary {
    display: flex;
    max-width: 277px;
    width: 100%;
  }
}

.cms-bridal-stockists .stocklist-tabs {
  margin-bottom: 50px;
}

.cms-bridal-stockists .stocklist-info {
  margin-bottom: 30px;
}

@media (max-width: 991.98px) {
  .cms-bridal-stockists .stocklist-info {
    padding: 0 40px;
    margin-bottom: 20px;
  }
}

.cms-bridal-stockists .stocklist-info [data-content-type='text'] {
  height: 100%;
}

.cms-bridal-stockists .stocklist-info .inner {
  background: #fffaf6;
  padding: 50px 37px;
  height: 100%;
  text-align: center;
}

@media (max-width: 991.98px) {
  .cms-bridal-stockists .stocklist-info .inner {
    padding: 50px 20px;
  }
}

.cms-bridal-stockists .stocklist-info h4 {
  margin-bottom: 20px;
}

.cms-bridal-stockists .stocklist-info p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71;
}

/* ============================================ *
 * Rating Summary stars showing under product name
 * ============================================ */
.product-reviews-summary {
  display: flex;
}

.rating-summary {
  margin-right: 5px;
}

.rating-summary .label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.rating-summary .rating-result {
  width: 100%;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.rating-summary .rating-result:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  z-index: 1;
  font: normal 14px "bolt-icons";
  content: "" "" "" "" "";
  color: #eee;
}

.rating-summary .rating-result > span {
  display: block;
  overflow: hidden;
}

.rating-summary .rating-result > span:before {
  position: relative;
  z-index: 2;
  font: normal 14px "bolt-icons";
  content: "" "" "" "" "";
  display: block;
  color: #ff5501;
}

.rating-summary .rating-result > span span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.reviews-actions {
  margin-top: 2px;
}

.reviews-actions a.action.add {
  text-decoration: underline;
}

/* ============================================ *
 * Reviews Block 
 * ============================================ */
.block.review-add {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  text-align: left;
}

@media (min-width: 768px) {
  .block.review-add {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.block.review-add .block-title {
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  color: inherit;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.36;
  letter-spacing: normal;
  font-weight: normal;
}

@media (max-width: 991.98px) {
  .block.review-add .block-title br {
    display: none;
  }
}

.block.review-add .review-legend {
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  color: inherit;
  font-family: FreightBigProBook-Regular, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.44;
  letter-spacing: normal;
  margin: 15px 0;
  padding-bottom: 15px;
}

@media (max-width: 991.98px) {
  .block.review-add .review-legend br {
    display: none;
  }
}

.block.review-add .review-field-ratings {
  margin: 0;
}

.block.review-add .review-field-ratings .label {
  margin-bottom: 5px;
}

.block.review-add .review-field-ratings br {
  display: none;
}

.review-field-rating .label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.review-control-vote {
  width: 100%;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin: 0 0 30px 0;
}

.review-control-vote:before {
  color: #eee;
  font: 28px "bolt-icons";
  content: "" "" "" "" "";
  display: block;
  position: absolute;
  z-index: 1;
}

.review-control-vote label {
  cursor: pointer;
  display: block;
  position: absolute;
}

.review-control-vote label span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.review-control-vote label:before {
  color: #ff5501;
  font: 28px "bolt-icons";
  content: "" "" "" "" "";
  opacity: 0;
}

.review-control-vote label:hover:before {
  opacity: 1;
}

.review-control-vote label:hover ~ label:before {
  opacity: 0;
}

.review-control-vote input[type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.review-control-vote input[type="radio"]:focus + label:before,
.review-control-vote input[type="radio"]:checked + label:before {
  opacity: 1;
}

.review-control-vote .rating-1 {
  z-index: 6;
}

.review-control-vote .rating-1:before {
  content: "";
}

.review-control-vote .rating-2 {
  z-index: 5;
}

.review-control-vote .rating-2:before {
  content: "" "";
}

.review-control-vote .rating-3 {
  z-index: 4;
}

.review-control-vote .rating-3:before {
  content: "" "" "";
}

.review-control-vote .rating-4 {
  z-index: 3;
}

.review-control-vote .rating-4:before {
  content: "" "" "" "";
}

.review-control-vote .rating-5 {
  z-index: 2;
}

.review-control-vote .rating-5:before {
  content: "" "" "" "" "";
}

/* Extra *

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../images/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick/slick.eot");
  src: url("../fonts/slick/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick/slick.woff") format("woff"), url("../fonts/slick/slick.ttf") format("truetype"), url("../fonts/slick/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 9;
}

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

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: black;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 5px;
}

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

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: 5px;
}

[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: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
