.page {
  overflow: hidden;
  background: #fff;
}

input[type=submit] {
  border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
}

.global-site-notice:before, .buttons-set:before, .breadcrumbs:before, .container:before, .row:before, .page-bar:before, .block-account-nav ul:before, .account-block .account-block-heading:before, .global-site-notice:after, .buttons-set:after, .breadcrumbs:after, .container:after, .row:after, .page-bar:after, .block-account-nav ul:after, .account-block .account-block-heading:after {
  content: " ";
  display: table;
}
.global-site-notice:after, .buttons-set:after, .breadcrumbs:after, .container:after, .row:after, .page-bar:after, .block-account-nav ul:after, .account-block .account-block-heading:after {
  clear: both;
}

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

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

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

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

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

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

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

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

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

html, body {
  height: 100%;
}

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

html,
body {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
}

body {
  color: #000;
  padding: 0;
  margin: 0;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
}

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

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

select {
  width: 100%;
}

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

ul,
ol {
  list-style: none;
}

p:last-child {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

address {
  margin-bottom: 0.71429em;
}

a {
  color: #B1B0AB;
  text-decoration: none;
  transition: all 0.1s ease-in-out 0s;
}
a:hover, a:focus {
  color: #99837D;
  text-decoration: none;
}
a.link {
  font-size: 0.85714em;
}
a img {
  border: none;
}

h1,
.h1 {
  font-size: 1.07143em;
  text-transform: uppercase;
  margin-bottom: 0.55556em;
}

h2,
.h2 {
  font-size: 1.07143em;
  margin-bottom: 30px;
}

h3,
.h3 {
  font-size: 1.07143em;
  margin-bottom: 0.66667em;
}

h4,
.h4 {
  font-size: 1em;
  text-transform: uppercase;
  margin-bottom: 0.71429em;
}

p {
  font-size: 14px;
}

.global-site-notice {
  background-color: #ECE7E4;
  color: #B1B0AB;
}
.global-site-notice p {
  float: left;
  font-size: 1em;
  padding: 1.07143em 1.42857em;
}
.global-site-notice .first {
  border-right: 1px solid #B1B0AB;
}

label {
  display: block;
  margin-bottom: 0.71429em;
  font-weight: normal !important;
  font-size: 14px;
}

label.required em,
span.required em {
  display: none;
}

input[type=search] {
  height: 30px;
}

input[type=email],
input[type=search],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
textarea,
select {
  background: #ECE7E4;
  border: 1px solid #F7EBE9;
  font-size: 0.85714em;
  padding: 0.8125em 0.9375em;
  transition: all 0.1s ease-in-out 0s;
  color: #000000;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
}
input[type=email]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus,
textarea:focus,
select:focus {
  border-color: #F7EBE9;
}

input[type=email],
input[type=search],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
  height: 2.9375em;
}

input[type=search] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

select {
  font-size: 1em;
  padding: 0.35714em 0.71429em;
}

.input-group {
  display: table;
}
.input-group input,
.input-group textarea,
.input-group select {
  display: table-cell;
}

.input-group-btn {
  display: table-cell;
  vertical-align: middle;
  width: 1%;
  padding-left: 0.71429em;
}

.form-instructions {
  margin-bottom: 2.14286em;
}

.remember-me-popup {
  display: none;
}

.style-select {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  border: 2px solid #F7EBE9;
  border-radius: 3px;
  width: 100%;
}
.style-select:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: #B1B0AB transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -3px;
}
.style-select select {
  display: block;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  background: transparent;
  cursor: pointer;
  font-size: 14px;
  padding-right: 2.28571em;
  width: 100%;
  vertical-align: top;
  position: relative;
  z-index: 1;
}
.style-select select::-ms-expand {
  display: none;
}
.style-select select:focus {
  outline: 0;
}

.container.form-small {
  max-width: 42.85714em;
}

.form-list > li,
.form-list .field {
  margin-bottom: 0.42857em;
}
.form-list li.control .input-box {
  display: inline;
}
.form-list li.control label {
  display: inline-block;
  margin: 0 0 0 0.71429em;
  cursor: pointer;
}

.control input[type="checkbox"] {
  float: left;
}

.captcha-note {
  font-size: 13px !important;
}

.button {
  display: inline-block;
  background: #000000;
  border: 0;
  font-size: 1.14286em;
  padding: 0.5em 0.9375em;
  transition: all 0.1s ease-in-out 0s;
  color: #FFFFFF;
  height: 3.125em;
  cursor: pointer;
  text-align: center;
}
.button:hover {
  background: black;
  color: #FFFFFF;
}

.button-checkout-minicart {
  width: 100%;
}

.buttons-set {
  margin-top: 1.42857em;
  margin-bottom: 1.42857em;
}
.buttons-set a:not(.button) {
  float: left;
  font-size: 0.85714em;
  margin-top: 1em;
}
.buttons-set .button {
  float: right;
  padding: 0 25px;
  height: 40px;
  font-size: 0.9em;
  text-transform: uppercase;
  line-height: 40px;
}

@media screen and (max-width: 414px) {
  .button {
    font-size: 14px;
  }
}
.data-table {
  width: 100%;
}
.data-table th,
.data-table td {
  font-size: 0.85714em;
}
@media screen and (min-width: 768px) {
  .data-table th,
  .data-table td {
    font-size: 0.85714em;
  }
}
.data-table thead th {
  text-align: left;
  padding: 1.07143em 0;
  border-bottom: 1px solid #000000;
}
.data-table tbody td {
  padding: 0.71429em 0;
  border-bottom: 1px solid #ECE7E4;
}

[class*='social-'] span {
  display: inline-block;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
}

.social-twitter span {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjY4OS41NDYgNTg5LjI0MiAyMS4wNjEgMjEuMDYxIiA+PHBhdGggZmlsbD0iIzFFMUUxRSIgZD0iTTcxMC42MDYgNTkzLjQ4NGMtMC43NTggMC4zMDQtMS42NjcgMC42MDYtMi40MjUgMC42MDZjMC45MDktMC40NTQgMS41MTYtMS4zNjMgMS45Ny0yLjQyNCBjLTAuOTA5IDAuNDU0LTEuODE4IDAuOTA5LTIuNzI4IDEuMDYxYy0wLjc1Ny0wLjc1OC0xLjk2OS0xLjM2NC0zLjE4Mi0xLjM2NGMtMi40MjQgMC00LjM5NCAxLjk3LTQuMzk0IDQuMiBjMCAwLjMgMCAwLjYgMC4yIDAuOTA5Yy0zLjYzNy0wLjE1Mi02LjgxOC0xLjgxOC04LjkzOS00LjU0NmMtMC4zMDMgMC42MDYtMC42MDUgMS4zNjMtMC42MDUgMi4xIGMwIDEuNSAwLjggMi43IDIgMy42MzdjLTAuNzU3IDAtMS4zNjMtMC4xNTEtMS45NjktMC42MDZsMCAwYzAgMi4xIDEuNSAzLjggMy41IDQuMiBjLTAuMzAzIDAuMTUyLTAuNzU4IDAuMTUyLTEuMjEyIDAuMTUyYy0wLjMwNCAwLTAuNjA2IDAtMC43NTgtMC4xNTJjMC42MDYgMS43IDIuMSAyLjkgNC4xIDMgYy0xLjUxNSAxLjIxMy0zLjMzMyAxLjgxOC01LjQ1NCAxLjgxOGMtMC4zMDQgMC0wLjc1OCAwLTEuMDYxIDBjMS45NyAxLjIgNC4yIDIgNi43IDIgYzguMDMgMCAxMi40MjUtNi41MTUgMTIuNDI1LTEyLjEyMWMwLTAuMTUxIDAtMC4zMDMgMC0wLjYwNkM3MDkuMjQyIDU5NS4yIDcxMCA1OTQuNCA3MTAuNiA1OTMuNDg0eiIvPjwvc3ZnPg==");
}

.social-facebook span {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjY4OS40IDU4OS40IDIxLjIgMjEuMiIgPjxwYXRoIGZpbGw9IiMxRTFFMUUiIGQ9Ik02OTcuNTc2IDYxMC42MDZ2LTEwSDY5NXYtMy42MzdoMi41NzZjMCAwIDAtMS41MTYgMC0zLjAzYzAtMi40MjQgMS41MTUtNC41NDYgNS00LjU0NiBjMS4zNjMgMCAyLjQgMC4yIDIuNCAwLjE1MmwtMC4xNTEgMy4zMzNjMCAwLTEuMDYxIDAtMi4yNzIgMGMtMS4yMTMgMC0xLjUxNiAwLjYwNS0xLjUxNiAxLjUxNWMwIDAuOCAwLTEuNjY2IDAgMi42IGgzLjc4OGwtMC4xNTEgMy42MzdoLTMuNjM3djEwSDY5Ny41NzZ6Ii8+PC9zdmc+");
}

.social-google span {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgNDAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQwIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZmlsbD0iIzE0MTAwQSIgZD0iTTM2LDEyaC01VjdoLTJ2NWgtNXYyaDV2NWgydi01aDVWMTJ6Ii8+CjxwYXRoIGZpbGw9IiMxNDEwMEEiIGQ9Ik0xOC4xLDIzYy0wLjgtMC41LTIuMi0xLjktMi4yLTIuNmMwLTAuOSwwLjMtMS40LDEuNi0yLjRjMS40LTEuMSwyLjUtMi41LDIuNS00LjNjMC0yLjEtMS0zLjctMi44LTQuN2gyLjcKCWwxLjktMmMwLDAtNi4zLDAtOC40LDBDOS41LDcsNiwxMCw2LDEzLjNjMCwzLjQsMi42LDYuMiw2LjQsNi4yYzAuMywwLDAuNSwwLDAuOCwwYy0wLjIsMC41LTAuNCwxLTAuNCwxLjZjMCwwLjksMC41LDEuNywxLjEsMi4zCgljLTAuNSwwLTEsMC0xLjUsMGMtNC43LDAtOC40LDMtOC40LDYuMWMwLDMsNC4xLDUuMyw4LjgsNS4zYzUuMywwLDguMi0zLjQsOC4yLTYuNUMyMSwyNi4xLDIwLjMsMjQuNiwxOC4xLDIzeiBNMTMuNiwxOC44CgljLTIuMi0wLjEtNC4yLTIuNC00LjYtNS4zYy0wLjQtMi45LDEuMS01LDMuMy01YzIuMiwwLjEsNC4zLDIuNCw0LjcsNS4yQzE3LjMsMTYuNiwxNS44LDE4LjksMTMuNiwxOC44eiBNMTIuNywzMwoJYy0zLjIsMC01LjYtMS44LTUuNi00LjNjMC0yLjQsMi45LTQuNCw2LjEtNC40YzAuOCwwLDEuNSwwLjEsMi4xLDAuM2MxLjgsMS4yLDMsMS45LDMuNCwzLjNjMC4xLDAuMywwLjEsMC42LDAuMSwwLjkKCUMxOC45LDMxLjMsMTcuMywzMywxMi43LDMzeiIvPgo8L3N2Zz4=");
}

.social-pinterest span {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjY4OS4zOTQgNTg5LjM5NCAyMS4zNjQgMjEuMzY0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDY4OS4zOTQgNTg5LjM5NCAyMS4zNjQgMjEuMzY0IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjMUUxRTFFIiBkPSJNNzAwIDU4OS4zOTRjLTUuOTA5IDAtMTAuNjA2IDQuNjk3LTEwLjYwNiAxMC42MDZjMCA0LjQgMi42IDggNi40IDkuNyBjMC0wLjc1OCAwLTEuNjY3IDAuMTUxLTIuNDI1YzAuMTUxLTAuOTA5IDEuMzYzLTUuNzU3IDEuMzYzLTUuNzU3cy0wLjMwMy0wLjYwNi0wLjMwMy0xLjY2N2MwLTEuNTE2IDAuOTA5LTIuNzI4IDIuMTIxLTIuNzI4IGMwLjkwOSAwIDEuNCAwLjggMS40IDEuNjY3cy0wLjYwNSAyLjQyNC0wLjkwOSAzLjc4OGMtMC4zMDMgMS4xIDAuNiAyIDEuNyAxLjk3YzEuOTcgMCAzLjMzNC0yLjU3NiAzLjMzNC01LjYwNiBjMC0yLjI3Mi0xLjUxNi00LjA5MS00LjM5NS00LjA5MWMtMy4xODIgMC01LjE1MSAyLjQyNC01LjE1MSA1LjE1MWMwIDAuOSAwLjMgMS41IDAuOCAyLjEgYzAuMTUxIDAuMyAwLjIgMC4zIDAuMiAwLjYwNmMwIDAuMTUxLTAuMTUxIDAuNjA1LTAuMTUxIDAuOTA5YzAgMC4zMDMtMC4zMDMgMC4zMDMtMC42MDYgMC4zIGMtMS41MTUtMC42MDYtMi4xMjEtMi4yNzItMi4xMjEtNC4wOTFjMC0zLjAzIDIuNTc2LTYuNjY3IDcuNTc2LTYuNjY3YzQuMDkxIDAgNi43IDIuOSA2LjcgNi4xIGMwIDQuMDkxLTIuMjcyIDcuMjcyLTUuNzU3IDcuMjcyYy0xLjIxMyAwLTIuMjczLTAuNjA1LTIuNTc2LTEuMzYzYzAgMC0wLjYwNiAyLjQyNS0wLjc1OCAyLjkgYy0wLjE1MSAwLjc1OC0wLjYwNSAxLjY2Ny0xLjA2MSAyLjI3MmMwLjkwOSAwLjMgMiAwLjUgMyAwLjQ1NWM1LjkwOSAwIDEwLjYwNi00LjY5NyAxMC42MDYtMTAuNjA2IEM3MTAuNjA2IDU5NC4xIDcwNS45IDU4OS40IDcwMCA1ODkuMzk0eiIvPjwvc3ZnPg==");
}

.livechat-image {
  width: 85px;
  height: 48px;
  position: fixed;
  right: 14px;
  bottom: 0;
  z-index: 999;
  cursor: pointer;
  background-image: url("../images/livechaticon.svg");
  background-size: inherit;
  background-repeat: no-repeat;
}

.catalog-ajax-product-view .livechat-image {
  width: 0;
  height: 0;
  display: none;
}

.block-layered-nav .block-content {
  border-bottom: 1px solid #ECE7E4;
}
.block-layered-nav .block-content dl > dt,
.block-layered-nav .block-content dl > dd {
  font-size: 1em;
}
.block-layered-nav .block-content dl > dt {
  position: relative;
  border-top: 1px solid #ECE7E4;
  padding: 1.07143em 0;
  cursor: pointer;
}
.block-layered-nav .block-content dl > dt span:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -5px;
  background-image: url(../images/sprites/sprite.png);
  background-position: 0px -90px;
  width: 9px;
  height: 9px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
  .block-layered-nav .block-content dl > dt span:after {
    background-image: url(../images/sprites/sprite-2x.png);
    background-size: 99px 99px;
  }
}
.block-layered-nav .block-content dl dd {
  display: none;
  padding-bottom: 1.07143em;
}
.block-layered-nav .block-content.accordion-open > dl > dt.open span:after {
  background-image: url(../images/sprites/sprite.png);
  background-position: -90px -29px;
  width: 9px;
  height: 9px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
  .block-layered-nav .block-content.accordion-open > dl > dt.open span:after {
    background-image: url(../images/sprites/sprite-2x.png);
    background-size: 99px 99px;
  }
}
.block-layered-nav .block-content.accordion-open > dl > dd.open {
  display: block;
}
.block-layered-nav li {
  margin: 0.35714em 0;
}
.block-layered-nav li .count {
  color: #bcbcbc;
}
.block-layered-nav .block-subtitle--filter {
  position: relative;
  cursor: pointer;
  background-color: #ECE7E4;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 1em;
  padding: 0.71429em 1.07143em;
  margin-bottom: 1px;
}
.block-layered-nav .block-subtitle--filter span:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -5px;
  background-image: url(../images/sprites/sprite.png);
  background-position: -90px -58px;
  width: 9px;
  height: 9px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
  .block-layered-nav .block-subtitle--filter span:after {
    background-image: url(../images/sprites/sprite-2x.png);
    background-size: 99px 99px;
  }
}
.block-layered-nav .block-subtitle--filter.active span:after {
  background-image: url(../images/sprites/sprite.png);
  background-position: -90px 0px;
  width: 9px;
  height: 9px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
  .block-layered-nav .block-subtitle--filter.active span:after {
    background-image: url(../images/sprites/sprite-2x.png);
    background-size: 99px 99px;
  }
}
@media only screen and (min-width: 73.21429em) {
  .block-layered-nav .block-subtitle--filter {
    display: none;
  }
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background-color: #ECE7E4;
}

/* the new scrollbar will have a flat appearance with the set background color */
::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
}

/* this will style the thumb, ignoring the track */
::-webkit-scrollbar-button {
  background-color: #ABA6A2;
}

/* optionally, you can style the top and the bottom buttons (left and right for horizontal bars) */
::-webkit-scrollbar-corner {
  background-color: #ABA6A2;
}

/* if both the vertical and the horizontal bars appear, then perhaps the right bottom corner also needs to be styled */
body {
  scrollbar-face-color: #ABA6A2;
}

.breadcrumbs {
  background-color: #ECE7E4;
  padding: 0.71429em;
  text-transform: uppercase;
}
@media only screen and (max-width: 73.14286em) {
  .breadcrumbs {
    display: none;
  }
}
.breadcrumbs ul > li {
  float: left;
  font-size: 0.71429em;
  color: #B1B0AB;
}
.breadcrumbs a {
  float: left;
}
.breadcrumbs span {
  float: left;
  padding: 0 0.71429em;
}
.breadcrumbs strong {
  font-weight: normal;
}

.toolbar {
  padding: 1.42857em 0 0.71429em;
}
.toolbar.toolbar-bottom {
  border-bottom: 1px solid #ECE7E4;
}
.toolbar p,
.toolbar label,
.toolbar select {
  font-size: 1em;
  color: #B1B0AB;
}
.toolbar label {
  padding-right: 0.35714em;
}
.toolbar .amount {
  float: left;
}
.toolbar .limiter,
.toolbar .pages,
.toolbar .sort-by {
  float: right;
}
.toolbar .sort-by,
.toolbar .pages {
  margin-left: 1.42857em;
}
.toolbar .pages {
  width: 100%;
  text-align: center;
}
.toolbar .pages .pagination li a {
  border: none;
  color: #000000;
}
.toolbar .pages .pagination li:first-child span {
  border-radius: 0 !important;
  color: #000000;
}

.current span {
  border-radius: 0 !important;
  color: #000000;
}

.pagination li a, .pagination li span {
  color: #000000;
}

.pagination li a:hover {
  border-radius: 0 !important;
}

.pagination li {
  float: left;
  margin-left: 0.28571em;
}
.pagination li.current span {
  background-color: #ECE7E4;
}
.pagination a,
.pagination span {
  display: block;
  font-size: 1em;
  padding: 0 0.57143em;
  color: #B1B0AB;
  border-radius: 3px;
}

.products-grid.row {
  margin-left: -0.71429em;
  margin-right: -0.71429em;
}
@media only screen and (max-width: 54.85714em) {
  .products-grid.row {
    margin-left: 0.71429em;
    margin-right: 0.71429em;
  }
}
@media only screen and (min-width: 29.64286em) {
  .products-grid .column:nth-child(4n+1) {
    clear: left;
  }
}
@media only screen and (min-width: 54.92857em) {
  .products-grid .column:nth-child(3n+1) {
    clear: none;
  }
  .products-grid .column:nth-child(4n+1) {
    clear: left;
  }
}

.accordionGrid {
  width: 100%;
  height: 480px;
  clear: left;
  border: 1px solid #ABA6A2;
  margin-bottom: 20px;
}

.column-main {
  width: 100%;
  min-height: 600px;
}

.product-item {
  width: 24%;
  box-sizing: border-box;
  margin-right: 1.33%;
  margin-bottom: 20px;
}
.product-item:nth-child(4n) {
  margin-right: 0;
}
.product-item:nth-child(4n+1) {
  clear: left;
}
.product-item .triangleActive {
  width: 15px;
  height: 7px;
  background-image: url("../images/quickViewArrow.svg");
  position: absolute;
  bottom: -40px;
  left: 50%;
  margin-left: -7px;
}
.product-item .product-item-active {
  -webkit-box-shadow: 0 0 0 #FFFFFF, 0 0 0 #FFFFFF, 0 0 10px #ECE7E4, 0 0 0 #FFFFFF;
  padding: 10px 10px 0 10px;
}
.product-item .product-item-image {
  display: block;
  position: relative;
}
.product-item .product-item-info {
  text-align: center;
  padding: 1.42857em 0 0;
  position: relative;
}
.product-item .product-item-name {
  font-weight: normal;
  font-size: 14px;
  margin-bottom: 0;
}
.product-item .product-item-name a {
  color: #000000;
  font-size: 13px;
}
.product-item .price-box {
  font-size: 1em;
  color: #B1B0AB;
}
.product-item .price-box p {
  display: inline-block;
  padding: 0 0.35714em;
}
.product-item .price-box .price {
  font-size: 12px;
  color: #b1b0ab;
}
.product-item .old-price .price {
  text-decoration: line-through;
}
.product-item .product-item-overlay,
.product-item .product-item-overlay .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-item .quickViewContainer {
  display: block;
  opacity: 0;
  width: 48px;
  height: 48px;
  margin: 0;
  position: absolute;
  bottom: 5px;
  right: 5px;
  z-index: 100;
}
.product-item .quickViewContainer .plusQuickView {
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 9px;
  right: 9px;
  background-image: url("../images/search_icon.svg");
  background-repeat: no-repeat;
  background-size: 20px 20px;
            /* width: 23px;
             height: 23px;
             margin: 11px 10px 10px 11px;
             background-image: url('../images/search_icon_QV.svg ');
			 background-repeat:no-repeat;
			  */
}

.backToTop {
  display: none;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  position: fixed;
  bottom: 80px;
  right: 15px;
  background-color: #ECE7E4;
  z-index: 111;
  opacity: 0.7;
}

.backToTopSVG {
  width: 17px;
  height: 17px;
  margin: 15px 14px;
  background-image: url("../images/backtopArrow.svg");
}

@media only screen and (max-width: 1024px) {
  .product-item-overlay {
    opacity: 1 !important;
  }
  .product-item-overlay img {
    opacity: 0;
  }
}
@media only screen and (max-width: 768px) {
  .column-main {
    padding-top: 5.85714em;
  }

  .product-item {
    width: 46%;
    margin: 0 1.5%;
    box-sizing: border-box;
    margin-bottom: 20px;
  }
  .product-item:nth-child(2n) {
    margin-right: 0;
  }
  .product-item:nth-child(2n+1) {
    clear: left;
  }

  .product-item .product-item-overlay .quickViewContainer .plusQuickView {
    background-image: url("../images/search_icon.svg");
    background-size: 20px 20px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin: 0;
    position: absolute;
    bottom: 9px;
    right: 9px;
    	/* margin: -35px 0px 0px -35px;
    		background-size: 35px 35px;
    		width: 35px;
        	height: 35px;
        	margin: 0px 10px 0px 5px; */
  }
}
@media only screen and (max-width: 414px) {
  .product-item {
    width: 96%;
  }

  .product-item-overlay {
    /*display: none;*/
  }
}
.quickview-iframe {
  clear: both;
  width: 100%;
  height: 650px;
  border-top: 1px solid #ABA6A2;
  border-bottom: 1px solid #ABA6A2;
  border-left: none;
  border-right: none;
  margin-bottom: 10px;
  background: none;
  padding-top: 35px;
}
@media screen and (min-width: 769px) and (max-width: 1449px) {
  .quickview-iframe {
    height: 600px;
  }
}
.quickview-iframe .accordionSlider {
  float: left;
  width: 60%;
  height: 500px;
  position: relative;
}
@media screen and (max-width: 1399px) {
  .quickview-iframe .accordionSlider {
    width: 50%;
  }
}
.quickview-iframe .accordionSlider .swiper-container-quick {
  width: 100%;
  max-width: 620px;
  height: 100%;
}
@media screen and (max-width: 1399px) {
  .quickview-iframe .accordionSlider .swiper-container-quick {
    max-width: 300px;
  }
}
.quickview-iframe .accordionSlider .swiper-container-quick .swiper-wrapper {
  width: 100%;
  margin-top: 25px;
}
.quickview-iframe .accordionSlider .swiper-container-quick .swiper-wrapper .swiper-slide {
  width: 100%;
}
@media screen and (max-width: 1399px) {
  .quickview-iframe .accordionSlider .swiper-container-quick .swiper-wrapper .swiper-slide {
    width: 100%;
  }
}
.quickview-iframe .accordionSlider .swiper-container-quick .swiper-wrapper .swiper-slide a img {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .quickview-iframe .accordionSlider .swiper-container-quick .swiper-wrapper .swiper-slide a img {
    width: 80%;
    margin-left: 10%;
    margin-top: 45px;
  }
}
@media screen and (max-width: 768px) {
  .quickview-iframe .accordionSlider .swiper-container-quick .swiper-wrapper .swiper-slide a img {
    width: 60%;
    margin-top: 45px;
  }
}
.quickview-iframe .accordionSlider .prevCont, .quickview-iframe .accordionSlider .nextCont {
  width: 58px;
  height: 500px;
  position: absolute;
  z-index: 111;
  top: 0;
}
.quickview-iframe .accordionSlider .prevCont {
  left: 0;
}
.quickview-iframe .accordionSlider .nextCont {
  right: 0;
}
.quickview-iframe .accordionSlider .swiper-button-prev-mineshaft, .quickview-iframe .accordionSlider .swiper-button-next-mineshaft {
  position: absolute;
  top: 50%;
  width: 14px;
  /*Modded from 27,44*/
  height: 22px;
  /*Modded from 27,44*/
  margin-top: -11px;
  /*Modded from -22*/
  z-index: 112;
  cursor: pointer;
  -moz-background-size: 14px 22px;
  /*Modded from 27,44*/
  -webkit-background-size: 14px 22px;
  /*Modded from 27,44*/
  background-size: 14px 22px;
  /*Modded from 27,44*/
  background-position: center;
  background-repeat: no-repeat;
}
.quickview-iframe .accordionSlider .swiper-button-prev-mineshaft {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23aba6a2'%2F%3E%3C%2Fsvg%3E");
  left: 30px;
}
.quickview-iframe .accordionSlider .swiper-button-next-mineshaft {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23aba6a2'%2F%3E%3C%2Fsvg%3E");
  right: 30px;
}
.quickview-iframe .accordionDesc {
  width: 30%;
  max-width: 380px;
  height: 500px;
  float: left;
  margin-top: 25px;
  padding-left: 10px;
}
@media screen and (max-width: 1399px) {
  .quickview-iframe .accordionDesc {
    width: 40%;
  }
}
.quickview-iframe .accordionDesc .product-type-data.product-type-data.product-type-data.product-type-data {
  clear: left;
}
.quickview-iframe .accordionDesc .productDescription {
  width: 100%;
  height: 270px;
  overflow-y: scroll;
  border-bottom: 1px solid #ECE7E4;
}
@media screen and (max-width: 1399px) {
  .quickview-iframe .accordionDesc .productDescription {
    height: 225px;
  }
}
.quickview-iframe .accordionDesc .productSizes {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 30px 0;
}
.quickview-iframe .accordionDesc .productSizes .size {
  margin: 0;
  width: 110px;
  height: 60px;
  box-sizing: border-box;
  border: 1px solid #ABA6A2;
  text-align: center;
  line-height: 60px;
}
.quickview-iframe .accordionDesc .productSizes .size:hover {
  border-color: #ECE7E4;
  background-color: #ECE7E4;
}
.quickview-iframe .accordionDesc .productSizes .size:active {
  border-color: #ABA6A2;
  background-color: #ECE7E4;
}
@media screen and (max-width: 1399px) {
  .quickview-iframe .accordionDesc .productSizes .size {
    width: 100px;
  }
}
.quickview-iframe .accordionDesc .addToCart {
  width: 100%;
  height: 60px;
  background-color: #000000;
  text-align: center;
  line-height: 30px;
  color: #FFFFFF;
  font-size: 1.28571em;
  cursor: pointer;
}
.quickview-iframe .accordionClose {
  display: block;
  width: 45px;
  height: 45px;
  margin: 20px auto 10px 50px;
  padding: 15px;
  background-color: #FE0004;
}
.quickview-iframe .accordionClose .xAccordion {
  width: 15px;
  height: 15px;
  background-image: url("../images/x.svg");
  background-color: #FE0004;
}
.quickview-iframe .accordionArrow {
  display: block;
  width: 45px;
  height: 45px;
  margin: 0 auto 20px 50px;
  padding: 14px;
}
.quickview-iframe .accordionArrow .translateArrow {
  width: 17px;
  height: 17px;
  background-image: url("../images/backtopArrow.svg");
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.product-view {
  height: auto;
}
.product-view .product-essential {
  height: auto;
}
@media screen and (max-width: 1023px) {
  .product-view .product-essential {
    overflow: none;
  }
}

.product-shop-info .quick_view_sku_and_link {
  width: 100%;
  padding-top: 0;
}
.product-shop-info .quick_view_sku_and_link .quick_view_sku_container {
  width: 50%;
  float: left;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .product-shop-info .quick_view_sku_and_link .quick_view_sku_container {
    padding-bottom: 12%;
  }
}
.product-shop-info .quick_view_sku_and_link .quick_view_link_container {
  width: 60%;
  float: left;
  text-align: left;
  font-size: 13px;
  text-transform: uppercase;
}

#quickview-iframe .product-image {
  padding: 30px;
  float: right;
}

.shadow_on_click {
  padding: 10px 10px 20px 10px !important;
  box-shadow: 0 0 10px 0 #ECE7E4 !important;
}

.messages {
  position: absolute;
  width: 350px;
  height: auto;
  min-height: 60px;
  top: 70px;
  right: 10px;
  line-height: auto;
  z-index: 1000;
  -moz-animation: cssAnimation 0s ease-in 5s forwards;
  /* Firefox */
  -webkit-animation: cssAnimation 0s ease-in 5s forwards;
  /* Safari and Chrome */
  -o-animation: cssAnimation 0s ease-in 5s forwards;
  /* Opera */
  animation: cssAnimation 0s ease-in 5s forwards;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.messages span {
  font-size: 14px;
  border: 1px solid #ABA6A2;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 20px 10px;
}

@keyframes cssAnimation {
  to {
    width: 0;
    height: 0;
    overflow: hidden;
  }
}
@-webkit-keyframes cssAnimation {
  to {
    width: 0;
    height: 0;
    visibility: hidden;
  }
}
@-moz-keyframes cssAnimation {
  to {
    width: 0;
    height: 0;
    visibility: hidden;
  }
}
@-o-keyframes cssAnimation {
  to {
    width: 0;
    height: 0;
    visibility: hidden;
  }
}
.accordionSlider, .accordionDesc {
  background-color: #FFFFFF;
}

.accordionButtons {
  width: 44px;
  max-width: 106px;
  float: left;
  height: 44px;
  background: url("../images/x.svg") center center no-repeat;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: -13px;
  z-index: 999999;
}

/*.quickview-left-arrow:hover{
	background-color: rgba(236,231,228,0.5);
	-ms-transform: translate(-10px, 0px);
   	-webkit-transform: translate(-10px, 0px);
    transform: translate(-10px, 0px);
}
.quickview-right-arrow:hover {
	background-color: rgba(236,231,228,0.5);
	-ms-transform: translate(10px, 0px);
   	-webkit-transform: translate(10px, 0px);
    transform: translate(10px, 0px);
} */
.quickview-left-arrow, .quickview-right-arrow {
  width: 64px;
  height: 64px;
  cursor: pointer;
  position: absolute;
  z-index: 1000;
  transition: transform .2s ease-in-out;
}

.quickview-left-arrow {
  background-image: url("../images/navigation_arrow_left_black.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 44px;
}

.quickview-right-arrow {
  background-image: url("../images/navigation_arrow_right_black.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 44px;
}

#acp-overlay {
  background: none;
}

.quick_view_sku {
  font-size: 11px;
}

@media screen and (max-width: 1023px) {
  .catalog-ajax-product-view .col1-layout {
    margin-top: 0;
  }
  .catalog-ajax-product-view .product-shop .product-shop-info .product-options {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 769px) {
  iframe .container {
    width: 900px;
  }
}
@media screen and (max-width: 550px) {
  .page-quickview .add-to-box-wrap {
    margin-bottom: 0 !important;
  }
  .page-quickview .quickview-right-arrow,
  .page-quickview .quickview-left-arrow {
    left: -1000px;
  }
  .page-quickview .product-img-box,
  .page-quickview .product-name,
  .page-quickview #product-shop-quickview .price,
  .page-quickview .qty-container,
  .page-quickview .color_label,
  .page-quickview .quick_view_sku_container,
  .page-quickview #color_label,
  .page-quickview #size_drop_label,
  .page-quickview .product-shop-info
  .quick_view_sku_and_link,
  .page-quickview .attribute-label,
  .page-quickview .quickview-right-arrow,
  .page-quickview .quickview-left-arrow,
  .page-quickview .upsell_quickview_version {
    display: none;
  }
  .page-quickview .accordionButtons {
    position: absolute;
    top: 0;
    right: 10px;
    z-index: 9999;
  }
  .page-quickview #configurable_swatch_color li, .page-quickview .configurable-swatch-list li {
    width: 30px !important;
    height: 30px !important;
  }
  .page-quickview .swatch-label {
    width: 28px !important;
    height: 28px !important;
    padding: 2px !important;
  }
  .page-quickview .swatch-container, .page-quickview .product-shop-info .quick_view_sku_and_link {
    width: 100% !important;
    padding-top: 0 !important;
  }
  .page-quickview .product-view .product-essential {
    background: transparent !important;
  }
  .page-quickview .button.btn-cart {
    margin-top: 0 !important;
  }
  .page-quickview .add-to-box, .page-quickview .add-to-box-wrap {
    height: 40px !important;
    padding-top: 0 !important;
    width: 100% !important;
  }
  .page-quickview .col1-layout {
    min-height: 160px !important;
  }

  body {
    background-color: rgba(255, 255, 255, 0) !important;
  }
}
@media screen and (max-width: 768px) {
  .product-item {
    position: relative;
  }

  .quickview-iframe {
    width: 100%;
    height: 135px;
    z-index: 100;
    border: 0;
    position: absolute;
    bottom: 46px;
    background-color: rgba(255, 255, 255, 0.75);
    left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 1023px) {
  .quickview-left-arrow {
    top: 50% !important;
    margin-top: -25px !important;
    left: -145px !important;
    transition: transform .2s ease-in-out;
  }

  .quickview-right-arrow {
    top: 50% !important;
    margin-top: -25px !important;
    transition: transform .2s ease-in-out;
    right: -145px !important;
  }

  .upsell_quickview_version {
    bottom: 34px;
  }
}
.quick_view_link_container a {
  color: #222;
}

.quick_view_sku_container {
  position: absolute;
  left: 0;
  bottom: 5%;
  -moz-margin-start: 15px;
  color: #B1B0AB;
}

.quickview-left-arrow {
  bottom: 10px;
  left: 50%;
  top: 100%;
  margin-top: -120px;
}

.quickview-right-arrow {
  right: 34%;
  top: 100%;
  margin-top: -120px;
}

.upsell_quickview_version {
  position: absolute;
  width: 50%;
  right: 0;
  bottom: -16px;
}

@-moz-document url-prefix() {
  .quick_view_sku_container {
    bottom: 0;
  }
}
.cart-container {
  margin-top: 0;
  overflow: unset;
  z-index: 99999;
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
.cart-container .header-cart .inner .relative .cart-items-box {
  z-index: 9999;
  position: absolute;
  right: 0;
  border: 1px solid #ECE7E4;
  background-color: #FFFFFF;
  display: block;
  width: 320px;
  display: none;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 600px;
  top: 32px;
}
.cart-container .header-cart .inner .relative .cart-items-box .cart-header {
  color: #000000;
  margin: 20px;
}
.cart-container .header-cart .inner .relative .cart-items-box .cart-header .noItemInCart {
  font-size: 12px;
  text-transform: initial;
  text-align: center;
}
.cart-container .header-cart .inner .relative .cart-items-box .items {
  margin-bottom: 5px;
  width: 100%;
  padding: 0 0.71429em;
}
.cart-container .header-cart .inner .relative .cart-items-box .items li {
  padding-bottom: 10px;
  position: relative;
}
.cart-container .header-cart .inner .relative .cart-items-box .items li .item-thumbnail {
  float: left;
  background: #fff;
  margin-right: 20px;
}
.cart-container .header-cart .inner .relative .cart-items-box .items li .item-thumbnail a {
  display: block;
  width: 75px;
  height: 100px;
  background: #e1e1e1;
  overflow: hidden;
}
.cart-container .header-cart .inner .relative .cart-items-box .items li .mini-basket-content-wrapper {
  float: left;
  text-align: left;
  width: 200px;
}
.cart-container .header-cart .inner .relative .cart-items-box .items li .mini-basket-content-wrapper .mini-cart-name {
  margin-bottom: 5%;
  float: left;
  width: 80%;
}
.cart-container .header-cart .inner .relative .cart-items-box .items li .mini-basket-content-wrapper .mini-cart-name .item-name {
  color: #000000;
  font-size: 13px;
}
.cart-container .header-cart .inner .relative .cart-items-box .items li .mini-basket-content-wrapper .item-price {
  color: #000000;
  font-size: 13px;
  display: block;
  float: left;
  width: 20%;
  line-height: auto;
}
.cart-container .header-cart .inner .relative .cart-items-box .items li .mini-basket-content-wrapper .item-price .price {
  text-align: right;
}
.cart-container .header-cart .inner .relative .cart-items-box .items li .mini-basket-content-wrapper .qty-btngroup {
  clear: both;
  margin-bottom: 5%;
}
.cart-container .header-cart .inner .relative .cart-items-box .items li .mini-basket-content-wrapper .qty-btngroup .qtyMiniCart {
  text-transform: capitalize;
  font-size: 13px;
}
.cart-container .header-cart .inner .relative .cart-items-box .items li .remove-btn {
  width: 120px;
  height: 40px;
  display: block;
  background-color: #F7EBE9;
  position: absolute;
  right: 0;
  bottom: 10px;
  font-size: 13px;
  color: #000000;
  text-align: center;
  line-height: 40px;
}
.cart-container .header-cart .inner .relative .cart-items-box #minicartfooterid {
  padding: 10px 1.6em 4px;
}
.cart-container .header-cart .inner .relative .cart-items-box #minicartfooterid .view-cart-btn {
  margin: 0;
  padding: 0;
  width: 49%;
  height: 40px;
  border-radius: 0;
  border: none;
  background-color: #000000;
  color: #FFFFFF;
  line-height: 43px;
  font-size: 13px;
  margin-bottom: 5px;
}
.cart-container .header-cart .inner .relative .cart-items-box #minicartfooterid .view-cart-btn:active {
  background-color: #000000 !important;
}

.clearfix {
  clear: both;
}

#note {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  right: 0;
  background: #F7EBE9;
  color: #000000;
  opacity: 1;
  text-align: center;
  line-height: 2.5;
  overflow: hidden;
  vertical-align: middle;
  font-size: 16px;
}

.messages {
  position: fixed;
  z-index: 100000;
  width: 100%;
  height: 35px;
  top: 0;
  left: 0;
  right: 0;
  background: #F7EBE9;
  color: #000000;
  opacity: 1;
  text-align: center;
  overflow: hidden;
  vertical-align: middle;
  font-size: 16px;
  min-height: 35px;
  line-height: 35px;
}
.messages li {
  width: 100%;
  height: 35px;
}
.messages li ul li {
  width: 100%;
  height: 35px;
}
.messages li ul li span {
  width: 100%;
  height: 35px;
  border: none;
  background-color: transparent;
  padding: 0;
  color: #000000;
  text-transform: uppercase;
}

#acp-product-options {
  border: 1px solid #dadada;
}
#acp-product-options ul.messages {
  line-height: 24px;
  width: 100%;
  max-width: 414px;
  height: auto;
  animation: unset;
  position: relative;
  margin: 10px 0;
  background: none;
  font-weight: normal;
}
#acp-product-options ul.messages li.error-msg {
  padding: 0 10px;
}
#acp-product-options .aw-acp-btn-container {
  padding-left: 0;
}
#acp-product-options .aw-acp-continue, #acp-product-options .aw-acp-checkout, #acp-product-options .aw-acp-continue:hover, #acp-product-options .aw-acp-checkout:hover {
  background: #000000;
  color: #FFFFFF;
  height: 35px;
  text-transform: uppercase;
  padding: 6px;
  font-weight: normal;
}

.wrapperminicart .sub-total-minicart {
  font-size: 13px;
  padding: 10px 0;
  text-align: center;
  width: 100%;
  text-transform: none;
  border-top: 1px solid #ccc;
  float: left;
}

/*CSS for cookies policy*/
#notice-cookie-block {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  min-height: 32px;
  background-color: transparent;
  color: white;
  z-index: 9999999;
  font-size: 12px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  #notice-cookie-block {
    bottom: 0;
    top: auto;
  }
}
#notice-cookie-block .notice-inner {
  background-color: #ECE7E4;
  padding: 0;
  min-height: 32px;
  border-radius: 0 0 5px 5px;
  color: black;
  max-width: 900px;
  width: auto;
  margin: auto;
  box-shadow: 1px 1px 5px 1px #ccc;
}
@media screen and (max-width: 1450px) {
  #notice-cookie-block .notice-inner {
    max-width: 800px;
  }
}
@media screen and (max-width: 768px) {
  #notice-cookie-block .notice-inner {
    border-radius: 5px 5px 0 0;
    width: 100%;
    box-shadow: -1px -1px 5px 1px #ccc;
  }
}
#notice-cookie-block .notice-inner .notice-text {
  float: left;
  margin-left: 10px;
  min-height: 32px;
  line-height: 32px;
  width: auto;
}
@media screen and (max-width: 768px) {
  #notice-cookie-block .notice-inner .notice-text {
    line-height: 20px;
    padding-top: 10px;
    padding-right: 5px;
  }
}
#notice-cookie-block .notice-inner .notice-text p {
  padding: 0;
}
#notice-cookie-block .notice-inner .notice-text a {
  color: black;
  font-style: italic;
}
#notice-cookie-block .notice-inner .notice-text a:hover {
  text-decoration: underline;
}
#notice-cookie-block .notice-inner .actions {
  float: right;
}
#notice-cookie-block .notice-inner .actions .accept {
  display: block;
  width: 102px;
  height: 32px;
  background-image: url("../images/bag_icon_plus_triangle_rotated.svg");
  background-repeat: no-repeat;
  background-size: 32px 32px;
  background-position: right center;
  background-color: none !important;
  line-height: 32px;
  color: black;
  padding-left: 35px;
  cursor: pointer;
}

/****************************************************************
 * HEADER
 ****************************************************************/
/**
 * TOP RIGHT
 */
.topright-nav-container {
  position: absolute;
  top: 0;
  right: 0;
  width: 185px;
}
.topright-nav-container.logged {
  width: 222px;
}
.topright-nav-container .sign-in {
  font-size: 11px;
  width: 44px;
  height: 32px;
  display: block;
  float: left;
  padding: 9px 0;
  color: #a2a6a1;
  text-align: center;
}
.topright-nav-container .my-account-link {
  width: 90px;
  display: none;
  height: 32px;
  float: left;
}
.topright-nav-container .my-account-link :hover {
  cursor: pointer;
}
.topright-nav-container .my-account-link .welcome-msg {
  font-size: 11px;
  text-align: center;
  text-transform: capitalize;
  padding: 9px 0;
  color: #a2a6a1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.topright-nav-container .my-account-link .dd-account-link {
  padding: 0;
  background-color: #FFFFFF;
  right: 0;
  float: right;
  top: 32px;
}
.topright-nav-container .mini_cart_total {
  /*font-size: 11px;
  top: 8px;
  right: 4px;
  position: absolute;
  border: 1px solid $alto;
  width: 18px;
  height: 18px;
  text-align: center;
  line-height: 12px;
  color: $boulder;*/
  font-size: 10px;
  top: 4px;
  left: 15px;
  right: 0;
  position: absolute;
  min-width: 15px;
  max-width: 25px;
  height: 15px;
  text-align: center;
  color: #fff;
  border-radius: 15px;
  background: #f04848;
  font-family: Arial, Helvetica, sans-serif;
  padding: 0px 3px 0 4px;
  transition: all 0.3s;
  transform: scale(1);
  width: max-content;
  -webkit-font-smoothing: antialiased;
  line-height: 15px;
}
.topright-nav-container .mini_cart_total_animation {
  animation: scaling .5s;
  animation-fill-mode: both;
  animation-duration: .7s;
  animation-timing-function: ease-in-out;
  transform-origin: top;
}
@keyframes scaling {
  from {
    transform: scale(1.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
/**
 * MEDIA QUERY
 */
@media (max-width: 768px) {
  .topright-nav-container {
    width: 88px;
  }
  .topright-nav-container.logged {
    width: 88px;
  }
  .topright-nav-container .my-account-link {
    display: none;
  }
  .topright-nav-container .sign-in {
    display: none;
  }

  #dd_mob li a span .my-account-icon {
    vertical-align: top;
    margin-top: 2px;
    margin-right: 4px;
  }
}
@media (min-width: 769px) and (max-width: 9999px) {
  .topright-nav-container .my-account-link {
    display: block;
  }
  .topright-nav-container .sign-in {
    display: block;
  }
}
#search_mini_form input:focus {
  background-color: #ECE7E4;
}

.search-autocomplete {
  margin-top: 3px;
  background-color: #FFFFFF;
}

.search-autocomplete ul li {
  padding: 5px 15px;
  border-bottom: 1px solid #ECE7E4;
  border-left: 1px solid #ECE7E4;
  border-right: 1px solid #ECE7E4;
  font-size: 13px;
  color: #B1B0AB;
}
.search-autocomplete ul li:hover {
  background-color: #ECE7E4;
}

.search-autocomplete > ul > li > span {
  display: none;
  width: 0;
}

.topbar {
  height: 32px;
}

.topbar-message {
  float: left;
  position: absolute;
  left: 45px;
  top: 7px;
  color: #ABA6A2;
}
.topbar-message p {
  font-size: 13px;
}
.topbar-message strong {
  margin: 0 3%;
}

.topbar-container-fluid {
  width: 100%;
  position: fixed;
  z-index: 99999;
  background-color: #fff;
  right: 0;
  top: 0;
  left: 0;
}

.topbar-container-shadow {
  box-shadow: 0 0 0 #FFFFFF, 0 0 0 #FFFFFF, 0 0 10px #ECE7E4, 0 0 0 #FFFFFF;
  -webkit-box-shadow: 0 0 0 #FFFFFF, 0 0 0 #FFFFFF, 0 0 10px #ECE7E4, 0 0 0 #FFFFFF;
  -moz-box-shadow: 0 0 0 #FFFFFF, 0 0 0 #FFFFFF, 0 0 10px #ECE7E4, 0 0 0 #FFFFFF;
}

.col-sm-12.wrappermenu {
  padding-right: 0;
  padding-left: 0;
}

.container-fluid {
  padding-right: 0;
  padding-left: 0;
  position: inherit;
}

.fixed-menu {
  top: 32px;
  width: 100%;
  position: fixed;
  left: 0;
  background: rgba(255, 255, 255, 0.93);
  -webkit-box-shadow: 0 0 0 #FFFFFF, 0 0 0 #FFFFFF, 0 0 10px #ECE7E4, 0 0 0 #FFFFFF;
  -moz-box-shadow: 0 0 0 #FFFFFF, 0 0 0 #FFFFFF, 0 0 10px #ECE7E4, 0 0 0 #FFFFFF;
  box-shadow: 0 0 0 #FFFFFF, 0 0 0 #FFFFFF, 0 0 10px #ECE7E4, 0 0 0 #FFFFFF;
  -moz-box-shadow: 0 0 0 #FFFFFF, 0 0 0 #FFFFFF, 0 0 10px #ECE7E4, 0 0 0 #FFFFFF;
}

.sticky-logo {
  width: 100%;
  text-align: center;
  margin: 3px 0;
  display: none;
}

.nav .open > a,
.nav .open > a:hover {
  background: none;
}

.page-header {
  margin: 0;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
}

.open > .dropdown-menu {
  animation-name: slidenavAnimation;
  animation-duration: 0.6s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  -webkit-animation-name: slidenavAnimation;
  -webkit-animation-duration: 0.6s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-name: slidenavAnimation;
  -moz-animation-duration: 0.6s;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: forwards;
}

@keyframes slidenavAnimation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes slidenavAnimation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.menu_topright_hover:before {
  position: absolute;
  top: 36px;
  left: 28%;
  display: none;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ECE7E4;
  border-left: 10px solid transparent;
  content: '';
  animation-name: slidearrowsAnimation;
  animation-duration: 0.6s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  -webkit-animation-name: slidenavAnimation;
  -webkit-animation-duration: 0.6s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-name: slidenavAnimation;
  -moz-animation-duration: 0.6s;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: forwards;
}

.menu_topright_hover_search:before {
  position: absolute;
  top: 36px;
  left: 28%;
  display: inline-block;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ECE7E4;
  border-left: 10px solid transparent;
  content: '';
  animation-name: slidearrowsAnimation;
  animation-duration: 0.6s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  -webkit-animation-name: slidenavAnimation;
  -webkit-animation-duration: 0.6s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-name: slidenavAnimation;
  -moz-animation-duration: 0.6s;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: forwards;
}

@keyframes slidearrowsAnimation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes slidearrowsAnimation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.dropdown-toggle-topright-account {
  text-align: center;
}

.dropdown-toggle-topright-bag {
  text-align: center;
}

.third:before {
  position: absolute;
  left: 26%;
  top: -7px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #FFFFFF;
  border-left: 7px solid transparent;
  content: '';
}

.dropdown.second a {
  display: block;
}

.dropdown.second.active {
  background-color: #ECE7E4;
}

.dropdown.first > a:hover {
  background-color: transparent;
}

.dropdown.first > a:focus {
  background-color: transparent;
}

.dropdown.first.active > a:hover {
  background-color: transparent;
}

.dropdown-menu.first > a:hover {
  background-color: transparent;
}

.dropdown-menu.first > a:focus {
  background-color: transparent;
}

.dropdown-menu.first.active a:hover {
  background-color: transparent;
}

.dropdown > .active > a,
.dropdown > .active > a:focus,
.dropdown > .active > a:hover {
  background-color: transparent;
}

.nav.open > a,
.nav.open > a:focus,
.nav.open > a:hover {
  background: none;
  border-color: transparent;
}

.dropdown-toggle > a:hover {
  background-color: transparent;
}

.empty {
  text-transform: none;
  text-align: center;
}

.dd-minibag {
  padding: 1.42857em;
  top: 43px;
  right: 0;
}

.dd-search {
  padding: 0;
  background-color: #ECE7E4;
  float: right;
  top: 4px;
  right: 40px;
}

.dd-countries {
  padding: 0;
  background-color: #FFFFFF;
  right: 0;
  float: left;
  top: 32px;
  left: 0;
}

.dd-search input[type=search] {
  background-color: rgba(255, 255, 255, 0);
  height: 22px;
  color: #99837D;
  font-size: 13px;
  border: 0;
  font-style: italic;
  padding-top: 0;
  padding-bottom: 0;
}

.account-link:hover,
.bag-link:hover,
.search-link:hover {
  cursor: pointer;
}

.bag-link {
  width: 44px;
  height: 32px;
  padding-left: 0;
  padding-right: 0;
  float: left;
  padding-left: 0;
  padding-right: 0;
}

.search-link {
  width: 44px;
  height: 32px;
  display: block !important;
  float: left;
  background: url("../images/search_icon.svg") no-repeat 15px 9px;
  background-size: 15px;
}

.account-link {
  float: left;
  background: url("../images/hamburger_icon.svg") no-repeat 12px 11px;
  width: 0;
  display: none;
}

.flag-icon {
  width: 44px;
  height: 32px;
  float: left;
  position: absolute;
  top: 0;
  display: none;
  cursor: pointer;
}

.countries-links {
  background: url("../images/icon_USA.png") no-repeat center center;
  background-size: 22px 13px;
}

.carticon {
  background: url("../images/bag_icon.svg") no-repeat 7px 8px;
  width: 44px;
  height: 32px;
  background-size: 12px;
}

.navbar-brand {
  margin-left: 0;
  text-align: center !important;
  float: none !important;
  padding: 35px 0 10px;
}

.navbar-brand h1 {
  margin-bottom: 0;
}

.list-inline {
  width: 100%;
  list-style-type: none;
  margin: 0 auto;
}

.navbar-right {
  margin-top: 0;
  margin-right: 0;
}

.list-inline > li {
  min-width: 10%;
  width: auto;
  float: left;
  padding: 0.71429em 0;
}

.list-inline > li:hover {
  background-color: #ECE7E4;
}

.list-inline > li a:hover {
  color: #ABA6A2;
}

.nav-first-level > li > a:hover {
  background-color: transparent;
}

.nav-first-level {
  margin-bottom: 0;
  padding-top: 10px;
  display: none;
}

.nav-first-level > li.dropdown.open {
  position: static;
}

.nav-first-level > li.dropdown.open.first .dropdown-menu.first {
  display: table;
  width: 100%;
  text-align: center;
  left: 0;
  right: 0;
  margin-top: -10px;
  padding: 0;
}

.nav-first-level > li.dropdown.first a span.plusMark {
  font-size: 15px;
  padding: 0px 0px 0px 5px;
  margin: -2px 0px 0px -15px;
  font-weight: bold;
  float: right;
}

.nav-first-level > li.dropdown.second a span.plusMark {
  font-size: 14px;
  float: right;
  padding: 0px 5px 0px 0px;
  margin: -3px 0px 0px 0px;
  font-weight: bold;
}

.dropdown-menu.list-inline > li {
  display: table-cell;
  padding-top: 8px;
}

.first {
  height: 32px;
  vertical-align: middle;
  padding: 0;
}

.divider-menus {
  margin-left: 12%;
}

.second-menu {
  padding: 0;
  top: 39px;
  min-width: 180px;
}

.search {
  padding: 0;
  width: 300px;
}

.bag {
  padding: 20px;
  width: 380px;
}

.hamb {
  padding: 0;
  width: 140px;
}

.third > li {
  padding: 10px;
}

.third > li:hover {
  background-color: #ECE7E4;
}

.third > li a:hover {
  color: #ABA6A2;
}

.navbar {
  margin-bottom: 0;
  top: 0;
  background: none;
  width: 100%;
  min-height: 32px !important;
}

.navbar-toggle {
  background: url("../images/hamburger_icon.svg") no-repeat center center;
  float: none;
}

.navbar-nav {
  float: inherit;
  margin: 0;
  width: 100%;
  height: 32px;
}

.navbar-nav > li > a {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 13px;
}

.navbar-nav > li {
  padding: 5px 0;
  width: 14%;
}

.navbar-nav > .active > a {
  color: #99837D;
}

.dropdown.menu.list-inline.stayhover {
  display: block;
}

.dropdown.bag-link.dropdown-toggle-topright-bag.open > li > a {
  padding-right: 0;
}

.minicart-actions {
  width: 100%;
  background: #FFFFFF;
}

.product-image img {
  float: left;
  margin-right: 10px;
}

.product-details {
  min-height: 100px;
  float: right;
  width: 70%;
  position: relative;
}

.qty-wrapper {
  font-weight: normal;
  width: 100%;
  float: left;
}

.remove {
  display: block;
  margin-top: 20px;
  width: 100px;
  height: 30px;
  border: none;
  padding: 0;
  background-color: #F7EBE9;
  font-size: 13px;
  text-transform: uppercase;
  line-height: 30px;
  color: #000000;
  font-size: 11px;
  position: absolute;
  right: 0;
  bottom: 0;
}

.remove:hover {
  color: #000000;
}

.checkout-button {
  width: 100%;
  text-align: center;
  margin-top: 20px;
}

.navbar-toggle {
  top: 0;
  left: 0;
  width: 44px;
  height: 44px;
  z-index: 9999;
}

#menu .nav > li {
  border-bottom: 1px solid #ECE7E4;
  margin-right: 10px;
  margin-left: 10px;
}

#menu .nav > li > a {
  padding: 10px;
  font-size: 13px;
  color: #000;
  text-transform: uppercase;
}

#menu .nav > li > a {
  width: 180px;
}

#menu .dropdown-menu > li > a {
  display: block;
  padding: 10px 0 10px 30px;
  color: #000;
}

#menu .dropdown-menu .navmenu-nav > li {
  display: block;
  border-bottom: 1px solid #ECE7E4;
  padding-left: 30px;
}

.navmenu-default .navmenu-nav.dropdown-menu {
  background-color: #FFFFFF;
}

.navbar-default .navbar-offcanvas,
.navmenu-default {
  background-color: #FFFFFF;
  border-color: #ECE7E4;
  text-align: left;
}

.divider {
  background-color: #fff;
  padding-top: 49px;
}

.navbar-offcanvas,
.navmenu {
  width: 250px;
}

.overlay_on_slide {
  position: fixed;
  top: 32px;
  background: rgba(153, 131, 125, 0.5);
  width: 100%;
  height: 100%;
  z-index: 999999;
  opacity: 0;
  display: none;
  -webkit-transition: background 0.1s ease-in;
  -moz-transition: background 0.1s ease-in;
  -o-transition: background 0.1s ease-in;
  -ms-transition: background 0.1s ease-in;
  transition: background 0.1s ease-in;
}

.dropdown .dropdown-menu {
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -ms-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}

.navbar-default .navbar-offcanvas .navmenu-nav > .open > a,
.navmenu-default .navmenu-nav > .open > a,
.navmenu-default .navmenu-nav > .open > a:hover {
  background-color: #FFFFFF;
}

.navmenu-default .navmenu-nav > li > a:focus {
  background-color: #FFFFFF;
}

.navmenu-nav .dropdown.first.open:before {
  display: none;
}

.icon-minus {
  background-color: transparent;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 28%;
  left: 89%;
  float: right;
}

.icon-minus:after {
  background-color: #ABA6A2;
  width: 12px;
  height: 2px;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  position: absolute;
  top: 7px;
  left: 3.5px;
  z-index: 4;
  content: "";
}

.icon-plus {
  background-color: transparent;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 11px;
  right: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.icon-plus:after {
  background-color: #ABA6A2;
  width: 12px;
  height: 2px;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  position: absolute;
  top: 7px;
  left: 4px;
  content: "";
}

.icon-plus:before {
  background-color: #ABA6A2;
  width: 2px;
  height: 12px;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  position: absolute;
  top: 2px;
  left: 9px;
  content: "";
}

.plus-rotate {
  transform: rotateZ(45deg);
  top: 12px;
  right: 6px;
}

.miniflag_mob {
  vertical-align: top;
  margin-top: 4px;
  margin-right: 4px;
}

.box_offcanvas_social {
  display: flex;
  justify-content: space-around;
}

.social-icon-wrapper {
  width: 40px;
  height: 40px;
}

.navmenu-default .navmenu-nav > .open > a:focus {
  background: none;
}

#cart-sidebar .product-name {
  width: 78%;
  float: left;
  line-height: 16px;
  font-size: 13px;
}

#cart-sidebar .item {
  float: left;
  margin-bottom: 15px;
  width: 100%;
}

.account-cart-wrapper {
  width: 44px;
  position: absolute;
  right: 0;
  top: 0;
}

.minicart-wrapper {
  z-index: 9999;
  position: absolute;
  right: 0;
  border: 1px solid #ECE7E4;
  background-color: #FFFFFF;
  width: 320px;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 600px;
  top: 32px;
  padding: 10px;
}
.minicart-wrapper .close {
  display: none;
}

#cart-sidebar .price {
  color: #000000;
  font-size: 13px;
  display: block;
  float: right;
  width: 18%;
  text-align: right;
}

#cart-sidebar .minicart-qty {
  font-size: 11px;
  display: block;
  float: left;
  width: 15%;
}

.cart-item-quantity {
  border: 0;
  float: left;
  width: 75%;
  font-size: 13px;
  background-color: white;
}

.view-minicart-btn {
  margin: 0;
  padding: 0;
  width: 49%;
  height: 35px;
  border-radius: 0;
  border: none;
  background-color: #000000;
  color: #FFFFFF;
  line-height: 35px;
  font-size: 11px;
  margin-bottom: 0;
  float: left;
}

.view-minicart-btn:hover, .view-minicart-btn:visited {
  color: #FFFFFF;
}

.checkout-minicart-btn:visited {
  color: #fff;
}

.checkout-minicart-btn {
  margin: 0;
  padding: 0;
  width: 49%;
  height: 35px;
  border-radius: 0;
  border: none;
  background-color: #000000;
  color: #FFFFFF;
  line-height: 35px;
  font-size: 11px;
  margin-bottom: 0px;
  float: right;
}

@media (min-width: 320px) and (max-width: 767px) {
  #bs-navbar-collapse .nav > li > a {
    padding: 10px;
  }

  #bs-navbar-collapse .dropdown-menu > li > a {
    padding: 10px 0 10px 30px;
    border-top: 1px solid #ECE7E4;
    font-size: 13px;
  }

  .divider {
    background-color: #fff;
    padding-top: 40px;
  }

  .container {
    width: 100% !important;
  }

  #searchfield {
    position: absolute;
    background: none;
    width: 253px;
    right: 80px;
    border: 0px solid #ECE7E4;
    top: 0px;
    z-index: 9999;
  }
}
@media (max-width: 414px) {
  .navbar > .container-fluid .navbar-brand {
    float: none;
    text-align: left !important;
    width: 250px;
  }

  .navbar-offcanvas,
  .navmenu {
    width: 250px;
  }

  .cms-index-index.cms-home.canvas-slid .overlay_on_slide {
    left: 220px;
  }

  .burger {
    left: 6% !important;
  }
}
@media (min-width: 415px) and (max-width: 1399px) {
  .navbar > .container-fluid {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .navbar-collapse.collapse {
    display: block !important;
  }

  #bs-navbar-collapse .nav > li > a {
    padding: 15px 20px;
  }

  #bs-navbar-collapse .nav .dropdown > li {
    border-top: 1px solid #ECE7E4;
  }

  .toggle-button {
    display: block !important;
  }
}
@media (min-width: 415px) and (max-width: 769px) {
  .page-header {
    float: left;
    width: 100%;
  }

  #bs-navbar-collapse .dropdown-menu > li > a {
    border-top: 1px solid #ECE7E4;
  }
}
@media (max-width: 768px) {
  .sticky-logo {
    visibility: hidden;
  }

  .topbar-message {
    width: 65%;
  }

  .container {
    width: 100% !important;
  }

  .col1-layout {
    margin-top: 93px;
  }

  .search-link.menu_topright_hover:before {
    display: none;
  }

  .navbar > .container-fluid .navbar-brand {
    width: 250px;
    padding-top: 10px;
    margin: 35px auto 5px;
  }

  .cart-container .header-cart .inner .relative .cart-items-box {
    top: 32px;
  }

  .menu_topright_hover:before {
    top: 43px;
  }

  .dd-search {
    top: 2px;
  }

  .page-header {
    padding-bottom: 0 !important;
  }

  .slideout-menu {
    z-index: 0;
  }

  .slideout-panel {
    z-index: 1;
    position: relative;
  }
}
@media (min-width: 767px) {
  .navbar > .container-fluid {
    margin-left: 0;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: absolute;
    background: #FFFFFF;
    width: 380px;
    right: 0;
    border: 1px solid #ECE7E4;
    top: 46px;
  }

  .menu_topright_hover_search:before {
    display: none;
  }
}
@media (min-width: 769px) {
  .toggle-button {
    display: none !important;
  }

  .flag-icon {
    display: block;
  }
}
@media (min-width: 1024px) and (max-width: 9999px) {
  .nav-first-level {
    display: block;
    padding: 5px 0 0;
    margin: 0 auto;
    width: 1024px;
  }
}
@media (min-width: 769px) and (max-width: 9999px) {
  .nav-first-level {
    display: block;
    padding: 5px 0 0;
    margin: 0 auto;
    width: 100%;
    max-width: 1023px;
  }

  .account-link {
    visibility: visible;
    width: 44px;
    height: 32px;
    display: block !important;
    float: left;
  }

  .nav > li > a {
    padding: 0;
  }

  .dropdown-menu {
    margin: 0;
  }

  .navbar {
    position: relative;
    background: none;
  }

  #searchfield {
    margin-top: 4px;
    margin-right: 40px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .navbar-nav li a {
    font-size: 12px;
  }
}
@media (min-width: 769px) and (max-width: 9999px) {
  .second-menu {
    padding: 0;
    top: 0;
    min-width: 180px;
    left: 158px;
  }

  .list-inline > li {
    min-width: 10%;
    width: 158px;
    float: left;
    padding: 0.21em 8px;
    text-align: left;
    font-size: 12px;
    font-weight: normal;
  }

  .third > li {
    padding: 10px;
    min-width: 100%;
    float: left;
    padding: 0.21em 8px;
    text-align: left;
    font-size: 12px;
  }

  .third:before {
    display: none;
  }

  .menu_first_level:before {
    top: 0;
  }

  .nav-first-level > li.dropdown.open {
    position: relative;
  }

  .dropdown.first.open > a:before {
    position: absolute;
    top: 20px;
    left: 44%;
    display: inline-block;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ECE7E4;
    border-left: 10px solid transparent;
    content: '';
  }

  .nav-first-level > li.dropdown.open.first .dropdown-menu.first {
    margin-top: 0;
  }

  .slideout-menu {
    z-index: -1;
  }

  .slideout-panel {
    z-index: 0;
    position: static;
  }
}
@media (min-width: 1400px) and (max-width: 9999px) {
  .nav-first-level {
    display: block;
    padding: 0;
    margin-top: 5px;
  }

  .dropdown.first.open > a:before {
    position: absolute;
    top: 18px;
    left: 44%;
    display: inline-block;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ECE7E4;
    border-left: 10px solid transparent;
    content: '';
  }
}
@media (max-width: 320px) {
  .navbar > .container-fluid .navbar-brand {
    width: 61%;
  }

  #searchfield {
    width: 196px;
  }

  .topbar-message p {
    font-size: 12px;
  }
}
@media (min-width: 1449) {
  .navbar {
    margin: 0 auto;
  }
}
#right-nav {
  float: right;
}

#right-menu.slideout-menu {
  left: auto;
}

.slideout-menu {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: none;
}

.slideout-panel {
  /*will-change: transform;*/
  border-left: 1px solid #ECE7E4;
  border-right: 1px solid #ECE7E4;
  box-shadow: 0 -15px 15px #ECE7E4, 0 0 0 white, 0 0 0 #FFFFFF, 0 0 0 #FFFFFF;
  -moz-box-shadow: 0 -15px 15px #ECE7E4, 0 0 0 white, 0 0 0 #FFFFFF, 0 0 0 #FFFFFF;
  -webkit-box-shadow: 0 -15px 15px #ECE7E4, 0 0 0 white, 0 0 0 #FFFFFF, 0 0 0 #FFFFFF;
}

.slideout-open,
.slideout-open .slideout-panel,
.slideout-open body {
  overflow: hidden;
}

.slideout-open .slideout-menu {
  display: block;
}

.burger {
  display: block;
  position: absolute;
  width: 20px;
  top: 16px;
  left: 3%;
  cursor: pointer;
  transform: translate(-50%, -50%);
  z-index: 9999;
}

.burger.open div {
  background: none;
}

.burger.open div:after,
.burger.open div:before {
  top: 0;
}

.burger.open div:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.burger.open div:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.burger div,
.burger div:after,
.burger div:before {
  width: 100%;
  height: 0.150em;
  background: #ABA6A1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.burger div {
  position: relative;
  margin: 1px auto 0;
}

.burger div:after,
.burger div:before {
  content: "";
  position: absolute;
}

.burger div:before {
  top: -6px;
}

.burger div:after {
  top: 6px;
}

.fixed {
  backface-visibility: hidden;
  position: fixed;
  z-index: 2;
}

.fixed-open {
  transform: translate3d(256px, 0px, 0px);
}

.logout-button {
  position: absolute;
  color: #333;
  top: 9px;
  right: 0;
  font-size: 10px;
  background: #E2D7D7;
  padding: 3px 5px;
}

.logout-button a {
  color: #000000;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 1.07143em;
  padding-right: 1.07143em;
  max-width: 1260px;
}

.col1-layout {
  min-height: 500px;
}

.column {
  float: left;
}

.page-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #d7ccc6;
  transition: all 300ms ease-out 0s;
  background-color: #fff;
  z-index: 9999;
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
}
.page-bar .actions {
  float: right;
}
.page-bar .actions > div {
  position: relative;
  overflow: hidden;
  float: right;
  line-height: 5em;
  width: 0;
  min-width: 5em;
  border-left: 1px solid #d7ccc6;
  transition: width 0.2s ease 0s;
}
.page-bar label {
  float: left;
  margin: 0;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
}
.page-bar input {
  border: 0;
  font-size: 1em;
  height: 5em;
  padding: 1.28571em 1.07143em 1.28571em 0;
  background: transparent;
}
.page-bar input,
.page-bar select {
  vertical-align: top;
}
.page-bar .field-cont {
  display: none;
  padding-left: 5em;
}
.page-bar .style-select {
  height: 5em;
  line-height: 5em;
  border: 0;
  background: transparent;
}
.page-bar .style-select select {
  height: 5em;
  line-height: 5em;
  padding-left: 0;
}
.page-bar .active .field-cont {
  display: block;
}

.page-bar .form-search.active {
  width: 26.42857em;
}
.page-bar .form-search label {
  width: 5em;
  height: 5em;
  text-indent: -9999px;
  background-image: url(../images/sprites/sprite.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
  .page-bar .form-search label {
    background-image: url(../images/sprites/sprite-2x.png);
    background-size: 99px 99px;
  }
}
.page-bar .form-search button {
  display: none;
}

.page-bar .currency-switcher.active {
  width: 26.42857em;
}
.page-bar .currency-switcher label {
  width: 5em;
  height: 5em;
}
.page-bar .currency-switcher .field-cont {
  padding-right: 1.07143em;
}

.page-bar .actions .form-language {
  min-width: 7.14286em;
}
.page-bar .actions .form-language.active {
  width: 26.42857em;
}
.page-bar .actions .form-language label {
  width: 7.14286em;
  padding: 0 15px;
}
.page-bar .actions .form-language .field-cont {
  padding-left: 7.14286em;
  padding-right: 1.42857em;
}

.page-header {
  padding: 0 0 0.71429em 0;
  border-bottom: 0;
}
.page-header .logo {
  font-weight: bold;
  font-size: 2.28571em;
  color: #ABA6A2;
}

.page-footer {
  color: #ABA6A2;
}
.page-footer .container .rowFlex {
  display: flex;
  justify-content: space-between;
}
.page-footer .container .rowFlex .footerFlags {
  width: 100px;
  height: 50px;
  position: relative;
}
.page-footer .container .rowFlex .footerFlags .americanFlag {
  float: left;
  width: 50px;
  height: 50px;
}
.page-footer .container .rowFlex .footerFlags .americanFlag .usaFlag {
  margin: 15px 0;
}
.page-footer .container .rowFlex .footerFlags .americanValue {
  float: left;
  width: 50px;
  height: 50px;
}
.page-footer .container .rowFlex .footerFlags .americanValue .usd {
  line-height: 50px;
}
.page-footer .container .rowFlex .footerFlags .storesMenu {
  box-sizing: content-box;
  width: 180px;
  height: 120px;
  position: absolute;
  top: -121px;
  z-index: 100;
  border: 1px solid #ECE7E4;
  background-color: #FFFFFF;
}
.page-footer .container .rowFlex .footerFlags .storesMenu #footerArrow {
  position: absolute;
  top: 110px;
  left: 18px;
}
.page-footer .container .rowFlex .footerFlags .storesMenu ul li {
  width: 180px;
  height: 40px;
}
.page-footer .container .rowFlex .footerFlags .storesMenu ul li a {
  display: block;
  width: 180px;
  height: 40px;
  padding-left: 10px;
  line-height: 40px;
  font-size: 14px;
}
.page-footer .container .rowFlex .footerFlags .storesMenu ul li a:hover {
  background-color: #ECE7E4;
  color: #B1B0AB;
}
.page-footer .container .rowFlex .footerFlags .storesMenu ul li .active {
  background-color: #ECE7E4;
  color: #B1B0AB;
}
.page-footer .container .rowFlex .footerSocial {
  width: 50px;
  height: 50px;
  position: relative;
}
.page-footer .container .rowFlex .footerSocial .socialUpMenu {
  width: 40px;
  height: 240px;
  position: absolute;
  z-index: 100;
  top: -242px;
  left: 4px;
  border: 1px solid #ECE7E4;
  background-color: #FFFFFF;
  box-sizing: content-box;
}
.page-footer .container .rowFlex .footerSocial .socialUpMenu #socialFooterArrow {
  position: absolute;
  top: 230px;
  left: 12px;
}
.page-footer .container .rowFlex .footerSocial .socialUpMenu li {
  width: 40px;
  height: 40px;
}
.page-footer .container .rowFlex .footerSocial .socialUpMenu li a {
  display: block;
  width: 40px;
  height: 40px;
  transition: none;
}
.page-footer .container .rowFlex a:hover {
  color: #FFFFFF;
}
.page-footer .container .rowFlex .copyright {
  font-size: 10px;
  text-align: left;
  line-height: 50px;
  margin: 0;
  padding: 0;
  width: 50%;
  height: 50px;
}

.page-footer {
  clear: both;
  margin-top: 5px;
}
.page-footer .container .customMessages {
  width: 100%;
  height: 50px;
}
.page-footer .container .customMessages .customLeftMessage,
.page-footer .container .customMessages .customRightMessage {
  float: left;
  width: 50%;
  height: 50px;
  padding: 0 10px;
  font-size: 12px;
  text-transform: inherit;
}
.page-footer .container .customMessages .customLeftMessage p,
.page-footer .container .customMessages .customRightMessage p {
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1em;
  color: #000000;
  line-height: 60px;
}
.page-footer .container .rowFlex .newFooterSocial {
  width: 50%;
  height: 50px;
}
.page-footer .container .rowFlex .newFooterSocial .newSocialContainer {
  width: 50px;
  height: 50px;
  float: right;
}
.page-footer .container .rowFlex .newFooterSocial .newSocialContainer a {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 5px 0 0 5px;
}

@media screen and (max-width: 1023px) {
  .catalog-category-view .page-footer .container .rowFlex,
  .customer-account .page-footer .container .rowFlex {
    max-width: 750px;
  }
}

@media screen and (max-width: 1023px) {
  .page-footer .container .customMessages {
    max-width: 533px;
    margin: 0 auto;
  }
  .page-footer .container .customMessages .customLeftMessage p,
  .page-footer .container .customMessages .customRightMessage p {
    font-size: 12px;
  }
  .page-footer .container .customMessages .customLeftMessage {
    width: 100%;
    float: none;
  }
  .page-footer .container .customMessages .customRightMessage {
    width: 100%;
    float: none;
  }
  .page-footer .container .rowFlex {
    max-width: 533px;
    margin: 0 auto;
  }
  .page-footer .container .rowFlex .newFooterSocial {
    width: 60%;
  }
}
.page-footer .block-subscribe {
  margin-bottom: 2.85714em;
}
@media only screen and (min-width: 73.21429em) {
  .page-footer .block-subscribe {
    margin-bottom: 0;
  }
}
.page-footer .block-subscribe .input-group {
  max-width: 33.57143em;
}
.page-footer .block-subscribe input {
  background: #ECE7E4;
  border-color: white;
  color: #B1B0AB;
}
.page-footer .block-subscribe input:focus {
  border-color: #F7EBE9;
  color: #FFFFFF;
}
.page-footer .block-subscribe .button {
  background: white;
  color: #F7EBE9;
}
.page-footer .block-subscribe .button:hover {
  background: #F7EBE9;
  color: #FFFFFF;
}

@media (max-width: 768px) {
  .page-footer {
    display: none;
  }
}
@media only screen and (min-width: 73.21429em) {
  .col2-left-layout > .row > .column-left {
    width: 25%;
  }
}
@media only screen and (min-width: 73.21429em) {
  .col2-left-layout > .row .column-main {
    width: 75%;
  }
}

@media only screen and (min-width: 73.21429em) {
  .col2-right-layout > .row > .column-right {
    width: 35%;
  }
}
@media only screen and (min-width: 73.21429em) {
  .col2-right-layout > .row .column-main {
    width: 65%;
  }
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}

.swiper-button-next-shopthelook,
.swiper-button-prev-shopthelook {
  top: 48%;
}

.fixNoPadding {
  padding-left: 0;
  padding-right: 0;
}

.swiper-slide {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.swiper-slide p {
  text-align: center;
  margin-top: 10px;
}

.swiper-container {
  height: 600px;
}
.swiper-container .slide_link {
  display: block;
  height: 100%;
  width: 100%;
}

.link-accordion-related {
  width: 100%;
  height: 100%;
  display: block;
}

.accordionQuick {
  width: 100%;
  height: auto;
  margin: 20px auto 0 auto;
  position: relative;
  padding-bottom: 15px;
}
.accordionQuick h2 {
  padding-top: 15px;
  float: left;
  font-size: 14px;
  text-transform: uppercase;
  margin-left: 0;
}
.accordionQuick .xSvg {
  cursor: pointer;
  width: 44px;
  height: 44px;
  float: right;
  background-image: url("../images/x.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
.accordionQuick .triangleIcon {
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  margin-left: -5px;
  top: -10px;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #ABA6A2 transparent;
}
.accordionQuick .flexboxContainer {
  clear: both;
  display: flex;
  justify-content: flex-start;
}
.accordionQuick .flexboxContainer .accordionSuggestion {
  width: 30%;
  margin-top: 20px;
  margin-right: 9px;
  margin-left: 9px;
  position: relative;
  text-align: center;
}
.accordionQuick .flexboxContainer .accordionSuggestion:hover img {
  opacity: 0.3;
}
.accordionQuick .flexboxContainer .accordionSuggestion:hover p {
  display: block;
}
.accordionQuick .flexboxContainer .accordionSuggestion img {
  width: 100%;
  height: auto;
}
.accordionQuick .flexboxContainer .accordionSuggestion p {
  position: absolute;
  text-align: center;
  width: 200px;
  height: 50px;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -100px;
  display: none;
}

#accordionMobile {
  display: none;
}

@media (max-width: 768px) {
  #accordionQuick,
  .swiper-container-main {
    display: none;
  }

  .mobile-slides {
    display: block !important;
  }

  .swiper-wrapper {
    height: calc(100% - 20px);
  }

  #accordionMobile {
    display: block;
  }
  #accordionMobile .panel {
    margin-bottom: 0;
    box-shadow: none;
    border: none;
  }
}
@media (max-width: 414px) {
  .flexboxContainer {
    flex-wrap: wrap;
  }

  .accordionSuggestion {
    width: 45% !important;
  }
}
@media (min-width: 1449px) {
  .swiper-container {
    max-width: 900px;
  }
}
@media (min-width: 1450px) {
  .swiper-container {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    height: 840px;
  }
}
.swiper-container-shopthelook {
  overflow: hidden;
}

.mobile-slides {
  width: 100%;
  height: auto;
  display: none;
}

.category-description {
  margin-bottom: 1.53846em;
  font-size: 0.92857em;
  color: #B1B0AB;
}

.price-box .label {
  color: #000000;
  font-size: 14px;
  font-weight: normal;
}

.wrapper-items {
  height: auto;
  width: 100%;
}

.category-list-title {
  text-align: center;
  margin-bottom: 15px;
  display: none;
}

.category-list-title img {
  margin-bottom: 5px;
  margin-left: 4px;
  opacity: .4;
}

.swiper-container-catalog {
  max-width: 414px;
  max-height: 621px;
  width: auto;
  height: auto;
}
.swiper-container-catalog:hover .quickViewContainer {
  opacity: 1;
}

.swiper-container-quickview {
  height: auto;
}

@media only screen and (max-width: 768px) {
  .category-list-title {
    display: block;
  }
}
.product-shop {
  padding-left: 10px;
  padding-right: 0;
}
.product-shop .product-shop-info .product-name h1 {
  margin: 0 0 10px;
  font-size: 14px;
  color: #B1B0AB;
}
.product-shop .product-shop-info .price-box {
  margin-bottom: 30px;
  color: #B1B0AB;
  font-size: 14px;
}
.product-shop .product-shop-info .availability {
  display: none;
}
.product-shop .product-shop-info .description-text {
  margin-bottom: 20px;
}
.product-shop .product-shop-info .description-text br {
  display: none;
}
.product-shop .product-shop-info .description-text p.description {
  margin-bottom: 20px;
}
.product-shop .product-shop-info .description-hidden-text {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  white-space: nowrap;
}
@media only screen and (max-width: 29.64286em) {
  .product-shop .product-shop-info .product-options .swatch-container {
    padding-top: 0;
  }
}
.product-shop .product-shop-info .product-options .swatch-attr .label-text {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 14px;
}
.product-shop .product-shop-info .product-options .swatch-attr .select-label {
  text-transform: capitalize;
  font-weight: bold;
}
.product-shop .product-shop-info .product-options .swatch-attr .input-box .configurable-swatch-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-bottom: 20px;
}
.product-shop .product-shop-info .product-options .swatch-attr .input-box .configurable-swatch-list .is-media,
.product-shop .product-shop-info .product-options .swatch-attr .input-box .configurable-swatch-list .is-text,
.product-shop .product-shop-info .product-options .swatch-attr .input-box .configurable-swatch-list .wide-swatch {
  margin-right: 10px;
}
.product-shop .product-shop-info .product-options .swatch-attr .input-box .configurable-swatch-list .is-media.not-available,
.product-shop .product-shop-info .product-options .swatch-attr .input-box .configurable-swatch-list .is-text.not-available,
.product-shop .product-shop-info .product-options .swatch-attr .input-box .configurable-swatch-list .wide-swatch.not-available {
  opacity: 0.4;
}
.product-shop .product-shop-info .product-options .swatch-attr .input-box .configurable-swatch-list .is-media .swatch-link .swatch-label p,
.product-shop .product-shop-info .product-options .swatch-attr .input-box .configurable-swatch-list .is-text .swatch-link .swatch-label p,
.product-shop .product-shop-info .product-options .swatch-attr .input-box .configurable-swatch-list .wide-swatch .swatch-link .swatch-label p {
  color: black;
}
.product-shop .product-shop-info .Color,
.product-shop .product-shop-info .Size {
  /*display: none;*/
}
.product-shop .product-shop-info .attributes-container {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.product-shop .product-shop-info .attributes-container .attribute-label {
  text-transform: uppercase;
  font-size: 13px;
}
.product-shop .product-shop-info .attributes-container a {
  display: block;
  padding: 0 15px;
  max-width: 190px;
  height: 35px;
  line-height: 35px;
  background-color: #FFFFFF;
  border: 1px solid #ABA6A2;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
  color: #000000;
}
.product-shop .product-shop-info .attributes-container a.clicked, .product-shop .product-shop-info .attributes-container a:hover {
  background-color: #ECE7E4;
}
.product-shop .product-shop-info .attributes-container .must-select-size {
  color: red;
  font-size: 13px;
  display: none;
  margin-top: 5px;
}
.product-shop .product-shop-info .attributes-container .hideText {
  display: none !important;
}
.product-shop .product-shop-info .add-to-box-wrap {
  width: 100%;
  height: 79px;
}
.product-shop .product-shop-info .add-to-box-wrap .qty-container {
  width: 60px;
  float: left;
  height: 79px;
}
.product-shop .product-shop-info .add-to-box-wrap .qty-container .qty-product {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 12px;
}
.product-shop .product-shop-info .add-to-box-wrap .qty-container .qty-wrap {
  width: 35%;
  max-width: 100px;
}
.product-shop .product-shop-info .add-to-box-wrap .qty-container .qty-wrap input {
  width: 25%;
  height: 48px;
  float: left;
  text-align: center;
  margin-right: 5px;
  background-color: #ECE7E4;
  border: 1px solid #ECE7E4;
}
.product-shop .product-shop-info .add-to-box-wrap .qty-container .qty-wrap #qty {
  width: 60px;
  height: 35px;
  border: 1px solid #ABA6A2;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-image: url("../images/select_arrow.png");
  background-repeat: no-repeat;
  background-position: 35px center;
  font-size: 13px;
  background-size: 15px 15px;
}
.product-shop .product-shop-info .add-to-box-wrap .qty-container .qty-wrap #qty::-ms-expand {
  display: none;
}
.product-shop .product-shop-info .add-to-box-wrap .qty-container .qty-wrap .qty-elements {
  float: left;
  width: 23px;
  height: 48px;
}
.product-shop .product-shop-info .add-to-box-wrap .qty-container .qty-wrap .qty-elements .minus,
.product-shop .product-shop-info .add-to-box-wrap .qty-container .qty-wrap .qty-elements .plus {
  display: block;
  width: 100%;
  height: 23px;
  background: none;
  padding: 0;
  margin: 0;
  border: 0;
  background-color: #ECE7E4;
  right: 0;
  text-align: center;
  color: black;
}
.product-shop .product-shop-info .add-to-box-wrap .qty-container .qty-wrap .qty-elements .minus {
  border-radius: 0 0 50% 50%;
  margin-top: 1px;
}
.product-shop .product-shop-info .add-to-box-wrap .qty-container .qty-wrap .qty-elements .plus {
  border-radius: 50% 50% 0 0;
  margin-bottom: 1px;
}
.product-shop .product-shop-info .add-to-box-wrap .add-to-box {
  width: 65%;
  float: left;
  height: 79px;
}
.product-shop .product-shop-info .add-to-box-wrap .add-to-box .add-to-cart {
  width: 100%;
}
.product-shop .product-shop-info .add-to-box-wrap .add-to-box .add-to-cart .button.btn-cart,
.product-shop .product-shop-info .add-to-box-wrap .add-to-box .add-to-cart .button.btn-cart2 {
  padding: 0;
  height: 35px;
  width: 110px;
  margin-top: 27px;
  text-transform: uppercase;
  font-size: 0.7em;
  text-align: center;
  margin-left: 20px;
}
.product-shop .product-shop-info .add-to-box-wrap .add-to-box .add-to-cart .button.btn-cart span,
.product-shop .product-shop-info .add-to-box-wrap .add-to-box .add-to-cart .button.btn-cart2 span {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 40px;
}
.product-shop .product-shop-info .add-to-box-wrap .add-to-box .add-to-cart .button.btn-cart span span,
.product-shop .product-shop-info .add-to-box-wrap .add-to-box .add-to-cart .button.btn-cart2 span span {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 35px;
}
.product-shop .product-shop-info .product-accordion {
  width: 100%;
  border-top: 1px solid #ABA6A2;
  margin-top: 0;
  margin-bottom: 0;
  background: #fff;
  font-size: 13px;
}
.product-shop .product-shop-info .product-accordion .panel {
  box-shadow: none;
}
.product-shop .product-shop-info .product-accordion .moreoptions,
.product-shop .product-shop-info .product-accordion .return-policy,
.product-shop .product-shop-info .product-accordion .short-description,
.product-shop .product-shop-info .product-accordion .short-description-giftcard,
.product-shop .product-shop-info .product-accordion .sizing {
  width: 100%;
  height: 44px;
  border-bottom: 1px solid #ABA6A2;
  position: relative;
  padding-left: 0;
  padding-top: 12px;
}
.product-shop .product-shop-info .product-accordion .moreoptions p,
.product-shop .product-shop-info .product-accordion .return-policy p,
.product-shop .product-shop-info .product-accordion .short-description p,
.product-shop .product-shop-info .product-accordion .short-description-giftcard p,
.product-shop .product-shop-info .product-accordion .sizing p {
  text-align: left;
  font-size: 0.92857em;
}
.product-shop .product-shop-info .product-accordion .icon-plus-product {
  background-color: transparent;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 15px;
  right: 15px;
}
.product-shop .product-shop-info .product-accordion .icon-plus-product:after {
  background-color: #ABA6A2;
  width: 14px;
  height: 2px;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  position: absolute;
  top: 6px;
  left: 0;
  content: "";
}
.product-shop .product-shop-info .product-accordion .icon-plus-product:before {
  background-color: #ABA6A2;
  width: 2px;
  height: 14px;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  position: absolute;
  top: 0;
  left: 6px;
  content: "";
}
.product-shop .product-shop-info .product-accordion .icon-minus-product {
  background-color: transparent;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 15px;
  right: 15px;
}
.product-shop .product-shop-info .product-accordion .icon-minus-product:after {
  background-color: #ABA6A2;
  width: 14px;
  height: 2px;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  position: absolute;
  top: 6px;
  left: 0;
  content: "";
}
.product-shop .product-shop-info .product-accordion .return-policy-content,
.product-shop .product-shop-info .product-accordion .short-description-content,
.product-shop .product-shop-info .product-accordion .sizing-content {
  padding: 0 1.42857em 0.71429em 0;
}
.product-shop .product-shop-info .product-accordion .return-policy-content .model-size-container,
.product-shop .product-shop-info .product-accordion .short-description-content .model-size-container,
.product-shop .product-shop-info .product-accordion .sizing-content .model-size-container {
  width: 59%;
  height: 448px;
  background-image: url("../images/bg-more-info.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  float: right;
}
.product-shop .product-shop-info .product-custom-options {
  margin-bottom: 20px;
}
.product-shop .product-shop-info .product-custom-options span.label label {
  display: inline;
  margin-left: 8px;
  white-space: normal;
}
.product-shop .product-shop-info .product-custom-options input.radio {
  float: left;
}

.is-media {
  border: 1px solid #aba6a2;
}

.is-media.hover {
  border: 1px solid #000;
}

.is-media.selected {
  border: 1px solid #000;
}

.is-text,
.wide-swatch {
  margin-top: 3px;
}

.is-text.hover .swatch-label,
.wide-swatch.hover .swatch-label {
  background-color: #ECE7E4;
}

.is-text.selected .swatch-label,
.wide-swatch.selected .swatch-label {
  background-color: #ECE7E4;
  border: 1px solid #ABA6A2;
  box-sizing: border-box;
}

.product-cross-sell-content .youMightAlsoLikeTitle {
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 40px;
  font-size: 15px;
}
.product-cross-sell-content .also-like-item {
  margin-bottom: 0;
  padding-left: 0;
}
.product-cross-sell-content .also-like-item img {
  width: 100%;
  margin-right: 10%;
}

.product-essential {
  padding-left: 0;
}
.product-essential * div {
  border: none;
  outline: none;
}

.also-like-item a {
  display: block;
}

.is-text.not-available.hover .swatch-label,
.wide-swatch.not-available.hover .swatch-label {
  background-color: none !important;
  border: 1px solid #ABA6A2 !important;
  cursor: default !important;
}

.is-text.not-available.selected .swatch-label,
.wide-swatch.not-available.selected .swatch-label {
  background-color: none !important;
  border: 1px solid #ABA6A2 !important;
  cursor: default !important;
}

.preorder {
  max-width: 190px;
  height: 35px;
  font-size: 12px;
  border: 1px solid #ABA6A2;
  margin: 30px 0;
  line-height: 35px;
  padding: 0 15px;
  background-color: #ECE7E4;
  text-align: center;
}

@media screen and (max-width: 414px) {
  .product-shop {
    padding-left: 0;
    padding-right: 0;
  }
  .product-shop .product-shop-info .price-box {
    margin-bottom: 0;
  }
  .product-shop .product-shop-info .product-options {
    padding-top: 30px;
  }
  .product-shop .product-shop-info .product-options .swatch-container {
    margin-bottom: 0;
  }
  .product-shop .product-shop-info .add-to-box-wrap {
    margin-bottom: 60px;
  }
  .product-shop .product-shop-info .add-to-box-wrap .qty-container .qty-wrap #qty {
    width: 100%;
    min-width: 58px;
    height: 35px;
  }
  .product-shop .product-shop-info .add-to-box-wrap .add-to-box .add-to-cart {
    width: 100%;
    margin-left: 0;
  }
  .product-shop .product-shop-info .add-to-box-wrap .add-to-box .add-to-cart .button.btn-cart,
  .product-shop .product-shop-info .add-to-box-wrap .add-to-box .add-to-cart .button.btn-cart2 {
    width: 100%;
    padding: 0;
  }

  .product-cross-sell-content .also-like-item {
    float: left;
  }
  .product-cross-sell-content .also-like-item img {
    width: 100%;
    margin-right: 0;
  }

  .swatch-container {
    float: left;
  }
  .swatch-container:first-child {
    padding-right: 40px;
  }

  .product-essential {
    padding-left: 15px;
  }
}
@media screen and (max-width: 380px) {
  .product-shop {
    padding-left: 0;
    padding-right: 0;
  }
  .product-shop .product-shop-info .price-box {
    margin-bottom: 0;
  }
  .product-shop .product-shop-info .product-options {
    padding-top: 30px;
  }
  .product-shop .product-shop-info .add-to-box-wrap .add-to-box {
    width: 55%;
  }
  .product-shop .product-shop-info .add-to-box-wrap .add-to-box .add-to-cart {
    width: 100%;
    margin-left: 0;
  }

  .product-cross-sell-content .also-like-item {
    float: left;
  }
  .product-cross-sell-content .also-like-item img {
    width: 100%;
    margin-right: 0;
  }

  .swatch-container {
    float: left;
    margin-bottom: 20px;
  }
  .swatch-container:first-child {
    padding-right: 40px;
  }

  .product-essential {
    padding-left: 15px;
  }
}
@media screen and (max-width: 700px) {
  .product-shop .product-shop-info .product-options .swatch-container {
    float: none;
  }
  .product-shop .product-shop-info .product-options .swatch-container:first-child {
    padding-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .product-shop .product-shop-info .product-options .swatch-container:first-child {
    padding-right: 10px;
  }
}
@media screen and (min-width: 415px) and (max-width: 1023px) {
  .product-shop {
    padding-left: 0;
    padding-right: 0;
    max-width: 533px;
    width: 100%;
    margin: 0 auto;
    float: none;
    clear: both;
  }
  .product-shop .product-shop-info .price-box {
    margin-bottom: 40px;
  }
  .product-shop .product-shop-info .product-options .swatch-container {
    margin-bottom: 0;
  }
  .product-shop .product-shop-info .add-to-box-wrap {
    margin-bottom: 60px;
  }
  .product-shop .product-shop-info .add-to-box-wrap .qty-container .qty-wrap input {
    margin-left: 3px;
  }
  .product-shop .product-shop-info .add-to-box-wrap .add-to-box .add-to-cart {
    width: 100%;
    margin-left: 0;
  }
  .product-shop .product-shop-info .add-to-box-wrap .add-to-box .add-to-cart .button.btn-cart,
  .product-shop .product-shop-info .add-to-box-wrap .add-to-box .add-to-cart .button.btn-cart2 {
    width: 110px;
    margin-left: 25px;
    padding: 0 !important;
  }

  #product-shop-quickview {
    padding-left: 0;
    padding-right: 0;
    width: 40%;
    margin: 0 auto;
    float: left;
    clear: none;
    margin-left: 15px !important;
  }
  #product-shop-quickview .product-shop-info .price-box {
    margin-bottom: 30px;
  }
  #product-shop-quickview .product-shop-info .product-options .swatch-container {
    margin-bottom: 0;
  }
  #product-shop-quickview .product-shop-info .add-to-box-wrap {
    margin-bottom: 30px;
  }
  #product-shop-quickview .product-shop-info .add-to-box-wrap .qty-container {
    margin-right: 0;
  }
  #product-shop-quickview .product-shop-info .add-to-box-wrap .qty-container .qty-wrap input {
    margin-left: 3px;
  }
  #product-shop-quickview .product-shop-info .add-to-box-wrap .add-to-box {
    float: left;
  }
  #product-shop-quickview .product-shop-info .add-to-box-wrap .add-to-box .add-to-cart {
    width: 100%;
    margin-left: 0;
  }
  #product-shop-quickview .product-shop-info .add-to-box-wrap .add-to-box .add-to-cart .button.btn-cart,
  #product-shop-quickview .product-shop-info .add-to-box-wrap .add-to-box .add-to-cart .button.btn-cart2 {
    padding: 0 25px;
  }

  .product-cross-sell-content {
    background-color: #fff;
    width: 100%;
    margin: 0 auto;
    float: none;
    max-width: 533px;
    position: relative;
    clear: both;
    padding-top: 0;
  }
  .product-cross-sell-content .also-like-item {
    float: left;
  }

  .swatch-container {
    float: left;
    margin-bottom: 30px;
  }
  .swatch-container:first-child {
    padding-right: 40px;
  }

  .product-essential {
    padding-left: 15px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1449px) {
  .product-shop .product-shop-info .add-to-box-wrap {
    margin: 0 0 28px;
  }
}
@media screen and (min-width: 1450px) {
  .product-shop .product-shop-info .short-description-content {
    height: 220px;
    margin-bottom: 10px;
    overflow-y: auto;
  }
}
.short-description-content {
  height: 120px;
  overflow-y: auto;
}

.return-policy--content {
  margin-bottom: 20px;
}

.validation-advice {
  color: #A00000;
  font-size: 12px;
}

.outOfstockbutton {
  padding: 0;
  height: 38px;
  width: 140px;
  margin: 0;
  text-transform: uppercase;
  font-size: 0.9em;
  text-align: center;
  display: inline-block;
  background: #ececec;
  border: 0;
  color: #d4d4d4;
  line-height: 38px;
}

.backToStockNotified {
  margin-bottom: 10px;
}

.product_sku_container {
  font-size: 11px;
  width: 100%;
  padding-right: 5px;
  color: #ABA6A2;
  position: relative;
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .product-cross-sell-content .also-like-item {
    margin-bottom: 15px;
  }

  .backToStockNotified {
    display: none;
  }

  .reveal-sizing-modal {
    top: 6% !important;
  }
}
@media screen and (max-width: 414px) {
  .reveal-sizing-modal {
    max-width: 90% !important;
  }

  .product-shop .product-shop-info .attributes-container {
    margin-top: 6px;
    margin-bottom: 15px;
  }

  .product-shop .product-shop-info .attributes-container a {
    font-size: 11px;
    text-transform: uppercase;
    line-height: 35px;
    height: 35px;
  }

  #quickview-iframe .product-shop .product-shop-info .attributes-container a {
    line-height: 5px;
  }

  #quickview-iframe .product-shop .product-shop-info .add-to-box-wrap .add-to-box .add-to-cart .button.btn-cart {
    margin-left: 0;
  }

  #quickview-iframe .product-shop .product-shop-info .add-to-box-wrap .add-to-box .add-to-cart .button.btn-cart2 {
    margin-left: 0;
  }
}
/*.crossell_product_button {
	text-align: center;
	font-size: 10px;
	text-transform: uppercase;
	cursor: pointer;
	position: relative;
	background: rgba(255, 255, 255, 0.5);
	color: #444;
	line-height: 18px;
	height: 28px;
	margin: -28px auto 0;
}*/
.alert-stock a {
  font-size: 13px;
  cursor: pointer;
  display: block;
  padding: 5px 10px;
  border: 1px solid #ddd;
  text-align: center;
  margin-top: 10px;
}
.alert-stock a:hover {
  border-color: #99837d;
}

.crossell_product_button {
  text-align: center;
  font-size: 10px;
  text-transform: uppercase;
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  color: #444;
  height: 28px;
  bottom: 0;
  height: 1;
  width: 100%;
}

.crossell_product_button a {
  color: #222;
}

@media screen and (max-width: 1449px) {
  .product-shop-info {
    min-height: 577px !important;
  }

  .container-moreinfo-jumpbug-fix {
    height: 460px;
    overflow-y: auto;
  }
}
@media screen and (max-width: 1024px) {
  .upsell_quickview_version {
    width: 48%;
    bottom: 70px;
  }

  .product-shop-info-2 {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .product-shop-info-2 {
    position: relative !important;
    margin-bottom: 40px;
    float: left;
  }

  .short-description-content {
    height: 210px;
  }
}
.ifnotupsell {
  height: 763px;
}

.ifnotupsell1024 {
  height: 520px;
}

.ifupsell {
  height: 718px;
}

.ifupsell1024 {
  height: 477px;
}

#block-related input[type=checkbox] {
  position: absolute;
  left: 5px;
  top: 2px;
}

.checkproducts {
  margin-bottom: 10px;
}

.sizing-content {
  margin-bottom: 10px;
  padding-right: 0 !important;
}

.sizing-content p {
  font-size: 13px;
}

.product-shop-info {
  min-height: 819px;
  height: auto;
  width: 100%;
}

.product-shop-info-2 {
  position: absolute;
  width: 100%;
  bottom: 0;
  background: #fff;
}

#sizing {
  width: 100%;
  height: 100%;
  position: absolute;
  visibility: hidden;
  display: none;
  top: 0;
  left: 0;
}

#sizing:target {
  visibility: visible;
  display: block;
}

.reveal-sizing-modal {
  background: #fff;
  margin: 0 auto;
  width: auto;
  max-width: 70%;
  position: relative;
  top: 5%;
  z-index: 1;
  padding: 30px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  min-height: 530px;
}

.close-reveal-modal {
  width: 44px;
  max-width: 106px;
  float: left;
  height: 44px;
  background: url("../images/x.svg") center center no-repeat;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999999;
}

.swiper-container-upsell {
  overflow-x: hidden;
}

.swiper-button-next-upsell,
.swiper-button-prev-upsell {
  position: absolute;
  top: 50%;
  width: 14px;
  height: 22px;
  margin-top: 20px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 14px 22px;
  -webkit-background-size: 14px 22px;
  background-size: 14px 22px;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.4;
}

.product-accordion-shadow {
  box-shadow: 0 -11px 18px -11px #ECE7E4;
  -webkit-box-shadow: 0 -11px 18px -11px #ECE7E4;
  -moz-box-shadow: 0 -11px 18px -11px #ECE7E4;
}

/*
 .no-transition {
  -webkit-transition: height 0.001s;
  -moz-transition: height 0.001s;
  -ms-transition: height 0.001s;
  -o-transition: height 0.001s;
  transition: height 0.001s;
}



 .styledcheckbox {
  width: 20px;
   margin: 20px auto;
}
.styledcheckbox label {
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  background: #fcfff4;
  background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
  background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
  border-radius: 0px;
  box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0, 0, 0, 0.5);
}
.styledcheckbox label:after {
  content: '';
  width: 9px;
  height: 5px;
  position: absolute;
  top: 4px;
  left: 4px;
  border: 3px solid #333;
  border-top: none;
  border-right: none;
  background: transparent;
  opacity: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.styledcheckbox label:hover::after {
  opacity: 0.5;
}
.styledcheckbox input[type=checkbox] {
  visibility: hidden;
}
.styledcheckbox input[type=checkbox]:checked + label:after {
  opacity: 1;
}*/
.catalog-ajax-product-view .product-image-gallery > img {
  display: none !important;
}

.product-img-box {
  padding-left: 0;
}
.product-img-box .product-image {
  display: block;
  width: 90%;
  float: left;
  height: auto;
  max-height: 600px;
}
.product-img-box .product-image .product-image-gallery {
  width: 100%;
  max-height: 600px;
}
.product-img-box .product-image .product-image-gallery .gallery-image {
  display: none;
  max-width: 100%;
  max-height: 600px;
  margin-right: 10px;
}
.product-img-box .product-image .product-image-gallery .gallery-image.visible {
  display: block;
}
.product-img-box .more-views {
  width: 10%;
  float: left;
}
.product-img-box .more-views .product-image-thumbs {
  width: 100%;
  max-width: 38px;
  margin: 0 auto;
}
.product-img-box .more-views .product-image-thumbs li {
  margin-bottom: 10px;
}

@media screen and (max-width: 1023px) {
  .product-img-box {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .product-img-box .product-image {
    width: 100%;
    max-height: 800px;
  }
  .product-img-box .product-image .product-image-gallery {
    max-height: 800px;
  }
  .product-img-box .product-image .product-image-gallery .gallery-image {
    float: none;
    margin: 0 auto;
    max-height: 800px;
  }
  .product-img-box .more-views {
    width: 533px;
    margin: 0 auto;
    float: none;
  }
  .product-img-box .more-views .product-image-thumbs {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
  }
  .product-img-box .more-views .product-image-thumbs li {
    max-width: 20%;
    margin-right: 10px;
    margin-top: 10px;
  }
}
@media screen and (min-width: 1450px) {
  .product-img-box .product-image {
    max-height: 850px;
  }
  .product-img-box .product-image .product-image-gallery {
    max-height: 850px;
  }
  .product-img-box .product-image .product-image-gallery .gallery-image {
    margin: 0 auto;
    max-height: 850px;
  }
}
@media screen and (max-width: 552px) {
  .product-img-box .more-views {
    width: 100%;
  }
}
.tintContainer img {
  max-width: none;
}

.product-extra {
  background-color: #ECE7E4;
  padding: 5.71429em 0;
}
.product-extra .tab-nav {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0;
}
.product-extra .tab-nav a {
  display: inline-block;
  font-size: 12px;
  padding-bottom: 1.08333em;
  border-bottom: 1px solid #B1B0AB;
  width: 50%;
  color: #ECE7E4;
}
@media only screen and (min-width: 54.92857em) {
  .product-extra .tab-nav a {
    width: 290px;
  }
}
.product-extra .tab-nav a.open {
  border-bottom: 2px solid #ECE7E4;
  padding-bottom: 1em;
}
.product-extra .tab-pane {
  display: none;
  margin-top: 1.42857em;
}
.product-extra .tab-pane.open {
  display: block;
}

.product-essential-gift-card .product-img-box-gift-card .product-image {
  width: 100%;
}
.product-essential-gift-card .product-img-box-gift-card .more-views {
  display: none;
}
.product-essential-gift-card .product-shop .gift-card-info .product-name {
  margin-bottom: 30px;
}
.product-essential-gift-card .product-shop .gift-card-info .product-options {
  display: flex;
  flex-direction: column;
  flex-wrap: no-wrap;
  justify-content: flex-start;
}
.product-essential-gift-card .product-shop .gift-card-info .product-options .custom-option-giftcard {
  order: 3;
}
.product-essential-gift-card .product-shop .gift-card-info .product-options .custom-option-giftcard .text-container {
  height: 90px;
  width: 48%;
  float: left;
}
.product-essential-gift-card .product-shop .gift-card-info .product-options .custom-option-giftcard .text-container:nth-child(1n+1) {
  margin-right: 2%;
}
.product-essential-gift-card .product-shop .gift-card-info .product-options .custom-option-giftcard .select-container {
  width: 48%;
  height: 90px;
  float: left;
  font-size: 14px;
  height: 90px;
  margin-right: 2%;
}
.product-essential-gift-card .product-shop .gift-card-info .product-options .custom-option-giftcard .select-container .input-box {
  float: left;
  width: 100%;
  margin-right: 20px;
}
.product-essential-gift-card .product-shop .gift-card-info .product-options .custom-option-giftcard .select-container .input-box select {
  width: 100%;
  height: 40px;
  border: 1px solid #ABA6A2;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-image: url("../images/select_arrow.png");
  background-repeat: no-repeat;
  background-position: 95% center;
  font-size: 16px;
}
.product-essential-gift-card .product-shop .gift-card-info .product-options .custom-option-giftcard .select-container:nth-child(1) {
  height: 100%;
  width: 40px;
  display: none;
}
.product-essential-gift-card .product-shop .gift-card-info .product-options .custom-option-giftcard .date-container {
  width: 100%;
  height: 40px;
  margin-bottom: 50px;
}
.product-essential-gift-card .product-shop .gift-card-info .product-options .custom-option-giftcard .date-container select {
  width: 90px !important;
  height: 40px;
  border: 1px solid #ABA6A2;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-image: url("../images/select_arrow.png");
  background-repeat: no-repeat;
  background-position: 60px center;
  font-size: 16px;
}
.product-essential-gift-card .product-shop .gift-card-info .product-options .date-loop {
  height: 65px;
  order: 2;
  margin-bottom: 50px;
}
.product-essential-gift-card .product-shop .gift-card-info .product-options .date-loop .date-container {
  width: 310px;
  height: 90px;
}
.product-essential-gift-card .product-shop .gift-card-info .product-options .date-loop .date-container .datetime-picker {
  width: 90px !important;
  height: 40px;
  border: 1px solid #ABA6A2;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-image: url("../images/select_arrow.png");
  background-repeat: no-repeat;
  background-position: 60px center;
  font-size: 16px;
}
.product-essential-gift-card .product-shop .gift-card-info .product-options .hide-label .select-label {
  display: none;
}
.product-essential-gift-card .product-shop .gift-card-info .product-options .hide-label .input-box {
  height: 40px;
  margin-bottom: 50px;
}
.product-essential-gift-card .product-shop .gift-card-info .product-options .hide-label .input-box ul li {
  display: inline-block;
  margin-right: 20px;
  height: 40px;
}
.product-essential-gift-card .product-shop .gift-card-info .product-options .hide-label .input-box ul li label {
  color: #000000;
  width: 90px;
  height: 40px;
  border: 1px solid #ABA6A2;
  line-height: 40px;
}
.product-essential-gift-card .product-shop .gift-card-info .product-options .hide-label .input-box ul li label:hover {
  background-color: #ECE7E4;
}
.product-essential-gift-card .product-shop .gift-card-info .product-options .hide-label .input-box ul li label.selected {
  background-color: #ECE7E4;
}
.product-essential-gift-card .product-shop .gift-card-info .product-options .hide-label .input-box ul li:first-child {
  display: none;
}
.product-essential-gift-card .product-shop .gift-card-info label {
  text-transform: uppercase;
}
.product-essential-gift-card .product-shop .gift-card-info input[type=radio] {
  display: none;
}
.product-essential-gift-card .product-shop .gift-card-info .input-box ul li {
  display: inline-block;
  margin-right: 20px;
}
.product-essential-gift-card .product-shop .gift-card-info .input-box ul li label {
  color: #000000;
  width: 90px;
  height: 40px;
  border: 1px solid #ABA6A2;
  line-height: 40px;
}
.product-essential-gift-card .product-shop .gift-card-info .input-box ul li label:hover {
  background-color: #ECE7E4;
}
.product-essential-gift-card .product-shop .gift-card-info .input-box ul li label.selected {
  background-color: #ECE7E4;
}
.product-essential-gift-card .product-shop .gift-card-info .input-box ul li:first-child {
  display: none;
}
.product-essential-gift-card .product-shop .gift-card-info .swatch-container .input-box {
  width: 250px;
}
.product-essential-gift-card .product-shop .gift-card-info .swatch-container .input-box ul li {
  margin-bottom: 5px;
}
.product-essential-gift-card .product-shop .gift-card-info .swatch-container .input-box ul li .swatch-label p {
  margin-left: -3px;
  line-height: 15px;
}
.product-essential-gift-card .product-shop .gift-card-info .giftcard-form {
  margin-bottom: -10px;
}
.product-essential-gift-card .product-shop .gift-card-info .giftcard-form .giftcard-amount-form ul.form-list li {
  font-size: 14px;
  height: 71px;
}
.product-essential-gift-card .product-shop .gift-card-info .giftcard-form .giftcard-amount-form ul.form-list li .input-box {
  float: left;
  width: 90px;
  margin-right: 20px;
}
.product-essential-gift-card .product-shop .gift-card-info .giftcard-form .giftcard-amount-form ul.form-list li .input-box #giftcard_amount {
  width: 90px;
  height: 40px;
  border: 1px solid #ABA6A2;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-image: url("../images/select_arrow.png");
  background-repeat: no-repeat;
  background-position: 60px center;
  font-size: 16px;
}
.product-essential-gift-card .product-shop .gift-card-info .giftcard-form .giftcard-amount-form ul.form-list li #giftcard_amount_box {
  float: left;
  width: 190px;
}
.product-essential-gift-card .product-shop .gift-card-info .giftcard-form .giftcard-amount-form ul.form-list li #giftcard_amount_box input {
  width: 90px;
  float: left;
}
.product-essential-gift-card .product-shop .gift-card-info .giftcard-form .giftcard-amount-form ul.form-list li #giftcard_amount_box .notice {
  margin-left: 10px;
  float: left;
}
.product-essential-gift-card .product-shop .gift-card-info .giftcard-form .giftcard-amount-form ul.form-list li #giftcard_amount_box .notice span {
  display: block;
}
.product-essential-gift-card .product-shop .gift-card-info .giftcard-form .giftcard-send-form {
  clear: both;
  margin-top: 20px;
}
.product-essential-gift-card .product-shop .gift-card-info .giftcard-form .giftcard-send-form li {
  list-style-type: none;
}
.product-essential-gift-card .product-shop .gift-card-info .giftcard-form .giftcard-send-form label {
  text-transform: uppercase;
  font-weight: normal;
}
.product-essential-gift-card .product-shop .gift-card-info .giftcard-form .giftcard-send-form .form-list {
  clear: both;
  height: 90px;
}
.product-essential-gift-card .product-shop .gift-card-info .giftcard-form .giftcard-send-form .form-list.textarea {
  height: auto;
  margin-right: 2%;
}
.product-essential-gift-card .product-shop .gift-card-info .giftcard-form .giftcard-send-form .form-list.textarea textarea {
  resize: none;
}
.product-essential-gift-card .product-shop .gift-card-info .giftcard-form .giftcard-send-form div.field {
  width: 48%;
  float: left;
  box-sizing: border-box;
}
.product-essential-gift-card .product-shop .gift-card-info .giftcard-form .giftcard-send-form div.field:nth-child(1n+1) {
  margin-right: 2%;
}
.product-essential-gift-card .product-shop .product-accordion {
  margin-top: 72px;
}
.product-essential-gift-card .product-shop .description-gift-card-container {
  padding-top: 50px;
}

.short-description-giftcard-content {
  border-bottom: 1px solid #ABA6A2;
  padding-bottom: 10px;
}

@media screen and (min-width: 1024px) and (max-width: 1449px) {
  .product-essential-gift-card .product-shop .product-accordion {
    margin-top: 13px;
  }
  .product-essential-gift-card .product-shop .gift-card-info .description-gift-card-container {
    padding-top: 20px;
  }
  .product-essential-gift-card .product-shop .gift-card-info .description-gift-card-container .description-gift-card {
    height: 195px;
    padding-bottom: 5px;
    box-sizing: border-box;
    border-bottom: 1px solid #ABA6A2;
  }
  .product-essential-gift-card .product-shop .gift-card-info .description-gift-card-container .description-gift-card .description-gift-card-dummy {
    width: 100%;
    height: 190px;
    overflow-y: auto;
  }
}
@media screen and (max-width: 1023px) {
  .product-essential-gift-card .product-shop .gift-card-info .description-gift-card-container {
    padding-top: 0;
  }
}
input.valid {
  border: 2px solid green;
}

input.invalid {
  border: 2px solid red;
}

.validation-advice-2 {
  display: none;
}

/******************
 * OFFLINE MESSAGE
 ******************/
.gift-card-offline {
  text-align: center;
  font-size: 18px;
  padding: 50px 20px;
}

.account-login .row {
  margin: 0;
}
.account-login .column {
  background-color: #FFFFFF;
  padding: 0;
}
.account-login .column-inner {
  padding: 2.14286em;
}
.account-login .column-inner .button-set #send2 {
  height: 40px;
  padding: 0 25px;
}

@media screen and (max-width: 1023px) {
  .account-login .column-left {
    margin-bottom: 50px;
  }
}
.account-create .column {
  padding: 2.14286em;
}

.account-forgot .column {
  padding: 2.14286em;
}

.block-account-nav-sticky {
  position: fixed;
  width: 96%;
  top: 93px;
  z-index: 9999;
  margin-left: 2%;
}

.block-account-nav {
  margin-bottom: 2.14286em;
}
.block-account-nav .icon-plus-my-account {
  background-color: transparent;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 9px;
  right: 5px;
  z-index: 1000;
}
.block-account-nav .icon-plus-my-account:after {
  background-color: #ABA6A2;
  width: 12px;
  height: 2px;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  position: absolute;
  top: 7px;
  left: 4px;
  content: "";
}
.block-account-nav .icon-plus-my-account:before {
  background-color: #ABA6A2;
  width: 2px;
  height: 12px;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  position: absolute;
  top: 2px;
  left: 9px;
  content: "";
}
.block-account-nav .icon-plus-my-account-rotate {
  transform: rotateZ(45deg);
  top: 11px;
  right: 12px;
}
.block-account-nav .my-account-menu-show {
  display: block !important;
}
.block-account-nav .block-subtitle--nav {
  position: relative;
  cursor: pointer;
  background-color: #ECE7E4;
  color: #ABA6A2;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.92857em;
  padding: 0.42857em 1.07143em;
  margin-bottom: 1px;
}
@media screen and (min-width: 769px) {
  .block-account-nav .block-subtitle--nav {
    display: none;
  }
}
.block-account-nav ul {
  border-bottom: 1px solid #ECE7E4;
  border-top: 1px solid #ECE7E4;
  background-color: #FFFFFF;
}
.block-account-nav ul > li {
  float: left;
  font-size: 0.92857em;
  border-bottom: 1px solid #ECE7E4;
  padding-right: 2.14286em;
  border-bottom: none;
  width: 16.66%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .block-account-nav ul > li {
    float: none;
    border-bottom: 1px solid #ECE7E4;
    text-align: center;
    padding-right: 0;
    width: 100%;
  }
}
.block-account-nav ul > li.last {
  border-bottom: none;
}
.block-account-nav ul > li a {
  display: block;
  position: relative;
  padding: 0.71429em 0;
  color: #ABA6A2;
}
.block-account-nav li:hover a span {
  color: #99837D;
}

.account-block {
  margin-bottom: 2.14286em;
}
.account-block .account-block-heading {
  margin-bottom: 2.14286em;
}
.account-block .account-block-heading h1,
.account-block .account-block-heading h2 {
  float: left;
  margin: 0;
  font-size: 1em;
}
.account-block .account-block-heading a {
  float: right;
  border: none;
}
.account-block .column {
  margin-bottom: 2.14286em;
}
.account-block .column:last-child {
  margin-bottom: 0;
}

.account-block-bg {
  background-color: #ECE7E4;
  padding: 2.14286em;
}

.account-block-wishlist .product-item {
  margin-bottom: 0;
}

.account-block-subscribe li {
  margin: 0;
}

.account-block-book {
  border-bottom: 1px solid #ECE7E4;
}
@media only screen and (min-width: 54.92857em) {
  .account-block-book .column {
    width: 50%;
  }
}
.account-block-book h2 {
  clear: both;
}

@media screen and (max-width: 767px) {
  .my-account {
    padding-top: 60px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.my-account .column {
  width: 50%;
}
@media screen and (max-width: 413px) {
  .my-account .column {
    width: 100%;
  }
}
.my-account .page-title {
  margin-bottom: 40px;
  padding: 20px 0 10px 0;
  border-bottom: 1px solid #ECE7E4;
}
.my-account .col2-set {
  clear: both;
  width: 100%;
  height: 160px;
}
.my-account .col2-set .col-1, .my-account .col2-set .col-2 {
  width: 50%;
  float: left;
  margin-bottom: 30px;
}
.my-account .col2-set .col-1 h2, .my-account .col2-set .col-2 h2 {
  margin-bottom: 15px;
}
.my-account .order-details {
  clear: both;
}
.my-account .account-block-welcome {
  background-color: #ECE7E4 !important;
}
.my-account .account-block-bg {
  background-color: transparent;
  font-size: 0.85714em;
}
.my-account .account-block-bg h3 {
  font-weight: bold;
}
.my-account li.control input, .my-account li.control label {
  display: inline-block;
}
.my-account .limiter {
  display: none;
  width: 200px;
  margin: 10px 0;
}
.my-account .limiter select {
  width: 45px;
  height: 20px;
  border: 1px solid #ABA6A2;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-image: url("../images/select_arrow.png");
  background-repeat: no-repeat;
  background-position: 20px center;
  font-size: 12px;
  padding: 2px;
}
.my-account .limiter select::-ms-expand {
  display: none;
}
.my-account .limiter select, .my-account .limiter label {
  display: inline-block;
}

.width-customer-account {
  max-width: 900px;
}
.width-customer-account .column-main {
  padding-top: 10px;
}
@media screen and (max-width: 768px) {
  .width-customer-account .column-main {
    padding-bottom: 50px;
    padding-top: 70px;
  }
}

@media screen and (max-width: 599px) {
  .data-table-my-order .table-product-name, .data-table-my-order .table-sku, .data-table-my-order .table-price, .data-table-my-order .table-qty, .data-table-my-order .table-subtotal {
    display: none;
  }
}
.data-table-my-order .table-tbody td:first-child {
  padding-top: 15px;
  padding-left: 10px;
}
.data-table-my-order .table-tbody td:last-child {
  padding-bottom: 15px;
}
.data-table-my-order .table-tbody td {
  padding: 2px 0 2px 20px;
}
@media screen and (max-width: 599px) {
  .data-table-my-order .table-tbody td {
    display: block;
    border: none;
  }
}
@media screen and (max-width: 599px) {
  .data-table-my-order .table-tbody td:before {
    content: attr(data-rwd-label) ":";
    font-size: 12px;
    padding-right: 5px;
    text-transform: uppercase;
  }
}
.data-table-my-order .table-tbody td.remove-colon:before {
  display: none;
}
.data-table-my-order tr.subtotal td:first-child, .data-table-my-order tr.shipping td:first-child, .data-table-my-order tr.grand_total td:first-child {
  text-align: right;
}
.data-table-my-order tr.subtotal td:nth-child(2) span.price, .data-table-my-order tr.shipping td:nth-child(2) span.price, .data-table-my-order tr.grand_total td:nth-child(2) span.price {
  margin-left: 20px;
}

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

  .data-table-my-order tr.border td {
    width: 100%;
  }
}
/*--------------------------------------------------------//*/
/*-----------------------CART----------------------------//*/
/*------------------------------------------------------//*/
.noitems-container {
  text-align: center;
  padding-top: 200px;
  padding-bottom: 300px;
}

.no-border td {
  border-bottom: none !important;
}

.product-cart-remove {
  text-align: center;
}

#shopping-cart-table {
  width: 100%;
  font-size: 13px;
  text-transform: uppercase;
}
#shopping-cart-table .cart-product-titles {
  width: 100%;
  height: 40px;
  text-align: center;
  padding-bottom: 5px;
  border-bottom: 1px solid #ECE7E4;
  margin-bottom: 5px;
}
#shopping-cart-table .cart-product-titles div {
  float: left;
  height: 40px;
  width: 16.66666666%;
  /*background-color: #f30;*/
  line-height: 40px;
}
#shopping-cart-table .cart-product-titles .cart-product-titles-info {
  width: 50%;
}
#shopping-cart-table .cart-table-items {
  width: 100%;
}
#shopping-cart-table .cart-table-items .cart-product-items-row {
  width: 100%;
  min-height: 190px;
  height: auto;
  clear: both;
  padding-bottom: 5px;
  border-bottom: 1px solid #ECE7E4;
  margin-bottom: 5px;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-image {
  height: 100%;
  float: left;
  width: 20%;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-image img {
  width: auto;
  height: auto;
  max-height: 185px;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info {
  float: left;
  height: 100%;
  width: 30%;
  padding-top: 10px;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info a {
  margin-left: 5px;
  font-size: 14px;
  color: #000000;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info a:hover {
  color: #ABA6A2;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info p {
  padding: 0 15px;
  margin-bottom: 0;
  width: 100%;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info p.preorder_cart {
  margin: 10px 0;
  font-size: 12px;
  padding-left: 5px;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info .item-msg.error {
  color: #FF0000;
  text-transform: none;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info .item-options {
  margin-left: 5px;
  padding-top: 20px;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info .item-options dd,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info .item-options dt {
  float: left;
  padding-top: 0;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info .item-options dt {
  font-weight: normal;
  font-size: 11px;
  clear: both;
  text-transform: uppercase;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info .item-options dt:after {
  content: "\00a0:\00a0";
}
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info .item-options dd {
  font-size: 13px;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info .item-options .option_label_manual,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info .item-options .option_value_manual {
  float: left;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info .item-options .truncated {
  display: none;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info .item-options .truncated .item-options {
  margin-left: 0;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info .product-cart-size,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info .product-cart-sku {
  width: 100%;
  height: 40px;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info .product-cart-size p,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info .product-cart-sku p {
  font-size: 13px;
  color: #000000;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info .product-cart-sku {
  clear: both;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info .product-cart-sku p {
  padding-top: 20px;
  padding-left: 5px;
  font-size: 12px;
  text-transform: capitalize;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove {
  float: right;
  height: 50%;
  width: 50%;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-actions,
#shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-price,
#shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-total,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .product-cart-actions,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .product-cart-price,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .product-cart-total {
  width: 33.33333333%;
  float: left;
  text-align: center;
  height: 100%;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-actions .cart-price .price,
#shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-price .cart-price .price,
#shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-total .cart-price .price,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .product-cart-actions .cart-price .price,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .product-cart-price .cart-price .price,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .product-cart-total .cart-price .price {
  line-height: 95px;
  font-size: 13px;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-actions .product-cart-action-centerbox,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .product-cart-actions .product-cart-action-centerbox {
  display: flex;
  width: 80px;
  height: 30px;
  margin: 25px auto 0;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-actions .product-cart-action-centerbox input.input-text,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .product-cart-actions .product-cart-action-centerbox input.input-text {
  width: 40px;
  height: 48px;
  border: 1px solid #FFFFFF;
  font-size: 13px;
  color: #000000;
  text-align: center;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none !important;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-actions .product-cart-action-centerbox .minus,
#shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-actions .product-cart-action-centerbox .minus-giftcard,
#shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-actions .product-cart-action-centerbox .plus,
#shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-actions .product-cart-action-centerbox .plus-giftcard,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .product-cart-actions .product-cart-action-centerbox .minus,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .product-cart-actions .product-cart-action-centerbox .minus-giftcard,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .product-cart-actions .product-cart-action-centerbox .plus,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .product-cart-actions .product-cart-action-centerbox .plus-giftcard {
  background: none;
  padding: 0;
  margin: 0;
  border: 0;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-actions .product-cart-action-centerbox .minus-giftcard,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .product-cart-actions .product-cart-action-centerbox .minus-giftcard {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 15px solid transparent;
  margin-right: 5px;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-actions .product-cart-action-centerbox .minus,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .product-cart-actions .product-cart-action-centerbox .minus {
  width: 48px;
  height: 48px;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-actions .product-cart-action-centerbox .plus-giftcard,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .product-cart-actions .product-cart-action-centerbox .plus-giftcard {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 15px solid transparent;
  margin-right: 5px;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-actions .product-cart-action-centerbox .plus,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .product-cart-actions .product-cart-action-centerbox .plus {
  width: 48px;
  height: 48px;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-actions .product-cart-action-centerbox .gift-card,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .product-cart-actions .product-cart-action-centerbox .gift-card {
  z-index: -1;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-actions .product-cart-action-centerbox .gift-card img,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .product-cart-actions .product-cart-action-centerbox .gift-card img {
  display: none;
}
#shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .btn-remove,
#shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .remove,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .btn-remove,
#shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .remove {
  display: block;
  margin-top: 10px;
  width: 120px;
  height: 35px;
  border: none;
  padding: 0;
  background-color: #F7EBE9;
  font-size: 0.9em;
  text-transform: uppercase;
  line-height: 35px;
  color: #000000;
  float: right;
}

.cart-sidebar-container .coupon-forms {
  width: 100%;
  margin-bottom: 20px;
}
.cart-sidebar-container .coupon-forms .discount .discount-form .field-wrapper input {
  text-align: center;
  color: #000000;
  width: 100%;
  height: 60px;
  border-radius: 0;
  font-size: 16px;
}
.cart-sidebar-container .coupon-forms .discount .discount-form .field-wrapper input::-webkit-input-placeholder {
  color: black !important;
}
.cart-sidebar-container .coupon-forms .discount .discount-form .field-wrapper input:-moz-placeholder {
  /* Firefox 18- */
  color: black !important;
}
.cart-sidebar-container .coupon-forms .discount .discount-form .field-wrapper input::-moz-placeholder {
  /* Firefox 19+ */
  color: black !important;
}
.cart-sidebar-container .coupon-forms .discount .discount-form .field-wrapper input:-ms-input-placeholder {
  color: black !important;
}
.cart-sidebar-container .coupon-forms .discount .discount-form .field-wrapper .button2 {
  display: block;
  width: 100%;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background-color: #ECE7E4;
  color: #000000;
  margin-top: 20px;
}
.cart-sidebar-container .cart-totals-wrapper {
  width: 320px;
  float: right;
  margin-bottom: 30px;
}
.cart-sidebar-container .cart-totals-wrapper .cart-totals #shopping-cart-totals-table {
  float: right;
}
.cart-sidebar-container .cart-totals-wrapper .cart-totals #shopping-cart-totals-table tbody tr td:first-child,
.cart-sidebar-container .cart-totals-wrapper .cart-totals #shopping-cart-totals-table tfoot tr td:first-child {
  text-align: right;
  padding-right: 30px;
  font-size: 13px;
}
.cart-sidebar-container .cart-totals-wrapper .cart-totals .btn-checkout {
  margin-top: 20px;
  width: 120px;
  height: 35px;
  line-height: 0;
  font-size: 0.8em;
}

.checkout-types {
  clear: both;
}

.checkout-types li {
  text-align: right;
}

@media screen and (max-width: 375px) {
  #shopping-cart-table .cart-product-titles .cart-product-titles-info {
    width: 100%;
  }
  #shopping-cart-table .cart-product-titles .cart-product-titles-price,
  #shopping-cart-table .cart-product-titles .cart-product-titles-quantity,
  #shopping-cart-table .cart-product-titles .cart-product-titles-total {
    display: none;
  }
  #shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .btn-remove {
    width: 120px;
  }
  #shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove {
    clear: both;
    float: right;
  }
  #shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-price {
    display: none;
  }
  #shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-actions,
  #shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-total {
    width: 50%;
  }
}
@media screen and (max-width: 450px) {
  #shopping-cart-table .cart-product-titles .cart-product-titles-info {
    width: 100%;
  }
  #shopping-cart-table .cart-product-titles .cart-product-titles-price,
  #shopping-cart-table .cart-product-titles .cart-product-titles-quantity,
  #shopping-cart-table .cart-product-titles .cart-product-titles-total {
    display: none;
  }
  #shopping-cart-table .cart-table-items .cart-product-items-row {
    min-height: 280px;
    height: auto;
  }
  #shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-image,
  #shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-info {
    width: 50%;
    height: auto;
  }
  #shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-image {
    max-width: 195px;
    margin-top: 10px;
  }
  #shopping-cart-table .cart-table-items .cart-product-items-row .product-cart-remove .btn-remove {
    float: left;
    margin-top: 25px;
    width: 123px;
  }
  #shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove {
    clear: both;
    float: right;
  }
  #shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-price {
    display: none;
  }
  #shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-actions,
  #shopping-cart-table .cart-table-items .cart-product-items-row .cart-data-no-remove .product-cart-total {
    width: 50%;
  }
}
.minicart-message {
  width: 100%;
  font-size: 12px;
  text-align: center;
  line-height: 30px;
}

.checkout-types .method2 button {
  float: right;
  margin-bottom: 10px;
}
.checkout-types .pp-express-buy-btn {
  float: right;
  width: 120px;
  height: 35px;
  font-size: 13px;
  clear: both;
  background-image: url("../images/logo-paypal.png");
  background-size: 70px auto;
  background-repeat: no-repeat;
  background-position: center;
}

button.braintree-paypal-button > span {
  height: 35px;
  line-height: 35px;
  padding-right: 82px;
}

.description-hidden-text {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  white-space: nowrap;
}

.one-step-checkout .order-review-container-right {
  width: 40%;
  float: right;
}
.one-step-checkout .order-review-container-right .onestepcheckout-review-info {
  width: 100%;
}
.one-step-checkout .order-review-container-right .button-onestep-checkout {
  width: 100%;
}
.one-step-checkout .address-information {
  float: none !important;
  width: 100% !important;
}
.one-step-checkout .order-information {
  float: none !important;
  width: 100% !important;
}
.one-step-checkout .checkout-float-left {
  float: left;
  width: 55%;
}
.one-step-checkout #billing-address-select, .one-step-checkout #shipping-address-select {
  height: 33px;
  border: 1px solid #ABA6A2;
  padding-left: 10px;
  background-image: url("../images/select_arrow.png");
  background-repeat: no-repeat;
  background-position: 97% center;
}
.one-step-checkout .icon-plus {
  top: 14px !important;
}

#ccsave_cc_type, #ccsave_expiration, #ccsave_expiration_yr, .validate-select, #crafty_postcode_lookup_result_option1, #crafty_postcode_lookup_result_option2 {
  height: 33px;
  padding-left: 10px;
  background-image: url("../images/select_arrow.png");
  background-repeat: no-repeat;
  background-position: 97% center;
  font-size: 14px;
  padding-top: 0;
  border: 1px solid #ABA6A2;
}

#braintree_expiration, #braintree_expiration_yr {
  height: 33px;
  padding-left: 10px;
  background-image: url("../images/select_arrow.png");
  background-repeat: no-repeat;
  background-position: 97% center;
  font-size: 14px;
  padding-top: 0;
  border: 1px solid #ABA6A2;
  float: left;
}

#ccsave_cc_type {
  border: 1px solid #ABA6A2;
}

.last select {
  border: 1px solid #ABA6A2;
  padding-left: 10px;
  background-image: url("../images/select_arrow.png");
  background-repeat: no-repeat;
  background-position: 97% center;
  font-size: 14px;
  padding-top: 0;
}

.giftcard h3 {
  margin-bottom: 25px;
}

.error-msg {
  margin-bottom: 15px !important;
}

.form-alt {
  font-size: 13px;
  font-style: italic;
}

::-webkit-input-placeholder {
  font-size: 13px;
  font-style: italic;
}

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

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

:-ms-input-placeholder {
  font-size: 13px;
  font-style: italic;
}

#payment_form_ccsave p.required {
  float: right;
}
#payment_form_ccsave label em {
  display: inline-block;
  color: #000000;
  margin-right: 5px;
}

.billing_address label.required em {
  display: inline-block;
  color: #000000;
  margin-right: 5px;
}

.input-box a.cvv-what-is-this {
  background: url("../images/ico-cc-help.jpg") top left no-repeat;
  width: 44px;
  height: 44px;
  display: block;
  float: left;
  padding: 0px;
  color: transparent;
  margin-top: 5px;
  margin-left: 2%;
}

@media (max-width: 768px) {
  #one-step-checkout-form {
    padding: 0 15px;
  }
}
@media (max-width: 1023px) {
  .checkout-float-left {
    float: none !important;
    width: 100% !important;
  }

  .one-step-checkout .order-review-container-right {
    width: 100% !important;
    float: none !important;
  }
}
.findaddress {
  background-color: #000000;
  border: 0;
  padding: 0;
  margin-left: 20px;
  width: 100px;
  height: 33px;
  cursor: pointer;
  color: #FFFFFF;
  font-size: 13px;
}

#billing_cp_result_display, #shipping_cp_result_display {
  width: 100%;
  padding: 0;
  font-size: 13px;
}
#billing_cp_result_display.errorfindaddress, #shipping_cp_result_display.errorfindaddress {
  width: 100%;
  height: auto;
  color: #f30;
}
#billing_cp_result_display select option, #shipping_cp_result_display select option {
  padding: 5px 10px;
  margin-top: 5px;
}

.errorfindaddress {
  width: 100%;
  height: auto;
  padding-top: 0;
  color: #f30;
  font-size: 13px;
}

.create_account {
  margin-top: 0;
}

.cvv-close-x {
  text-align: right;
  margin-right: 10px;
  margin-bottom: 10px;
}

.cvv-what-is-this {
  font-size: 12px;
}

#payment-tool-tip {
  max-width: 453px;
}

.number > input, .expirationYear > input, .expirationMonth > input, .cvv > input {
  font-size: 15px;
  font-family: Georgia;
}

#notify-email-invalid {
  width: 0;
  height: 0;
  display: none;
}

@media screen and (max-width: 768px) {
  html {
    cursor: pointer;
  }
}
.checkout-custom-message {
  margin-top: 15px;
  padding: 15px;
  border: 1px solid #a2a6a1;
  font-size: 13px;
  background-color: #ece7e4;
  text-align: center;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  display: inline-block;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .customer-service-container {
    padding: 0 15px 20px 15px;
  }
}

.customer-container-header {
  padding: 15px;
  border: 1px solid #a2a6a1;
  font-size: 13px;
  background-color: #ece7e4;
  text-align: center;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  display: inline-block;
  width: 100%;
  margin: -5px 0 10px 0;
}

.description-hidden-text {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  white-space: nowrap;
}

.customer-service-menu {
  width: 100%;
  height: auto;
  border-top: 1px solid #ECE7E4;
  border-bottom: 1px solid #ECE7E4;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .customer-service-menu {
    position: fixed;
    z-index: 9998;
  }
}
.customer-service-menu ul {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .customer-service-menu ul {
    padding-top: 33px;
    display: none;
  }
}
.customer-service-menu ul li {
  width: 14.28%;
  height: 100%;
  line-height: auto;
  float: left;
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .customer-service-menu ul li {
    width: 100%;
    float: none;
    border-bottom: 1px solid #ECE7E4;
    background-color: white;
  }
}
@media screen and (max-width: 768px) {
  .customer-service-menu ul li:last-child {
    border-bottom: none;
  }
}
.customer-service-menu ul li a {
  display: block;
  height: auto;
  padding: 10px 0;
  width: 100%;
  line-height: auto;
  font-size: 15px;
}
.customer-service-menu ul li.current a {
  color: #000000;
}

.customer-service-title {
  clear: both;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .customer-service-title h1 {
    display: none;
  }
}

.customer-service-title-mobile {
  display: none;
  width: 100%;
  position: relative;
  cursor: pointer;
  background-color: #ECE7E4;
  color: #ABA6A2;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 15px;
  padding: 7px 10px;
  margin-bottom: 1px;
}
@media screen and (max-width: 768px) {
  .customer-service-title-mobile {
    display: block;
  }
}
.customer-service-title-mobile .icon-plus-customer {
  background-color: transparent;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 9px;
  right: 5px;
  z-index: 1000;
}
.customer-service-title-mobile .icon-plus-customer:before {
  background-color: #ABA6A2;
  width: 2px;
  height: 12px;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  position: absolute;
  top: 2px;
  left: 9px;
  content: "";
}
.customer-service-title-mobile .icon-plus-customer:after {
  background-color: #ABA6A2;
  width: 12px;
  height: 2px;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  position: absolute;
  top: 7px;
  left: 4px;
  content: "";
}
.customer-service-title-mobile .icon-plus-customer-rotate {
  transform: rotateZ(45deg);
  top: 11px;
  right: 12px;
}

.customer-menu-show {
  display: block !important;
}

.heading-customer-container {
  clear: both;
  width: 100%;
  height: auto;
  padding-bottom: 40px;
  border-bottom: 1px solid #000000;
}
@media screen and (max-width: 768px) {
  .heading-customer-container {
    padding-top: 30px;
    padding-bottom: 0;
  }
}
.heading-customer-container div {
  width: 33%;
  float: left;
  text-align: center;
}
.heading-customer-container .chat-customer img {
  margin: 13px auto;
}

#customer-service-sub-pages {
  clear: both;
  padding-top: 20px;
}

p .ToDo {
  color: #f30;
}

#page-shipping-and-delivery table {
  width: 100%;
  height: auto;
  background-color: #ECE7E4;
  font-size: 14px;
}
#page-shipping-and-delivery table tr {
  border-bottom: 1px solid #000000;
}
#page-shipping-and-delivery table th {
  font-weight: normal;
  padding: 5px 10px;
}
#page-shipping-and-delivery table td {
  font-size: 12px;
  padding: 5px  10px;
}

#page-returns-replacements .returns-address {
  background-color: #ECE7E4;
  margin: 20px auto 20px 20px;
  padding: 20px;
  width: 30%;
  min-width: 320px;
}
@media screen and (max-width: 768px) {
  #page-returns-replacements .returns-address {
    min-width: 220px;
  }
}

@media screen and (max-width: 768px) {
  .toBeRemoved {
    display: none;
  }
}

@media screen and (max-width: 414px) {
  .classEleven {
    font-size: 11px;
  }
}

@media screen and (max-width: 768px) {
  .heading-customer-container .call-customer {
    width: 50%;
    margin-bottom: 20px;
  }
  .heading-customer-container .write-customer {
    width: 50%;
  }
  .heading-customer-container .chat-customer {
    width: 100%;
  }
}
@media screen and (max-width: 460px) {
  .heading-customer-container .call-customer {
    width: 50%;
    margin-bottom: 20px;
  }
  .heading-customer-container .write-customer {
    width: 50%;
    margin-bottom: 20px;
  }
  .heading-customer-container .chat-customer {
    width: 100%;
  }
}
@media screen and (max-width: 460px) {
  .customer-service-menu {
    position: fixed;
    background: white;
  }
}
.locations_box {
  min-height: 500px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.locations_position {
  width: 100%;
  align-self: center;
}

.locations_container {
  width: 100%;
  height: auto;
  margin-bottom: 30px;
}

.locations_select {
  max-width: 360px;
  height: 40px;
  margin: 0 auto;
  padding: 10px 0;
}
.locations_select input:focus, .locations_select select:focus {
  outline: none;
  border: 1px solid #ABA6A2;
}

.locations_area, .locations_state {
  width: 170px;
  height: 40px;
  box-sizing: border-box;
  border: 1px solid #ABA6A2;
  float: left;
  background-image: url("../images/select_arrow.png");
  background-position: 98% center;
  background-repeat: no-repeat;
}

.locations_area {
  margin-right: 10px;
}

.locations_state {
  margin-left: 10px;
}

.locations_panel_container {
  clear: both;
  width: 100%;
  height: auto;
}

.locations_panel {
  width: 100%;
  display: block;
}

.locations-pin, .call-answer, .clock {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}

div.accordion {
  display: block;
  min-height: 50px;
  background-color: white;
  cursor: pointer;
  width: 100%;
  border: none;
  outline: none;
  border-top: 1px solid #ABA6A2;
  text-align: left;
  padding: 10px 0px 5px;
  transition: 0.4s;
}

div.accordion:hover {
  background-color: #ECE7E4;
}

.locations-accordion {
  clear: both;
}
.locations-accordion .panel {
  height: auto;
  border-bottom: 1px solid #ABA6A2;
}
.locations-accordion .panel a {
  color: black;
  font-size: 15px;
  border: 0;
}
.locations-accordion .panel .panel-heading {
  width: 97%;
  display: inline-block;
  min-height: auto;
  padding: 0;
  border: 0;
}
.locations-accordion .panel .panel-heading * {
  display: inline-block;
}
.locations-accordion .panel .panel-heading .locations_name {
  width: 24%;
  padding-left: 6%;
}
.locations-accordion .panel .panel-heading .locations_name p {
  font-weight: bold;
  font-size: 15px;
}
.locations-accordion .panel .panel-heading .locations_address {
  width: 54%;
  background-image: url("../images/locations-pin.svg");
  background-size: 23px;
  background-repeat: no-repeat;
  background-position: top left;
  padding-left: 28px;
}
.locations-accordion .panel .panel-heading .locations_number {
  width: 18%;
  background-image: url("../images/call-answer.svg");
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 25px;
}
.locations-accordion .panel .clock {
  min-height: auto;
  display: inline-block;
  background-image: url("../images/clock.svg");
  background-size: 20px;
  background-repeat: no-repeat;
  float: right;
  margin-top: 5px;
}
.locations-accordion .panel .show_time {
  text-align: center;
  font-size: 12px;
  margin: 10px 0 10px;
}
.locations-accordion .panel .locations_map_opening {
  width: 100%;
  height: 145px;
  margin: 10px 0px;
}
.locations-accordion .panel .locations_map_opening .opening_map {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 80%;
  display: inline-block;
  height: 145px;
}
.locations-accordion .panel .locations_map_opening .opening_map a {
  display: block;
  width: 100%;
  height: 145px;
}
.locations-accordion .panel .locations_map_opening .opening_times {
  width: 18%;
  display: inline-block;
  height: 145px;
}
.locations-accordion .panel .locations_map_opening .opening_times .days {
  width: 35%;
  display: inline-block;
  height: auto;
}
.locations-accordion .panel .locations_map_opening .opening_times .days p {
  text-align: right;
}
.locations-accordion .panel .locations_map_opening .opening_times .hours {
  width: 58%;
  display: inline-block;
  height: auto;
  margin-left: 5px;
}
.locations-accordion .panel .panel_map {
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: 0.6s ease-in-out;
  opacity: 0;
}
.locations-accordion .panel .panel_map.show {
  opacity: 1;
  max-height: 170px;
}

@media screen and (min-width: 480px) and (max-width: 1023px) {
  div.accordion {
    padding: 10px;
  }

  .locations-accordion .panel .panel-heading {
    width: 96%;
  }
  .locations-accordion .panel .panel-heading .locations_name {
    width: 20%;
  }
  .locations-accordion .panel .panel-heading .locations_address {
    width: 54%;
  }
  .locations-accordion .panel .panel-heading .locations_number {
    width: 24%;
  }
  .locations-accordion .panel .locations_map_opening .opening_map {
    width: 78%;
  }
  .locations-accordion .panel .locations_map_opening .opening_times {
    width: 21%;
  }
  .locations-accordion .panel .locations_map_opening .opening_times .days {
    width: 32%;
  }
  .locations-accordion .panel .locations_map_opening .opening_times .hours {
    width: 55%;
  }
}
@media screen and (min-width: 480px) and (max-width: 670px) {
  .locations-accordion .panel .panel-heading {
    width: 95%;
  }
  .locations-accordion .panel .panel-heading .locations_name {
    width: 100%;
    text-align: center;
  }
  .locations-accordion .panel .panel-heading .locations_address {
    width: 68%;
    margin-left: 2%;
  }
  .locations-accordion .panel .panel-heading .locations_number {
    width: 29%;
    margin-left: 0%;
  }
  .locations-accordion .panel .clock {
    margin-top: 25px;
  }
  .locations-accordion .panel .locations_map_opening .opening_map {
    width: 68%;
  }
  .locations-accordion .panel .locations_map_opening .opening_times {
    width: 30%;
  }
}
@media screen and (min-width: 320px) and (max-width: 569px) {
  div.accordion {
    padding: 10px;
  }

  .locations-accordion .panel .panel-heading {
    width: 92%;
  }
  .locations-accordion .panel .panel-heading .locations_name {
    width: 100%;
    text-align: center;
  }
  .locations-accordion .panel .panel-heading .locations_address {
    width: 96%;
    margin-left: 2%;
  }
  .locations-accordion .panel .panel-heading .locations_number {
    width: 90%;
    margin-left: 2%;
  }
  .locations-accordion .panel .clock {
    margin-top: 25px;
  }
  .locations-accordion .panel .locations_map_opening .opening_map {
    width: 62%;
  }
  .locations-accordion .panel .locations_map_opening .opening_times {
    width: 36%;
  }
}
@media screen and (min-width: 320px) and (max-width: 372px) {
  .locations_select {
    max-width: 320px;
  }

  .locations_area, .locations_state {
    width: 80%;
    display: inline-block;
    margin: 0 10% 10px;
  }

  .locations-accordion .panel .locations_map_opening .opening_map {
    width: 59%;
  }
  .locations-accordion .panel .locations_map_opening .opening_times {
    width: 39%;
  }
  .locations-accordion .panel .locations_map_opening .opening_times .days {
    width: 31%;
  }
  .locations-accordion .panel .locations_map_opening .opening_times .hours {
    width: 64%;
    margin: 0;
  }
}
.socials-sprite, .socials-facebook, .socials-instagram, .socials-pinterest, .socials-socialMenu, .socials-tumblr, .socials-twitter, .socials-wanelo {
  background-image: url('../images/../images/socials-s59321dd56a.png');
  background-repeat: no-repeat;
}

.socials-facebook {
  background-position: 0 0;
}
.socials-facebook:hover, .socials-facebook.facebook-hover {
  background-position: 0 -40px;
}

.socials-instagram {
  background-position: 0 -80px;
}
.socials-instagram:hover, .socials-instagram.instagram-hover {
  background-position: 0 -120px;
}

.socials-pinterest {
  background-position: 0 -160px;
}
.socials-pinterest:hover, .socials-pinterest.pinterest-hover {
  background-position: 0 -200px;
}

.socials-socialMenu {
  background-position: 0 -240px;
}

.socials-tumblr {
  background-position: 0 -290px;
}
.socials-tumblr:hover, .socials-tumblr.tumblr-hover {
  background-position: 0 -330px;
}

.socials-twitter {
  background-position: 0 -370px;
}
.socials-twitter:hover, .socials-twitter.twitter-hover {
  background-position: 0 -410px;
}

.socials-wanelo {
  background-position: 0 -450px;
}
.socials-wanelo:hover, .socials-wanelo.wanelo-hover {
  background-position: 0 -490px;
}

.viewButtons-sprite, .viewButtons-largeImagesViewButton, .viewButtons-slideshowViewButton, .viewButtons-thumbnailViewButton {
  background-image: url('../images/../images/viewButtons-s973f99fe4e.png');
  background-repeat: no-repeat;
}

.viewButtons-largeImagesViewButton {
  background-position: 0 0;
}
.viewButtons-largeImagesViewButton:hover, .viewButtons-largeImagesViewButton.largeImagesViewButton-hover {
  background-position: 0 -24px;
}

.viewButtons-slideshowViewButton {
  background-position: 0 -48px;
}
.viewButtons-slideshowViewButton:hover, .viewButtons-slideshowViewButton.slideshowViewButton-hover {
  background-position: 0 -71px;
}

.viewButtons-thumbnailViewButton {
  background-position: 0 -94px;
}
.viewButtons-thumbnailViewButton:hover, .viewButtons-thumbnailViewButton.thumbnailViewButton-hover {
  background-position: 0 -117px;
}

/*# sourceMappingURL=styles.css.map */
