/** Shopify CDN: Minification failed

Line 17313:2 Unexpected "{"
Line 17314:2 Expected identifier but found "%"
Line 17318:2 Expected identifier but found "%"

**/
@-moz-document url-prefix() {

  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  }
}

.vimeo-play-button {
  display: none !important;
}

div#__pf {
  background: #f5f5f5 !important;
}

#care-guide div#__pf {
  background: #fff !important;
}

#sample-sale .main-content {
  background: #F6F6F6;
}

#sample-sale #locksmith-content {
  width: 38vw;
  min-height: 38vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F6F6F6;
  margin: 0 auto;
}

#sample-sale #locksmith_passcode_submit.btn.action_button {
  background-color: #000;
  color: #fff;
  border: 0;
  text-transform: capitalize;
  font-weight: 500;
}

#sample-sale #locksmith_passcode_submit.btn.action_button:hover {
  background-color: #B2ADA8;
  border: 0;
}


.subtotal .affirm-as-low-as {
  display: none;
}

#dropdown-cart .cart-empty {
  /*   display: none !important; */
}

#dropdown-cart .cart-empty.empty_cart_show {
  display: block !important;
}

#dropdown-cart .mini_cart_header.active.empty_cart {
  display: none !important;
}

.grid-builder-image.margin-bottom-60 {
  margin-top: 0 !important;
}

body #insta-feed h2 {
  font-size: 40px;
  color: #fff;
  max-width: 1460px;
  margin: 60px auto 30px auto;
  text-align: left;
  padding: 0 15px;
}

.pageloader {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 99999;
  background: url(/cdn/shop/t/25/assets/s-loading.gif?v=11444980270169511261) 50% 50% no-repeat rgb(255, 255, 255);
  opacity: 1;
}

#idtest {
  visibility: hidden;
}

#product-price {
  visibility: hidden;
}

/*
#cartform  .mw-apo-configure-link  {
  display:none;
}*/
.product-img-box .zoom img {
  width: 100%;
}

.about-banner .images img {
  width: 100%;
}

.template-article .article-content {
  padding-left: 0;
  padding-right: 0;
}

/*  Forms -------------------------- */
.visible-phone {
  display: none;
}

fieldset,
legend {
  border: none;
}

.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
  padding: 1.384615385em 0.615384615em;
}

.row-fluid textarea[class*="span"] {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

blockquote {
  border-left: 5px solid #eee;
  font-size: 14px;
  font-style: italic;
  margin: 0 0 20px;
  padding: 0 20px;
  line-height: 18px;
}

input[type="image"] {
  width: auto;
}

textarea {
  border: 1px solid #d2d8db;
}

/*input[type="checkbox"] { vertical-align: top; margin-right: 10px; }*/

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  margin: 0;
  padding: 0.615384615em;
}

select,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  padding: 5px 10px;
  line-height: 1.35;
  height: 36px;
  border: 1px solid #cbcbcb;
}

button,
input {
  -webkit-transition: all .4s;
  transition: all .4s;
}

label {
  margin-bottom: 7px;
  font-weight: 400;
}

label em {
  color: #f1152f;
  font-weight: 400;
  font-style: normal;
  margin-left: 3px;
}

.form-actions {
  background: none;
  border: none;
  padding: 20px 0 0 0;
}

.alert ul {
  margin-bottom: 0;
}

ul {
  padding: 0;
  list-style:
    /*circle inside */
    none;
  margin-bottom: 20px;
}

ol {
  padding: 0;
  list-style:
    /*decimal inside*/
    none;
  margin-bottom: 20px;
}

li {
  margin-bottom: 0.25em;
}

.main-content ul {
  list-style: disc;
  list-style-position: inside;
}

.main-content ol {
  list-style: decimal;
  list-style-position: inside;
}

.form-success {
  border: 1px solid #c8d9b9;
  background: url(icons_new14.png ) 10px -1307px no-repeat;
  margin-bottom: 20px;
  padding: 5px 20px 5px 30px;
}

/*  Images -------------------------- */
img {
  max-width: 100%;
  height: auto;
  border: 0;
  -ms-interpolation-mode: bicubic;
  -webkit-transition: all 400ms ease-in-out 0s;
  -moz-transition: all 400ms ease-in-out 0s;
  -ms-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  transition: all 400ms ease-in-out 0s;
}

.image {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

@font-face {
  font-family: 'SangBleu OG LightW01';
  src: url('SangBleu OG LightW01-Bold.woff2') format("woff2"), url('GoldenbookW01-Bold.woff') format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('SofiaPro-Regular.woff2') format("woff2"), url('SofiaPro-Regular.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('SofiaPro-Medium.woff2') format("woff2"), url('SofiaPro-Medium.woff') format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('SofiaProLight.woff2') format("woff2"), url('SofiaProLight.woff') format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap
}


.header.header-center.full-width {
  margin: 0px 0px !important;
  /* padding-left:36px !important;
    padding-right:36px !important; */
}

/* h3.lcHmGL[data-pf-type="Heading"] {
  font-size: 40px !important;
  line-height: 0px !important;
  margin-bottom:30px;
} */

.bundle-builder-app--bundle--integration--sidebar .bundle-builder-app--summary--block,
.collection-bundle-right {
  position: sticky;
  top: 160px;
  height: auto;
  position: -webkit-sticky;
}

#jade-trau-dev.template- .wrapper-container,
#your-charm-bundle .wrapper-container {
  overflow: visible;
}

a.close_engraving::after {
  content: 'X';
  font-size: 14px;
  color: #000;
  margin-left: 15px;
  position: relative;
  top: 2px;
}

a.close_engraving {
  font-size: 0 !important;
}

.custom-engraving .ce--title.no-engraving {
  margin-top: 20px;
  font-size: 14px;
  margin-bottom: 15px;
  text-align: center;
}

.custom-engraving .h5.pe--options-title {
  color: #fff;
  font-size: 14px;
  display: block;
  margin: 0 0 10px 0;
  text-transform: uppercase;
  text-align: center;
}

.custom-engraving #engraving-type-selector {
  color: #fff;
  background: transparent !important;
  border: solid 1px #fff;
  width: 100%;
  padding: 10px;
  height: auto;
  margin-bottom: 30px;
  line-height: normal;
  outline: none;
}

#your-charm-bundle #pe-option-hand-style .pe--options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 5px;
}

.collection-text-- {
  width: 100%;
}

#your-charm-bundle #dropdown-cart .mini_cart_header {
  display: block;
}

#your-charm-bundle .collection-bundle-grid {
  display: inline-block;
  clear: both;
}

#your-charm-bundle .collection-bundle-left {
  float: left;
}

#your-charm-bundle .collection-bundle-right {
  float: left;
}

#your-charm-bundle .collection-text-- button {
  appearance: none;
  padding: 0;
  width: 100%;
  line-height: 40px;
  border: none;
  margin-top: 15px;
}

#your-charm-bundle .collection-text-- button span {
  display: inline-block;
}

#your-charm-bundle .collection-text-- button:hover {
  background: #000 !important;
}

#your-charm-bundle .button_coll {
  background: none;
}

#your-charm-bundle .custom-engraving .pe--option .lbl-val {
  font-size: 10px;
  display: block;
  width: 100%;
}

#your-charm-bundle .button_custom {
  background: #000;
  width: auto !important;
  display: block;
  margin: 15px auto 30px auto;
  padding: 10px 20px !important;
  height: auto !important;
}

#your-charm-bundle .pe--options-val .pe--option-lbl {
  height: 40px;
  width: 60px;
}

#your-charm-bundle #dropdown-cart .cart-empty {
  display: none;
}



#cart table tr td {
  padding: 20px 0;
  text-align: left;
}

#cart table tr td.image {
  position: relative;
  text-align: left;
}

#cart table tr .remove-cart {
  font-weight: 400;
  text-align: center;
  padding: 0;
}

#cart table tr .remove-cart i {
  color: #999;
  font-size: 9px;
  border: 1px solid #999;
  border-radius: 100%;
  height: 16px;
  width: 16px;
  line-height: 16px;
  display: inline-block;
  text-align: center;
}

#cart table th,
.subtotal p.t-title {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
}

#cart .price .money {
  font-size: 14px;
  font-weight: 400;
  padding-left: 5px;
}

#cart .qty input {
  border: 1px solid #cbcbcb;
  color: #000;
  text-align: center;
  padding: 0;
  max-width: 60px;
  font-family: 'Johnston ITC Pro Medium';
}

#cart .subtotal {
  padding: 0;
  display: inline-block;
  width: 100%;
}

.subtotal p.t-title {
  float: left;
  font-size: 18px;
  font-weight: 500;
}

.subtotal p {
  display: inline-block;
  float: left;
}

.subtotal p.price {
  float: right;
}

#cart .progres-cart {
  margin-bottom: 40px;
  margin-top: 20px;
}

#cart .cart-buttons input {
  display: block;
  border: 1px solid #000;
  width: 100% !important;
  margin-bottom: 0px;
  height: 45px;
  font-weight: 400;
  font-size: 14px;
  color: #000;
}

#cart .cart-buttons input#checkout {
  transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  background: #000;
  color: #fff;
  border-color: #000;
}

#cart .cart-buttons input#checkout:hover {
  background: #fff;
  color: #000;
}

#cart .cart-buttons input#update-cart {
  background: #fff;
  border-color: #000;
  transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
}

#cart .cart-buttons input#checkout:hover {
  transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
}

#cart .cart-buttons input#update-cart:hover {
  transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  background: #000;
  color: #fff;
}

#cart .expanded-message {
  text-align: center;
}

#cart .expanded-message i {
  font-size: 150px;
  color: #ebecee;
}

#cart .expanded-message h2.tc {
  color: #3f3e40;
  margin-top: 20px;
  font-size: 36px;
  font-weight: 200;
  line-height: 45px;
  text-transform: uppercase;
}

#cart .expanded-message p {
  font-size: 14px;
  color: #fff;
}

#cart .expanded-message a {
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #000;
  display: inline-block;
  padding: 0 20px;
  color: #000;
  background: #fff;
  margin-top: 20px;
}

#cart .expanded-message a:hover {
  border: 1px solid #000;
  color: #fff;
  background: #000;
}

#cart .cart-button-custom {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 32px;
}

#cart .cart-button-custom .col-left {
  -webkit-flex: 2 1 auto;
  -ms-flex: 2 1 auto;
  flex: 2 1 auto;
}

#cart .cart-button-custom .continue-shopping,
#cart .cart-button-custom .clear-cart {
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
}

#cart .cart-button-custom .continue-shopping i,
#cart .cart-button-custom a.clear-cart i {
  margin-right: 7px;
}

#cart .cart-button-custom #update-cart {
  background: transparent;
  border: 0;
  box-shadow: none;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 20px;
  margin-left: 40px;
}

#cart .cart-button-custom #update-cart:before {
  content: "\c268";
  font-family: cleversoft;
  margin-right: 7px;
}

#cart .cart-button-custom #update-cart:hover {
  color: #bbb2b2;
}

/*  Links -------------------------- */
a:hover,
a:focus,
.btn.focus,
.btn:focus,
button:focus,
input:focus {
  text-decoration: none;
  outline: none !important;
  box-shadow: none;
}

a:focus {
  text-decoration: none;
  outline: none !important;
}

a,
a:link,
a:hover,
a:active,
button {
  outline: none;
  cursor: pointer;
  transition: all .4s;
}

/*  Global classes -------------------------------------------------- */
.no-style {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}

.tal {
  text-align: left;
}

.tar {
  text-align: right;
}

.tac {
  text-align: center;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.fn {
  float: none;
}

.cl {
  clear: left;
}

.cr {
  clear: right;
}

.cb {
  clear: both;
}

.hide,
.hidden {
  display: none;
}

.move {
  cursor: move;
}

/*  Formatting ------------------------------------------ */
.hidden {
  display: none;
}

.move {
  cursor: move;
}

.section-title {
  display: none;
}

/*  Layout -------------------------------------------------- */
.main-content {
  clear: both;
}

.template-index .main-content {
  padding: 0;
}

/*  Buttons -------------------------------------------------- */
.btn,
.btn:hover,
.btn-secondary {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.btn,
.btn-secondary {
  padding: 0 25px;
  text-transform: uppercase;
  line-height: 34px;
  height: 36px;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #000;
  border: 1px solid #000;
  text-decoration: none;
  background-color: #ffffff;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.input-group .btn-secondary,
.input-group .input-group-field {
  height: 36px;
}

.btn[disabled] {
  opacity: 0.2;
  filter: alpha(opacity=20);
}


/* table  ---------------------------------------------------- */
table {
  width: 100%;
}

table td,
table th {
  border-bottom: 1px solid #dfe4e6;
  padding: 20px;
}

table th {
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 700;
}

.template-product table td,
.template-product table th {
  border: 1px solid #dfe4e6
}

/*  Fancybox -------------------------- */
.fancybox-title {
  display: none;
}

/*  SelectBoxIt -------------------------- */
.selectboxit-container,
.selectboxit,
.selectboxit:active {
  outline: none;
}

/* Div container holding the dropdown list */
.selectboxit-container {
  display: inline-block;
  width: 100%;
}

/* Dropdown List Box */
.selectboxit {
  cursor: pointer;
  height: 35px;
  margin: 0;
  white-space: nowrap;
  width: 100%;
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}

/* Dropdown List Box and Dropdown Options List  */
.selectboxit,
.selectboxit-options {
  width: 100%;
}

/* Dropdown list Default Icon Positioning */
.selectboxit-default-icon {
  float: left;
}

/* Dropdown List Box Text */
.selectboxit-text {
  text-indent: 10px;
  line-height: 35px;
  overflow: hidden;
  float: left;
  white-space: nowrap;
  /* Prevents text selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/* Dropdown List Options List*/
ul.selectboxit-options {
  cursor: pointer;
  display: none;
  list-style: none;
  margin-top: -1px;
  overflow: auto;
  padding: 0.5em 0;
  position: absolute;
  min-width: auto;
  max-height: 180px;
  white-space: nowrap;
  width: 100%;
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  z-index: 99999;
}

.selectboxit-options.dropdown-menu li>a {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

ul.selectboxit-options a {
  padding: 3px 15px;
}

/* Dropdown List Individual Options */
.selectboxit-options li,
.selectboxit-options .selectboxit-optgroup-header {
  line-height: 30px;
  text-indent: 5px;
  overflow: hidden;
  white-space: nowrap;
  list-style: none;
}

/* Dropdown List Optgroup Headers */
.selectboxit-options .selectboxit-optgroup-header {
  font-weight: bold;
}

/* Dropdown List Optgroup Options */
.selectboxit-options .selectboxit-optgroup-option {
  text-indent: 20px;
}

/* Dropdown List Optgroup Header hover psuedo class */
.selectboxit-options .selectboxit-optgroup-header[data-disabled='true']:hover {
  cursor: default;
}

/* Dropdown List Down Arrow Container (if an image is not used) */
.selectboxit-arrow-container {
  padding-right: 5px;
  width: 19px;
  float: right;
}

/* Dropdown List Down Arrow */
.selectboxit-arrow-container i.selectboxit-arrow {
  /* Horizontally centers the down arrow */
  margin: 0 auto;
  display: block;
}

/* Dropdown List Individual Option Icon Positioning ----------------------------------- */
.selectboxit-options li i {
  display: none;
  float: left;
}

/* Title page -----------------------------------------------------------------------  */
.page-header {
  margin: 0 !important;
  padding: 0;
  border: 0;
}

.page-header h2,
.page-header h1 {
  font-size: 20px;
  margin-bottom: 22px;
  letter-spacing: 0.05em;
  margin: 0;
}

.page-header .img_cart {
  margin: 3px 0 24px;
}

.page-header .rte {
  position: relative;
  line-height: 26px;
}

.template-collection .page-header {
  margin-bottom: 30px !important;
}

.template-collection .page-header .rte {
  line-height: 20px;
}

.template-collection .page-header h2 {
  margin-bottom: 19px;
}

/* pagging ----------------------------------------------------------------------- */

.pagination-page li {
  display: inline-block;
  margin: 0 5px;
}

.pagination-page li a,
.pagination-page li span {
  color: #959595;
  line-height: 1;
  padding: 0;
  text-align: center;
  background: transparent;
  font-size: 18px;
}

.pagination-page li.active span {
  background: #bbb2b2;
  color: #fff;
}

.pagination-page li a {
  font-size: 18px;
  font-weight: 400;
  color: #959595;
  background: transparent;
}

.pagination-page li a:hover {
  background: transparent;
  color: #000;
}

.pagination-page li a i {
  font-size: 18px;
}

.pagination-page li a,
.pagination-page li span {
  display: block;
}

.toolbar.toolbar-bottom {
  border: none;
  display: block;
}

/* sidebar ----------------------------------------------------------------------- */

.sidebar-banner {
  margin-bottom: 45px;
  text-align: center;
}

.sidebar-banner img {
  border: 1px solid transparent;
  margin: -1px;
}

.sidebar .sidebar-links .widget-title {
  margin-bottom: 25px;
}

.sidebar-links .widget-content>ul>li {
  margin: 0 0 5px;
  border-top: 0px solid #ebebeb;
}

.sidebar-tag.size.sidebar-custom:last-child .content ul li {
  width: 100%;
  float: left;
}

.sidebar-links .widget-content>ul>li:first-child {
  border: none;
}

.sidebar-links .widget-content>ul>li>a {
  text-decoration: none;
  position: relative;
  display: block;
  font-size: 14px;
  text-transform: capitalize;
  color: #666;
  padding: 0px;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  padding-left: 0px;
}

.sidebar-links .widget-content>ul>li>a.active,
.sidebar-links .widget-content>ul>li>a:hover {
  color: #bbb2b2;
}

.sidebar-links .widget-content>ul>li>a span.count-sidebar {
  font-size: 12px;
  background: #f5f5f5;
  line-height: 18px;
  padding: 1px 5px;
  margin-left: 20px;
  color: #959595;
  border-radius: 3px;
}

.sidebar-links .widget-content span.count-sidebar {
  display: none;
}

.sidebar-links .widget-content>ul {
  margin: 0;
  padding: 0;
}

.sidebar-tag.size li {
  margin-right: 5px;
}

.sidebar-block {
  margin: 20px 0;
}

.sidebar-custom.color .title {
  border-top: 0;
}

.sidebar-custom .content {
  margin-bottom: 0;
}

.sidebar-custom ul {
  overflow: hidden;
}

.sidebar-custom ul li a {
  text-decoration: none;
}

.sidebar-custom input[type="checkbox"] {
  display: none;
}

.sidebar-custom input[type=checkbox]+label:hover,
.sidebar-custom input[type=checkbox]:checked+label {
  cursor: pointer;
  color: #000;
}

.sidebar-custom ul li a:hover:before,
.sidebar-custom ul li a.active:before,
.sidebar-links .widget-content>ul>li>a:hover:before,
.sidebar-links .widget-content>ul>li>a.active:before {
  background: transparent;
  border-color: #959595;
}

.sidebar-custom label {
  font-weight: normal;
  position: relative;
  font-size: 14px;
  color: #fff;
  margin-bottom: 0;
  text-transform: capitalize;
}

.sidebar-custom ul li a {
  text-decoration: none;
  font-size: 14px;
  display: block;
  text-transform: capitalize;
  padding: 0;
  color: #fff;
  position: relative;
}

.sidebar-tag .content ul li,
.sidebar-links ul li {
  padding: 0;
  margin: 0;
  line-height: 26px;
}

.filter-wr .sidebar-custom .widget-content .sort-by li a {
  line-height: 26px;
}

.filter-wr .sidebar-custom .widget-content .sort-by li {
  margin: 0;
}

.sidebar-links .widget-content {
  margin-bottom: 25px;
  padding: 0;
}

.sidebar-custom.sidebar-tag.color .widget-content {
  padding-bottom: 22px;
}

.sidebar-links .title,
.sidebar-custom .title {
  margin: 0;
}

#filter-sidebar .block-title,
.sidebar-block .title h3,
.sidebar-links .title h3 {
  letter-spacing: 0;
}

#filter-sidebar .block-title,
.sidebar-block .title h3,
.sidebar-links .title h3 {
  padding: 0;
  position: relative;
  line-height: normal;
  margin: 0;
  vertical-align: top;
}

.refined-widgets {
  margin-bottom: 10px;
  overflow: hidden;
}

.refined-widgets>span {
  font-size: 14px;
}

.refined-widgets>a {
  float: right;
}

.sidebar .widget-featured-product {
  margin-top: 45px;
}

.sidebar .widget-featured-product .widget-title {
  margin-bottom: 30px;
}

.widget-featured-product .products-grid {
  margin: 0;
}

.widget-featured-product .products-grid .owl-item .grid-item {
  min-height: 100px;
  margin: 0 0 40px;
  padding: 0;
  width: 100%;
}

.widget-featured-product .grid-item .product-grid-image img {
  max-width: 120px;
  max-height: 160px;
  border: 1px solid transparent;
}

.widget-featured-product .product-title {
  margin-bottom: 4px;
}

.widget-featured-product .price-box {
  margin-bottom: 15px;
}

.widget-featured-product .products-grid .spr-badge {
  position: static;
  opacity: 1;
  filter: alpha(opacity=100);
}

.widget-featured-product .btn {
  height: 32px;
  line-height: 32px;
  border: 1px solid transparent;
  font-size: 11px !important;
}

/* widget ----------------------------------------------------------------------- */
.widget-content {
  padding: 14px 0px !important;
  display: none;
  background: #3F3E40;
  border-top: 1px solid rgba(255, 255, 255, 0.8) !important;
}

.sidebar .widget-recent-articles .title {
  padding-bottom: 16px;
}

.widget-recent-articles .article {
  margin-bottom: 25px;
  display: inline-block;
}

.widget-recent-articles .article a.article-image {
  float: left;
  width: 100px;
  margin-bottom: 0;
}

.widget-recent-articles .article p.article-text {
  width: calc(100% - 100px);
  float: left;
  padding-left: 20px;
}

.widget-recent-articles .article a {
  line-height: 20px;
}

.widget-tags .title {
  margin-bottom: 22px;
}

.widget-tags .content {
  margin-bottom: 40px;
}

.widget-tags li {
  display: inline;
  margin-right: 10px;
}

.widget-tags li a {
  font-size: 13px;
  color: #848484;
  line-height: 30px;
}

/* breadcrumb ---------------------------------------------------------------------- */
.template-product .breadcrumb-wrap {
  display: none !important;
}

.breadcrumb-wrap {
  clear: both;
}

.breadcrumb a:hover {
  opacity: 1;
}

.breadcrumb span:hover,
.breadcrumb strong:hover {
  opacity: 1;
}

.breadcrumb-wrap .breadcrumb .breadcrumb_position h2 {
  font-size: 60px;
  line-height: 60px;
  margin: 0;
  letter-spacing: 0;
  color: #000000;
  font-weight: 700;
  text-transform: uppercase;
}

.breadcrumb-wrap .breadcrumb .breadcrumb_position a {
  font-size: 14px;
  line-height: 33px;
}

.mega-item .box-image img {
  float: right;
}

.header-cart .top-cart {
  cursor: pointer;
  position: relative;
  text-align: center;
}

.top-cart a {
  text-align: center;
  position: relative;
  letter-spacing: 0;
  font-size: 14px;
  font-weight: normal;
}

.top-cart a span.first {
  position: relative;
}

.top-cart a:hover,
.top-cart a:focus {
  text-decoration: none;
}

.list-products .product-image {
  float: left;
  margin-right: 15px;
  display: block;
}

.list-products {
  display: block;
  clear: both;
  margin-bottom: 0px;
}

.list-products .item {
  display: block;
  clear: both;
  position: relative;
  padding-right: 15px;
  display: block;
  padding-bottom: 25px;
  margin: 0;
  overflow: hidden;
}

.list-products .item .btn-remove {
  position: absolute;
  right: 0;
  top: 6px;
  width: 9px;
  height: 9px;
  background: url(icons_new14.png ) 0 -1394px no-repeat;
  font-size: 0;
}

.list-products .item:last-child {
  border-bottom: 1px solid #cbcbcb;
}

.list-products .product-details {
  overflow: hidden;
}

.product-details .option {
  margin-bottom: 5px;
}

.template-index .main-content .owl-wrapper-outer {
  margin-top: 0;
}

.template-index .main-content #owl_tabproduct {
  margin: 0 -15px;
}

.site-nav {
  width: 100%;
  margin: 0;
  padding: 0;
}

.site-nav li {
  display: block;
  margin: 0;
}

.site-nav a {
  display: block;
  padding: 12px 0;
  text-decoration: none;
  /* white-space: nowrap; */
}

.site-nav>li {
  position: relative;
  display: inline-block;
  list-style: none;
}

.site-nav>li>a {
  text-transform: uppercase;
  padding: 33px 18px 15px;
  letter-spacing: 0;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  position: relative;
}

.header.is-ticky .site-nav>li>a {
  padding-top: 0;
}

.header.is-ticky .menu-top {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.header-layout-1 .header.is-ticky .menu-top {
  margin-top: 31px;
}

.header.is-ticky .info-contact-top {
  padding-top: 20px;
}

.nav-dropdown {
  background: #272727;
  text-align: left;
  display: none;
  position: absolute;
  top: 78px;
  left: 0;
  width: 215px;
  z-index: 5;
  padding: 15px 20px;
  margin-bottom: 0;
  border: 1px solid transparent;
}

.nav-dropdown li a {
  padding: 8px 0px 8px 0px;
  position: relative;
}

.wrapper-container .nav-dropdown ul {
  left: 100%;
  top: -1px;
  display: none;
}

.wrapper-container .site-nav>.menu-dropdown:hover>ul,
.wrapper-container .site-nav>.menu-dropdown.open>ul {
  display: block;
}

.wrapper-container .site-nav>li>ul>.menu-dropdown:hover>ul,
.wrapper-container .site-nav>li>ul>.menu-dropdown.open>ul {
  display: block;
}

.wrapper-container .site-nav>li>ul>li>ul>.menu-dropdown:hover>ul,
.wrapper-container .site-nav>li>ul>li>ul>.menu-dropdown.open>ul {
  display: block;
}

.wrapper-container .site-nav>li>ul>li>ul>li>ul>.menu-dropdown:hover>ul,
.wrapper-container .site-nav>li>ul>li>ul>ul>li>.menu-dropdown.open>ul {
  display: block;
}

.mega-style-2.dropdown-menu-inner>a.image-left {
  position: relative;
}

.mega-style-2 .text-float-right {
  width: 100%;
}

.dropdown-sub.sub-1 .dropdown-menu-inner.mega-style-2 .mega-item {
  position: absolute;
  right: 0;
  top: 0;
}

/* newsletter ------------------------------------------------------------------------- */
.newsletter {
  clear: both;
}

.newsletter .input-group {
  width: 100%
}

.newsletter .block-title span {
  text-align: center;
}

.newsletter .block-content {
  min-height: 56px;
  margin: 0 auto;
  width: 100%;
  position: relative;
}

.newsletter .block-content .input-group {
  display: block;
}

.newsletter .input-group-field {
  color: #666;
  outline: none;
  font-size: 14px;
  height: 50px;
  line-height: 50px;
  border-radius: 0;
  padding: 10px 20px;
  border: 1px solid #ebebeb;
  width: calc(100% - 160px);
}

.newsletter label.input_label {
  width: 100%;
  margin-bottom: 0;
}

.newsletter span.input_label-content {
  position: relative;
  display: block;
  padding: 5px 0;
  width: 100%;
  color: #999999;
  font-size: 14px;
  letter-spacing: 0;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  top: 1px;
  left: 20px;
  z-index: 12;
  pointer-events: none;
  font-weight: normal;
}

.newsletter .input-group-btn {
  margin-left: 10px;
}

.home-newsletter .newsletter .input-group-btn>.btn {
  height: 50px;
  line-height: 50px;
  font-weight: 400;
  position: relative;
  letter-spacing: 1px;
  font-size: 14px;
  width: 150px;
  overflow: hidden;
  border-radius: 0;
  text-indent: unset;
  padding: 0;
  -webkit-transition: all .4s;
  transition: all .4s;
}

/* .newsletter .input-group-btn i {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  text-align: center;
  height: 100%;
  font-size: 25px;
  line-height: 44px;
  border-radius: 100%;
  color: #fff;
  pointer-events: none;
  display: none;
} */
.newsletter .input-group-btn>.btn:focus {
  outline: none;
  box-shadow: none;
}

.owl-item .images,
.features-item .images img {
  width: 100% !important;
}

/* blog page */
.content-blog ul {
  padding: 0;
  overflow: hidden;
}

.content-blog .list-blog>li:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}

.content-blog .list-blog>li {
  border-top: 1px solid #d0d0d0;
  padding-top: 36px;
  margin-top: 33px;
}

.content-blog .list-blog h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 40px;
}

.content-blog .list-blog .des p {
  margin: 20px 0;
}

.content-blog .list-blog .des p img {
  margin-bottom: 5px;
}

.content-blog .list-blog .des blockquote {
  margin-bottom: 36px;
}

.content-blog .list-blog a.btn-shop-now:hover {
  background-color: #000 !important;
  color: #fff !important;
  border: 2px solid #000 !important;
}

.main-blog time {
  color: #999999;
  font-size: 14px;
}

.blog_author a {
  color: #848484;
}

.blog_author .separator {
  padding: 0 3px;
}

.user-tags {
  display: inline;
  padding: 0;
  margin: 0;
}

.user-tags li {
  display: inline;
  font-style: italic;
}

.user-tags li span {
  padding: 0 5px;
  text-transform: uppercase;
  font-size: 11px;
  color: #cacaca;
}

.user-tags li a {
  color: #2d2d2d;
  text-decoration: none;
}

.blog-detail .page-header {
  margin-bottom: 10px;
}

.blog-detail .rte {
  margin-top: 20px;
  margin-bottom: 20px;
}

.blog-detail .addthis {
  clear: both;
  padding: 22px 0;
}

.blog-detail .action-btn {
  clear: both;
  padding-bottom: 40px;
}

.blog-detail .action-btn .right {
  float: right;
}

.blog-detail .action-btn a {
  color: #cacaca;
}

.blog-detail #comments {
  clear: both;
  padding-bottom: 20px;
}

.blog-detail #comments ul {
  list-style: none outside none;
}

#comments ul li {
  padding-left: 120px;
  background: url(i-comment.jpg) 0 6px no-repeat;
  padding-bottom: 73px;
  margin: 0;
}

.article-content blockquote:before {
  content: "\c267";
  font-family: cleversoft;
  font-size: 30px;
  color: #ccc;
  line-height: 45px;
}

/* Blog Comment */
#add-comment-title,
.title-comment {
  font-size: 24px;
  letter-spacing: 0.25px;
  padding-top: 25px;
  color: #252525;
  line-height: 30px;
}

.comment-form label {
  display: block;
  margin-bottom: 7px;
}

.comment-form .comment-form input {
  display: block;
  width: 100%;
  margin-bottom: 16px;
  height: 48px;
  border-color: #ebebeb;
}

.comment-form input[type=text]:focus {
  border-color: #bbb2b2;
}

.message #comment-body {
  width: 100%;
  margin-bottom: 15px;
  min-height: 130px;
  border: 1px solid #ebebeb;
}

.comment-head {
  color: #848484;
  font-style: italic;
  padding-bottom: 10px;
}

.blog-detail p.note {
  margin-bottom: 22px;
  font-style: italic;
  color: #797979;
}

#comments .btn-secondary {
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: normal;
  height: 40px;
  min-width: 160px;
  border-radius: 3px;
  padding: 0 17px;
}

/* rating ------------------------------------------------------------------------------------------- */

/*  List Category Page -------------------------- */
.list-category .grid-item {
  margin-bottom: 45px;
  text-align: center;
}

.list-category .grid-item:hover .hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.list-category .view {
  opacity: 0;
  text-indent: -999em;
  display: block;
  width: 42px;
  height: 42px;
  background: url(ico-view.png) -2px -2px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px;
  border: 2px solid transparent;
  background-color: #ffffff;
  color: #000000;
  border-color: #000000;
}

.list-category .view:hover {
  background-position: -2px -60px;
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}

.list-category .grid-item:hover .view {
  opacity: 1;
  filter: alpha(opacity=100);
}

.collection-title h3.h5 {
  padding: 0;
  margin: 0;
}

.collection-item:hover .collection-title-wrapper {
  background: #fff;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}

.collection-title .count-products {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.75px;
  color: #666;
}

.collection-item {
  position: relative;
}

.collection-title p.desc {
  margin: 10px 0;
  color: #666;
}

.collection-title a.btn {
  margin-top: 10px;
  font-size: 14px;
  line-height: 40px;
  height: 40px;
  font-weight: 400;
}

.collection-title a.btn:hover {
  background: #000;
  color: #fff;
}

/* category Page -------------------------- */
.display-toolbar.collection-page .toolbar {
  margin: 0 0 30px;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 10px;
}

.display-toolbar.collection-page .toolbar {
  margin: 0 0 50px;
  display: block;
  position: relative;
  float: left;
  width: 100%;
}

.toolbar .page-total {
  float: left;
  color: #888;
}

.toolbar.toolbar-bottom {
  padding: 15px 0 0;
  margin-bottom: 0;
  text-align: center;
}

.collection-page .toolbar.toolbar-bottom {
  padding: 50px 0 0;
  margin-bottom: 0;
  text-align: center;
  border-top: 0;
  border-bottom: 0;
  display: block;
}

.collection-page .pagination-page li {
  display: inline-block;
  margin: 0 0 0 10px;
}

.collection-page .products-grid.product-grid-item>div,
.collection-page .products-grid.product-grid-item .custom_grid_image .product-items {
  padding: 0 8px !important;
}

.collection-page .products-grid.product-grid-item .custom_grid_image:nth-child(1) {
  padding: 0 14px !important;
}

.colection_fulwidth .collection-page .products-grid.product-grid-item {
  margin: 0;
}

.colection_boder .products-grid.product-grid-item {
  margin: 0;
}

.colection_gutter .products-grid.product-grid-item>div {
  padding: 0 !important;
}

.colection_boder .products-grid.product-grid-item .product-image {
  border: 1px solid #e3e3e3;
  width: calc(100% + 1px);
  box-sizing: border-box;
}

.colection_fulwidth {
  margin: 0;
}

.colection_fulwidth .colection_fulwidth #filter-sidebar.col-left {
  position: unset;
  width: 100% !important;
  padding: 0 15px 30px !important;
  display: none;
  height: auto;
}

.colection_fulwidth #filter-sidebar ul {
  padding-bottom: 0;
  border: 0;
  margin: 0;
}

.template-collection .item-col-5 {
  -webkit-box-flex: 0;
  max-width: 20%;
  flex: 0 0 20%;
}

.template-collection .colection_fulwidth .sidebar-block,
.template-collection .colection_fulwidth .widget.sidebar-links {
  margin-top: 0;
}

.template-collection .colection_fulwidth .sidebar-block {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.template-collection .colection_fulwidth .sidebar-block>div,
.template-collection .colection_fulwidth .sidebar-links {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.template-collection .colection_fulwidth .sidebar-custom.sidebar-tag .content .widget-content,
.template-collection .colection_fulwidth .sidebar-links .widget-content {
  border-bottom: 0;
  margin-bottom: 0;
}

.display-toolbar {
  width: 100%;
  padding: 0;
}

.colection_fulwidth .addlabel.active .filter-title-wr {
  border: 0;
  display: inline-block;
  padding-bottom: 0;
  margin-bottom: 0;
}

.colection_fulwidth #filter-sidebar .addlabel ul {
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle;
  padding-left: 50px;
}

.colection_fulwidth .addlabel .title {
  padding-right: 110px;
}

.colection_fulwidth .addlabel.sidebar-custom.sidebar-tag.active {
  width: 100%;
  border: 0;
}

.hidden-sidebar.colection_fulwidth .col-left .continue-filter {
  display: none;
}

.toolbar-bottom .padding {
  padding-top: 0;
}

.toolbar.toolbar-bottom .page-total {
  float: left;
  margin: 0;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

.toolbar label {
  color: #3c3c3c;
  letter-spacing: 0.05em;
  margin: 0 12px 0 0;
}

.toolbar .btn-group label {
  margin-top: 8px;
  float: left;
}

.toolbar .btn-group {
  margin: 8px 8px 8px 22px;
  text-align: left;
}

.toolbar button {
  color: #66787f;
  text-transform: uppercase;
  padding: 0;
  text-align: left;
  font-weight: 400;
  letter-spacing: 0;
}

.toolbar button.btn-hover {
  color: #e95144;
  position: relative;
  z-index: 2;
}

.toolbar button.btn-hover:before {
  background: #fff;
  border-right: 1px solid #dfe4e6;
  content: "";
  height: 91px;
  position: absolute;
  right: -30px;
  top: -40px;
  width: 119px;
  z-index: -1;
}

.toolbar .right button.btn-hover:before {
  right: auto;
  left: -30px;
  border-left: 1px solid #dfe4e6;
  border-right: none;
}

.toolbar .collection-filter-btn,
.toolbar .collection-filter-btn .icon-drop {
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top-color: #7a8e95;
  display: inline-block;
  vertical-align: middle;
  margin-left: 7px;
  text-indent: -999em;
  cursor: pointer;
  margin: 3px 3px 0 10px;
  padding: 0;
  background: none;
}

.toolbar .collection-filter-btn.btn-hover .icon-drop {
  border-top-color: #e95144;
}

.toolbar .grid,
.toolbar .list {
  display: inline-block;
  text-align: center;
  padding: 0 15px 0 0;
  font-size: 14px;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  border: none;
  cursor: pointer;
}

.toolbar .grid {
  margin-right: 0px;
}

.toolbar span.grid {
  background-position: 0 -600px;
  color: #a499c9;
}

.toolbar a.grid {
  background-position: 0 -640px;
}

.toolbar a.grid.active,
.toolbar a.list {
  background-position: 0 -727px;
}

.toolbar span.list {
  background-position: 0 -768px;
  color: #a499c9;
}

.toolbar .btn-group.filter-show {
  margin-left: 10px;
}

.toolbar .filter-show button.dropdown-toggle {
  width: 120px;
}

.toolbar .filter-show.open .dropdown-menu {
  min-width: 120px;
}

.toolbar button.dropdown-toggle {
  float: none;
  border: 1px solid #cbcbcb;
  color: #505050;
  background: #fff;
  line-height: 34px;
  padding: 0 10px;
  position: relative;
  text-transform: capitalize;
  width: 170px;
}

.toolbar button.dropdown-toggle:after {
  content: "";
  width: 36px;
  height: 35px;
  border-left: 1px solid #cbcbcb;
  position: absolute;
  right: 0;
  top: 0;
}

.toolbar button.dropdown-toggle:before,
.toolbar button.dropdown-toggle:before {
  position: absolute;
  right: 14px;
  top: 16px;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #000;
  content: "";
}

.toolbar .btn-group.open .dropdown-toggle {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.toolbar .btn-group.open .dropdown-toggle:before {
  border-top-color: transparent;
  border-bottom-color: #000;
  margin-top: -5px;
}

.toolbar .open .dropdown-menu {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block;
  left: auto;
  right: 0;
  min-width: 170px;
}

.toolbar .open .dropdown-menu li.active {
  margin: 0;
}

.dropdown-menu>li>a {
  color: #505050;
  font-size: 12px;
  text-transform: capitalize;
  padding: 3px 10px;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
  background-color: #f5f5f5;
  color: #66787f;
}

.infinite-scrolling,
.infinite-scrolling-homepage {
  text-align: center;
  clear: both;
}

/* product detail Page -------------------------- */
.product {
  margin-bottom: 80px;
}

.product-shop .product-title.has-btn {
  padding-right: 30px;
  position: relative;
}

.product-shop .product-title h1:first-letter,
.product-shop .product-title a:first-letter {
  text-transform: uppercase;
}

.product-shop .product-infor {
  margin-bottom: 20px;
}

.product-shop .product-infor label {
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
  padding-right: 5px;
  margin: 0;
}

.product-shop .product-infor p {
  margin-bottom: 5px;
  color: #000;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100428;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-container {
  text-align: center;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 10045;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  text-align: right;
  padding-right: 6px;
  width: 100%;
  position: absolute;
  top: -20px;
  right: 0;
  background: transparent;
  border: 0;
  font-size: 40px;
}

.mfp-iframe-holder .mfp-close:focus,
.mfp-iframe-holder .mfp-close:hover {
  border: 0;
  background: none;
  outline: none;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
}

.product-video .video-link {
  display: block;
}

.total-price label {
  margin: 0 5px 0 0;
}

.product-shop .total-price {
  clear: both;
  margin-bottom: 22px;
}

.product-shop .total-price>span {
  font-size: 14px;
  font-weight: 700;
  color: #000;
}

.product-shop .prices {
  display: block;
  clear: both;
  float: left;
  margin-bottom: 8px;
}

.product-shop .prices .compare-price {
  font-size: 18px;
  font-weight: 700;
  color: #959595;
  padding-right: 5px;
  text-decoration: line-through;
}

#addToCartForm #product-add-to-cart {
  display: block;
  margin-bottom: 20px;
}

#addToCartForm #quantity {
  width: 100px;
  margin-bottom: 20px;
}

#productPrice span,
.product-shop strong.h2 {
  margin-bottom: 20px;
  display: block;
  margin-top: 14px;
}

.quick-view .product-shop .price,
.product-shop span.price.on-sale {
  color: #bbb2b2;
  ;
  font-size: 25px;
  font-weight: normal;
}

.product-shop .old-price {
  margin-right: 10px;
}

label[for="quantity"] {
  display: block;
  font-weight: 700;
  margin-top: 10px;
  float: left;
  margin-right: 15px;
}

.product-quickview button#add-to-cart-btn {
  margin: 0 3rem 0 0;
  border-radius: 0;
}

.product-img-box {
  position: relative;
  margin: 0;
}

.product-img-box .product-photo-container {
  position: relative;
  overflow: hidden;
  text-align: center;
}

.product-img-box .more-view-wrapper img:hover {
  opacity: 0.3;
}

.product-img-box .product-photo-thumbs li {
  margin: 0;
}

.product-img-box .product-photo-thumbs.owl-theme li {
  padding: 0 5px;
  width: 100%;
}

.product-img-box .product-photo-thumbs li a {
  display: block;
}

.product-img-box .owl-pagination {
  display: none;
}

.product-img-box .owl-buttons>div {
  position: absolute;
  top: 40%;
}

.product-img-box .owl-buttons .owl-prev {
  left: -15px;
}

.product-img-box .owl-buttons .owl-next {
  right: -15px;
}

.more-view-wrapper {
  visibility: hidden;
  margin: 25px 0 0;
}

.more-view-wrapper.more-view-wrapper-owlslider li {
  float: left;
}

.more-view-wrapper .owl-theme .owl-controls {
  height: 55px;
}

/* Vertical Moreview */
.product-img-box.has-jcarousel .product-photo-container {
  float: left;
  width: 290px;
}

.product-img-box.has-jcarousel .more-view-wrapper {
  float: right;
  margin: 0;
}

.product-img-box.has-jcarousel .product-photo-thumbs li {
  margin: 0 0 15px;
}

.more-view-wrapper ul {
  padding: 0;
}

.more-view-wrapper-jcarousel .product-photo-thumbs li {
  padding: 0;
  margin: 0 0 20px;
}

.more-view-wrapper .jcarousel-skin-tango .jcarousel-prev-vertical {
  width: 15px;
  height: 10px;
  top: 30px;
  left: 50%;
  margin-left: -8px;
  background-position: 100% -456px;
  z-index: 2;
}

.more-view-wrapper .jcarousel-skin-tango .jcarousel-next-vertical {
  width: 15px;
  height: 10px;
  bottom: 30px;
  left: 50%;
  margin-left: -8px;
  background-position: 100% -523px;
  z-index: 2;
}

.more-view-wrapper .jcarousel-skin-tango .jcarousel-prev-disabled,
.more-view-wrapper .jcarousel-skin-tango .jcarousel-next-disabled {
  display: none
}

.quickview-more-views,
#more-view-carousel {
  padding: 0;
  margin: 0;
}

.more-view-wrapper .jcarousel-clip-vertical {
  width: 55px;
  height: 346px;
}

.more-view-wrapper .jcarousel-skin-tango .jcarousel-prev-disabled,
.more-view-wrapper .jcarousel-skin-tango .jcarousel-next-disabled {
  display: none !important
}

.more-view-wrapper .jcarousel-skin-tango .jcarousel-next-vertical {
  bottom: 0;
}

.more-view-wrapper .jcarousel-skin-tango .jcarousel-prev-vertical {
  top: 0;
}

.more-view-wrapper .jcarousel-container {
  padding: 20px 0;
}

.quick-view .product-img-box.has-jcarousel .product-photo-container {
  width: 280px;
}

.product-quickview .product-contentss {
  max-height: calc(100vh - 11rem);
  padding: 0 35px;
  overflow: auto;
  margin: 0;
}

.at-share-tbx-element {
  display: none;
}

.at-share-tbx-element:first-child {
  display: block;
}

/* Qty */
.selector-wrapper {
  align-items: center;
  padding-bottom: 0px;
  border-bottom: 1px solid #fff;
}

.selector-wrapper select {
  height: 30px;
  padding: 4px;
  min-width: 100px;
}

.selector-wrapper select option {
  color: #000;
}

.selector-wrapper label {
  display: inline-block;
  float: left;
  width: 100%;
  font-size: 14px;
  margin: 0;
  border: none;
  padding: 0 0px;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
}

.button.inc,
.button.dec {
  float: left;
  width: 35px;
  height: 36px;
  border: 1px solid #cbcbcb;
  cursor: pointer;
  background: url(icons_new14.png ) no-repeat 12px -923px;
  text-indent: -999em;
}

.button.dec {
  border-right: 0;
}

.button.inc {
  border-left: 0;
  background-position: 12px -965px;
}

.product-shop .quantity,
.product-shop #quantity {
  float: left;
  width: 50px;
}

#quantity {
  width: 100px;
  margin-bottom: 22px;
}

label[for="productSelect"] {
  margin-bottom: 10px;
}

.quantity select {
  height: 30px;
  padding: 4px;
}

/* Tab Detail -------------------------- */

.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
  border-bottom: 1px solid #60636b;
  color: rgba(96, 99, 107, 1);
  background: #fff;
}

.nav-pills {
  text-align: center;
  margin-bottom: 40px;
  margin-top: 0;
  border: none;
}

.nav-pills>li {
  margin: 0 !important;
  display: inline-block;
  text-transform: uppercase;
  cursor: pointer;
  float: inherit;
}

.tab-content h4 {
  font-size: 12px;
  font-weight: 700;
  padding: 0 0 15px;
  margin: 0;
}

.tab-content p {
  margin-bottom: 15px;
}

#collapse-tab1 {
  font-size: 14px;
  line-height: 30px;
  text-align: left;
  color: #999999;
  font-weight: 400;
}

#collapse-tab1 ul {
  margin: 0 0 30px;
  list-style: none;
  list-style-position: inside;
}

#collapse-tab1 ul li:before {
  content: "\c251";
  font-family: cleversoft;
  font-size: 5px;
  display: inline-block;
  vertical-align: middle;
  padding-right: 6px;
}

#collapse-tab1 ol {
  margin: 0 0 30px;
  list-style: decimal;
  list-style-position: inside;
}

.tab-content blockquote {
  font-style: normal;
  border: 0;
  padding: 0;
  margin: 0;
  line-height: 20px;
}

.tab-content .spr-container h2.spr-header-title {
  font-size: 18px;
  color: #000;
  letter-spacing: 0.5px;
  font-weight: 500;
}

.spr-container {
  border: none !important;
  padding: 0 !important;
}

#shopify-product-reviews {
  margin: 0;
  padding: 10px 0;
}

.tab-content .spr-summary-starrating {
  margin-right: 20px;
}

.tab-content .spr-review,
.tab-content .spr-form {
  border-top: 1px dotted #d0d0d0 !important;
  margin-top: 30px;
  padding-top: 23px;
  padding-bottom: 0;
}

.tab-content .spr-review:first-child {
  margin-top: 30px;
}

.tab-content .spr-review .spr-review-header-title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 3px;
}

.tab-content .spr-review .spr-review-header-byline {
  font-style: normal;
  font-size: 12px;
  margin-bottom: 8px;
  opacity: 0.6;
}

.tab-content .spr-review .spr-review-header-byline strong {
  font-weight: normal;
}

.tab-content .spr-review .spr-review-content {
  margin-bottom: 30px;
}

.tab-content .spr-review .spr-review-content p {
  margin: 0;
}

#myTabContent.tab-content .tab-pane .spr-form-title {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  text-transform: capitalize;
}

.tab-content .spr-form-label {
  display: block;
  font-size: 12px;
}

.tab-content .spr-form-review-rating .spr-form-label {
  display: block;
  margin-right: 20px;
}

.tab-content .spr-form-review-rating .spr-starrating {
  display: inline-block;
  line-height: 25px;
}

.tab-content .spr-button-primary,
#myTabContent.tab-content .spr-summary-actions a {
  padding: 0 15px;
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
}

.tab-content .spr-button-primary {
  float: left;
}

.tab-content .spr-form-input-text,
.tab-content .spr-form-input-email {
  width: 370px;
  clear: both;
}

.tab-content .spr-form-actions {
  max-width: 670px;
}

.spr-review-header .spr-review-header-starratings {
  margin: 0 0 6px;
}

.spr-summary-actions a {
  line-height: 30px;
  height: 32px;
}

.spr-review-footer .spr-review-reportreview {
  color: #e95144;
}

.product-shop .selectize-input {
  padding: 0 12px !important;
  min-height: 34px !important;
  border-color: #cbcbcb !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important;
}

.product-shop .selectize-input.full {
  width: 100%;
}

.product-shop .selectize-input>* {
  line-height: 36px;
}

.product-shop .selectize-control.single .selectize-input:after {
  border-width: 4px 4px 0 !important;
  border-top-color: #000 !important;
  right: 14px !important;
  top: 20px !important;
}

.product-shop .selectize-control.single .selectize-input.dropdown-active:after {
  border-width: 0 4px 4px !important;
  border-bottom-color: #000 !important;
  margin-top: -2px !important;
}

.product-shop .selectize-control.single .selectize-input:before {
  position: absolute;
  content: '';
  width: 36px;
  height: 36px;
  border-left: 1px solid #cbcbcb;
  right: 0;
  top: 0;
}

[class^="spr-icon-"]:before,
[class*=" spr-icon-"]:before {
  font-size: 100% !important;
}

/* related product */
.related-products .products-grid .owl-item .grids-item {
  margin-bottom: 0;
  padding: 0 15px;
  float: none !important;
  display: inline-block !important;
  vertical-align: top;
  margin-right: -3px;
  width: 100%;
}

.related-products .products-grid .grid-item {
  position: relative;
}

.related-products .price-box p {
  margin-bottom: 0;
}

.related-products .owl-pagination {
  display: none;
}

.related-products .owl-theme .owl-controls {
  position: absolute;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
}

.related-products .owl-theme .owl-controls {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -85px;
}

.related-products .owl-theme .owl-buttons>div {
  color: #888888;
  line-height: 40px;
  position: absolute;
}

.product-list .price-box {
  font-size: 1.5em;
  margin: 10px 0;
}

.product-list .product-item {
  margin-bottom: 30px;
  overflow: hidden;
}

/* shopping cart Page -------------------------- */
.template-cart .page-header {
  overflow: hidden;
}

.template-cart .page-header h1 {
  float: left;
}

.template-cart a.continue {
  letter-spacing: 0.02em;
  float: right;
  margin-top: 5px;
  padding-right: 35px;
  background: url(icons_new14.png) no-repeat right -159px;
}

.wrapper-cart {
  overflow-x: auto;
  overflow-y: hidden;
  width: 72.5%;
}

.cart-title h2 {
  color: #797979;
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  background: #fafafa;
  border-bottom: 1px solid #eaeaea;
  padding: 12px 20px 8px;
  letter-spacing: 0.02em;
  line-height: 20px;
  margin-bottom: 40px;
}

.cart-list li {
  overflow: hidden;
  border-bottom: 1px dashed #cccccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
  position: relative;
}

.cart-list a.product-img {
  float: left;
  width: 20%;
  padding-right: 20px;
}

.cart-list .product-details {
  float: left;
  width: 100%;
  margin: 0;
}

.cart-list .product-name {
  display: inline-block;
  margin-bottom: 0;
}

.cart-list .product-name a {
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: 500;
}

.cart-list .option .small,
.cart-list .option small {
  font-size: 14px;
  font-weight: 200;
}

.cart-list .money {
  color: #000;
  font-weight: 400;
  font-size: 14px;
  float: right;
  margin-right: -20px;
}

.cart-list .cart-collateral .qty-cart {
  font-size: 15px;
  color: #999999;
}

.cart-list p.size {
  color: #717171;
  margin: 0 0 5px 10px;
}

.cart-list p.vendor {
  color: #717171;
  font-weight: 700;
  margin: 0 0 10px 10px;
}

.cart-list p.price {
  margin-bottom: 16px;
}

.cart-list .quantity label {
  margin-bottom: 9px;
  display: block;
}

.cart-list input.qty {
  width: 110px;
  margin-right: 30px;
}

.cart-list input.update {
  border: 0;
  background: none;
  text-transform: uppercase;
  color: #000;
  border-bottom: 1px solid #000;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 0;
  line-height: 16px;
}

.cart-list a.remove {
  text-transform: uppercase;
  color: #e95144;
  border-bottom: 1px solid #e95144;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-right: 40px;
}

.cart-list input.update:hover,
.cart-list a.remove:hover {
  border-bottom: 0;
  text-decoration: none;
}

.cart-row {
  width: 27.5%;
}

.cart-row h3 .money {
  font-size: 32px;
  font-style: normal;
  text-align: right;
  font-weight: bold;
}

.cart-row .total-price {
  text-align: center;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 28px;
  margin-bottom: 14px;
}

.cart-row .total-price h3 {
  color: #797979;
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  background: #fafafa;
  border-bottom: 1px solid #eaeaea;
  padding: 12px 10px 8px;
  letter-spacing: 0.02em;
  line-height: 20px;
  margin-bottom: 30px;
}

.cart-row .total-price .money {
  font-size: 24px;
  font-weight: 700;
}

.cart-row .btn {
  width: 100%;
  height: 52px;
}

.cart-row .btn-secondary {
  display: block;
  float: right;
}

.cart-row label.add-comments {
  display: block;
  font-weight: normal;
  margin-bottom: 13px;
}

.cart-row label.add-comments span {
  background: #e95144;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 5px;
  margin-right: 10px;
  text-transform: uppercase;
}

.cart-row textarea {
  height: 111px;
  width: 100%;
  margin-bottom: 28px;
}

#shipping-calculator {
  padding: 20px;
}

#shipping-calculator h3 {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding-bottom: 16px;
  text-transform: uppercase;
  color: #000;
}

#shipping-calculator-form-wrapper p select,
#shipping-calculator-form-wrapper p input[type="text"] {
  width: 100%;
}

#shipping-calculator-form-wrapper p select {
  margin-bottom: 8px;
}

#shipping-calculator-form-wrapper label {
  display: block;
}

#shipping-calculator-form-wrapper label[for="get-rates-submit"] {
  display: none;
}

#get-rates-submit {
  margin: 10px 0;
}

.zoomContainer {
  z-index: 99;
  width: auto !important;
  height: auto !important;
}

/* create an account */
.create-an-account,
.login-page,
.my-account {
  margin-top: 50px;
}

.create-an-account h1,
.login-page h1,
.my-account h1,
.page-header h1,
.template-cart h1 {
  color: #3f3e40;
  font-size: 30px;
  font-weight: 400;
  text-transform: capitalize;
  line-height: normal;
  margin: 0 0 40px;
  outline: none;
  text-align: center;
}

.page-header h1 {
  text-align: left;
}

.template-cart h1 {
  text-align: center;
}

.login-page h1 {
  margin-bottom: 40px;
  text-align: center;
}

.create-an-account p.title {
  color: #323232;
  border: 1px solid #eaeaea;
  border-width: 1px 0;
  padding: 16px 0;
  margin-bottom: 26px;
}

#create_customer label,
#customer_login label {
  display: block;
  padding-bottom: 5px;
  color: #7a7a7a;
  font-size: 13px;
}

#create_customer input:focus {
  border-color: #000;
}

#create_customer input {
  display: block;
  margin-bottom: 15px;
  width: 100%;
  border-radius: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0);
  border-color: #000;
  height: 40px;
}

#create_customer .action-btn {
  padding-top: 20px;
}

#create_customer .action-btn input {
  min-width: 0px;
  width: auto;
  margin: 0 auto;
}

/* login page */
#customer_login .page-header h1 {
  text-align: center;
  font-size: 14px;
  padding: 15px 0 13px;
}

#customer_login input {
  display: block;
  margin-bottom: 15px;
  width: 100%;
  border-radius: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0);
  border-color: #000;
  height: 40px;
}

#customer_login .action-btn {
  margin-bottom: 50px;
  margin-top: 20px;
}

#customer_login .action-btn input {
  min-width: 0px;
  width: auto;
  margin-bottom: 24px;
}

#customer_login .action-btn p.last span {
  color: #404e53;
  font-style: italic;
  padding: 0 3px;
}

.login-page .content-login {
  min-height: 450px;
  padding: 0;
  background: none repeat scroll 0 0 #ffffff;
}

.login-page .login-page-content i {
  float: left;
  margin-top: 2px;
}

.login-page .login-page-content h2 {
  background-position: 0 1px;
  background-repeat: no-repeat;
  border-bottom: 1px solid #dddddd;
  font-size: 100%;
  font-weight: bold;
  margin: 0 0 14px;
  padding: 0 0 5px 23px;
  text-transform: uppercase;
  line-height: 20px;
  text-align: left;
  color: #000;
}

.login-page .login-page-content p {
  color: #252525;
  letter-spacing: 0;
  line-height: 25px;
}

.login-page .login-page-content p.required {
  color: #f1152f;
  display: inline-block;
  float: left;
}

.login-page .login-page-content .forgot-pass {
  float: right;
  display: inline-block;
}

.login-page .new-users .login-page-content {
  margin-bottom: 50px;
}

#customer_login .btn-creatacc,
#create_customer .btn-creatacc {
  letter-spacing: 2px;
  font-size: 14px;
  font-weight: 500;
  color: #282828;
  width: 100%;
  display: block;
  height: 40px;
  text-align: center;
  line-height: 40px;
  border: 1px solid #000;
  background: #fff;
  border-radius: 0;
  text-transform: uppercase;
}

#customer_login .btn-creatacc:hover,
#create_customer .btn-creatacc:hover {
  background: #000;
  color: #fff;
}

.login-page .btn-creatacc span {
  height: 1em;
  position: relative;
  padding: 0 5px 0 0;
  font-size: 18px;
  line-height: 1em;
}

#customer_login input.btn-login,
#create_customer input.btn-login {
  width: 100%;
  margin: 20px 0;
  height: 40px;
  line-height: 40px;
  padding: 0;
  box-shadow: none;
  border: 0;
  letter-spacing: 2px;
  font-size: 14px;
  border-radius: 0;
  font-weight: 500;
  text-transform: uppercase;
  background: #000;
  color: #fff;
  border: 1px solid #000;
  cursor: pointer;
}

#customer_login input.btn-login:hover,
#create_customer input.btn-login:hover {
  background: #fff;
  color: #000;
}

.hr-login {
  border-top: 1px solid #aaa;
  text-align: center;
  margin: 35px 0 12px 0;
}

.hr-login span {
  position: relative;
  top: -12px;
  display: inline-block;
  background-color: #fff;
  text-align: center;
  font-size: 14px;
  padding: 0 20px;
  color: #282828;
}

/* forgot password */
#recover_password label {
  display: block;
  padding-bottom: 5px;
}

#recover_password input {
  display: block;
  margin-bottom: 15px;
  min-width: 290px;
  max-width: 100%;
}

#recover_password .action-btn input {
  min-width: 0px;
  width: auto;
}


/* search page */
.search-page .page-header h2 {
  margin-bottom: 20px;
}

.search-page .search-bar .input-group-field {
  margin-right: 10px;
}

.search-page .toolbar-bottom {
  margin-top: 30px;
  display: block;
}

/* quick view */
.quickview-template,
.product-quickview {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.product-quickview.active {
  display: flex !important;
  opacity: 1;
  visibility: visible;
  z-index: 999999;
}

.quickview-template .content,
.product-quickview .content {
  position: relative;
  width: 90%;
  margin: 30px auto;
  background: #fff;
  padding: 50px;
}

._quick-view-content {
  display: none;
}

.product-quickview .product-shop {
  float: right;
  padding-top: 0 !important;
}

.product-quickview .product-item {
  width: 100% !important;
  margin-bottom: 0 !important;
}

.product-quickview .product-img-box {
  margin: 0;
  float: left;
}

.product-quickview .product-img-box .image-wrapper {
  width: 311px;
  height: 311px;
  overflow: hidden;
  position: relative;
}

.product-quickview .product-img-box .image {
  width: 311px;
  height: 311px;
  overflow: hidden;
  position: relative;
}

.product-quickview .product-img-box .image img {
  display: block;
  position: relative;
  max-width: 110%;
}

.product-quickview .product-img-box .thumbnails {
  padding: 20px 0 0 40px;
  position: relative;
}

.product-quickview .product-img-box .thumbnails .jcarousel-next-horizontal {
  width: 70px;
  height: 70px;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  float: left;
  opacity: 0.2;
  -moz-transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
}

.product-quickview .product-img-box .thumbnails .jcarousel-next-horizontal:hover {
  opacity: 1;
}

.product-quickview .product-img-box .thumbnails .jcarousel-prev-horizontal {
  width: 70px;
  height: 70px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  float: left;
  opacity: 0.2;
  -moz-transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
}

.product-quickview .product-img-box .thumbnails .jcarousel-prev-horizontal:hover {
  opacity: 1;
}

.product-quickview .product-img-box .thumbnails ul {
  float: left;
  text-align: center;
  width: 240px;
}

.product-quickview .product-img-box .thumbnails ul li a:hover {
  opacity: 1;
}

.product-quickview .product-img-box .thumbnails ul li .active {
  opacity: 1;
}

.product-quickview .product-img-box .thumbnails ul li a img {
  max-width: 110%;
}

.product-quickview .product-img-box .thumbnails ul {
  width: 266px;
}

.product-quickview .product-shop p.custom {
  margin: 0;
}

.product-quickview .product-shop .prices {
  padding-top: 0;
  margin-bottom: 0;
  float: none;
}

.product-quickview .product-shop .prices:first-child {
  margin-top: 0;
}

.product-quickview .product-shop .addthis {
  margin-bottom: 0;
}

.product-quickview .product-shop .prices .text-price {
  font-weight: normal;
  display: none;
}

.ajax-form-submited-wrap {
  display: none;
  position: relative;
  width: 270px;
  height: 50px;
  float: right;
}

.ajax-form-submited-success,
.product-quickview .ajax-form-submited-error {
  position: absolute;
  left: 0px;
  top: 0;
  display: none;
  font-weight: bold;
  width: 270px;
  margin-right: 30px;
  height: 50px;
  font-size: 14px;
}

.ajax-form-submited-success {
  line-height: 50px;
}

.ajax-form-loader {
  position: absolute;
  right: 0;
  top: 20px;
  width: 40px;
  height: 15px;
}

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.35;
  filter: alpha(opacity=0);
  z-index: 700;
  display: none;
}

.product-quickview .product-shop .price {
  margin-bottom: 20px;
}

.product-quickview .product-shop .product-description {
  padding-bottom: 38px;
  padding-top: 0;
  font-size: 14px;
  color: #666;
  margin: 0;
  margin-top: 15px;
}

.product-quickview .product-shop .quantity {
  margin-bottom: 25px;
}

.product-quickview .product-shop .details input[type="number"] {
  margin-bottom: 30px;
}

.product-quickview .product-photo-thumbs li {
  padding: 0 10px;
  margin-bottom: 0;
}

.product-quickview .owl-theme .owl-controls .owl-buttons {
  margin-top: -15px;
}

.product-quickview .more-view .owl-wrapper-outer .owl-item {
  margin-bottom: 0;
}

.product-quickview .more-view {
  margin-top: 20px;
}

.product-quickview .swatch {
  margin: 0 0 30px 0;
  float: none !important;
  display: none !important;
}

.product-quickview .wrap-button {
  border-top: 1px dashed transparent;
  padding-top: 5px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  clear: both;
}

.product-quickview .actions {
  width: calc(100% - 140px);
}

.product-quickview .swatch-1 label {
  border: 0;
  float: left;
  font-weight: 400;
  font-size: 13px;
  min-width: 35px !important;
  height: 35px !important;
  line-height: 35px !important;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: none;
  background: #f5f5f5;
}

.product-quickview .swatch-1 input:checked+label,
.product-quickview .swatch-1 label:hover {
  background: #fff;
  border: 1px solid #000;
  color: #000;
  line-height: 35px;
  padding: 0;
  box-shadow: none;
}

.product-quickview .swatch .header {
  padding: 0 0 14px;
}

.product-quickview .swatch .swatch-element.soldout label {
  background-color: #fff;
  border: 1px solid #ebebeb;
  color: #000;
  line-height: 35px;
}

.product-quickview .swatch .swatch-element.soldout label {
  opacity: 1;
}

.product-quickview .swatch-0 {
  border-top: 1px dashed transparent;
}

.product-quickview button#add-to-cart-btn {
  padding: 0;
  margin: 0;
  border-radius: 0;
  font-size: 14px;
  letter-spacing: 1px;
  min-width: 180px;
  height: 36px;
  border: 0;
  font-weight: 500;
  overflow: hidden;
}

.product-quickview button#add-to-cart-btn:before {
  display: none;
}

.product-quickview .swatch .swatch-element {
  margin: 0 15px 0 0;
}

.product-quickview .product-content::-webkit-scrollbar {
  width: 12px;
}

.product-quickview .product-content::-webkit-scrollbar-track {
  background-color: #eaeaea;
  border-left: 1px solid #eee;
}

.product-quickview .product-content::-webkit-scrollbar-thumb {
  background-color: #ddd;
}

.product-quickview .product-content::-webkit-scrollbar-thumb:hover {
  background-color: #aaa;
}

.product-quickview .product-shop .price>span {
  font-size: 24px;
  letter-spacing: 0.25px;
}

.product-quickview .product-img.col-xs-6 {
  padding-left: 0;
}

.product-quickview {
  display: none;
}

.product-quickview .selector-wrapper {
  display: none;
}

.product-quickview .product-share-links {
  margin: 0;
}

.product-quickview .product-content {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  position: relative;
  max-width: 100%;
  max-height: calc(100vh - 4rem);
  margin-right: auto;
  margin-left: auto;
  width: 930px;
  padding: 50px 0;
}

.product-quickview a.close-popup {
  width: 30px;
  height: 30px;
  top: -15px;
  line-height: 30px;
  position: absolute;
  text-align: center;
  color: #ffffff;
  z-index: 99999;
  background: #000;
  right: -15px;
  font-size: 14px;
}

.product-quickview a.close-popup:hover {
  background: #bbb2b2;
  color: #fff;
}

.product-quickview .product-img {
  padding-right: 35px;
}

.product-quickview .wrap-qty {
  width: 122px;
  margin-right: 0;
}

.product-quickview button#add-to-cart-btn {
  min-width: 100%;
  margin-top: 0;
}

.close-popup {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 18px;
  font-weight: 100;
}

button#add-to-cart-btn {
  display: inline-block;
  text-align: center;
  line-height: 0;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  padding: 21px 2.5rem;
  margin: 0 1rem 1rem 1rem;
  font-size: 14px;
  float: left;
  background-color: #ff4081;
  color: #fff;
  width: auto;
  height: auto;
}

button#add-to-cart-btn:hover {
  border-color: #000;
  background-color: #000;
  color: #ffffff;
}

.product-quickview .product-content .product-title {
  line-height: 30px;
  display: block;
  font-size: 30px;
  text-transform: capitalize;
  letter-spacing: 0;
  color: #000;
  margin-bottom: 10px;
  font-weight: 500;
  margin-top: 0;
}

.product-quickview .product-shop .product-infor {
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
  margin-top: 35px;
}

.product-quickview .total-sold-pr {
  float: none;
}

.product-quickview .product-visitors,
.product-quickview .spend-shiping {
  margin-top: 10px;
}

.product-quickview .badge-image {
  margin: 10px 0;
}

.product-quickview .product-content.none-variants .swatch {
  display: block !important;
}

.zoomWindowContainer .zoomWindow {
  border: 0px solid #fff !important;
}

.loadingsss {
  z-index: 99999;
  background: #fff url("loading-top.gif") 6px 14px no-repeat;
  line-height: 52px;
  font-size: 14px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  position: fixed;
  top: 30px !important;
  bottom: auto;
  left: 50%;
  right: auto;
  width: auto;
  height: 56px;
  margin-left: -28px;
  margin-top: -28px;
  overflow: hidden;
  padding: 0 15px 0 50px;
  text-align: center;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.ajax-success-cbox .content {
  background: #fff;
  padding: 20px 0 0;
  width: 736px;
  vertical-align: middle;
  margin: 30px auto;
  display: inline-block;
  position: relative;
}

.ajax-success-cbox.cbox:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.ajax-success-cbox {
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  z-index: 99999;
  right: 0;
  left: 0;
  bottom: 0;
  text-align: center;
}

.close-cbox {
  background: #000;
  color: #fff;
  height: 20px;
  line-height: 20px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 20px;
}

.ajax-success-cbox .ajax-left {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.cbox {
  display: none
}

.ajax-error-cbox {
  bottom: auto;
  left: 0;
  overflow: hidden;
  padding: 10px 20px;
  position: fixed;
  right: auto;
  top: 30px;
  width: 100%;
  text-align: center;
}

.ajax-error-cbox .modal-inner {
  color: #fff;
  background: #e95144;
  display: inline-block;
  padding: 10px 20px;
}

.ajax-success-cbox .continue-shopping {
  margin-right: 12px;
  padding: 0 20px;
}

.ajax-success-cbox .btn-secondary {
  padding: 0 20px;
}

.success-message {
  background: #f5f8f3 url(icons_new14.png ) 20px -1476px no-repeat;
  height: 40px;
  line-height: 40px;
  color: #5f943c;
  padding: 0 10px 0 40px;
}

.ajax-product-title {
  text-align: left;
  margin-bottom: 0;
}

.success-message {
  background: transparent;
  height: auto;
  line-height: 1;
  color: #000;
  padding: 0;
}

.success-message.show-cart {
  margin-bottom: 0;
}

.ajax-success-cbox a.close-cbox {
  background: transparent;
  color: #000;
}

/* animate */
.widget-product .grid-item,
.wow.animated {
  -webkit-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  -ms-animation-duration: 1.5s;
  -o-animation-duration: 1.5s;
  animation-duration: 1.5s;
}

.animated {
  -moz-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
  /* For IE8 and earlier */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  /* IE8 */
}

#back-top a {
  z-index: 99;
  border: 2px solid #000;
  height: 36px;
  position: fixed;
  right: 40px;
  bottom: 80px;
  width: 36px;
  cursor: pointer;
  margin: 0;
  text-align: center;
  line-height: 36px;
  font-size: 12px;
  border-radius: 100%;
  background: #fff;
}

#back-top a:hover {
  background: #000;
  color: #fff;
}

/* Swatches Styles */
.swatch {
  margin: 0 0 11px;
}

/* Label */
.swatch .header {
  margin: 0;
  border: none;
  padding: 0 0 15px;
  font-weight: 700;
  color: #000;
}

/* Hide radio buttons.*/
.swatch input {
  display: none;
  position: relative;
  z-index: 999;
}

.swatch label {
  border: 1px solid #e5e5e5;
  float: left;
  font-weight: 400;
  font-size: 13px;
  min-width: 35px !important;
  height: 35px !important;
  line-height: 32px;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}

.swatch-element label {
  padding: 0 5px;
}

.color.swatch-element label {
  padding: 0;
}

/* Styling selected swatch */
/* Slightly raised */
.swatch .swatch-element {
  float: left;
  /* Spacing between buttons */
  margin: 0 10px 15px 0;
  /* To position the sold out graphic and tooltip */
  position: relative;
}

/* Image with the cross in it */
.crossed-out {
  position: absolute;
  left: 5px;
  top: 5px;
  height: 27px;
  width: 27px;
}

.swatch .swatch-element .crossed-out {
  display: none;
}

.swatch.swatch-button .swatch-element.soldout.font-size-none .crossed-out {
  display: block;
  opacity: 1;
}

.swatch.swatch-button .swatch-element.soldout label {
  text-decoration: line-through;
}

#product-variants .selector-wrapper select {
  height: 40px;
  padding: 0 12px;
  line-height: 40px;
  min-width: 125px;
  cursor: pointer;
  width: auto;
  color: #fff;
  appearance: auto;
  background: none;
  outline: none;
  border-color: transparent;
  text-transform: uppercase;
}

/* CSS triangle */
.swatch.error {
  background-color: #E8D2D2 !important;
  color: #333 !important;
  padding: 1em;
  border-radius: 5px;
}

.swatch.error p {
  margin: 0.7em 0;
}

.swatch.error p:first-child {
  margin-top: 0;
}

.swatch.error p:last-child {
  margin-bottom: 0;
}

.swatch.error code {
  font-family: monospace;
}

.product-photo-container #product-featured-image {
  position: static !important;
  height: auto !important;
  width: auto !important;
}

.product-photo-container>a {
  position: relative;
  display: block;
  width: 100%;
}

/* Css Fix */
.products-grid .grid-item .product-image {
  text-align: center;
  width: 100%;
}

.product-image img {
  width: 100%;
}

.products-grid .grid-item .product-image>a,
.product-list .grid-item .product-image>a {
  display: block;
  line-height: 0;
  vertical-align: middle;
}

.product-list .grid-item .product-image .product-label span {
  left: 3px;
  margin-top: -48px;
  font-size: 100%;
}

.product-list .grid-item .list-link .action,
.product-list .grid-item .list-link .wishlist {
  margin: 0 10px 0 0;
  display: inline-block;
  float: left;
}

.product-list .grid-item .list-link .wishlist {
  text-decoration: none;
  text-transform: uppercase;
  width: 63px;
  float: left;
  height: 42px;
  line-height: 40px;
  padding: 0;
  text-align: center;
  margin-right: 10px;
  margin-bottom: 10px;
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  color: #272727;
  font-weight: 700;
}

.col-main .product-list .grid-item .product-title {
  margin: 0 0 10px;
  font-size: 1em;
  text-transform: uppercase;
}

.product-list .grid-item .list-link .wishlist:hover {
  background: #af5875;
  color: #fff;
  border-color: #af5875;
}

.product-list .short-description {
  font-size: 13px;
  margin-top: 15px;
}

/*.products-grid .grid-item-border .product-des {bottom: -48px; }*/
.products-grid .grid-item-border .product-des .product-title {
  padding-left: 10px;
  padding-right: 10px;
}

/*.crop_image img { max-width: none; }*/
.no_crop_image img {
  height: auto !important;
  position: static !important;
}

.zoomWrapper {
  overflow: hidden;
  height: auto !important;
  width: auto !important;
  text-align: center;
}

.zoomWrapper img:nth-child(2) {
  display: none
}

.products-grid .product-top>a.wishlist {
  display: none;
}

/* wishlist page */
table.wishlist-product thead th:first-child,
#cart table th:first-child {
  padding-left: 0;
}

table.wishlist-product {
  border: 0;
  margin: 0 0 26px;
}

table.wishlist-product thead th {
  color: #797979;
  background: transparent;
  border-bottom: 1px solid #eaeaea;
  padding: 16px 20px 13px;
  white-space: nowrap;
  letter-spacing: 0.05em;
  line-height: 1;
}

table.wishlist-product tbody td {
  padding: 30px 20px 30px 0;
  vertical-align: top;
}

table.wishlist-product tbody td img {
  max-width: 96px;
  max-height: 154px;
}

table.wishlist-product a.product-title {
  display: inline-block;
}

table.wishlist-product p>span {
  font-size: 13px;
  font-weight: 700;
  color: #232323;
  display: inline-block;
  margin-top: 17px;
}

table.wishlist-product a.btn-remove-wishlist {
  display: inline-block;
  margin-top: 15px;
  font-size: 25px;
}

table.wishlist-product a.btn-remove-wishlist:hover {
  color: #bbb2b2;
}

table.wishlist-product .btn {
  display: inline-block;
  padding: 0;
  margin-top: 7px;
}

table.wishlist-product .a-right {
  text-align: right;
}

table.wishlist-product .a-center {
  text-align: center;
}

.wishlist-page a.share {
  color: #232323;
  letter-spacing: 0.02em;
  padding-left: 27px;
  background: url(icon-share01.png) no-repeat 0 center;
}

.wishlist-page .main-content {
  padding-top: 40px;
}

.wishlist-page .page-header {
  margin: 0;
  padding-bottom: 21px;
}

.wishlist-page .main-content p {
  margin: 20px 0;
}

/* My Account */
.template-customers-account .page-header {
  margin: 9px 0 25px;
}

.template-customers-account .grid .page-header {
  border: 1px solid #eaeaea;
  border-width: 1px 0;
  margin: 0 0 24px;
  padding: 16px 0;
}

.template-customers-account .page-header h4 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}

.template-customers-account .grid .grid-item:first-child {
  padding-bottom: 48px;
}

.template-customers-account .grid .grid-item>h5 {
  font-size: 14px;
  margin: 0 0 14px;
}

.template-customers-account .grid .grid-item p>a {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  display: inline-block;
  border: 1px solid #7d7d7d;
  height: 32px;
  line-height: 32px;
  padding: 0 10px;
  min-width: 177px;
  text-align: center;
  text-decoration: none;
  margin: 13px 0;
}

.template-customers-account .grid .grid-item p>a:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}

.template-customers-addresses .grid .page-header {
  margin: 24px 0 22px;
  position: relative;
}

.template-customers-addresses .grid .page-header:first-child {
  margin: 9px 0 25px;
  padding: 0;
  border-bottom: 1px solid #eaeaea;
}

.template-customers-addresses .grid .page-header .large--left {
  margin-bottom: 25px;
}

.template-customers-addresses .grid .large--right {
  margin-bottom: 25px;
}

.template-customers-addresses .grid .large--right a {
  font-size: 13px !important;
}

.template-customers-addresses .grid .large--text-right a {
  color: #323232;
}

.template-customers-addresses .grid .grid-item>h3 {
  font-size: 14px;
  margin: 0 0 15px;
}

.template-customers-addresses .grid .grid-item>h3 em {
  font-style: normal;
}

.template-customers-addresses .grid .page-header h2 {
  font-size: 13px;
  border: 1px solid #eaeaea;
  border-width: 1px 0;
  padding: 16px 0;
}

.template-customers-addresses .grid .grid-item>p.button>a {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0 10px;
  height: 32px;
  line-height: 30px;
  background: #e95144;
  color: #fff;
  display: inline-block;
  border: 1px solid transparent;
  min-width: 96px;
  text-align: center;
  text-decoration: none;
  margin: 15px 0 20px;
}

.template-customers-addresses .grid .grid-item>p.button>a:first-child {
  border: 1px solid #7d7d7d;
  color: #000;
  background: none;
  margin-right: 17px;
  min-width: 79px;
}

.template-customers-addresses .grid .grid-item>p.button>a:hover {
  background: #000;
  color: #fff;
}

.template-customers-addresses hr {
  border: 0;
}

/* Mega Menu */
.site-nav>li.mega-menu.level-top.full-width {
  position: static;
}

.site-nav>li.mega-menu.level-top {
  position: relative;
}

.wrapper-container .site-nav li.mega-menu:hover .nav-dropdown {
  display: block;
}

.wrapper-container .site-nav li.dropdown:hover.mega-menu>a>.icon-dropdown {
  border-top-color: #fff;
  opacity: 1;
}

.wrapper-container .site-nav li.mega-menu .nav-dropdown {
  width: auto;
  left: 0%;
  right: 0%;
  border: 0;
  padding: 40px 45px;
}

.wrapper-container .site-nav li.mega-menu .nav-dropdown img {
  margin-top: 37px;
}

.nav-dropdown .menu-group ul.menu-dropdown {
  display: block;
  position: static;
  padding: 0;
}

.site-nav li.mega-menu>.menu-dropdown:hover>.nav-dropdown,
.site-nav li.mega-menu>.menu-dropdown.open>.nav-dropdown {
  display: block;
}

.sub-mega-menu {
  display: none;
}

.nav-dropdown {
  background: #fff;
  text-align: left;
  display: none;
  position: absolute;
  top: 62px;
  left: 0;
  width: 215px;
  z-index: 999;
  padding: 15px 20px;
  margin-bottom: 0;
  border: 1px solid transparent;
}

.nav-dropdown li a {
  padding: 8px 0px 8px 0px;
  position: relative;
}

.site-nav .menu-dropdown .dropdown-sub .menu-title {
  text-transform: capitalize;
  letter-spacing: 0;
  padding: 0;
}

.site-nav .menu-dropdown .dropdown-sub .menu-title a {
  font-weight: bold !important;
  padding-bottom: 0 !important;
  color: #000 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.2;
}

.site-nav li .dropdown-sub {
  top: 100%;
}

.site-nav .dropdown-sub.level1 li.menu-dropdown {
  position: relative;
}

.site-nav li:hover .dropdown-sub.level1,
.site-nav .dropdown-sub.level1 li:hover .dropdown-sub.level2 {
  opacity: 1;
  top: 100%;
  display: block;
  z-index: 999;
  visibility: visible;
  left: 0;
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
}

.site-nav .dropdown-sub.level1 li .dropdown-sub.level2 {
  left: 100%;
}

.site-nav .dropdown-sub.level1 li:hover .dropdown-sub.level2 {
  left: 100%;
  top: -15px;
}

.site-nav li>.dropdown-sub {
  box-shadow: none;
}

.site-nav li.megamenu-dropdow>.dropdown-subs:after {
  content: "";
  background: #fff;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0px;
  position: absolute;
  z-index: -1;
}

.site-nav li.megamenu-dropdow>.dropdown-subs:before {
  content: "";
  background: #fff;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0px;
  position: absolute;
  z-index: -1;
}

.site-nav .menu-dropdown li a {
  font-size: 13px;
  letter-spacing: 0.5px;
  font-weight: 400;
  text-transform: capitalize;
  line-height: 15px;
}

.site-nav li .level1 li a {
  padding-left: 20px;
  position: relative;
}

.megamenu .site-nav li .dropdown-sub li a i {
  position: absolute;
  right: 20px;
  top: 0;
  line-height: 30px;
}

.site-nav .level-top>a i {
  margin-left: 5px;
  font-size: 8px;
  font-weight: bold;
}

.dropdown-toggle::after {
  display: none;
}

.dropdown-sub {
  left: 0;
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  opacity: 0;
  position: absolute;
  text-align: left;
  top: 100px;
  visibility: hidden;
  width: 100%;
  min-width: 220px;
  z-index: -1;
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  left: 0;
  -webkit-box-shadow: -2px 2px 82px -26px rgba(0, 0, 0, 0.25);
  box-shadow: -2px 2px 82px -26px rgba(0, 0, 0, 0.25);
}

.level1 .parent.dropdown-submenu:hover .dropdown-menu.level2,
.level2 .parent.dropdown-submenu:hover .dropdown-menu.level3 {
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  opacity: 1;
  overflow: visible;
  top: 0;
  z-index: 2;
}

.dropdown-sub .dropdown-menu {
  background-color: #fff;
  border: 0 none;
  border-radius: 0;
  box-shadow: initial;
  display: block;
  left: 100%;
  margin: 0;
  min-width: 240px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  top: 100px;
  z-index: -1;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  position: absolute;
}

.site-nav .level-top:first-child>a:hover:after,
.header .site-nav li.has_arrow:first-child>a:after,
.header .site-nav li.menu-dropdown.level-top:first-child>a:hover:after {
  left: 0;
  transform: translateX(0);
}

.header-inner .site-nav {
  display: inline-block;
  float: none;
  position: static;
  width: auto;
}

.menu-title {
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: bold;
  text-transform: capitalize;
  letter-spacing: 1px;
}

.site-nav li .dropdown-sub li a {
  font-size: 14px;
  padding: 15px 0;
  text-transform: capitalize;
  font-weight: 400;
  line-height: 16px;
  margin-top: 0;
}

.dropdown-menu-inner {
  padding: 0 15px;
}

.site-nav li.mega-menu:hover .dropdown-sub>div,
.site-nav li.mega-menu .dropdown-sub>div {
  padding: 15px 15px 0;
}

.mega-menu.level-top .mega-item .row>div {
  border-right: 1px solid #ebebeb;
}

#header-content .header-inner .site-nav li a.image-left,
#header-content .header-inner .site-nav li a.image-left img {
  padding-bottom: 0 !IMPORTANT;
  margin-top: 0 !important;
  width: 100%;
}

.dropdown-sub .owl-wrapper .owl-item {
  padding: 0 40px 0 0;
}

.megamenu-product .product-content h3 {
  border: none;
  padding: 0;
}

.dropdown-sub .megamenu-product .product-item .spr-badge,
.dropdown-sub #product-menu .price-box {
  display: none;
}

.dropdown-sub .megamenu-product .product-item .add-to-cart-btn {
  margin-top: 0;
}

.megamenu-product .product-item a.grid-image {
  padding-top: 0;
}

.dropdown-sub .block-html .content>h3 {
  color: #fff;
  font-size: 14px;
  margin-bottom: 10px;
  margin-top: 15px;
}

.dropdown-sub .block-html .content>p {
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0;
}

.dropdown-sub .block-html .content .link-more a {
  color: #af5875;
}

.dropdown-sub .block-html .content .link-more a:hover {
  color: #666;
}

/* Display Left */
#displayTextLeft {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  background: rgba(0, 0, 0, 0.9);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  padding: 0 20px;
  position: fixed;
  left: 0;
  bottom: 0;
  height: 36px;
  line-height: 36px;
  width: 100%;
  text-align: center;
  display: none;
}

#displayTextLeft span {
  background: url(btn-sidebar.png) right 3px no-repeat;
  padding-right: 20px;
}

#displayTextLeft.hidden-arrow-left span {
  background-position: right -42px;
}

.nav-bar {
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  -o-animation-duration: 0.8s;
  animation-duration: 0.8s;
}

.nav-bar.on {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 999;
}

.tabs-product {
  padding: 0;
  position: relative;
  overflow: hidden;
}

.tabs-title {
  padding: 0 1em;
  background: #ccc;
  border-top: 2px solid #eee;
  color: #222;
  float: left;
  line-height: 3;
  height: 3em;
  cursor: pointer;
  margin-right: .25em;
}

.tabs-content {
  float: right;
  width: 100%;
  margin: 1em 0 0 -100%;
  padding: 2em;
  background: silver;
}

.tabs-title:hover,
.tabs-title.active {
  background: silver;
  color: white;
}

.tabs-title.active {
  border-top-color: lime;
}

.owl-wrapper .owl-item {
  float: left;
  margin-bottom: 20px;
}

.header-right {
  height: 100px;
}

.top-icon-cart {
  display: inline-block;
  padding-left: 10px;
}

#header-content.is-ticky {
  background: #fff;
  position: fixed;
  width: 100%;
  z-index: 6;
  top: 0;
}

#header-content.is-ticky .menu-action .site-nav li a {
  color: #999 !important;
}

.menu-top .header-cart {
  z-index: 2;
  padding-top: 32px;
  padding-left: 50px;
  cursor: pointer;
  float: right;
  position: relative;
  height: 100%;
}

.header.is-ticky .menu-top .header-cart:before {
  background: transparent;
}

.header.is-ticky .hiden-ticky {
  display: none;
}

.menu-top .header-cart:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: #ebebeb;
}

.menu-top .menu-action {
  position: static;
}

#header-content .header-inner .site-nav li a:hover {
  transition: none;
}

.header-inner .site-nav>li>a {
  padding-top: 0;
  padding-bottom: 30px;
}

.menu-top .menu-action .megamenu {
  line-height: 0;
  position: static;
}

.header-inner .site-nav {
  border-bottom: 1px solid white;
  line-height: 2em;
  width: 100%;
}

#header-content .header-inner .site-nav li .nav-dropdown .title-group a {
  color: #fff !important;
  border-bottom: 1px solid #525252;
}

#header-content .header-inner .site-nav li .nav-dropdown li a {
  color: #858585 !important;
  padding: 12px 10px 12px 0px;
  text-transform: uppercase;
  font-size: 0.833em;
}

#header-content .header-inner .site-nav li .nav-dropdown li a:hover {
  color: #fff !important;
}

.row.header-mar {
  margin: 0;
}


/* top header */
.header-top-currency .top-currency .top-bar-dropdown [data-translate] {
  visibility: visible !important;
}

.top-bar-dropdown [data-translate] {
  visibility: hidden !important;
}

.top-currency:hover .top-bar-dropdown [data-translate] {
  visibility: visible !important;
}

.top-currency .selectize-input {
  min-height: auto;
}

#header-content {
  position: relative;
  z-index: 3;
  width: 100%;
  top: 0;
  left: 0;
  margin-bottom: 0;
  /* overflow: hidden; */
}

.top-currency>div {
  letter-spacing: 1px;
  line-height: 40px;
}

#header-content .header-inner .logo h1,
#header-content .header-inner .logo-sticky a {
  display: block;
}

#header-content .header-inner .logo h1 {
  margin-bottom: 0;
  line-height: 0;
}

.is-ticky .header-inner .logo img {
  -webkit-transition: width 2s;
  transition: width 2s;
}

#header-content .header-inner .site-nav li.level-top>a .fa {
  margin-left: 5px;
}

#header-content .header-inner .site-nav li a span.icon-dropdown {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
}

#header-content .header-inner .site-nav li a span.icon-dropdown:before {
  content: "\f0d7";
}

#header-content .header-inner p.top-cart-p {
  display: block;
  font-size: 18px;
  cursor: pointer;
  vertical-align: bottom;
  position: relative;
  line-height: 32px;
  margin: 0;
}

#cart-hover {
  right: 0;
  color: #000;
  left: auto;
  top: 78px;
}

.col-main .grid-item.product-item.col-md-4 {
  margin-bottom: 40px;
}

.template-index .breadcrumb-wrap {
  display: none;
}

#cart .cart-buttons {
  margin: 25px 0 0;
  text-align: right;
}

.top-bar-dropdown {
  background: #fff none repeat scroll 0 0;
  padding: 15px;
  position: absolute;
  right: 0;
  opacity: 0;
  z-index: -99;
  text-align: left;
  top: 70px;
  width: 210px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  visibility: hidden;
  -webkit-box-shadow: -2px 2px 82px -26px rgba(0, 0, 0, 0.25);
  box-shadow: -2px 2px 82px -26px rgba(0, 0, 0, 0.25);
}

.customer-links li i {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.customer-links li a:hover {
  border-bottom: none;
}

.social {
  float: right;
  border-left: 1px solid #ebebeb;
  margin-left: 15px;
}

.customer-links>li {
  line-height: 30px;
}

.customer-links li,
.customer-links li a {
  font-size: 13px;
  font-weight: normal;
  margin: 0;
}

.customer-links li {
  border-top: 1px solid rgba(234, 234, 234, 0.5);
  padding: 6px 0;
}

.customer-links li.wishlist-menu {
  border-top: 0;
}

.customer-links li a {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
}

.top-currency .dropdown-icon {
  padding-bottom: 10px;
}

.customer-links li a i {
  font-size: 12px;
}

.customer-links {
  margin: 0;
  text-align: right;
}

.customer-links>li {
  display: block;
  width: 100%;
  text-align: left;
  margin: 0 !important;
  border-top: 1px solid rgba(234, 234, 234, 0.5);
  padding: 6px 0;
}

.customer-links>li a {
  text-transform: capitalize;
}

.breadcrumb {
  margin-bottom: 0;
  list-style: none;
  background-color: transparent;
  padding: 0;
}

.breadcrumb .icon:before {
  content: "\c251";
  font-family: cleversoft;
  display: inline-block;
  color: #959595;
  font-size: 4px;
  line-height: 1;
}

.product-item .review-prduct {
  float: none;
  height: 22px;
  margin-bottom: 8px;
  margin-top: 5px;
}

#cart #cartSpecialInstructions {
  -webkit-border-radius: 0px !important;
  clear: both;
  display: block;
  margin-bottom: 21px;
  min-height: 100px;
  width: 100%;
}

#cart .cart-comment {
  padding: 20px;
}

#cart .cart-comment h3.add-comments {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding-bottom: 16px;
  text-transform: uppercase;
  margin-bottom: 0;
  color: #000;
}

#cart .cart-comment p {
  font-size: 14px;
  line-height: 20px;
  color: #3F3E40;
  margin-bottom: 20px;
}

#cart .subtotal-container {
  padding: 20px;
  padding-top: 0px !important;
  max-width: 340px;
  float: right;
  padding-right: 0;
}

#cart .shipping-calculator-wr {
  border-right: 1px solid #ebebeb;
}

#cart .variant_title {
  display: block;
  padding: 5px 0;
  color: #ddd;
}

.tabs-product .tabs-title {
  padding: 0;
  margin: 0 15px 0 0;
  color: #cccccc;
  outline: none;
  border: none;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 20px;
  background: none;
  letter-spacing: 2.5px;
  line-height: inherit;
}

.tabs-product .tabs-title.active,
.tabs-product .tabs-title:hover {
  color: #000;
  background: none;
}

.tabs-product .tabs-content {
  padding: 0;
  background: none;
}

.tabs-product .tabs-content .box-content {
  margin: 0 -15px;
}

.tabs-product2.tabs-product .tabs-content {
  padding-bottom: 28px;
}

.tabs-product .tabs-content .owl-item {
  padding-bottom: 0px;
  text-align: center;
}

.grid-item .product-content,
.grid-item .product-bottom {
  text-align: center;
  position: relative;
  padding-bottom: 5px;
  z-index: 4;
  overflow: hidden;
}

.grid-item .product-image {
  position: relative;
  overflow: hidden;
  z-index: 2;
  box-sizing: border-box;
}

.grid-item .product-image .product-image-hover {
  position: absolute !important;
  top: 0px;
  left: 0px;
  width: 100%;
  -o-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  opacity: 0;
  visibility: hidden;
}

.grid-item .product-image:hover .product-image-hover {
  opacity: 1;
  visibility: visible;
}

.product-list-title {
  color: #30373e;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}

.short-list-description {
  color: #7a7a7a;
  font-size: 14px;
  margin: 0;
  padding-bottom: 35px;
}

.sale_tag,
.product-label,
.label-new {
  position: absolute;
  text-align: center;
  top: 10px;
  z-index: 99;
  letter-spacing: 0.5px;
  /* box-shadow: 4px 4px 0 rgba(0,0,0,.1); */
  box-shadow: none;
  border-radius: 0;
  line-height: 1;
  padding: 6px 10px 4px;
  font-size: 13px;
  height: auto;
  min-width: auto;
  min-height: auto;
  text-transform: uppercase;
  font-weight: 400;
  left: 15px;
}

.product-label~.label-new {
  top: 50px;
}

.grid-item .product-image .sale_tag {
  left: 20px;
}

.product-list-image .sale_tag,
.product-list-image .product-label {
  left: 25px;
}

.grid-item.price-product {
  font-size: 14px;
  font-weight: 500;
  color: #666666;
}

.product-image .product-label {
  background: #fff !important;
  border: none;
  background-color: transparent !important;
  color: gray !important;
  text-transform: capitalize !important;
  padding: 5px 0px 5px;
  font-size: 14px;
}

#sample-sale .product-image .product-label {
  background: #ff525d !important;
  color: #fff;
  border: none;
  box-shadow: none;
}

span.compare-price {
  padding-left: 10px;
}

.template-product .product-label {
  display: none;
}

/******* loading **********/
.loading modal {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
  padding: 20px 20px 20px 55px;
  top: 5% !important;
}

/******* Header **********/

.product-shop .button.inc,
.product-shop .button.dec {
  text-align: center;
  background: #f7f8fa;
  text-indent: 0;
  border: none;
  color: #000;
  height: 36px;
  line-height: 36px;
  width: 30px;
  font-size: 26px;
}

.product-shop span.up-qty,
.product-shop span.down-qty {
  cursor: pointer;
  height: 36px;
  line-height: 36px;
  width: 30px;
  background: #f7f8fa;
}

.product-shop .custom-qty {
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: auto;
}

.product-shop .button.dec {
  cursor: pointer;
  background: #f7f8fa;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 24px;
  border-top: 0;
}

.product-shop .button.inc {
  cursor: pointer;
  background: #f7f8fa;
  border: none;
  position: absolute;
  top: 0;
  right: 0px;
  font-size: 24px;
  line-height: 36px;
}

.product-shop #product-add-to-cart {
  text-align: center;
  line-height: 0;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  padding: 0;
  float: left;
  font-weight: 500;
}

.product-shop .product-description {
  font-size: 1rem;
  padding-top: 0.9375rem;
  color: #888;
  line-height: inherit;
  text-rendering: optimizeLegibility;
}

.product-shop .spr-badge .spr-badge-caption,
.product-shop .product-infor label {
  color: #959595;
  line-height: 22px;
  font-size: 14px;
}

.prices-wr {
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
}

.product_meta>p {
  margin-bottom: 8px;
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #666;
}

.product_meta>p span,
.product_meta>p a {
  font-size: 14px;
  color: #000;
  font-weight: 400;
  text-transform: capitalize;
}

.product_meta>p a:hover {
  color: #000;
}

.product_meta a:hover {
  text-decoration: underline;
}

.shopify-payment-button__more-options {
  margin-top: 0 !important;
}

.product .product-img-box .thumbs .image-item {
  padding: 5px;
}

.product .product-img-box .thumbs .image-item a img {
  border: 2px solid transparent;
  opacity: 1;
}

.content-right {
  color: #999999;
  display: block;
  font-size: 13px;
  line-height: 22px;
  text-align: justify;
}

#products .main-content {
  padding-bottom: 0;
}

.toolbar {
  display: none;
}

#products .toolbar {
  display: block;
}

.display-toolbar .toolbar {
  display: block;
}

.em-effect06 {
  position: relative;
  z-index: 1;
  text-align: center;
}

.em-effect06 .em-eff06-03 {
  position: relative;
  overflow: hidden;
  z-index: 0;
  display: block;
  vertical-align: top;
  max-width: 100%;
}

.template-collection .page-header .images {
  overflow: hidden;
}

.template-collection .page-header .images img {
  width: 101%;
  max-width: 100%;
}

.template-collection .page-header .images:hover img {
  opacity: 0.9;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  backface-visibility: hidden;
}

.collection-page .page-header {
  margin-bottom: 55px !important;
  padding: 0;
}

.colection_fulwidth .collection-page .page-header {
  padding: 0 15px;
}

.colection_fulwidth .container .collection-page .page-header {
  padding: 0;
}

.collection-page .toolbar .page-total {
  padding-left: 10px;
  color: #666;
  line-height: 40px;
  text-align: center;
}

.collection-page .product-list-item .product-inner {
  display: block;
  border-bottom: 1px solid #e3e3e3;
  position: relative;
  overflow: hidden;
  padding-bottom: 50px;
}

.collection-page .product-list-item .grid-item {
  margin-bottom: 50px !important;
}

.product-list-bottom {
  position: relative;
}

.col-main.collection-page {
  padding-bottom: 20px !important;
}

.collection-view label {
  color: #000;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.collection-view {
  display: inline-block;
}

.collection-view a:hover {
  text-decoration: none;
  border-color: #da5171;
}

.collection-view a span {
  font-size: 14px;
  color: #000;
}

.collection-view a.active span,
.collection-view a:hover span {
  color: #da5171;
}

.toolbar .list {
  padding: 0;
}

.toolbar.ticky-ticky .list {
  padding: 0 15px 0 0;
}

.browse-tags {
  text-align: right;
  padding-right: 0;
  position: relative;
}

.browse-tags label {
  color: #222;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  display: none;
}

#off-canvas .megamenu li {
  clear: both;
  display: block;
  float: none;
}

.top-cart a {
  align-items: center;
  display: flex;
}

#header-content .menu-actio .site-nav li.mega-menu .nav-dropdown li a {
  color: #666666;
}

.header-cart .top-cart a.cartToggle i {
  font-size: 22px;
  position: relative;
  display: inline-block;
}

.header-cart .top-cart a.cartToggle i.clever-icon-cart-6 {
  font-weight: 700;
  margin: .3em 0;
  border: 2px solid #ffffff;
  color: #ffffff;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 28px;
  height: 28px;
}

.header-cart .top-cart a.cartToggle i.clever-icon-cart-6:before {
  transition: height .1s ease-out;
  bottom: 100%;
  margin-bottom: 0;
  margin-left: -7px;
  height: 8px;
  width: 14px;
  left: 50%;
  content: ' ';
  position: absolute;
  pointer-events: none;
  border: 2px solid #ffffff;
  border-top-left-radius: 99px;
  border-top-right-radius: 99px;
  border-bottom: 0;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.header.is-ticky .header-cart .top-cart a.cartToggle i.clever-icon-cart-6 {
  border-color: #000000;
  color: #000000;
}

.header.is-ticky .header-cart .top-cart a.cartToggle i.clever-icon-cart-6:before {
  border-color: #000000;
}

.header-cart .top-cart a.cartToggle:hover i.clever-icon-cart-6 {
  background: #000;
}

.header-cart .top-cart a.cartToggle:hover i.clever-icon-cart-6:before {
  height: 10px;
  border-color: #000;
}

.header-cart .top-cart a.cartToggle:hover i.clever-icon-cart-6 .cart-count {
  color: #fff;
}

.wrapper-container {
  transition: transform 0.5s ease 0s;
  overflow: unset;
}

#off-canvas-button .off-canvas-nav {
  font-size: 22px;
  color: #000;
  cursor: pointer;
}

#off-canvas-button .off-canvas-nav i {
  width: 32px;
  height: 32px;
  display: inline-block;
  position: relative;
}

#off-canvas-button .off-canvas-nav i:before,
#off-canvas-button .off-canvas-nav i:after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #000;
}

#off-canvas-button .off-canvas-nav i:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#off-canvas-button .off-canvas-nav i:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#off-canvas-button .off-canvas-nav i:hover:before,
#off-canvas-button .off-canvas-nav i:hover:after {
  background: #bbb2b2;
}

#off-canvas-button {
  padding: 60px 30px 0 0;
  float: right;
  position: relative;
  z-index: 9;
}

#offcanvas li.search-mobile {
  height: 50px;
}

#offcanvas {
  margin: 0;
  width: 100vw;
  background-color: #fff;
  position: fixed;
  left: 0;
  top: 0;
  overflow-y: scroll;
  padding: 0 25px;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transition: all 300ms;
  height: 100vh;
}

nav.offcanvas-mainnav.containers {
  padding: 0 !important;
  width: auto !important;
  padding-top: 220px !important;
  height: 100%;
  margin: auto;
}

#offcanvas.active {
  visibility: visible;
  opacity: 1;
  z-index: 99999;
  transition: z-index 0ms, opacity 300ms;
}

.wrapper-container {
  transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
}

.canvas-share {
  padding-top: 60px;
}

.canvas-share .footer-icon-share a i {
  text-align: center;
  font-size: 24px;
  margin-right: 25px;
  display: inline-block;
  background: transparent;
  width: auto;
  height: auto;
  line-height: initial;
  border-radius: 0;
  color: #000;
}

.canvas-share .copy-right {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  margin-top: 40px;
  color: #959595;
}

span.extra-sale {
  justify-content: center;
  text-transform: none;
  border: 1px solid #B5564D;
  margin: 0 auto;
  text-align: center;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  max-width: 268px;
  color: #fff;
  background-color: #B5564D;
}

/*   -------------------------------------------------------------------hnv fix */
#offcanvas .navbar-nav li a {
  transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
}

#offcanvas .navbar-nav li a:hover {
  color: #bbb2b2;
  background: none;
}

/* -------------------------------------------------------------------- */

/*---canvas---*/
.offcanvas-mainnav .navbar-nav.megamenu {
  margin: 0;
  padding: 0;
}

#offcanvas .navbar-nav li a {
  color: #000;
  display: block;
  font-size: 30px;
  padding: 18px 0;
  text-decoration: none;
  transition: color 0.3s ease-in-out 0s;
  text-transform: capitalize;
  font-weight: 700;
}

#offcanvas .navbar-nav li .level-1 a {
  font-size: 18px;
  color: #959595;
  padding: 0;
  line-height: 40px;
}

#offcanvas .navbar-nav h3 {
  margin: 0;
  position: relative;
}

#offcanvas .navbar-nav h3 i {
  color: #000;
  font-size: 18px;
  height: 60px;
  line-height: 60px;
  cursor: pointer;
  position: absolute;
  right: 0;
  width: 50px;
  z-index: 9;
  padding-right: 0;
  text-align: right;
}

#offcanvas .navbar-nav ul {
  width: 100% !important;
  padding-left: 35px;
  padding-top: 0;
}

#offcanvas .navbar-nav li {
  margin: 0;
  width: 100%;
  text-align: left;
  line-height: normal;
}

#offcanvas .navbar-nav li.dropdown-submenu,
#offcanvas .navbar-nav li.dropdown-submenu ul li {
  border: 0;
}

body.off-canvas-active {
  overflow-x: hidden;
}

.menu-top #search-top,
.menu-top .top-currency,
.menu-top .header-cart {
  margin-left: 20px;
}

.menu-top .top-currency {
  float: right;
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 50%;
  margin-right: 0px;
  margin-top: 35px;
  position: relative;
  cursor: pointer;
  transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
}

.menu-top .show-menu-action {
  float: right;
  width: 43px;
  height: 32px;
  background: transparent;
  margin-left: 30px;
  margin-top: 35px;
  position: relative;
  cursor: pointer;
  transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
}

.menu-top .show-menu-action i {
  font-size: 52px;
  line-height: 32px;
  color: #60636b;
}

.product-list .product-item {
  display: block;
  clear: both
}

/* .collection-view a {
vertical-align: middle;
position: relative;
color: #878787;
margin-right: 5px;
font-size: 0;
height: 22px;
}

.collection-view a:before {
content: "";
position: absolute;
top: 2px;
left: 2px;
width: 6px;
height: 12px;
background: #878787;
transition: all .3s;
}
.collection-view a:hover:before, .collection-view a.active:before {
background: #222;
}
.collection-view a.change-view.cols-1 {width: 16px;}
.collection-view a.change-view.cols-2 {width: 20px;}
.collection-view a.change-view.cols-3 {width: 30px;}
.collection-view a.change-view.cols-4 {width: 40px;}
.collection-view a.change-view.cols-5 {width: 68px;}
.collection-view a.change-view.cols-6 {width: 81px;}
.collection-view a.change-view.cols-2:before {
box-shadow: 9px 0 0 #878787, 9px 0 0 #878787;
}
.collection-view a.change-view.cols-3:before {
box-shadow: 9px 0 0 #878787, 18px 0 0 #878787;
}
.collection-view a.change-view.cols-4:before {
box-shadow: 9px 0 0 #878787, 19px 0 0 #878787, 29px 0 0 #878787;
}
.collection-view a.change-view.cols-5:before {
box-shadow: 13px 0 0 #878787, 26px 0 0 #878787, 39px 0 0 #878787, 52px 0 0 #878787;
}
.collection-view a.change-view.cols-6:before {
box-shadow: 13px 0 0 #878787, 26px 0 0 #878787, 39px 0 0 #878787, 52px 0 0 #878787, 65px 0 0 #878787;
}

.collection-view a.change-view.cols-2:hover:before,.collection-view a.change-view.cols-2.active:before {
box-shadow: 9px 0 0 #222, 9px 0 0 #222;
}
.collection-view a.change-view.cols-3:hover:before,.collection-view a.change-view.cols-3.active:before {
box-shadow: 9px 0 0 #222, 18px 0 0 #222;
}
.collection-view a.change-view.cols-4:hover:before,.collection-view a.change-view.cols-4.active:before {
box-shadow: 9px 0 0 #222, 19px 0 0 #222, 29px 0 0 #222;
}
.collection-view a.change-view.cols-5:hover:before,.collection-view a.change-view.cols-5.active:before {
box-shadow: 13px 0 0 #222, 26px 0 0 #222, 39px 0 0 #222, 52px 0 0 #222;
}
.collection-view a.change-view.cols-6:hover:before,.collection-view a.change-view.cols-6.active:before {
box-shadow: 13px 0 0 #222, 26px 0 0 #222, 39px 0 0 #222, 52px 0 0 #222, 65px 0 0 #222;
} */
.collection-view .change-view.grid,
.collection-view .change-view.list {
  position: relative;
  width: 18px;
  height: 18px;
  margin-left: 20px;
  top: 3px;
}

.collection-view .change-view.grid .layer {
  width: 100%;
  position: absolute;
  left: 0;
  height: 8px;
}

.collection-view .change-view.grid .layer--primary {
  top: 0;
}

.collection-view .change-view.grid .layer>div {
  position: absolute;
  display: block;
  width: 8px;
  height: 100%;
  box-sizing: border-box;
  border: solid 2px #9d9d9d;
}

.collection-view .change-view.grid.active .layer>div {
  border-color: #000;
}

.collection-view .change-view.grid .layer>divdiv:first-child {
  left: 0;
}

.collection-view .change-view.grid .layer>div:nth-child(2) {
  right: 0;
}

.collection-view .change-view.grid .layer--secondary {
  bottom: 0;
}

.collection-view .change-view.list .togglelines {
  position: absolute;
  top: 48%;
  width: 18px;
  height: 2px;
  background: #9d9d9d;
  transition: unset;
}

.collection-view .change-view.list .togglelines:before,
.collection-view .change-view.list .togglelines:after {
  content: "";
  width: 18px;
  height: 2px;
  background: #9d9d9d;
  position: absolute;
  top: -7px;
  left: 0;
  -moz-transition: top .3s ease .3s, transform .3s ease 0s, width .01s ease .3s;
  -o-transition: top .3s ease .3s, transform .3s ease 0s, width .01s ease .3s;
  -webkit-transition: top .3s ease .3s, transform .3s ease 0s, width .01s ease .3s;
  transition: top .3s ease .3s, transform .3s ease 0s, width .01s ease .3s;
}

.collection-view .change-view.list.active .togglelines:before,
.collection-view .change-view.list.active .togglelines:after,
.collection-view .change-view.list.active .togglelines {
  background: #000;
}

.collection-view .change-view.list .togglelines:after {
  top: 7px;
}

#header-content .header-inner .nav-dropdown .title-group a {
  font-size: 14px;
  text-transform: uppercase;
}

#currencies-top .dropdown-toggle {
  font-size: 12px;
  letter-spacing: 0;
}

.top-currency .dropdown-icon i {
  margin: 0;
  padding: 0 2px 0 0;
  cursor: pointer;
  position: relative;
  font-size: 22px;
  line-height: 0;
}

.old-price span {
  text-decoration: line-through;
  font-size: 14px;
}

.prire-box .regular-product em {
  font-size: 14px;
}

.product-tabs .nav-tabs>li {
  background: none;
  padding-top: 0 !important;
}

.product-list .product-item .sca-qv-button {
  background: #fff !important;
  border: 1px solid #ffffff;
  color: #272727 !important;
  border-radius: 0;
  margin: auto !important;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 13px 20px !important;
  font-size: 0 !important;
  width: 60px;
  display: block !important;
  height: 58px;
}

.product-list .product-item .sca-qv-button:hover {
  background: #af5875 !important;
  color: #fff !important;
  border-color: #af5875 !important;
}

.product-list .product-item .sca-qv-button:before {
  content: "\2e";
  font-family: 'ElegantIcons';
  font-size: 15px !important;
  line-height: 31px;
}

.old-price {
  text-decoration: line-through;
  margin-right: 10px;
}

.product-slide .row>div {
  margin-top: 30px;
}

.product-slide .row>div .module-title {
  margin: 0 0 8px;
  letter-spacing: 4px;
  text-align: center;
  color: #272727;
  font-size: 1.75em;
}

.product-slide .slide-product {
  margin-top: 0;
  position: relative;
  text-align: inherit;
  min-height: 200px;
}

.product-slide .slide-product .owl-wrapper-outer {
  padding-top: 80px;
}

.product-slide .slide-product .owl-controls {
  left: 50%;
  position: absolute;
  top: 20px;
  width: 100px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.product-slide .slide-product .owl-controls .owl-buttons div {
  cursor: pointer;
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: relative;
  font-weight: normal;
  text-align: center;
  z-index: 9;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  color: #272727;
  font-size: 18px;
  border: 1px solid #ebebeb;
}

/* .template-collection .product-item {margin-bottom: 30px;} */
.product-item a.grid-image,
.product-item a.product-grid-image {
  position: relative;
  display: block;
}

.product-item .add-to-cart-btn,
.product-item .add-to-slect-btn {
  border: 0;
  font-size: 13px;
  text-transform: capitalize;
  font-weight: 500;
  line-height: 40px;
  letter-spacing: 0.5px;
  height: 36px;
  padding: 0 20px;
  display: inline-block;
  width: 100%;
  border-radius: 4px;
}

.grid-item .product-inner {
  background: #fff;
}

.bg-product-image .right-product {
  background: #fff;
}

.product-item .add-to-cart-btn:focus,
.product-item .add-to-slect-btn:focus {
  outline: 0;
  border: 0;
}

/* .product-item .grid-image:before, .product-item .product-grid-image:before{
content: " ";
background: rgba(164,153,201,0.0);
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
z-index: 2;
-webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
-moz-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
-ms-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
} */
.grid-item.product-item .carousel-control {
  position: absolute;
  top: 50%;
  width: 15%;
  font-size: 20px;
  color: #cccccc;
  text-align: center;
  bottom: auto;
  left: auto;
  opacity: 1;
  text-shadow: none;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.grid-item.product-item .carousel-control.next {
  right: 0;
}

.grid-item.product-item .carousel-control.prev {
  left: 0;
}

#dropdown-cart {
  background: #fff none repeat scroll 0 0;
  height: 100%;
  position: fixed;
  right: -200%;
  top: 0;
  transition: all 0.35s ease 0s;
  -moz-transition: all 0.35s ease 0s;
  -webkit-transition: all 0.35s ease 0s;
  -ms-transition: all 0.35s ease 0s;
  width: calc(100% - 30px);
  max-width: 500px;
  z-index: 999999;
  padding: 15px 30px 30px;
  opacity: 0;
  visibility: hidden;
}

#dropdown-cart .item {
  margin-bottom: 15px;
  position: relative;
  padding: 0 0 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#dropdown-cart .cart-list .product-image {
  width: 25%;
  float: none !important;
  margin-right: 0 !important;
}

#dropdown-cart .cart-list .product-inner {
  float: none !important;
  padding-left: 20px;
  vertical-align: top;
  padding-right: 20px;
  text-align: left;
  width: 70%;
  padding-top: 0;
  position: relative;
}

#dropdown-cart .item .btn-remove {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 26px;
  line-height: 26px;
}

#dropdown-cart a.btn-remove i {
  color: #999;
  font-size: 9px;
  border: 1px solid #999;
  border-radius: 100%;
  height: 16px;
  width: 16px;
  line-height: 16px;
  display: inline-block;
  text-align: center;
}

#dropdown-cart .cart-list .cart-collateral .qty-cart {
  font-size: 14px;
  text-transform: uppercase;
}

#dropdown-cart .summary span {
  font-size: 14px;
  font-family: 'Johnston ITC Pro Medium';
  text-align: right;
  float: right;
  line-height: normal;
  font-weight: 500;
}

#dropdown-cart .summary .price {
  color: #000 !important;
}

#dropdown-cart .summary p.total .label {
  font-size: 14px;
  font-family: 'Johnston ITC Pro Medium';
  float: left;
  line-height: 100%;
  padding: 0;
  margin: 0;
  font-weight: 500;
}

#dropdown-cart .summary p.total {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
}

#dropdown-cart .actions .view-cart,
#dropdown-cart .mini_cart_header .actions .btn {
  width: 100%;
  margin-top: 0;
  height: 40px;
  line-height: 40px;
  overflow: hidden;
}

#dropdown-cart .mini_cart_header .actions .btn {
  -moz-transition: background-color ease .2s;
  -o-transition: background-color ease .2s;
  -webkit-transition: background-color ease .2s;
  transition: background-color ease .2s;
}

.header-inner .nav-dropdown .row>div {
  padding-left: 15px;
  padding-right: 15px;
}

#dropdown-cart .item .btn-remove:hover i {
  color: #bbb2b2;
  border-color: #bbb2b2;
}

.header-cart {
  display: inline-block;
  padding-right: 0;
}

#dropdown-cart .actions .btn {
  border-width: 0;
  border-style: solid;
  text-transform: uppercase;
  font-size: 14px;
  height: 50px;
  line-height: 45px;
  text-align: center;
  width: 100%;
  margin-top: 10px;
  letter-spacing: 1px;
}

#dropdown-cart .view-cart a {
  display: block;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  font-weight: 400;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  -moz-transition: background-color ease .4s;
  -o-transition: background-color ease .4s;
  -webkit-transition: background-color ease .4s;
  transition: background-color ease .4s;
}

#dropdown-cart .view-cart a span {
  position: relative;
  display: inline-block;
  -o-transition: transform .35s;
  -moz-transition: transform .35s;
  -webkit-transition: transform .35s;
  transition: transform .35s;
  height: 40px;
  width: 100%;
}

#dropdown-cart .view-cart a span:before {
  position: absolute;
  top: 100%;
  color: #fff;
  content: attr(data-hover);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

#dropdown-cart .view-cart * {
  font-family: 'Johnston ITC Pro Medium';
  font-size: 14px;
  font-weight: 500;
}

#dropdown-cart .mini_cart_header .actions .btn span {
  position: relative;
  display: inline-block;
  -o-transition: transform .35s;
  -moz-transition: transform .35s;
  -webkit-transition: transform .35s;
  transition: transform .35s;
  height: 40px;
  line-height: 40px;
  width: 100%;
  font-weight: 400;
  font-family: 'Johnston ITC Pro Medium';
  font-size: 14px;
}

#dropdown-cart .mini_cart_header .actions .btn {
  margin-top: 10px;
}

#dropdown-cart .mini_cart_header .actions .btn span:before {
  position: absolute;
  top: 100%;
  content: attr(data-hover);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

#dropdown-cart .view-cart a:hover span,
#dropdown-cart .mini_cart_header .actions .btn:hover span {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

#dropdown-cart p.affirm-as-low-as {
  padding: 0 !important;
}

.success-message.show-cart {
  margin-bottom: 0;
}

.ajax-success-cbox a.close-cbox {
  background: transparent;
  color: #000;
}

/* Popup Newsletter  ------------------------------------------------------------------- */
#tinymce #popup-newsletter,
#tinymce #popup-newsletter .popupnewsletter {
  display: block !important;
}

#popup-newsletter {
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
}

#popup-newsletter .popup-overlay {
  background: rgba(45, 45, 50, 0.6);
  height: 100%;
  position: absolute;
  width: 100%;
}

#popup-newsletter .popupnewsletter {
  background-color: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 660px;
  padding: 0;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

#popup-newsletter .newsletter-popup .window-background {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

#popup-newsletter .newsletter-popup .newsletter-content .btn.close {
  width: 30px;
  height: 30px;
  top: -15px;
  line-height: 33px;
  position: absolute;
  text-align: center;
  color: #ffffff;
  z-index: 99999;
  background: #000;
  right: -15px;
  font-size: 14px;
  opacity: 1;
  padding: 0;
  border: 0;
}

#popup-newsletter .newsletter-popup .newsletter-content .btn.close:hover {
  background: #bbb2b2;
  color: #fff;
  border: 0;
}

.close-window:hover,
.close-modal:hover {
  color: #fff;
  background: #bbb2b2;
}

#popup-newsletter .newsletter-popup .newsletter-content .title {
  position: relative;
  letter-spacing: 0;
  font-size: 30px;
  line-height: 40px;
  padding-bottom: 15px;
  margin-bottom: 0;
  font-weight: 700;
  text-transform: capitalize;
  color: #000;
}

#popup-newsletter .content-newsletter {
  margin-left: auto;
}

#popup-newsletter .content-newsletter .wr-content-newsletter {
  padding: 0 30px;
  text-align: center;
}

#popup-newsletter .logo-newsletter img {
  width: 100%;
  height: 100%;
}

#popup-newsletter .newsletter-popup .newsletter-content .sub-title {
  line-height: 24px;
  margin-bottom: 0;
  letter-spacing: 0.5px;
  color: #666666;
  padding-top: 10px;
  font-size: 14px;
}

#popup-newsletter .newsletter-popup .newsletter-content .checkbox-group input[type=checkbox] {
  vertical-align: middle;
  margin-top: 0;
  display: none;
}

#popup-newsletter .newsletter-popup .newsletter-content .checkbox-group label {
  margin-bottom: 0;
  font-weight: normal;
  vertical-align: middle;
  cursor: pointer;
  font-size: 14px;
  color: #666666;
}

#popup-newsletter .newsletter-popup .newsletter-content .message {
  clear: both;
  margin-bottom: 0px;
  letter-spacing: 0.02em;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 20px;
}

#popup-newsletter .newsletter-popup {
  text-align: center;
}

#popup-newsletter .newsletter-popup #email-subscibe {
  max-width: 400px;
}

/* MAIL CHIMP FORM INPUTS ---------------------------------------------------------- */
#mce-EMAIL {
  border: 1px solid #000;
  color: #000;
  height: 11px;
  margin: 0 !important;
  padding: 8px !important;
  width: 217px;
}

#email-subscibe {
  overflow: hidden;
  padding: 30px 0;
}

#mc_embed_signup {
  clear: left;
  overflow: hidden;
}

#mc_embed_signup form {
  display: inline !important;
  padding: 0 !important;
  text-align: center !important;
}

.popupnewsletter #mc_embed_signup input.input-group-field {
  display: inline-block;
  height: 36px;
  border: 1px solid #000;
  font-size: 14px;
  line-height: 51px;
  color: #000000;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-align: left;
  font-weight: 400;
  padding: 0 10px;
  width: 100%;
  background: #fff;
}

.popupnewsletter #mc_embed_signup input[type=email]::-webkit-input-placeholder {
  color: #000;
}

.popupnewsletter #mc_embed_signup input[type=email]::-moz-placeholder {
  color: #000;
}

.popupnewsletter #mc_embed_signup input[type=email]:-ms-input-placeholder {
  color: #000;
}

.popupnewsletter #mc_embed_signup input[type=email]:-moz-placeholder {
  color: #000;
}

.popupnewsletter #mc_embed_signup input.input-group-field:focus {
  outline: none;
}

.popupnewsletter .message-newsneter .message-susscer {
  background: #dff0d8;
  border: 1px solid #d6e9c6;
  color: #3c763d;
  padding: 10px;
  margin: 0 auto;
  margin-bottom: 20px;
}

.popupnewsletter .message-newsneter .message-warning {
  background: #c82333;
  border: #c82333;
  color: #ffffff;
  padding: 10px;
  margin: 0 auto;
  margin-bottom: 20px;
}

.popupnewsletter #mc_embed_signup button {
  float: right;
  margin-left: -3px;
  border: none;
  background: none;
  padding: 0;
}

.popupnewsletter #mc_embed_signup .input-group-btn {
  display: inline-block;
  width: 100%;
}

.popupnewsletter #mc_embed_signup .input-group-btn .btn {
  line-height: 36px;
  display: block;
  margin-top: 20px;
  transition: all 0.3s ease-in-out 0s;
  letter-spacing: 1px;
  font-weight: 400;
  padding: 0 !important;
  border: 1px solid;
  width: 100%;
  height: 36px;
  box-shadow: none;
  font-size: 14px;
}

.popupnewsletter .sub-title2 {
  font-size: 24px;
  padding-bottom: 7px;
  font-weight: lighter;
  margin: 0 0 13.5px;
  color: #bbb2b2;
}

.popupnewsletter .modal-bg-image {
  position: absolute;
  z-index: -1;
  width: 70%;
  right: 0;
  bottom: 0;
}

#popup-newsletter .logo-newsletter img {
  margin-top: 0;
}

.grid-item.col-5 {
  float: left;
  padding: 0 15px;
  width: 20%;
  margin-bottom: 30px;
}

.grid-item .grid-image img {
  width: 100%;
}

.followus-container .followus-content a {
  color: #7d7d7d;
}

#cart table tr td.remove {
  text-align: center;
}

.product-bottom a.wishlist,
.product-content a.wishlist {
  position: absolute;
  right: 0;
  z-index: 9;
  top: 15px;
}

.novetty_caret i {
  color: #fff;
  font-size: 10px;
}

#carousel-top .owl-item {
  margin: 0;
  padding: 0 15px;
}

.owl-item:hover .images img,
.features-item:hover .images img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.features-item:hover .images:before {
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.owl-item .images,
.features-item .images {
  overflow: hidden;
  position: relative;
}

.logo {
  position: relative;
  display: none;
  padding: 0;
  margin: 0;
}

.logo a {
  line-height: 0;
}

.logo-sticky img {
  max-width: 100%;
}

.logo {
  display: block;
  line-height: 0;
}

.logo-sticky {
  display: none;
}

.header.is-ticky {
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.07000000000000001);
  width: 100%;
  z-index: 9999;
}

.header-inner {
  background: transparent;
  position: relative;
  width: 100%;
  padding: 0;
  margin-top: 0;
  display: inline-block;
}

/* .wishlist-header {
  display: none !important;
  padding: 0 !important;
} */
.wishlist-header a i {
  margin: 0;
  padding: 0px 0px;
  cursor: pointer;
  font-size: 22px;
}

.top-currency:hover .top-bar-dropdown {
  opacity: 1;
  top: 100%;
  visibility: visible;
  z-index: 99999;
}

.page_header_title {
  font-size: 80px;
  color: #fff;
  font-weight: lighter;
  letter-spacing: 0.5px;
  margin-bottom: 0;
  margin-top: 0;
}

.sidebar-tag.size.sidebar-custom input[type=checkbox]+label:hover,
.sidebar-tag.size.sidebar-custom input[type=checkbox]:checked+label,
.sidebar-tag.size.sidebar-custom input[type="checkbox"]+label {
  background-image: none;
}

.sidebar-tag.size.sidebar-custom .count {
  display: none;
}

.sidebar-tag.size.sidebar-custom .content ul li {
  display: block;
  margin-right: 10px;
}

.sidebar-tag.sidebar-custom .content ul.inrow li,
.sidebar-tag.sidebar-custom .content ul.button li {
  display: inline-block;
}

.sidebar-tag.sidebar-custom .content ul.button li label {
  height: 31px;
  background: #f7f8fa;
  padding: 0 5px;
  line-height: 31px;
  min-width: 31px;
  text-align: center;
}

.sidebar-tag.sidebar-custom .content ul.button li:hover label,
.sidebar-tag.sidebar-custom .content ul.button li input[type=checkbox]:checked+label {
  background: #bbb2b2;
}

.sidebar-custom ul.button li input[type=checkbox]+label:hover,
.sidebar-custom ul.button li input[type=checkbox]:checked+label,
.sidebar-tag.sidebar-custom .content ul.button li:hover span {
  color: #fff;
}

.sidebar-tag.sidebar-custom .content ul.button li:hover span.tooltip {
  color: #000;
}

.sidebar-tag.sidebar-custom .content ul.color li {
  display: inline-block;
  margin-right: 10px;
}

.sidebar-tag.sidebar-custom .content ul.color li label div {
  height: 31px;
  width: 31px;
  border-radius: 6px;
  border: 1px solid #ebebeb;
  position: relative;
}

.sidebar-tag.sidebar-custom .content ul.color li label span {
  display: none;
}

.sidebar-tag.sidebar-custom .content ul.color li label div:before,
.sidebar-custom.sidebar-tag.color ul li a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  transition: all 0.2s;
  border: 0px solid #fff;
}

.sidebar-tag.sidebar-custom .content ul.color li label div:hover:before,
.sidebar-tag.sidebar-custom .content ul.color li input:checked+label div:before,
.sidebar-custom.sidebar-tag.color ul li input[type=checkbox]:checked+a:before,
.sidebar-custom.sidebar-tag.color ul li a:hover:before {
  border-width: 5px;
}

.sidebar-tag.sidebar-custom .content ul.color li label div:after,
.sidebar-custom.sidebar-tag.color ul li a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  border: 0px solid #bbb2b2;
  transition: all 0.2s;
}

.sidebar-custom.sidebar-tag.color ul li a:after,
.sidebar-custom.sidebar-tag.color ul li a:before {
  top: 4px;
}

.sidebar-tag.sidebar-custom .content ul.color li label div:hover:after,
.sidebar-tag.sidebar-custom .content ul.color li input:checked+label div:after,
.sidebar-custom.sidebar-tag.color ul li input[type=checkbox]:checked+a:after,
.sidebar-custom.sidebar-tag.color ul li a:hover:after {
  border-width: 3px;
}

.sidebar-custom.sidebar-tag.color .count {
  display: none;
}

.template-collection select {
  border: 0;
  padding: 0;
  background: transparent;
  font-size: 13px;
  -webkit-appearance: none;
  border-radius: 0;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
  -moz-appearance: none;
  text-indent: 0.01px;
}

.template-collection select.sort-by {
  padding-right: 30px;
}

.template-collection .browse-tags i {
  border-left: 0;
  height: 45px;
  display: inline-block;
  vertical-align: middle;
  width: 35px;
  line-height: 45px;
  text-align: right;
  font-size: 10px;
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 9;
}

.template-collection option {
  background-color: #fff;
  border: 1px solid #f4f4f4;
}

.template-collection select:focus {
  border: 0;
  box-shadow: none;
  outline: 0;
}

.count {
  margin-left: 5px;
  float: right;
}

.template-404 .breadcrumb-wrap {
  display: none;
}

.page-404 h1 {
  font-size: 50px;
  margin: 0;
  color: #000;
  line-height: 62px;
  margin-top: 20px;
  font-weight: 400;
}

.page-404 {
  text-align: center;
  margin-top: 80px;
  margin-bottom: 80px;
}

.page-404 .sub-404 {
  color: #555;
  font-size: 30px;
  font-weight: 300;
  text-transform: uppercase;
}

.page-404 .sub-404:after {
  content: "";
  border-bottom: 1px #EBEBEB solid;
  margin: auto;
  padding-top: 30px;
  width: 30%;
  display: block;
}

.text-404 {
  margin: 25px 0 55px;
  color: #666;
  font-size: 20px;
  line-height: 1.2;
}

.page-404 svg {
  width: 150px;
  fill: #f48369;
}

.page-404 a.btn-shop-now {
  font-size: 0.8125rem;
  color: #000000;
  letter-spacing: 1px;
  font-weight: 700;
  position: relative;
  padding-bottom: 8px;
  text-transform: uppercase;
}

.page-404 a.btn-shop-now:after {
  height: 2px;
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  content: '';
  display: block;
  background: #000000;
  transition: all 300ms;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  -ms-transition: all 300ms;
}

.page-404 a.btn-shop-now:hover:after {
  width: 0;
}

.page_title {
  font-size: 60px;
  font-weight: 300;
  margin: 0;
  padding-bottom: 10px;
}

/*--search--*/
.main-menu {
  position: static;
  padding-right: 20px;
}

.menu-top #search-top {
  float: right;
  position: static;
  z-index: 2;
  margin-top: 38px;
}

.product-shop .btn-plus span:hover {
  background: #f5f5f5;
  color: #000;
}

/* isocal icon */
.product-share-links {
  text-align: left;
  clear: both;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 5px;
}

.product-share-links .share-links {
  display: flex;
  align-items: center;
}

.product-share-links .share-links .share-title {
  font-size: 14px;
  color: #666;
  padding-right: 10px;
}

.product-share-links .share-links a {
  display: inline-block;
  font-size: 18px;
  color: #000;
  padding: 0 5px;
  margin: 0;
}

.product-share-links .share-links a:hover {
  color: #959595;
}

.product-share-links .title-share a {
  position: relative;
  font-size: 14px;
  line-height: 20px;
  text-transform: capitalize;
  font-weight: 700;
  letter-spacing: 0;
  padding-left: 25px;
}

.product-share-links .title-share a i {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 14px;
}

/* ------------------------------ */
.template-list-collections .page-header h2 {
  text-transform: uppercase;
  font-weight: bold;
  margin: 30px 0;
}

.template-list-collections .collection-title-wrapper {
  text-align: center;
}

.owl-theme .owl-controls .owl-buttons {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 50%;
}

.owl-theme .owl-controls .owl-buttons div {
  position: absolute;
  z-index: 99;
}

.owl-theme .owl-controls .owl-buttons .owl-prev {
  left: 0px;
}

.owl-theme .owl-controls .owl-buttons .owl-next {
  right: 0px;
}

#zt_list_product.owl-theme .owl-controls .owl-buttons {
  margin-top: -18px;
}

.main_container {
  position: relative;
}

.shop_the_collection {
  display: block;
  position: relative;
  z-index: 1;
  float: left;
  overflow: hidden;
  width: 100%;
  padding: 0 15px;
  text-align: center;
  margin-bottom: 50px;
}

.collection-title h3 a {
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0;
  padding: 25px 0 10px;
}

.product-quickview .owl-wrapper-outer {
  margin-top: 0 !important;
}

.main_container .shop_the_collection .btn {
  background: #333 !important;
  color: #fff !important;
  border-color: #333 !important;
  font-size: 14px;
  font-weight: 300;
  padding: 0px 40px;
  height: 50px;
  line-height: 50px;
}

.navbar-toggle i {
  font-size: 28px;
  line-height: 26px;
}

.menu-top .show-menu-action .btn-menu-canvas {
  background: none;
  border: none;
  outline: none;
  padding: 0;
}

/* --------------------------------------------blog side bar */
.template-blog .main-content {
  overflow: hidden;
  margin-top: 60px;
}

.blog-item .image img,
.blog-detail .image img {
  display: block;
  float: none !important;
  position: relative;
  transition: all 0.7s ease-in-out 0s;
  -webkit-transition: all 0.7s ease-in-out 0s;
  -moz-transition: all 0.7s ease-in-out 0s;
  -ms-transition: all 0.7s ease-in-out 0s;
  -o-transition: all 0.7s ease-in-out 0s;
  width: 100%;
  z-index: 1;
}

.blog-item .image img:hover,
.blog-detail .image img:hover {
  transform: scale(1.1) rotate(2deg);
  -webkit-transform: scale(1.1) rotate(2deg);
  -o-transform: scale(1.1) rotate(2deg);
  -ms-transform: scale(1.1) rotate(2deg);
  -moz-transform: scale(1.1) rotate(2deg);
}

.content-blog .item .blog-item h3.p10 {
  font-size: 18px;
  line-height: 40px;
  letter-spacing: 0.25px;
}

.user-tags li,
.date-author {
  font-size: 14px;
  text-transform: capitalize;
  font-style: inherit;
  letter-spacing: 0;
  color: #959595;
}

.right-blog {
  display: inline-block;
  float: right;
}

.pagination {
  display: block;
  clear: both;
}

.template-blog .breadcrumb a,
.template-blog .breadcrumb span {
  font-weight: 500;
  font-size: 14px;
}

.template-blog .breadcrumb strong {
  font-weight: 500;
  font-size: 14px;
}

.article-content {
  margin-left: 30px;
  padding: 2px 20px 0;
  margin-bottom: 15px;
  position: relative;
  z-index: 9;
}

.blog-detail .rte {
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0;
}

.blog-detail.col-main {
  padding-right: 35px;
}

.sidebar .widget-tags li {
  display: inline-block;
  margin: 0;
}

.sidebar .widget-tags li a,
.user-tags.tags-blog li a {
  padding-left: 15px;
  display: inline-block;
  background: #ebebeb;
  padding: 0 10px;
  line-height: 25px;
  text-align: center;
  border-radius: 3px;
  margin-bottom: 10px;
  color: #000;
  text-transform: capitalize;
}

.sidebar .widget-tags li a:hover,
.user-tags.tags-blog li a:hover,
.sidebar .widget-tags li.active a,
.user-tags.tags-blog li.active a {
  background: #000;
  color: #fff;
}

.widget-recent-articles .article a {
  line-height: 1.2;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
}

.widget-recent-articles .article em {
  padding: 0;
  font-style: normal;
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  text-transform: uppercase;
  color: #959595;
}

.widget.widget-tags {
  margin-top: 25px;
}

.widget-tags li {
  margin-right: 3px;
}

.user-tags li label {
  font-style: normal;
  font-size: 14px;
  text-transform: capitalize;
}

.user-tags li a {
  color: #bbb2b2;
  text-transform: capitalize;
  letter-spacing: 0.25px;
  font-size: 13px;
}

.user-tags>li {
  padding-left: 0;
}

.user-tags {
  padding: 0;
  margin: 0;
  border-style: solid;
  display: block;
  padding-top: 10px;
  border: 0;
}

.template-article .user-tags {
  margin-bottom: 20px;
}

.template-article .user-tags .share-link {
  text-align: right;
  padding-right: 0;
}

.user-tags .share-link a:last-child {
  padding-right: 0;
}

.user-tags .share-link a {
  display: inline-block;
  color: #cccccc;
  padding: 0 10px;
  font-size: 12px;
}

.user-tags .share-link a:hover {
  color: #bbb2b2;
  border: 0;
}

.user-tags.share-blog {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 40px;
}

.list-blog p {
  padding: 20px 0;
  font-size: 14px;
}

.content-blog ul {
  padding: 6px 0 4px 0;
}

/* -----------------------------------------product detail */
.product .product-img-box .thumbs .image-item {
  padding: 0;
}

.wrap-qty {
  position: relative;
}

.product-shop #quantity {
  height: 50px;
  text-align: center;
  display: block;
  line-height: 36px;
  float: left;
  width: 90px;
  padding: 0px;
  overflow: hidden;
  border-radius: 0;
  letter-spacing: 0.25px;
  background: #f7f8fa;
}

.up-qty {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 30px;
  text-align: center;
  height: 38px;
  line-height: 38px;
  transition: all 0.5s ease 0s;
}

.down-qty {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 30px;
  text-align: center;
  height: 38px;
  line-height: 38px;
  transition: all 0.5s ease 0s;
}

.product-shop span.up-qty i,
.product-shop span.down-qty i {
  line-height: 36px;
  font-size: 10px;
  color: #d8d8d8;
}

.product-shop span.up-qty:hover i,
.product-shop span.down-qty:hover i {
  color: #191919;
}

.product-shop .product-title h1 {
  font-size: 30px;
  text-transform: uppercase;
  letter-spacing: 0;
  color: #000000;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1;
}

.spr-badge-starrating .spr-icon {
  font-size: 105%;
  margin-right: 3px;
}

.product-shop .prices,
.quick-view .product-shop .price {
  font-size: 30px;
  font-weight: bold;
  padding-top: 10px;
  line-height: 38px;
}

.product-shop .price>span {
  font-size: 24px;
  letter-spacing: 0;
  font-weight: 700;
  color: #000;
}

.product-shop .short-description {
  font-size: 14px;
  padding-top: 0;
  line-height: 24px;
  color: #666;
  margin-bottom: 22px;
  margin-top: 0;
}

.swatch label {
  line-height: 30px;
  border: 3px solid #fff;
  background: #f7f8fa;
  box-shadow: 0px 0px 1px #a0a0a0;
}

.color.swatch label {
  min-width: 35px !important;
  height: 35px !important;
}

@media (min-width: 767px) {

  .swatch .active label:before,
  .swatch label:hover:before {
    content: "";
    border: 2px;
    position: absolute;
    right: -2px;
    bottom: -2px;
    border-radius: 0;
    left: -2px;
    top: -2px;
    z-index: -991;
    border-color: #bbb2b2;
    border-style: solid;
  }

  .product-quickview .swatch .active label:before,
  .product-quickview .swatch label:hover:before {
    z-index: 9;
  }
}

.swatch .header {
  display: inline-block;
  float: left;
  width: 100%;
  font-size: 14px;
}

.product-shop .color label {
  text-transform: capitalize;
}

.swatch .active label,
.swatch label:hover {
  border-width: 3px;
  border-color: #fff;
  line-height: 30px;
  color: #777;
  box-shadow: none;
}

.swatch .swatch-element {
  display: block;
}

.product-shop #product-add-to-cart {
  height: 36px;
  width: calc(100% - 140px);
  border-radius: 0;
  font-size: 14px;
  margin: 0;
  letter-spacing: 1px;
  overflow: hidden;
}

.product-shop .btn-add {
  display: inline-block;
  position: relative;
}

.product-shop .btn-add:before {
  font-family: 'cleversoft' !important;
  content: "\e904";
  position: absolute;
  left: 60px;
  font-size: 14px;
  color: #fff;
  top: 10px;
}

.product-shop .wishlist {
  background: transparent !important;
  color: #000 !important;
  font-size: 15px;
  margin-left: 0;
  height: auto;
  text-align: center;
  margin: 0;
  padding: 0;
  opacity: 1;
  visibility: visible;
  position: unset;
  width: auto;
  border: 0 !important;
  text-transform: capitalize;
  font-weight: 400;
  display: flex;
  align-items: center;
  letter-spacing: 0;
  right: 0;
}

.product-shop .wishlist.wishlist.harman_btn3:hover i {
  color: #bbb2b2 !important;
}

#myTabContent {
  text-align: left;
  padding-top: 0;
  margin-top: 42px;
  padding: 0 10% 0 0;
}

#zoom-full-img {
  cursor: pointer;
}

.jcarousel-skin-tango .jcarousel-clip {
  height: 510px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical,
.jcarousel-skin-tango .jcarousel-next-vertical {
  background: none;
}

.jcarousel-skin-tango .jcarousel-next-vertical,
.jcarousel-skin-tango .jcarousel-prev-vertical {
  position: absolute;
  border: none;
  font-size: 0;
  width: 25px;
  padding: 0;
  line-height: 25px;
  height: 25px;
  background-color: #000;
  color: #fff;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
}

.jcarousel-skin-tango .jcarousel-next-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-vertical:hover {
  background: #000;
  color: #fff;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:before {
  content: "\c009";
  font-family: 'cleversoft';
  font-size: 13px;
  font-weight: bold;
  cursor: pointer;
}

.jcarousel-skin-tango .jcarousel-next-vertical:before {
  content: "\c059";
  font-family: 'cleversoft';
  font-size: 13px;
  font-weight: bold;
  cursor: pointer;
}

.jcarousel-skin-tango .jcarousel-next-vertical {
  float: right;
}

.product .product-img-box .thumbs .image-item {
  width: 100%;
  height: auto;
  text-align: center;
  margin-bottom: 18px;
}

.product-horizontal .product .product-img-box .thumbs .image-item {
  width: 25%;
  float: left;
}

.product-horizontal .product .product-img-box .thumbs .owl-item .image-item {
  width: 100%;
}

#add_address #address_form_new input,
#add_address #address_form_new select,
.edit_address input,
.edit_address select {
  display: block;
  margin-bottom: 15px;
  width: 50%;
  clear: both;
}

#add_address #address_form_new input[type=checkbox],
.edit_address input[type=checkbox] {
  float: left;
  width: 1% !important;
  margin-right: 20px;
  margin-top: 8px;
}

.products-grid.product-list-item .product-bottom,
.products-grid.product-list-item .product-content {
  float: left;
  width: 70%;
  padding-left: 30px;
  text-align: left;
  overflow: visible;
}

.products-grid.product-list-item .product-content .spr-badge {
  text-align: left;
}

.products-grid.product-list-item .product-image {
  width: 30%;
  overflow: hidden;
  float: left;
  display: block;
}

.products-grid.product-list-item .grid-item {
  width: 100% !important;
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  clear: both;
  transform: translate3d(0px, 0px, 0px) !important;
  -ms-transform: translate3d(0px, 0px, 0px) !important;
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
  -moz-transform: translate3d(0px, 0px, 0px) !important;
}

.products-grid.product-list-item .short-description {
  color: #7a7a7a;
  font-size: 14px;
  float: left;
  display: block;
}

.products-grid.product-list-item .add-to-cart .btn:focus {
  outline: none;
  border: none;
  box-shadow: none;
}

.product-list-item .grid-item .product_loop.hover {
  float: none;
}

.product-list-item .color-swatch-item {
  text-align: left;
  clear: both;
  padding-top: 15px;
}

.product-list-item .add-to-cart {
  position: absolute;
  bottom: -110%;
  opacity: 1;
  visibility: visible;
  overflow: visible;
  height: auto;
}

/* ------------------------------------------------------- Template Novetty*/
/* ---------------------------------------------- Top Header Novetty*/
.search-top-container .icon-search {
  position: relative;
  z-index: 2;
}

.site-nav li:hover .dropdown-sub.level1 {
  left: 0px;
  transform: translateX(0%);
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -o-transform: translateX(0%);
  -ms-transform: translateX(0%);
}

.dropdown-sub.level1 {
  left: 0px;
  transform: translateX(0%);
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -o-transform: translateX(0%);
  -ms-transform: translateX(0%);
}

.customer-links li:last-child {
  margin-right: 0 !important;
}

.menu-main-home .megamenu {
  width: 100%;
}

.mega-menu.level-top .mega-item .row>.menu-col:last-child .mega-col-inner {
  border-right: 0 none;
}

.site-nav .menu-dropdown li a {
  line-height: 0;
  padding: 15px 0;
}

.dropdown-menu-inner>img {
  height: 100%;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.dropdown-menu-inner .mega-item {
  padding-top: 20px;
  padding-bottom: 20px;
}

.customer-links li {
  border-top: 1px solid rgba(234, 234, 234, 0.5);
  padding: 6px 0;
}

.customer-links li {
  display: inline-block;
}

#currencies-top {
  float: none;
  padding: 0 15px 30px 0;
  width: auto;
  position: relative;
}

#currencies-top label {
  color: #282828;
  float: left;
  font-weight: normal;
  margin-bottom: 0;
  padding-right: 10px;
}

#currencies-top .dropdown-toggle {
  cursor: pointer;
  letter-spacing: 0;
}

#currencies-top #pre-currencies img {
  margin-right: 5px;
  max-width: 17px;
  position: relative;
  top: -1px;
}

#currencies-top .dropdown-currency {
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transition: all .1s;
  background: #ffffff;
  border: 0;
  border-radius: 3px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  display: none;
  font-weight: 300;
  height: auto;
  left: 0;
  margin: 0;
  position: absolute;
  top: 100%;
  z-index: 1000000;
  text-align: left;
  width: 100px;
}

#currencies-top:hover .dropdown-currency {
  opacity: 1;
  visibility: visible;
  display: block;
}

.language-currency .selectize-dropdown {
  padding: 10px 5px 0;
  border: 1px solid rgba(0, 0, 0, 0.15);
  text-align: left;
  width: 80px !important;
}

#currencies-top.active .dropdown-currency {
  display: block;
}

.dropdown-currency ul {
  margin-bottom: 0;
}

.dropdown-currency ul li {
  line-height: 1;
  margin-bottom: 0;
  border-bottom: 1px solid #f7f7f7;
}

.dropdown-currency ul li a {
  padding: 5px 15px;
  display: block;
  position: relative;
}

.dropdown-currency ul li a.currency.selected:before,
.dropdown-currency ul li a.currency:hover:before {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  content: "\c265";
  font-family: cleversoft;
  font-size: 10px;
}

.dropdown-currency ul li {
  display: block;
  line-height: 25px;
}

ul#currencies {
  text-align: left;
  box-shadow: none !important;
  margin: 0;
}

#currencies>li {
  display: inline-block;
  margin-right: 0px;
  margin-bottom: 0;
}

#currencies a.currency {
  display: inline;
  padding: 10px 10px;
  margin-right: 5px;
  font-weight: 500;
}

#currencies a img {
  max-width: 17px;
  margin-right: 1px;
  margin-top: -2px;
}

.header-contact .contact-content {
  font-size: 13px;
  letter-spacing: 1px;
  float: left;
  margin-right: 40px;
  line-height: 40px;
  text-transform: uppercase;
}

.searchbox input[type=text]::-webkit-input-placeholder {
  color: #a1a1a1;
}

.searchbox input[type=text]::-moz-placeholder {
  color: #a1a1a1;
}

.searchbox input[type=text]:-ms-input-placeholder {
  color: #a1a1a1;
}

.searchbox input[type=text]:-moz-placeholder {
  color: #a1a1a1;
}

#search-top input[type=text]:focus {
  outline: none;
  border: 0 !important;
  border-bottom: 2px solid #ddd !important;
}

#search-top label.input_label-2 {
  margin: 0;
  width: 100%;
}

#search-top form {
  width: 100%;
}

#search-top button {
  position: absolute;
  right: 0;
  top: 0;
  width: 55px;
  height: 75px;
  line-height: 75px;
  color: #bcbbb9;
  font-size: 0;
  border: 0;
  border-radius: 0px 5px 5px 0px;
  -webkit-border-radius: 0px 5px 5px 0px;
  -moz-border-radius: 0px 5px 5px 0px;
  z-index: 99;
  background-color: transparent;
}

#search-top button:after {
  content: "\c014";
  font-family: cleversoft;
  font-size: 20px;
  color: #a1a1a1 !important;
}

.info-contact-top {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  padding-top: 35px;
  float: right;
}

.search-results .price.first span:first-child {
  text-decoration: line-through;
  padding-right: 10px;
  font-size: 13px;
}

.searchbox.s-loading {
  position: relative;
}

.searchbox.s-loading:before {
  background: url(s-loading.gif);
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: 40px;
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  z-index: 104;
  right: 10px;
  top: 20px;
}

.search-top-container {
  position: static;
}

#search-top .clever-icon-search-4 {
  display: block;
  cursor: pointer;
  vertical-align: middle;
  position: relative;
  padding: 0px 8px 0;
  font-size: 22px;
  color: #000;
}

input[type=text]:focus {
  outline: 0;
}

#search-top .search-form .search-bar .input-group-btn .btn {
  padding: 0px;
  height: 38px;
  border: 0;
  width: 30px;
  font-size: 0px;
  background: none;
  z-index: 88;
}

#search-top .search-form .search-close {
  font-size: 14px;
  cursor: pointer;
  color: #000;
  text-align: right;
  margin-bottom: 30px;
  padding-right: 10px;
  padding-left: 10px;
}

.header-cart-container {
  position: static;
}

.top-currency {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  padding: 0 8px;
}

.grid-product-home .grid-item {
  padding: 0;
  position: relative;
}

.grid-product-home .grids-item {
  padding: 0;
}

.grid-image-left .left-product {
  padding-right: 0;
}

.grid-image-left .left-product img {
  width: 100%;
}

.product-item:hover .price-box {
  opacity: 0;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
}

.add-to-cart {
  position: static;
  bottom: -30px;
  z-index: 12;
  transition: all 0.5s;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  -ms-transition: all .3s ease;
  -moz-transition: all .3s ease;
  opacity: 0;
  visibility: hidden;
}

.wishlist.harman_btn3:hover i.fa-heart-o:before {
  content: "\f004";
  font-family: fontAweSome;
  color: #fff !important;
}

.quickview-button .product-item .add-to-cart-btn:before {
  padding-right: 10px;
}

.quickview-button span,
.wishlist span {
  font-size: 14px;
  text-transform: capitalize;
}

.quickview-button {
  text-align: center;
}

.color-swatch-item {
  margin-bottom: 0;
  line-height: 1;
  padding-top: 12px;
  clear: both;
  text-align: center;
  padding-bottom: 2px;
  height: 55px;
  padding-left: 3px;
}

.color-swatch-item li {
  display: inline-block;
  margin: 0;
}

.color-swatch-item li a img {
  width: 30px !important;
  height: 30px !important;
  border-radius: 100%;
  margin: 0;
  border: 2px solid #ebebeb;
  box-shadow: none;
}

.color-swatch-item li a:hover img {
  border: 2px solid #bbb2b2;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}

.color-swatch-item li a.active img {
  border: 2px solid #bbb2b2;
}

.grid-item.product-item .carousel-control:focus,
.grid-item.product-item .carousel-control:hover {
  background: transparent;
  color: #bbb2b2;
}

/*--------------------------------------- Home Page Block Category */
.home-block-category img {
  width: 100%;
}

.home-newsletter {
  display: inline-block;
  width: 100%;
}

.home-newsletter .title_newsletter {
  font-size: 12px;
  line-height: 24px;
  color: #000;
  letter-spacing: 0.25px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.home-newsletter .content {
  display: block !important;
}

.home-newsletter .subtitle_newsletter {
  font-size: 14px;
  line-height: 30px;
  margin-bottom: 45px;
}

.home-newsletter .subtitle2_newsletter {
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0.25px;
}

.page-header .images h2 {
  margin-bottom: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  color: #fff;
  font-weight: bold;
  font-size: 60px;
  text-transform: uppercase;
  width: 100%;
}

.template-collection .col-main {
  padding-top: 0;
}

.sidebar-links .title h3,
.sidebar-block .title h3,
.sidebar-links .title h3,
.addlabel.active .filter-title-wr {
  font-size: 14px;
  line-height: 30px;
  color: #000;
  border-bottom: 0;
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 0;
  font-weight: 400;
  text-transform: uppercase;
}

/* .sidebar-links .title h3:after,.sidebar-block .title h3:after, .sidebar-links .title h3:after,.addlabel.active .filter-title-wr:after {
content: '';
width: 50px;
height: 3px;
background: #bbb2b2;
position: absolute;
left: 0;
bottom: -2px;
z-index: 0;
} */
.sidebar-links .count,
.sidebar-custom .count {

  font-size: 12px;
  color: #999999;
}

.sidebar-links .title .novetty_caret,
.sidebar-custom .title .novetty_caret {
  padding-left: 10px;
  cursor: pointer;
}

.sidebar-links .title .novetty_caret i {
  color: #959595;
}

.template-collection .sidebar-block {
  margin-top: 0px;
}

.collection-page .products-grid.product-grid-item .short-description {
  display: none;
}

.grid-item.col-md-3 {
  margin-bottom: 40px;
}


/* ------------------------------------------------------------------- Page Blog */
.blog-layout-1 .content-blog .item .blog-item h3.p10 {
  clear: left;
  line-height: 36px;
  font-size: 26px;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 0;
}

.date-author {
  margin-bottom: 10px;
}

.blog-layout-1 .blog-item {
  transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  -ms-transition: all 0.6s ease 0s;
  margin-bottom: 60px;
}

.blog-item .image {
  overflow: hidden;
  position: relative;
}

.blog-layout-1 .blog-bottom {
  padding: 30px 0 0;
  letter-spacing: 0;
}

.blog-layout-1 .right-blog {
  display: none;
}

.blog-layout-1 .blog-bottom .blog_author {
  display: none;
}

.blog-layout-1 .blog-bottom .date-time,
.template-article .date-time {
  font-size: 11px;
  color: #c7b299;
  text-transform: uppercase;
  line-height: 24px;
  letter-spacing: 0.25px;
}

.blog-layout-1 .blog-bottom .date-time:before,
.template-article .date-time:before {
  content: "";
  background: #c7b299;
  width: 45px;
  height: 1px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 4px;
}

.blog-layout-1 .blog-bottom a.btn-readmore {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0;
  font-weight: 400;
  height: 40px;
  display: inline-block;
  border: 1px solid #000;
  background: #fff;
  color: #000;
  line-height: 40px;
  padding: 0 20px;
  transition: all .4s;
}

.blog-layout-1 .blog-bottom a.btn-readmore:hover {
  background: #000;
  color: #fff;
}

.blog-layout-1 .blog-bottom a.btn-readmore i {
  vertical-align: middle;
}

.blog-layout-1 .blog-bottom a.btn-readmore span {
  font-weight: bold !important;
  margin-left: 5px;
}

.blog-layout-1 .list-blog p {
  padding: 0;
  font-size: 14px;
  margin: 0;
  line-height: 24px;
  letter-spacing: 0;
  color: #000000;
  padding-top: 0;
}

.blog-layout-1 .blog-bottom p.button {
  margin-top: 25px;
  text-align: left;
}

.template-article .article-content {
  margin-left: 0;
}

.template-article .col-main .image {
  overflow: hidden;
}

.template-article .article-content>h3 {
  line-height: 30px;
  font-size: 25px;
  text-transform: capitalize;
  margin-bottom: 0;
  color: #000;
}

.blog-detail .page-header h1 {
  font-size: 30px;
  line-height: 40px;
  letter-spacing: 0.25px;
  color: #000;
  clear: both;
  text-align: left;
}

.template-article .rte h1,
.template-article .rte h2,
.template-article .rte h3,
.template-article .rte h4,
.template-article .rte h5,
.template-article .rte h6 {
  color: #000;
  margin-bottom: 10px;
}

.template-article .rte p {
  color: #555555;
  padding: 0 0 24px;
}

.template-article .rte a,
#myTabContent.tab-content a {
  color: #bbb2b2;
  border-bottom: 1px solid #ebebeb;
}

.blog-left .item {
  padding-left: 0;
  padding-right: 50px;
}

.template-blog .widget-title,
.template-article .widget-title {
  margin-bottom: 20px;
}

.template-blog .sidebar {
  margin-top: 5px;
}

.template-blog .widget-title h3,
.template-article .widget-title h3 {
  font-size: 14px;
  line-height: 30px;
  color: #000;
  border-bottom: 0;
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 0;
  font-weight: 400;
  text-transform: uppercase;
}

.blog-layout-1 .list-blog .short-des p {
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  color: #666;
}

.template-blog .content-blog .blog-top {
  margin-top: 0;
  margin-bottom: 20px;
}

.template-blog .blog-time-cm {
  margin: 0;
}

.template-blog .blog-layout-1 .blog-bottom {
  padding: 0;
}

.template-blog .blog-layout-1 .blog-bottom p.button {
  margin-top: 32px;
}

.template-blog .blog-layout-1 .blog-item {
  display: flex;
  padding: 0;
}

.template-blog .blog-layout-1 .blog-item .image,
.template-blog .blog-layout-1 .blog-item .blog-content-wr {
  width: 50%;
  float: left;
}

.template-blog .blog-layout-1 .blog-item .blog-content-wr {
  padding-left: 30px;
}

.pagination-page li.active span {
  background: transparent;
  color: #000;
  height: auto;
  width: auto;
  line-height: 1;
}

.template-blog .pagination-page li a {
  width: auto;
  height: auto;
  line-height: 1;
}

.template-blog .pagination-page li {
  margin: 0 10px;
}

.template-blog .pagination-page li a:hover {
  background: transparent;
  color: #000;
}

.home-blog .owl-carousel .owl-nav button.owl-prev,
.home-blog .owl-carousel .owl-nav button.owl-next,
.related-products .owl-carousel .owl-nav button.owl-prev,
.related-products .owl-carousel .owl-nav button.owl-next,
.tabs-product-home .owl-carousel .owl-nav button.owl-prev,
.tabs-product-home .owl-carousel .owl-nav button.owl-next,
.instagram-bottom .owl-carousel .owl-nav button.owl-prev,
.instagram-bottom .owl-carousel .owl-nav button.owl-next,
.main-brand .owl-carousel .owl-nav button.owl-prev,
.main-brand .owl-carousel .owl-nav button.owl-next {
  width: 36px;
  height: 36px;
  line-height: 40px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 100%;
  color: #fff;
  text-align: center;
}

.home-blog .owl-carousel .owl-nav button.owl-prev:hover,
.home-blog .owl-carousel .owl-nav button.owl-next:hover,
.related-products .owl-carousel .owl-nav button.owl-prev:hover,
.related-products .owl-carousel .owl-nav button.owl-next:hover,
.main-brand .owl-carousel .owl-nav button.owl-prev:hover,
.main-brand .owl-carousel .owl-nav button.owl-next:hover {
  background: rgba(0, 0, 0, 1);
}

.tabs-product-home .owl-carousel .owl-nav button.owl-prev:hover,
.tabs-product-home .owl-carousel .owl-nav button.owl-next:hover,
.instagram-bottom .owl-carousel .owl-nav button.owl-prev:hover,
.instagram-bottom .owl-carousel .owl-nav button.owl-next:hover,
.main-brand .owl-carousel .owl-nav button.owl-prev:hover,
.main-brand .owl-carousel .owl-nav button.owl-next:hover {
  background: rgba(0, 0, 0, 1) !important;
  color: #fff !important;
}

.home-blog .owl-carousel .owl-nav i,
.main-brand .owl-carousel .owl-nav i,
.related-products .owl-carousel .owl-nav i,
.instagram-bottom .owl-carousel .owl-nav i {
  font-size: 14px;
}

.home-blog .owl-carousel .owl-nav button.owl-prev,
.tabs-product-home .owl-carousel .owl-nav button.owl-prev,
.related-products .owl-carousel .owl-nav button.owl-prev,
.instagram-bottom .owl-carousel .owl-nav button.owl-prev,
.main-brand .owl-carousel .owl-nav button.owl-prev {
  left: 20px;
}

.home-blog .owl-carousel .owl-nav button.owl-next,
.main-brand .owl-carousel .owl-nav button.owl-next,
.related-products .owl-carousel .owl-nav button.owl-next,
.tabs-product-home .owl-carousel .owl-nav button.owl-next,
.instagram-bottom .owl-carousel .owl-nav button.owl-next {
  right: 20px;
}

.instagram-bottom .owl-theme .owl-nav,
.main-brand .owl-theme .owl-nav {
  top: 50%;
  margin-top: -30px;
  right: auto;
}

/* ----------------------------product detail */
div#zt_list_product {
  margin-left: -1px;
  margin-top: 15px;
}

.owl-theme .owl-controls .owl-buttons div {
  width: auto;
  height: auto;
  line-height: 1;
  font-size: 30px;
  background: transparent;
  border-color: transparent;
  color: #cccccc;
}

.owl-theme .owl-controls .owl-buttons div:hover {
  background: transparent;
  color: #bbb2b2;
}

#zt_list_product .owl-controls .owl-buttons div {
  width: 40px;
  height: 40px;
  line-height: 40px;
}

#zt_list_product .owl-buttons .owl-prev {
  left: 0;
}

#zt_list_product .owl-buttons .owl-next {
  right: 0;
}

#zt_list_product .owl-controls {
  margin-top: -30px;
}

.product-shop .swatch {
  clear: both;
}

.swatch.size.sw-1 {
  margin-bottom: 5px;
}

.product-shop .sw-1 input:checked+label,
.product-shop .sw-1 label:hover {
  background: #fff;
  border: 1px solid transparent;
  color: #000;
  line-height: 35px;
  padding: 0;
  box-shadow: none;
}

.product-shop .sw-1 label {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border: 1px solid #ebebeb;
  box-shadow: none;
  background: #fff;
  color: #000;
  line-height: 35px;
}

.product-shop .wishlist span {
  position: relative;
  font-size: 14px;
  line-height: 20px;
  text-transform: capitalize;
  font-weight: 700;
  letter-spacing: 0;
  padding-left: 10px;
}

.form-wr {
  position: relative;
}

.product-shop .wishlist-detail {
  z-index: 1;
  position: unset;
  bottom: 0;
  padding-left: 0;
  left: 0;
}

.product-shop .buy-now .wishlist-detail {
  display: inline-block;
}

.product-shop .title-share {
  float: left;
}

.product-shop .product-title {
  margin-bottom: 5px;
  margin-top: 16px;
}

.product-shop #quantity {
  font-size: 14px;
  font-weight: 400;
  border: 0;
}

.clear_fix {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  clear: both;
  padding-top: 30px;
}

.product-tabs .nav-tabs {
  border: 0;
  text-align: left;
  display: block;
  border-bottom: 1px solid #ebebeb;
}

.product-tabs .nav>li {
  padding: 10px 20px 0;
  margin-bottom: 0;
}

.product-tabs .nav>li:first-child {
  padding-left: 0;
}

.product-tabs .nav-tabs li a {
  font-size: 14px;
  text-transform: uppercase;
  border: 0;
  letter-spacing: 0;
  color: #959595;
  height: 50px;
  display: inline-block;
  background: transparent;
  line-height: 50px;
  font-weight: 400;
  border-radius: 0;
  border-bottom: 1px solid transparent;
}

.nav-tabs>li>a.active,
.nav-tabs>li>a.active:focus,
.nav-tabs>li>a.active:hover,
.product-tabs .nav-tabs>li>a:hover {
  color: #000000;
  border-bottom: 1px solid #000;
  background: transparent;
}

#myTabContent.tab-content .tab-pane,
#accordion2 .panel-collapse {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  color: #666;
}

#myTabContent.tab-content .tab-pane h3,
#accordion2 .panel-collapse h3 {
  font-size: 14px;
  font-weight: 700;
  line-height: 50px;
  color: #000;
}

.pro-layout3 .product-shop .availability {
  top: 0;
  padding-right: 15px;
}

.filter-collection-left {
  display: none;
}

.overlay-filter {
  position: fixed;
  height: 100%;
  width: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.55);
  top: 0;
  left: 0;
  z-index: 99999;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  transform: rotateX(90deg);
  -ms-transform: rotateX(90deg);
  -moz-transform: rotateX(90deg);
  -webkit-transform: rotateX(90deg);
  display: none;
}

.colection_fulwidth .show-fillter .overlay-filter {
  display: block;
  transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
}

.filter-collection-left>a {
  width: 100px;
  height: 45px;
  cursor: pointer;
  display: inline-block;
  position: relative;
  clear: both;
  z-index: 2;
}

.filter-collection-left a i {
  font-size: 14px;
  vertical-align: middle;
}

.product-shop .breadcrumb_position strong,
.display-toolbar .breadcrumb_position strong {
  font-weight: normal;
}

.product-shop .breadcrumb_position a,
.template-collection .breadcrumb_position a,
.template-collection .breadcrumb_position strong {
  color: #959595;
  font-size: 14px;
  font-weight: normal;
}

/* ---------------------------------------------------pages search */
.template-search .search-page .text-center {
  clear: both;
}

.template-search .search-page {
  padding-top: 30px;
}

.template-search .search-page .input-group {
  text-align: center;
  width: 80%;
  padding: 30px 0;
}

.search-page .search-bar .input-group-field {
  width: 100%;
  height: 50px;
}

.template-search .search-page .input-group-btn {
  position: absolute;
  text-align: left;
  right: 40px;
  top: 30px
}

.template-search .search-page .input-group-btn>button {
  border-color: transparent;
  height: 50px;
  width: 50px;
  background: transparent;
  line-height: 47px;
}

.template-search .search-page .input-group-btn>button:after {
  content: "\c013";
  font-family: 'cleversoft' !important;
  font-size: 18px;
  color: #bcbbb9;
}

.template-search .search-page .product-list {
  width: 100%;
  display: inline-block;
  margin: 0 -15px;
}

.template-search .search-page .product-list .product-item {
  width: 25%;
  float: left;
  clear: none;
  padding: 15px;
}

.template-search .search-page .product-list .product-item .product-title {
  white-space: nowrap;
  width: 98%;
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  margin-top: 20px;
}

.template-search .search-page .product-list .product-item .wishlist {
  display: none;
}

.template-search .search-page .product-list .product-item:hover .price-box {
  opacity: 1;
}

.template-search .search-page .product-list .product-item .action {
  clear: both;
}

.template-search .search-page .product-list .product-item .add-to-cart-btn {
  padding: 0 25px;
  background: #c42903;
  width: 100%;
  color: #fff;
}

.template-search .search-page .product-list .product-item .add-to-cart-btn:hover {
  background: #000;
}

.template-search .search-page .product-list .product-item .harman_btn4 {
  width: 100%;
}

.search-page .short-description {
  display: none;
}

/* -------------------------------------fix megamenu */
.site-nav .dropdown-sub ul>li a {
  padding: 10px 0;
}

.megamenu .site-nav li .dropdown-sub li a i {
  line-height: 35px;
  font-size: 13px;
}

/* ADD CART CSS*/
.wrap-cart-mini {
  float: right;
  margin-left: 15px;
  padding-top: 5px;
}

.top-icon-cart {
  position: relative;
  padding-left: 0 !important;
}

.header-cart .top-cart .top-icon-cart .wrap-cart-mini>span:first-child {
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
}

.price-cart-mini.item_money {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  padding-left: 0;
  margin-left: 0;
  float: left;
  line-height: 30px;
  letter-spacing: 0.4px;
}

/* UPDATE CART CSS*/
.cart-count,
.iw-count {
  position: absolute;
  top: 15%;
  left: 100%;
  z-index: 1;
  border-radius: 100%;
  padding: 0 3px;
  transform: translate(-50%, -50%);
  line-height: 16px;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  width: 18px;
  height: 18px;
}

.product-img-box .zoom img {
  width: 100%;
}

.zoom {
  display: block;
  position: relative;
  overflow: hidden;
}

.site-nav>li:first-child>a {
  margin-left: 0;
}

.toolbar {
  margin-bottom: 30px !important;
}

.collection-page .product-grid-item .grid-item {
  position: relative;
}

.breadcrumb-wrap {
  padding-left: 15px;
  padding-right: 15px;
}

/* ---- .grid-item ---- */
.collection-page .products-grid.product-grid-item {
  padding: 0 0px;
}

.grid-item-isotope {
  padding: 0 5px;
  margin-bottom: 15px !important;
}

.product-grid-isotope-parent {
  padding-left: 0px;
  padding-right: 0px;
}

.grid-item-isotope {
  float: left;
}

.product-grid-isotope {
  clear: both;
}

.grid-item-isotope img {
  display: block;
  max-width: 100%;
}

@media (min-width: 1680px) {
  .template-collection .col-main.no-sidebar {
    width: 100%;
  }
}

.template-collection .sidebar-left .col-main {
  position: relative;
}

.slide-carousel {
  position: relative;
}

.search-form label.input_label {
  width: 100%;
}

.search-form span.input_label-content-2 {
  position: relative;
  display: block;
  padding: 12px 0;
  width: 100%;
  color: #bcbbb9;
  font-size: 14px;
  letter-spacing: 0;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  top: 0;
  left: 10px;
  text-align: left;
  font-weight: normal;
}

.search-form .input-group-field:focus+.input_label-2 .input_label-content-2,
.search-form .input--filled-2 .input-group-field+.input_label-2 .input_label-content-2 {
  top: -16px;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  color: #bbb2b2;
  font-size: 11px;
}

.template-collection .col-isotope #filter-sidebar {
  display: none;
}

.template-collection .col-isotope .filter-collection-left {
  display: block;
  width: auto;
  padding-right: 20px;
  margin: 0;
}

.template-collection .show-fillter .col-isotope #filter-sidebar.col-left {
  left: 0;
  -webkit-transition: left 300ms linear 0s;
  -moz-transition: left 300ms linear 0s;
  -ms-transition: left 300ms linear 0s;
  -o-transition: left 300ms linear 0s;
  transition: left 300ms linear 0s;
}

.template-collection .col-isotope #filter-sidebar.col-left {
  position: fixed;
  display: block;
  margin: 0;
  background: #fff;
  list-style: none;
  z-index: 999999;
  top: 0;
  left: -150%;
  height: 100%;
  width: 270px;
  text-align: left;
  overflow: scroll;
}

.template-collection .col-isotope .filter-collection-left {
  display: block;
}

#offcanvas .navbar-form {
  padding: 0;
  margin-right: 0;
  margin-left: 0;
  border: 0;
  width: 100%;
}

#offcanvas input[type=text] {
  width: 100%;
  margin: 0;
  padding: 0 10px 0 0;
  height: 46px;
  border: 0;
  color: #bcbbb9;
  padding-right: 60px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 12;
  display: block;
  background: transparent;
}

#offcanvas button:after {
  content: "\c013";
  font-family: 'cleversoft';
  font-size: 18px;
  color: #999 !important;
}

#offcanvas button {
  position: absolute;
  right: 0;
  top: 0;
  width: 45px;
  height: 45px;
  line-height: 45px;
  color: #bcbbb9;
  font-size: 18px;
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  background-color: transparent;
  z-index: 99;
}

#offcanvas .searchbox.s-loading:before,
#offcanvas .search-results {
  display: none !important;
}

.offcanvas-mainnav .navbar-nav.megamenu li i {
  display: inline-block;
  float: left;
  line-height: 36px;
  padding-right: 7px;
}

#offcanvas .navbar-nav li .item-search a {
  display: inline-block;
}

#offcanvas .navbar-nav ul.search-results {
  padding-left: 0;
}

#offcanvas .navbar-nav .search-results .title {
  width: 185px;
  margin-bottom: 8px;
}

.search-results span.price {
  padding-left: 5px;
}

.currencies-mobile #currencies {
  display: block !important;
}

.currencies-mobile #currencies li {
  width: auto !important;
  display: inline-block;
  padding-right: 30px;
}

#offcanvas .navbar-nav li.currencies-mobile a:hover {
  background: none;
  color: #ff4081;
}

.currencies-mobile label {
  line-height: 40px;
  float: left;
  margin-right: 20px;
}

#offcanvas .navbar-nav li.currencies-mobile a {
  border: 0;
  line-height: 20px;
}

.wishlist-menu a {
  color: #fff;
}

.wishlist-menu {
  display: inline-block;
  text-align: right;
  margin-top: 5px;
}

.wishlist-menu a i {
  font-size: 30px;
  margin-right: 20px;
}

.product-grid-isotope .grid-item {
  width: 20%;
}

.product-content img {
  width: 100%;
}

.product-quickview .quickview-featured-image {
  width: 100%;
  float: left;
}

.product-quickview .more-view {
  display: inline-block;
  width: 100%;
}

.product-quickview .more-view {

  overflow: hidden;
}

.product-quickview .swatch .label-heading {
  display: inline-block;
  float: left;
  width: 100%;
  font-size: 14px;
  margin: 0;
  border: none;
  padding: 0 0 15px;
  font-weight: 700;
  color: #000;
}

.product-item:hover .price-box {
  opacity: 1;
}

.show-cart #dropdown-cart {
  position: fixed;
  right: 0;
  top: 0;
  opacity: 1;
  visibility: visible;
}

#dropdown-cart .continue-shoping {
  width: 100%;
  padding: 0 0 15px;
  display: flex;
  color: #000;
  text-transform: uppercase;
  font-size: 32px;
  letter-spacing: .5px;
  justify-content: center;
  text-align: center;
  font-weight: 400;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 30px;
  position: relative;
}

#dropdown-cart .continue-shoping span.back_arrow {
  position: absolute;
  left: 32px;
}

#dropdown-cart .continue-shoping a {
  font-size: 20px;
  color: #000;
}

#dropdown-cart .wrap-btcart {
  display: flex;
  flex-direction: column;
  padding-top: 15px;
}

#dropdown-cart .wrap-btcart .summary>p {
  padding: 20px 0;
  margin: 0;
}

.col-4.p-0.q-cart {
  text-align: right;
}

#dropdown-cart .actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}

.wrapper-container.show-cart .nm-page-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.73);
  -webkit-transition: opacity 0.20s ease;
  -o-transition: opacity 0.20s ease;
  transition: opacity 0.20s ease;
  box-shadow: 0 0 5px 4px #eaeaea;
  width: 100%;
  height: 100%;
}

/* fix */
.product-shop #quantity {
  text-align: center;
  height: 36px;
  margin-bottom: 0;
  padding-right: 0;
  width: 120px;
}

.product-shop #quantity:focus {
  outline: none;
  border: 0 !important;
}

.product-shop .product-title a.btn {
  display: block;
  -webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  width: 38px;
  height: 38px;
  margin: 10px 0;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  font-size: 0;
  border: 0;
  padding: 0;
}

.product-shop .product-title a.btn:hover {
  background: #bbb2b2;
  color: #fff;
}

.product-shop .product-title a.prev:before {
  content: "\c156";
  font-size: 14px;
  font-family: cleversoft;
  line-height: 38px;
  font-weight: normal;
}

.product-shop .product-title a.next:before {
  content: "\c152";
  font-size: 14px;
  font-family: cleversoft;
  font-weight: normal;
  line-height: 38px;
}

.template-product .sale_bonus,
.sale_tag {
  display: none;
}

.template-cart .cart-list .money {
  float: none;
  margin-right: 0;
}

.tab_pro_w .product-tabs {
  padding-top: 5px;
}

.product-tabs .nav>li {
  display: inline-block;
  float: none;
}

.pro-layout3 .product-last {
  margin-top: 52px;
}

.pro-layout3 .btn-product-change.product-title {
  position: absolute;
  right: 60px;
  top: -93px;
}

.template-product .pro-layout1 #zt_list_product .jcarousel-clip-vertical {
  height: 505x;
  width: 100%;
}

.jcarousel-skin-tango .jcarousel-clip {
  overflow: hidden;
}

.template-product .pro-layout1 .jcarousel-skin-tango .jcarousel-next-vertical {
  bottom: -10px;
}

.template-product .pro-layout1 .jcarousel-skin-tango .jcarousel-prev-vertical {
  top: -10px;
}

.template-product .pro-layout1 .jcarousel-skin-tango .jcarousel-next-vertical:after {
  content: "";
  background: #000;
  height: 3px;
  display: block;
  width: 130px;
  left: -51px;
  position: absolute;
  bottom: 0;
}

.template-product .pro-layout1 .jcarousel-skin-tango .jcarousel-prev-vertical:after {
  content: "";
  background: #000;
  height: 3px;
  display: block;
  width: 130px;
  left: -51px;
  position: absolute;
  top: 0;
}

.jcarousel-skin-tango .jcarousel-next-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-vertical:hover {
  opacity: 1;
}

.spr-form-review-rating .spr-icon.spr-icon-star-empty {
  display: block !important;
}

.template-product .pro-layout1 #zt_list_product {
  margin-top: 0;
}

.template-product .pro-layout1.product-horizontal #zt_list_product {
  margin-top: 15px;
  padding-bottom: 20px;
}

.product-horizontal .product .product-img-box .thumbs .image-item {
  padding: 0 3px;
}

.template-product .breadcrumb_position {
  padding: 0;
  margin-bottom: 2px;
  color: #959595;
  font-size: 14px;
  float: left;
  text-transform: capitalize;
}

.template-product .breadcrumb_position span.icon {
  padding: 0 10px;
  color: #7d7d7d;
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
}

.template-product .breadcrumb_position span.icon:before {
  content: "\c251";
  font-family: cleversoft;
  display: inline-block;
  color: #959595;
  font-size: 4px;
  line-height: 1;
}

.template-product .main-content ul#more-view-carousel {
  overflow: visible !important;
  list-style: none !important;
}

.template-product .main-content .jcarousel-clip-vertical ul li {
  list-style: none !important;
}

.template-product #product {
  margin-top: 50px;
}

.spr-summary-actions a {
  border: 0;
  font-weight: 400;
  font-size: 14px;
  height: 40px;
  padding: 0 20px;
  line-height: 40px;
}

.spr-form-actions input {
  font-weight: 400;
}

.spr-form-actions input:hover {
  box-shadow: none;
}

.spr-form-actions input:focus {
  box-shadow: none !important;
  background: #000 !important;
  border-color: #000 !important;
}

.spr-form-label+.spr-form-input {
  width: 100%;
}

/* fix */
.template-product .owl-theme .owl-controls .owl-buttons div {
  font-size: 24px;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #000;
}

.spr-icon.spr-icon-star-empty,
.spr-icon-star,
.spr-form-review-rating a,
.spr-form-review-rating a:hover {
  color: #ffa800;
}

.socials-desktop-layout3 {
  display: block;
  border-bottom: 1px solid #f4f4f4;
  display: block;
  overflow: hidden;
  background: #fff;
  padding: 30px 0 10px 0;
}

.pro-layout3 .product-img-box .thumbs .owl-item .image-item {
  width: 100%;
  float: none;
}

.pro-layout3 .product-img-box .thumbs .image-item {
  width: 30%;
  float: left;
}

.template-product .related-products .owl-theme .owl-controls .owl-buttons div {
  font-size: 24px;
  border: 0;
  box-shadow: none;
  color: #888888;
  border-radius: 0;
  line-height: 55px;
  opacity: 0;
  visibility: hidden;
  background: transparent;
}

.template-product .related-products:hover .owl-theme .owl-controls .owl-buttons div {
  opacity: 1;
  visibility: visible;
}

.template-product .related-products .owl-theme .owl-controls .owl-buttons .owl-next {
  right: -45px;
}

.template-product .related-products .owl-theme .owl-controls .owl-buttons .owl-prev {
  left: -45px;
}

.pro-layout3 #zt_list_product .owl-buttons .owl-next {
  right: 0;
}

.pro-layout3 #zt_list_product .owl-buttons .owl-prev {
  left: 0;
}

.product .product-img-box .thumbs .image-item a.zoomGalleryActive img {
  opacity: 1;
  border: 2px solid #000;
}

.jcarousel-next-disabled-vertical,
.jcarousel-prev-disabled-vertical {
  display: none !important;
}

#dropdown-cart .cart-list {
  max-height: 100%;
  overflow: hidden;
  overflow-y: auto;
  padding: 10px;
  flex-grow: 1;
}

.template-collection .col-isotope #filter-sidebar {
  padding: 45px 15px 0 15px;
}

.mega-menu.aligned-center .dropdown-sub .mega-item .col-sm-6:last-child {
  border-right: 0;
}

.dropdown-sub.level1 ul {
  padding: 15px;
}

.product-inner.out-stock-product {
  -moz-opacity: 1 !important;
  -khtml-opacity: 1 !important;
  -webkit-opacity: 1 !important;
  opacity: 1 !important;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70) !important;
  filter: alpha(opacity=70) !important;
}

.grid-item .out-stock-product .product-image .product-label {
  border: none;
  background-color: transparent !important;
  color: gray !important;
  text-transform: capitalize;
}

.product-inner.out-stock-product .add-to-link {
  display: none;
}

.padding {
  clear: both;
  padding-top: 20px;
  display: block;
}

.related-products .grids-item {
  width: 20%;
  float: left;
}

.related-products .owl-item .grid-item.product-item {
  width: 100%;
  padding: 0 5px;
}

.template-product .related-products .owl-theme .owl-controls .owl-buttons div:hover {
  color: #bbb2b2;
  background: transparent;
}

.site-nav .level-top>a,
.header-cart .top-cart .top-icon-cart,
#currencies-top .dropdown-toggle,
.header-contact .contact-content,
.info-contact-top {
  letter-spacing: 2px;
}

.template-index .sale_bonus {
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: -15px;
  margin-right: -15px;
}

.block-top .slide-carousel {
  width: 20%;
  float: left;
}

.block-top .owl-item .slide-carousel {
  width: 100%;
}

.b-lazy {
  background-color: #eaeaea;
}

.tp-caption {
  display: none;
}

.tp-bgimg {
  background-size: cover;
  background-position: center center;
}

.tp-bgimg img {
  width: 100%;
  display: none;
}

.loadding-image::before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 999;
  background-image: url("s-loading.gif");
  background-color: #eaeaea;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 50px;
}

.template-product #header-content {
  margin-bottom: 0;
}

/*------------------------------------------------------- sidebar blog */
.aboutme-container {
  margin-top: 40px;
  margin-bottom: 50px;
}

.aboutme-container>img {
  width: 80%;
  height: 80%;
  border-radius: 100%;
  display: block;
  margin: 0 auto;
}

.aboutme-container .aboutme-content {
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0.25px;
  margin: 40px 0 0;
  color: #666;
}

.aboutme-container .aboutme-content p {
  margin-bottom: 10px;
}

.aboutme-container .aboutme-name {
  font-size: 26px;
  font-weight: bold;
  color: #000000;
  text-align: center;
  letter-spacing: 0.25px;
}

.aboutme-container .aboutme-name img {
  width: 85%;
  margin-top: 15px;
  margin-bottom: 10px;
}

.followus-container {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 60px;
}

.followus-container .followus-content a {
  font-size: 14px;
  padding: 0 10px;
  letter-spacing: 1px;
  line-height: 24px;
}

.template-blog .content-blog ul.user-tags.tags-blog {
  margin-top: 15px;
}

.blog_banner {
  position: relative;
  margin: 0 0 50px;
}

.blog_banner .blog-banner-container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 100%;
  text-align: left;
  left: 10%;
  z-index: 10;
}

.blog_banner .blog-banner-title {
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 0;
  color: #fff;
  text-transform: capitalize;
  font-weight: 500;
  text-align: left;
}

.blog_banner .blog-banner-iamge:before {
  content: "";
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
}

.blog_banner .blog-banner-container a {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: inline-block;
  height: 35px;
  line-height: 35px;
  padding: 0 15px;
  border-radius: 4px;
  font-weight: 700;
  margin-top: 15px;
}

.blog-newsletter .modal-bg-image {
  position: absolute;
  z-index: -1;
  width: 70%;
  right: 0;
  bottom: 0;
}

.blog-newsletter {
  margin-bottom: 50px;
  text-align: center;
  border: 5px solid #f3f3f3;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  padding: 45px 25px;
  margin-top: 30px;
  position: relative;
}

.blog-newsletter .title_newsletter {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 40px;
}

.blog-newsletter .newsletter .input-group-field {
  width: 100%;
  position: inherit;
  margin-bottom: 10px;
  border-radius: 4px;
}

.blog-newsletter .newsletter .input-group-btn {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  position: unset;
}

.blog-newsletter .newsletter .input-group-btn>.btn {
  width: 100%;
  height: 45px;
  line-height: 45px;
  font-size: 13px;
  border: 2px solid;
  border-radius: 4px;
}

.template-collection .collection-banner-title {
  position: absolute;
  top: 50%;
  left: 20%;
  font-size: 27px;
  letter-spacing: 0.25px;
  line-height: 36px;
  color: #252525;
  transform: translateY(-50%);
  font-weight: lighter;
}

.home-block-category .home-collection-item {
  position: relative;
}

.home-block-category .home-collection-title-wrapper {
  position: absolute;
  z-index: 99;
  width: 100%;
  text-align: center;
  margin: 0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}

.header-search-icon {
  display: none;
  cursor: pointer;
  position: absolute;
  left: auto;
  top: 10px;
  transform: translate(-50%, 50%);
  -moz-transform: translate(-50%, 50%);
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  -o-transform: translate(-50%, 50%);
  z-index: 88;
  background: none;
  font-size: 20px;
  left: 35px;
}

.template-list-collections .list-category {
  margin-bottom: 70px;
}

.template-list-collections .footer-container .container {
  padding: 0 15px;
}

.list-category .collection-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding: 0 15px;
  margin-top: 30px;
}

.list-category .collection-item img {
  width: 100%;
}

.list-category .product-top {
  position: relative;
  overflow: hidden;
}

.list-category .product-top:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-transition: all 250ms ease-in-out 0s;
  -moz-transition: all 250ms ease-in-out 0s;
  -ms-transition: all 250ms ease-in-out 0s;
  -o-transition: all 250ms ease-in-out 0s;
  transition: all 250ms ease-in-out 0s;
  opacity: 0;
  content: "";
}

.list-category .product-top:hover:before {
  opacity: 0.5;
}

.list-category .product-top:hover .view {
  opacity: 1;
}

.container.page-faq .panel-heading a,
.shortcode-accordion .panel-heading a {
  width: 100%;
  display: inline-block;
  position: relative;
  font-size: 18px;
  padding-left: 30px;
  border: 1px solid #000;
  height: 50px;
  line-height: 50px;
  font-weight: 600;
}

.container.page-faq .panel-heading a.collapsed:before,
.shortcode-accordion .panel-heading a.collapsed:before {
  display: block;
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: 'cleversoft' !important;
  font-size: 14px;
  line-height: 1;
  font-style: normal;
  font-weight: 700;
  font-variant: normal;
  color: #282828;
  width: auto;
  height: auto;
  background: none;
  content: "\c025";
}

.container.page-faq .panel-heading a:before,
.shortcode-accordion .panel-heading a:before {
  content: "\c035";
  display: block;
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: 'cleversoft' !important;
  font-size: 14px;
  line-height: 1;
  font-style: normal;
  font-weight: 700;
  font-variant: normal;
  color: #282828;
  width: auto;
  height: auto;
  background: none;
}

.panel.panel-default {
  border: 0;
  background: transparent;
  padding-bottom: 15px;
}

.page-faq .panel-default>.panel-heading,
.shortcode-accordion .panel-default>.panel-heading {
  background: transparent;
  border: 0;
  padding-left: 0;
}

.page-faq .panel-group,
.shortcode-accordion .panel-group {
  margin-bottom: 5px;
}

.page-faq .contents,
.shortcode-accordion .contents {
  font-size: 14px;
  line-height: 30px;
  padding: 0 40px;
  color: #666;
}

.page-faq .page-faq-title,
.shortcode-accordion .page-header h2 {
  color: #000000;
  margin-bottom: 22px;
  letter-spacing: 0.05em;
  margin: 0 0 30px;
  font-size: 48px;
  padding-bottom: 20px;
  margin-top: 50px;
  text-align: center;
  font-weight: 600;
}

.page-faq .page-faq-subtitle {
  text-align: center;
  font-size: 14px;
  max-width: 720px;
  margin: 0 auto;
  line-height: 26px;
  margin-bottom: 30px;
}

.fullwidthbanner-container,
.home3-block-collection .home-collection-item>a {
  position: relative;
}

/* .subtotal-container {background: #f7f7f7;} */
.home-collection-item>a {
  display: inline-block;
  width: 100%;
  position: relative;
}

.home3-block-collection .home-collection-item {
  padding: 0;
}

.home3-block-collection .home-collection-title-wrapper {
  position: absolute;
}

.home3-block-collection .home-collection-title h3 {
  margin: 0;
  padding: 0;
}

.home3-block-collection .home-collection-title h3 a {
  display: block;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 24px;
  font-weight: bold;
  letter-spacing: 0.75px;
}

.home3-block-collection>.container>.row {
  margin: 0;
}

.home3-block-collection {
  clear: both;
}

.header-topbar {
  height: 40px;
  line-height: 40px;
}

.header-topbar ul.top-header-right {
  margin-bottom: 0;
  display: inline-block;
}

.header-topbar .top-header-right li {
  display: inline-block;
  padding: 0 10px;
  margin-bottom: 0;
}

.header-topbar .top-header-right li a,
.header-topbar .top-header-left {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.25px;
}

.language-currency ul.select-language {
  padding: 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transition: all .1s;
  background: none repeat scroll 0 0 #ffffff;
  box-shadow: 0 4px 10px 0 rgba(3, 3, 3, .1);
  color: #808080;
  display: none;
  font-weight: 300;
  height: auto;
  margin: 0;
  position: absolute;
  top: 100%;
  z-index: 1000000;
  width: 100px;
  border-radius: 0;
  left: 0px;
  border: 0;
}

.language-currency a.active:before,
.language-currency a:hover:before {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  content: "\c265";
  font-family: cleversoft;
  font-size: 10px;
}

/* .language-currency ul.select-language a.active,.language-currency ul.select-language a:hover {color: #bbb2b2;} */
.language-switcher.switcher-wrap:hover ul.select-language {
  opacity: 1;
  visibility: visible;
  display: block;
}

.language-currency ul.select-language li {
  margin: 0;
  display: block;
}

.language-currency {
  display: inline-block;
}

.language-currency ul.select-language li a,
#currencies a.currency {
  margin-right: 0;
}

.top-currency .language-currency .title-selector {
  float: right;
  padding-left: 10px;
}

.top-currency .title-selector,
.top-currency .title-selectors {
  display: inline-block;
}

.top-currency .language-currency {
  position: relative;
}

.top-currency .language-currency .title-selector {
  color: #222222;
}

.header-inner .site-nav li.level-top>a span.lable-menu {
  font-size: 9px;
  right: -7px;
  padding: 0 7px;
  position: absolute;
  top: -11px;
  z-index: 9;
  font-weight: 400;
  line-height: 14px;
  border-radius: 50px;
  display: inline-block;
  width: auto;
  text-transform: capitalize;
  white-space: nowrap;
}

#myTabContent.tab-content table {
  border-color: #dfe4e6;
}

.block-collection h3,
.collection-right-product h3 {
  color: #000;
  font-size: 14px;
  letter-spacing: 0.25px;
  font-weight: normal;
}

.block-collection {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
  padding-bottom: 20px;
}

.collection-block-content>p:first-child {
  margin-top: 10px;
}

.collection-block-content p {
  font-size: 14px;
  line-height: 28px;
  color: #777777;
}

.collection-block-content ul {
  margin: 15px 0;
  padding: 0;
  list-style: none;
}

.collection-block-content ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 5px;
  color: #bbb2b2;
}

.collection-block-content ul li:after {
  position: absolute;
  display: block;
  top: 5px;
  left: 0;
  font-family: 'cleversoft';
  content: "\c130";
  font-size: 1em;
  line-height: 1em;
}

.collection-right-product .product-image {
  width: 30%;
  display: inline-block;
  float: left;
}

.collection-right-product .grid-item .product-content {
  width: 70%;
  display: inline-block;
  height: auto;
  text-align: left;
  padding-left: 10px;
}

.collection-right-product .add-to-link,
.collection-right-product .wishlist,
.collection-right-product .product-label {
  display: none !important;
}

.template-collection .collection-right-product .product-content h3 {
  padding-top: 0;
  line-height: 1;
}

.template-collection .collection-right-product .product-list .price-box {
  font-size: inherit;
  margin: 0;
}

.blog-detail .rte ul li,
.blog-detail .rte ol li {
  font-size: 14px;
  line-height: 36px;
  letter-spacing: 0.25px;
  padding-left: 0;
}

.site-nav li.mega-menu:hover .dropdown-sub.sub1>.mega-style-2 {
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.site-nav li.mega-menu .dropdown-sub.sub-1>.mega-style-2 {
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.countdown .day,
.countdown .hours,
.countdown .min,
.countdown .second {
  display: inline-block;
  padding: 2px 12px;
  position: relative;
}

.countdown .deal-clock {
  overflow: hidden;
  background-color: rgba(249, 99, 50, 0.85);
  margin: 0 auto;
  text-align: center;
  color: #ffffff;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 0;
  line-height: 16px;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
}

.countdown .deal-clock span.no {
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.countdown .deal-clock span.text {
  font-size: 12px;
  text-transform: capitalize;
}

.product-item:hover .countdown .deal-clock {
  bottom: 36px;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
}

.countdown .day:before,
.countdown .hours:before,
.countdown .min:before {
  content: ":";
  position: absolute;
  right: -2px;
  top: 5px;
}

.template-product .product-bg .countdown .day:before,
.template-product .product-bg .countdown .hours:before,
.template-product .product-bg .countdown .min:before {
  content: ":";
  position: absolute;
  right: -30px;
  top: 25px;
  color: #666;
  font-size: 24px;
}

.template-product .product-bg .countdown .deal-clock {
  position: inherit;
  margin-bottom: 23px;
  margin-top: 0px;
  background: transparent;
  color: #000;
  line-height: inherit;
  text-align: left;
  padding: 0;
  border-radius: 6px;
}

.template-product .product-bg .countdown .day,
.template-product .product-bg .countdown .hours,
.template-product .product-bg .countdown .min,
.template-product .product-bg .countdown .second {
  width: 100%;
  max-width: 65px;
  position: relative;
  margin: 0 5px;
  padding: 19px 0 13px;
  white-space: nowrap;
  background-color: #f7f8fa;
  color: #191919;
  text-align: center;
}

.template-product .product-bg .countdown .day {
  margin-left: 0;
}

.template-product .product-bg .countdown .second {
  margin-right: 0;
}

.template-product .product-bg .countdown .deal-clock span.no {
  font-size: 16px;
  line-height: 15px;
  display: block;
  font-weight: 500;
  margin-bottom: 5px;
}

.template-product .product-bg .countdown .deal-clock span.no b {
  font-weight: 400;
}

.template-product .product-bg .countdown .deal-clock span.text {
  font-size: 13px;
  text-transform: capitalize;
  font-weight: 400;
  color: #666;
}

.full-width {
  /*padding-left: 30px !important;padding-right: 30px !important;*/
}

.full-width .full-width {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.container .full-width {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.header-logo-center .menu-main-home .megamenu {
  text-align: left;
}

.template-index .list-category {
  width: 100%;
  display: inline-block;
  clear: both;
  margin-top: 0;
}

.block-home-6 .home-collection-item img {
  width: 100%;
}

.list-category.block-home-6 .home-collection-title-wrapper {
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  padding: 10px 30px 10px 20px;
}

.block-home-6 .home-collection-title h3.h5 {
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  color: #252525;
  font-weight: 700;
}

.home-blog .main-blog .blog-content h3 a {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  padding-top: 0;
}

.home-blog .main-blog .article__author {
  display: inline-block;
  padding-top: 10px;
  text-transform: capitalize;
}

.home-blog .main-blog .short-des {
  line-height: 20px;
  font-weight: 400;
  color: #7d7d7d;
  font-size: 14px;
  margin: 20px 0;
}

.home-blog .blog-time-cm .blog-time .blog-day,
.home-blog .blog-time-cm .blog-time .blog-month,
.home-blog .blog-time-cm .blog-time .blog-year {
  font-size: 13px;
  display: inline-block;
  font-weight: 400;
  line-height: 25px;
  color: #959595;
  text-transform: uppercase;
  letter-spacing: 0;
}

.home-blog .main-blog p.button a {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0;
  font-weight: 400;
  height: 40px;
  display: inline-block;
  line-height: 40px;
  padding: 0 20px;
  transition: all .4s;
  margin-top: 18px;
}

.home-blog .owl-nav {
  margin-top: -120px;
}

.main-blog .heading-block {
  border: 0;
}

.main-blog .heading-block h3.title {
  margin-bottom: 0;
}

.main-blog .box-content {
  margin: auto;
  float: none;
  padding: 0 15px;
}

.blog-time-cm {
  margin: 15px 0 10px;
}

.main-blog .blog-item .image:before {
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  background: #000000;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: all 300ms;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  -ms-transition: all 300ms;
  opacity: 1;
}

.home-blog .blog-item .image img {
  transition: all 450ms;
  width: 100%;
  transform: scale(1.2);
  opacity: 1;
}

.home-blog .blog-item:hover .image img {
  transform: scale(1.1) translate(10px, -10px);
}

.home-blog .main-blog .blog-content {
  margin-top: 20px;
}

.main-blog .blog-content h3 {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
}

.main-blog .short-des {
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
  font-weight: 300;
}

.main-blog p.button {
  letter-spacing: 0.5px;
  padding-top: 20px;
  font-weight: 300;
  font-size: 12px;
  text-transform: uppercase;
}

.main-blog .blog-item {
  position: relative;
}

.main-slider video#video_player_id {
  min-width: 100% !important;
  object-fit: cover;
}

.site-nav li.parent.dropdown-submenu {
  position: relative;
}

.product-quickview .actions.pre .span-1 {
  display: none;
}

.header-position.header-layout6 #header-content.header-layout-3 .header-inner .site-nav li .dropdown-sub li a {
  padding: 19px 0;
}

.header-position.header-layout6 #header-content.header-layout-3 .is-ticky .header-inner .site-nav li .dropdown-sub li a {
  padding: 12px 0;
}

.blog-time-cm .blog-time .blog-day,
.blog-time-cm .blog-time .blog-month,
.blog-time-cm .blog-time .blog-year {
  font-size: 12px;
  display: inline-block;
  font-weight: 400;
  line-height: 25px;
  color: #959595;
  text-transform: uppercase;
  letter-spacing: 0;
}

.main-blog.blog-slide .short-des {
  height: 60px;
  overflow: hidden;
}

.main-blog.blog-slide #latest-blogs .item {
  padding: 0 15px;
  border: 0;
  margin: 0;
}

.blog-time-cm>div {
  display: inline-block;
}

.blog-time-cm .blog_author {
  padding-right: 10px;
}

.blog-time-cm .blog-comment a,
.blog-time-cm .blog-time {
  padding-left: 0;
  line-height: 25px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #959595;
  font-size: 12px;
}

.content-blog .blog-top {
  text-align: left;
}

.main-blog.blog-slide #latest-blogs .owl-wrapper .owl-item {
  margin-bottom: 0;
}

.main-blog.blog-slide p.button {
  padding-top: 0;
  display: inline-block;
}

.home-product-loadmore .product-loadmore,
.home-product-loadmore .products-grid {
  display: inline-block;
  width: 100%;
}

.home-product-loadmore .load-more {
  margin-top: -5px;
  text-align: center;
}

.home-product-loadmore .load-more a {
  text-align: center;
  background: #bbb2b2;
  height: 45px;
  font-size: 14px;
  line-height: 45px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  display: inline-block;
  font-weight: 500;
  padding: 0 85px;
  border-radius: 45px;
}

.home-product-loadmore .load-more a:hover {
  background: #252525;
  color: #ffffff;
}

.home-product-loadmore .products-grid .grid-item {
  position: relative;
  margin-bottom: 50px;
}

.header-layout-8 .wrapper-container.show-cart .nm-page-overlay {
  z-index: 100;
}

.header-layout-8 .tp-rightarrow.tparrows.default.preview3,
.header-layout-8 .tp-leftarrow.tparrows.default.preview3 {
  display: none;
}

.header-layout-8 .main-slider:hover .tp-rightarrow.tparrows.default.preview3,
.header-layout-8 .main-slider:hover .tp-leftarrow.tparrows.default.preview3 {
  display: block !important;
}

.header-layout-8 #search-top button:after {
  font-family: cleversoft;
  font-size: 18px;
  color: #bcbbb9 !important;
  content: "\c013";
}

.btn-video-play {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  z-index: 9999;
  font-size: 30px;
  color: #fff;
  cursor: pointer;
}

svg:not(:root) {
  overflow: hidden;
}

.placeholder-svg {
  background-color: rgba(120, 129, 136, 0.1);
  border: 1px solid rgba(120, 129, 136, 0.2);
  display: block;
  fill: rgba(120, 129, 136, 0.35);
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
}

.feature-row__item {
  -webkit-flex: 0 1 50%;
  -moz-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
}

.feature-row__text--left {
  padding-left: 35px;
}

.feature-row__text {
  padding-top: 35px;
  padding-bottom: 35px;
}

.slideshow__slide--background-video .slideshow__image {
  display: none;
}

.slideshow__text-content p {
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.5px;
  text-transform: capitalize;
  font-weight: 400;
  margin-bottom: 0;
}

video.video-stream.html5-main-video {
  top: 0 !important;
  left: 0 !important;
}

.button-slide.button-slide-2 {
  margin-left: 10px;
}

.collection-list-debut .medium-up--one-half {
  width: 50%;
}

.collection-list-debut .medium-up--one-third {
  width: 33.33333%;
}

.collection-list-debut .medium-up--one-quarter {
  width: 25%;
}

.collection-list-debut .medium-up--one-fifth {
  width: 20%;
}

.collection-list-debut .grid__item {
  float: left;
  padding-left: 30px;
}

.collection-list-debut .grid {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -30px;
}

.collection-list-debut .collection-grid-item {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  margin-bottom: 22px;
}

.collection-list-debut .collection-grid-item__link {
  border: 2px solid transparent;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.collection-list-debut .collection-grid-item__overlay {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}

.collection-list-debut .collection-grid-item__title-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #3d4246;
  opacity: 0.25;
}

.collection-list-debut .collection-grid-item__title {
  color: #ffffff;
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  padding: 0 5px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: 0.1s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.collection-list-debut .grid__item img {
  width: 100%;
}

.collection-list-debut h2 {
  font-size: 36px;
  font-weight: 100;
  text-transform: capitalize;
  letter-spacing: 0.25px;
  position: inherit;
  padding: 0;
  line-height: normal;
  margin-bottom: 0;
  border: 0;
}

.grid__item_add {
  width: 25%;
  float: left;
  padding: 0 5px;
}

.owl-item .grid__item_add {
  width: 100%;
}

#logo-brand .a-center {
  width: 20%;
  float: left;
  padding: 0 15px;
}

#logo-brand .logo-bar__item {
  width: 20%;
  display: inline-block;
  padding: 0 15px;
}

#logo-brand .owl-item .logo-bar__item,
#logo-brand .owl-item .a-center {
  width: 100%;
}

.home-product-loadmore .grid__item {
  width: 20%;
  padding: 0 5px;
  float: left
}

.grid__item {
  float: left;
  width: 100%;
}

.grid {
  list-style: none !important;
}

.product-single__thumbnail.active-thumb {
  border-color: #3d4246;
}

.product-single__thumbnail {
  display: block;
  margin: -2px 0 8px;
  border: 2px solid transparent;
}

.custom-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: auto;
}

.align--center {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  align-self: center;
  text-align: center;
}

.custom__item {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
  padding-left: 0;
  margin-bottom: 30px;
}

.custom__item-inner {
  position: relative;
  display: inline-block;
  text-align: left;
  max-width: 100%;
}

.align--top-middle {
  text-align: center;
}

.align--bottom-middle {
  -ms-flex-item-align: flex-end;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  text-align: center;
}

.video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  height: auto;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.custom__item-inner--video,
.custom__item-inner--collection,
.custom__item-inner--html {
  display: block;
}

.text-image-colums .grid {
  margin-left: -30px;
}

.text-image-colums .grid__item {
  padding-left: 30px;
}

.text-image-colums .rte-setting {
  margin-bottom: 20px;
}

.quotes-wrapper .quotes-slider .quotes-slide-item {
  width: 100%;
  display: inline-block;
}

.quotes-wrapper .quotes-slider .owl-item .quotes-slide-item {
  width: 100%;
}

svg.icon.icon-quote {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

.quotes-slider__text cite {
  font-size: 13px;
  font-style: normal;
}

.quotes-slider__text cite:before {
  content: '\2014 \0020';
}

.rte-setting p {
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  padding: 0 15px;
  margin-top: 20px;
}

.rte-setting {
  margin-bottom: 20px;
}

blockquote {
  border: 0;
}

.slideshow__text-content {
  padding: 0px;
}

.text-image-colums .rte-setting p {
  padding: 0;
}

.placeholder-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.slideshow-wrapper .placeholder-background {
  z-index: -1;
}

.image-bar__caption {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: 0.1s cubic-bezier(0.44, 0.13, 0.48, 0.87);
  width: 100%;
  text-align: center;
}

a.image-bar__item {
  display: block;
  color: #fff;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  height: 400px;
}

.home-block-category .home-collection-title-wrapper.position-middle {
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.home-block-category.style-2 .home-collection-title-wrapper {
  padding: 0 10px;
  width: auto;
}

.home-block-category.style-3 .home-collection-title-wrapper {
  background: transparent;
  padding: 0;
  width: 100%;
  text-align: center;
}

.home-block-category.style-3 .home-collection-item:hover .home-collection-title-wrapper {
  background: transparent;
}

.home-block-category.style-3 .home-collection-item:hover .home-collection-title-wrapper h3 a {
  color: #bbb2b2;
}

#collections.template-list-collections .list-category {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
}

.header.is-ticky .logo {
  display: block;
}

.cart-ticky .cart-count,
.cart-ticky .header.is-ticky .cart-count {
  left: 15px;
}

.cart-ticky .price-cart-mini {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.header-topbar .customer-links li a,
.header-topbar #currencies a.currency {
  font-size: 14px;
}

.menu-sublist .menu-col {
  position: static
}

.menu-sublist .menu-col .widget-inner {
  position: absolute;
  top: 90%;
  width: 100%;
  min-height: 150px;
  background: #fff;
  display: none;
  left: 0;
  padding: 0 15px;
}

.menu-sublist .menu-col:hover .widget-inner {
  display: block
}

.menu-sublist .menu-col .widget-inner .nav-links li {
  width: 25%;
  float: left;
}

.menu-sublist .top-lever-1 a {
  text-align: center;
}

.site-nav li .dropdown-sub .menu-sublist ul.nav-links>li>a {
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
}

.menu-sublist .menu-col .widget-inner .nav-links li ul li {
  width: 100%;
  float: none;
  display: block;
}

.menu-sublist .top-lever-1 {
  border-right: 1px solid #e1e1e1;
  padding-right: 15px;
  opacity: 0.3;
  -moz-opacity: 0.3;
  filter: alpha(opacity=30);
  transition: opacity 0.8s ease-out;
  -moz-transition: opacity 0.8s ease-out;
  -webkit-transition: opacity 0.8s ease-out;
  -o-transition: opacity 0.8s ease-out;
  position: relative;
}

.menu-sublist .menu-col:hover .top-lever-1 {
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=1);
  transition: opacity 0.8s ease-out;
  -moz-transition: opacity 0.8s ease-out;
  -webkit-transition: opacity 0.8s ease-out;
  -o-transition: opacity 0.8s ease-out;
}

.menu-sublist .menu-col {
  padding-right: 0;
}

.menu-sublist .mega_col_img img {
  width: 60%;
}

.menu-sublist .menu-col .top-lever-1:before {
  content: "";
  background: #bbb2b2;
  height: 3px;
  width: 100%;
  position: absolute;
  top: -35px;
  left: -110%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
}

.menu-sublist .menu-col .top-lever-1:hover:before {
  opacity: 1;
  visibility: visible;
  left: -10px;
  transition: all 0.5s;
  -ms-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
}

.megamenu .be-banner.style-15 .banner-btn>span {
  font-size: 12px !important;
  text-transform: capitalize !important;
}

.megamenu .be-banner.style-15 .text-1 {
  font-weight: 300 !important;
  text-transform: uppercase !important;
}

.template-product .contact-form.contact-form-container {
  bottom: 0;
  display: none;
  left: 0;
  outline: 0 none;
  overflow-x: auto;
  overflow-y: scroll;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999;
}

.template-product .contact-form.contact-form-container.wapper-popup-active {
  display: block;
}

.template-product .contact-form .contact-form-content {
  bottom: 0;
  position: fixed;
  left: 50%;
  outline: 0 none;
  background: #fff none repeat scroll 0 0;
  right: 0;
  max-height: 480px;
  height: 100%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 750px;
  padding: 20px;
  z-index: 9999;
}

.template-product .contact-form:after {
  content: "";
  background: #000;
  opacity: 0.8;
  display: block;
  width: 100%;
  height: 100%;
}

.template-product #contactFormWrapper h2 {
  margin-top: 25px;
}

.template-product .contact-form .contact-form-content .close-poup {
  text-align: right;
  cursor: pointer;
}

.product-shop .button-unva {
  cursor: pointer;
  display: inline-block;
  pointer-events: none;
  opacity: 0.3;
}

.product-shop .button-unva #product-add-to-cart {
  opacity: 1;
  background-color: #7d7d7d;
  color: #fff;
  border-color: #7d7d7d;
}

.product-shop .button-unva:hover #product-add-to-cart {
  background-color: #ffffff;
  color: #ffffff;
  border-color: #000000;
}

.products-grid.product-list-item>div {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.sidebar-left-right .collection-page .page-header {
  height: 260px !important;
}

.template-collection .sidebar-left-right .page-header .images,
.template-collection .sidebar-left-right .page-header .images img {
  height: 100%;
}

.home-blog .owl-pagination {
  display: none !important;
}

.blog-slide.main-blog .show .blog-item .image {
  position: inherit;
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
}

.main-blog .show .blog-item .image {
  opacity: 1;
  -webkit-filter: blur(0px);
  filter: blur(0px);
}

.main-blog .show .blog-item:hover .blog-time {
  opacity: 1;
}

.product-quickview .swatch .swatch-element.soldout .crossed-out {
  display: none !important;
}

.menu-main-home {
  position: static;
}

.header-inner>.container>.row {
  position: relative;
}

.menu-mobile {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 0 6px rgba(0, 0, 0, .7);
  z-index: 999;
  background-color: #282828;
  color: #fff;
  height: 50px;
  line-height: 50px;
  display: none;
}

.menu-mobile ul li {
  width: 25%;
  display: inline-block;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0;
  border-right: 1px solid rgba(255, 255, 255, .1);
}

.menu-mobile ul li .cs-font,
.menu-mobile #search-top .icon-search .cs-font {
  font-size: 18px;
  line-height: 50px;
  margin: 0;
  padding: 0;
  color: #fff;
}

.cart-mobile,
.menu-mobile .account-mobile {
  font-size: 0;
}

.shopify-preview-bar {
  display: none
}

.toolbar-mode {
  border-bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f6f8fa;
  padding: 0 15px;
  height: 45px;
  line-height: 45px;
}

.colection-left .show-fillter #filter-sidebar {
  max-width: 100%;
  margin-left: -25%;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.colection-left .collection-view a.change-view.col-6,
.colection-left .continue-filter {
  display: none;
}

span.close-sibade {
  opacity: 0;
  visibility: hidden;
}

.show-fillter span.close-sibade {
  opacity: 1;
  visibility: visible;
}

.colection-left #filter-sidebar {
  padding-top: 0;
  margin-left: 0;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.colection-left .show-fillter .col-main.collection-page {
  width: 100%;
}

#filter-sidebar .filter-top-wr {
  padding: 0;
  display: none;
}

#filter-sidebar .filter-top-wr.active-filter-top {
  display: block;
}

.filter-wr {
  padding: 0;
}

.colection_fulwidth #filter-sidebar.col-left {
  position: fixed;
  display: block;
  margin: 0;
  list-style: none;
  z-index: 999999;
  top: 0;
  height: 100%;
  width: 270px;
  text-align: left;
  left: -270px;
  -webkit-transition: -webkit-transform .25s ease;
  transition: transform .25s ease;
}

.colection_fulwidth .show-fillter #filter-sidebar.col-left {
  -webkit-transform: translate3d(270px, 0, 0);
  transform: translate3d(270px, 0, 0);
  margin-left: 0;
}

.colection_fulwidth .col-main.collection-page {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.sidebar-custom.sidebar-tag.color ul li {
  padding: 0;
}

.sidebar-custom.sidebar-tag.color ul li a {
  height: 31px;
  width: 31px;
  border-radius: 6px;
}

.sidebar-custom.sidebar-tag.color ul li a img {
  margin: 0;
  border-radius: 6px;
}

/* .sidebar-custom.sidebar-tag.color ul li a.active:after, .sidebar-custom.sidebar-tag.color ul li a:hover:after {
-ms-transform: rotate(45deg);
transform: rotate(45deg);
content: "";
width: 5px;
height: 8px;
display: block;
border: solid #fff;
border-width: 0 2px 2px 0;
position: absolute;
top: 14px;
left: 12px;
opacity: 1;
z-index: 9;
} */
.sidebar-custom.sidebar-tag.color .content .widget-content {
  overflow: visible;
}

.sidebar-custom ul li .tooltip,
.template-product .swatch .swatch-element .tooltip {
  text-align: center;
  bottom: auto;
  left: 50%;
  top: -25px;
  -webkit-transform: translateX(-50%) translateY(0);
  -o-transform: translateX(-50%) translateY(0);
  -ms-transform: translateX(-50%) translateY(0);
  -sand-transform: translateX(-50%) translateY(0);
  -moz-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
  background: #fff;
  color: #000;
  border-radius: 4px;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.13);
  position: absolute;
  padding: 0 10px;
  line-height: 22px;
  font-size: 12px;
  letter-spacing: .3px;
  visibility: hidden;
  opacity: 0;
  white-space: nowrap;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  text-transform: capitalize;
}

.sidebar-custom ul li .tooltip:before,
.template-product .swatch .swatch-element .tooltip:before {
  content: "\c264";
  position: absolute;
  bottom: -6px;
  left: 50%;
  right: auto;
  color: #fff;
  font-size: 8px;
  font-family: cleversoft;
  line-height: 5px;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -sand-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.sidebar-custom ul li:hover .tooltip,
.template-product .swatch .swatch-element:hover .tooltip {
  opacity: 1;
  visibility: visible;
  top: -25px;
}

.sidebar-custom ul.default li .tooltip {
  top: 50%;
  left: 100%;
  transform: translate(0, -50%);
}

.sidebar-custom ul.default li:hover .tooltip {
  top: 50%;
  left: 115%;
  transform: translate(0, -50%);
}

.sidebar-custom ul.default li .tooltip:before {
  top: 50%;
  left: 0;
  content: "\c263";
  bottom: auto;
}

.sidebar-tag.sidebar-custom .content ul.inrow li .tooltip {
  top: -15px;
}

.sidebar-tag.sidebar-custom .content ul.color li label span.tooltip {
  display: block;
}

.template-product .swatch .swatch-element:hover .tooltip {
  top: -30px;
}

.template-collection .continue-filter {
  height: 40px;
  line-height: 45px;
  width: 100%;
  padding: 0 15px;
  background: #bbb2b2;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
}

.template-collection .widget.sidebar-links {
  margin-top: 30px;
}

.template-collection.colection-left .widget.sidebar-links {
  margin-top: 0;
}

.template-collection .continue-filter span {
  float: left;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
}

.template-collection .continue-filter .close-sibade:before {
  font-size: 20px;
  position: fixed;
  left: 225px;
  top: 0;
  cursor: pointer;
  font-family: 'cleversoft' !important;
  color: #fff;
  z-index: 9999999;
  content: "\c067";
}

.hidden-sidebar .col-left .continue-filter {
  display: block;
}

.template-collection .infinite-scrolling {
  padding-bottom: 80px;
}

.header.full-width .header-inner {
  display: inline-block;
  width: 100%;
}

.cart-ticky .wishlist-header,
.cart-ticky .header-cart {
  vertical-align: middle;
}

.cart-ticky .header-cart .top-cart {
  margin-top: 0 !important;
}

.header-layout-8 .collection-view a.change-view.cols-6,
.header-layout-8 .collection-view a.change-view.cols-5 {
  display: none;
}

.wishlist-page .product-item .add-to-cart-btn:before,
.wishlist-page .product-item .add-to-slect-btn:before {
  font-size: 25px;
}

.wishlist-page .product-item .add-to-cart-btn,
.wishlist-page .product-item .add-to-slect-btn {
  margin-top: 15px;
}

.header-layout-8 .header-icon-share,
.header-layout-8 .header-copyright {
  padding-left: 40px;
  padding-right: 40px;
}

.header-layout-8 .is-ticky .header-icon-share {
  display: block;
}

.language-currency .title-selector {
  color: #ffffff;
  font-weight: 400;
  cursor: pointer;
}

.language-currency .title-selector i {
  font-size: 10px;
}

.language-currency ul.select-language {
  margin: 0;
}

.language-currency ul.select-language li {
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #f7f7f7;
  text-align: left;
}

.language-currency .title-selector {
  float: left;
}

.language-currency ul.select-language li a {
  padding: 10px 10px;
  margin-right: 5px;
  font-weight: 400;
  color: #000;
  position: relative;
  width: 100%;
  display: inline-block;
  line-height: 1;
}

.infinite-scrolling a {
  font-size: 14px;
  line-height: 40px;
  font-weight: 400;
  display: inline-block;
  width: 330px;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transition: all .4s;
  transition: all .4s;
  background: transparent !important;
}

.is-ticky .header-topbar,
.is-ticky .header-copyright,
.is-ticky .separator {
  margin: 10px 0 0 !important;
}

.is-ticky .header-icon-share {
  display: none;
}

*[data-translate] {
  visibility: visible !important;
}

.fancybox-overlay {
  z-index: 99999;
  background: transparent;
}

.fancybox-overlay:after {
  content: "";
  background: #000;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 0;
  opacity: 0.6;
}

.fancybox-opened {
  z-index: 999999;
}

.product-quickview .product-content img {
  width: auto;
}

.product-sticky .product .product-img-box .thumbs .image-item a img {
  opacity: 1;
}

h3.title-desc {
  font-size: 20px;
  line-height: 24px;
  text-transform: capitalize;
  margin-bottom: 15px;
  margin-top: 30px;
  font-weight: 700;
}

ul.list-description li {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 24px;
}

.slick-slide img {
  margin: auto;
  width: 100%;
}

.slick-initialized .slick-slide:focus {
  outline: 0;
}

.sidebar-custom.sidebar-tag:last-child .content .widget-content {
  border: 0;
}

.sidebar-custom.sidebar-tag .content .widget-content,
.sidebar-links .widget-content>ul {
  border: 0;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-height: 420px;
  overflow: visible;
}

.sidebar-custom.sidebar-tag .content .widget-content::-webkit-scrollbar-track,
.sidebar-links .widget-content>ul::-webkit-scrollbar {
  background-color: #ebebeb;
}

.sidebar-custom.sidebar-tag .content .widget-content::-webkit-scrollbar,
.sidebar-links .widget-content>ul::-webkit-scrollbar {
  width: 3px;
}

.sidebar-custom.sidebar-tag .content .widget-content::-webkit-scrollbar-thumb,
.sidebar-links .widget-content>ul::-webkit-scrollbar-thumb {
  background-color: #cccccc;
}

.block-title {
  text-align: center;
}

.block-title h2 {
  font-size: 36px;
  line-height: 36px;
  color: #111111;
  margin-bottom: 40px;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.product-image-home .right-product {
  margin-top: 110px;
  padding: 0 180px;
}

.product-image-home .grid-item {
  padding: 0 15px;
}

.product-image-home .owl-theme .owl-controls .owl-buttons div {
  position: static;
}

.product-image-home .owl-theme .owl-controls .owl-buttons div {
  width: 40px;
  height: 40px;
  line-height: 38px;
  font-size: 10px;
  background: #bbb2b2;
  border-color: #bbb2b2;
  color: #ffffff;
  border-radius: 100%;
  text-align: center;
}

.product-image-home .owl-theme .owl-controls .owl-buttons div:hover {
  background: #252525;
  border-color: #252525;
  color: #ffffff;
}

.product-image-home .owl-theme .owl-controls .owl-buttons {
  top: auto;
  bottom: -48px;
}

.header-icon-share a {
  font-size: 18px;
  padding: 0 10px;
}

.full-width>.row {
  margin: 0;
}

.full-width>.row>div {
  padding: 0;
}

.full-width .header-inner>.row {
  margin: 0 -15px;
}

.home-product-grid-1 .products-grid>div {
  width: 50%;
  float: left;
}

.product-template3 .panel-group .panel {
  margin-bottom: 0;
  border-radius: 0;
  padding-bottom: 0;
  box-shadow: none;
}

.product-template3 .panel-group .panel+.panel {
  margin-top: 0;
}

.product-template3 h4.panel-title a {
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.5px;
  display: block;
  text-transform: capitalize;
}

.product-template3 .panel-collapse p {
  font-size: 14px;
  line-height: 24px;
}

.product-template3 h4.panel-title a i {
  float: right;
  font-size: 14px;
  margin-top: 3px;
}

.product-template2 #zt_list_product .owl-buttons .owl-next {
  right: 15px;
}

.product-template2 #zt_list_product .owl-buttons .owl-prev {
  left: 15px;
}

.product-template2 .product-tabs .nav-tabs,
.product-template4 .product-tabs .nav-tabs {
  text-align: left;
}




/* inport */
.btn-float {
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: inline-block;
  border: none;
  font-size: 18px;
  color: #fff;
  text-align: center;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  background: #f13958;
}

.btn-float:hover,
.btn-float:active,
.btn-float:focus {
  color: #fff;
  outline: none;
}

.btn-float:hover {
  text-decoration: none;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15), 0 4px 15px rgba(0, 0, 0, 0.13);
}

.clever-close {
  bottom: auto;
  position: absolute;
  top: 0;
  z-index: 99999;
  right: 0;
}

.clever-close .float-btn-group {
  float: none;
  width: 50px;
  margin: auto;
}

html.lightbox-active,
body.lightbox-active {
  overflow: hidden;
  margin-right: 17px;
}

#section-lightbox {
  position: fixed;
  display: table;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  z-index: 9999999;
}

#section-lightbox .lightbox {
  transform: scale(0);
  max-height: -moz-calc(100vh - 110px);
  max-height: -webkit-calc(100vh - 110px);
  max-height: -o-calc(100vh - 110px);
  max-height: calc(100vh - 110px);
  max-width: 90%;
  margin: 40px 40px 70px;
  width: 100%;
  overflow-y: scroll;
  height: 100%;
  background: white;
  padding: 50px;
  padding-bottom: 70px;
  display: none;
  font-weight: 300;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  opacity: 1;
}

#section-lightbox .lightbox .sections {
  margin-top: 25px;
  max-height: 100%;
  position: relative;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.sections>label {
  font-size: 25px;
  color: #000000;
  margin-bottom: 32px;
}

.sections-inner {
  min-height: 100%;
  height: 100%;
  background: white;
  position: relative;
  z-index: 0;
}

.sections-inner h1 {
  padding: 75px 0 30px 0;
  text-align: center;
  font-size: 30px;
  line-height: 30px;
}

.sections-inner .buttons {
  max-width: 800px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

.sections-inner .buttons .button {
  display: inline-block;
  text-align: center;
  padding: 10px 15px;
  margin: 10px;
  background: red;
  font-size: 18px;
  background-color: #efefef;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}

.sections-inner .buttons .button:hover {
  color: white;
  background: #009bd5;
}

body.lightbox-active #section-lightbox.box {
  visibility: visible;
  background: rgba(0, 0, 0, 0.8);
  text-align: center;
}

body.lightbox-active #section-lightbox.box .lightbox.showlightbox {
  display: inline-block;
  box-shadow: 0px 0px 25px 0px rgba(168, 190, 207, 0.68);
  animation: zoomIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#section-lightbox.box.out .lightbox,
body.lightbox-active #section-lightbox.box .lightbox.out {
  animation: zoomOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}


@keyframes zoomIn {
  0% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
  }
}

@-webkit-keyframes zoomIn {
  0% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes zoomOut {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(0);
  }
}

@-webkit-keyframes zoomOut {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(0);
  }
}

.clv-box .layout-update {
  background: #fff;
  padding: 15px 0;
  margin-top: 10px;
}

.layout-update .update-item-inner {
  padding: 0 20px;
}

.layout-update .update-item-inner {
  position: relative;
  transform: translateZ(0);
  -webkit-transition: transform .25s ease-in-out;
  -moz-transition: transform .25s ease-in-out;
  -ms-transition: transform .25s ease-in-out;
  -o-transition: transform .25s ease-in-out;
  transition: transform .25s ease-in-out;
}

.layout-update .update-item-inner:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05);
  -webkit-transition: box-shadow .25s ease-in-out;
  -moz-transition: box-shadow .25s ease-in-out;
  -ms-transition: box-shadow .25s ease-in-out;
  -o-transition: box-shadow .25s ease-in-out;
  transition: box-shadow .25s ease-in-out;
}

.layout-update .import-form-fields {
  position: relative;
  background-color: #fff;
  margin-bottom: 40px;
  line-height: 40px;
  text-align: left;
  padding-left: 0;
  padding-right: 50px;
}

.layout-update .import-form-fields span {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: initial;
}

.layout-update .import-form-fields:hover span {
  color: #f13958;
  -webkit-transition: all .35s ease-in-out;
  -moz-transition: all .35s ease-in-out;
  -ms-transition: all .35s ease-in-out;
  -o-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

.layout-update .import-form-fields .import-btn {
  width: 45px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 15px;
  box-shadow: none !important;
  background-color: #fff;
  border: none !important;
  outline: none !important;
  border-radius: 0;
  line-height: 45px;
}

.layout-update .import-form-fields .import-btn.loading {
  width: 45px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 15px;
  box-shadow: none !important;
  background-color: #fff;
  border: none !important;
  outline: none !important;
}

.layout-update .import-form-fields .import-btn:hover {
  background-color: #fff;
  color: #000;
  -webkit-transition: all .35s ease-in-out;
  -moz-transition: all .35s ease-in-out;
  -ms-transition: all .35s ease-in-out;
  -o-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

.import-export label {
  display: block;
  clear: both;
  text-align: left;
}

.import-export button {
  border-radius: 0;
  background: #f13958;
  background-image: none;
  font-weight: 400;
  height: 30px;
  line-height: 30px;
  outline: none !important;
  border: none !important;
  padding: 0 30px;
  display: block;
  clear: both;
  color: #fff;
  margin-top: 15px;
  margin-bottom: 15px;
}

.import-export textarea {
  width: 100%;
  display: block
}

.import-export button.error {
  background-color: #F44336;
}

.clv-box .item-label {
  margin-bottom: 10px;
}

.clv-box ul {
  margin-top: 20px;
  line-height: 18px;
  list-style: outside;
  padding-left: 20px;
}

.import-btn.loading>img {
  display: block;
}

.import-btn>img {
  display: none;
}

.layout-update .import-form-fields .import-btn span {
  font-size: 18px;
  color: #000;
  cursor: pointer;
}

.import-btn.loading>span {
  display: none;
}

.layout-update .import-form-fields .import-btn:hover span {
  color: #f13958;
}

.show-360 .off-canvas-layer,
.open-ask-product .off-canvas-layer,
.open-delivery-product .off-canvas-layer {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9989;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.6);
}

.close-360 {
  position: fixed;
  z-index: 9999999;
  top: 10px;
  right: 10px;
  display: block;
}

#clv-product360 {
  top: 50%;
  left: 50%;
  z-index: 99999999;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 800px;
  margin: 0;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: #fff;
}

.show-360 #clv-product360 {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.close-360 i {
  font-size: 24px;
  font-weight: bold;
  cursor: pointer;
}

.image-360 {
  cursor: pointer;
  position: relative;
}

.product-image-360 {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.product-image-360 .nav_bar {
  position: absolute;
  bottom: 40px;
  left: 50%;
  margin-left: -67.5px;
  z-index: 11;
  background-color: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
}

.product-image-360 .nav_bar a {
  display: inline-block;
  width: 45px;
  height: 45px;
  line-height: 48px;
  text-align: center;
  text-decoration: none;
}

.product-image-360 .product-images-item {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-image-360 .product-images-item img.previous-image {
  visibility: hidden;
}

.product-image-360 .product-images-item img {
  position: absolute;
  top: 50%;
  vertical-align: middle;
  height: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}

.product-image-360 .spinner {
  background: #fff;
  position: relative;
  z-index: 999;
  width: 800px;
  height: 100px;
  display: inline-block;
}

.product-image-360 .spinner span {
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  display: block;
  margin: 0 auto;
  color: #000;
  font-weight: bolder;
  background: rgba(255, 255, 255, .7);
  box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-top: 20px;
}

.product-image-360:after {
  content: '';
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  height: 50%;
  z-index: 5;
  border-bottom: 5px solid rgba(175, 175, 175, .15);
  border-top: 2px solid rgba(175, 175, 175, .05);
  border-right: 2px solid rgba(175, 175, 175, .1);
  border-left: 2px solid rgba(175, 175, 175, .1);
  border-radius: 50%;
}

.product-image-360 .product-images-item img.current-image {
  visibility: visible;
}

.custom_stop {
  display: none !important;
}

.play-video .custom_play {
  display: none !important;
}

.play-video .custom_stop {
  display: inline-block !important;
}

#play-video {
  position: absolute !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 9999;
  text-align: center;
  border: 2px solid #fff;
  border-radius: 100%;
  width: 60px;
  height: 60px;
}

#play-video i {
  font-size: 25px;
  cursor: pointer;
  line-height: 60px;
  color: #fff;
}

#play-video:hover {
  border: 2px solid #bbb2b2;
}

#play-video:hover i {
  color: #bbb2b2;
}

.acitve-play #play-video {
  opacity: 0;
}

.prod_fixed {
  transition: all 0s;
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -ms-transition: all 0s;
  -o-transition: all 0s;
}

.product-shop.prod_fixed {
  position: fixed;
  right: 0;
}

.contain-anchor-pdp a {
  display: inline-block;
  /* height: 30px; */
  cursor: pointer;
  position: absolute;
  bottom: 70px;
  background: rgba(255, 255, 255, .8);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  position: fixed;
  z-index: 7777;
  opacity: 0;
}

.contain-anchor-pdp a img {
  width: 40px;
  height: 40px;
  display: inline-block;
  padding: 12px 8px 12px 8px;
}

.grid-image-left .images.images-2 {
  margin-top: 34px;
}

.grid-item:hover .hover-absolute {
  height: auto;
  opacity: 1;
  -webkit-transition: height 300ms linear 0s;
  -moz-transition: height 300ms linear 0s;
  -ms-transition: height 300ms linear 0s;
  -o-transition: height 300ms linear 0s;
  transition: height 300ms linear 0s;
}

.hover-absolute {
  height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: height 300ms linear 0s;
  -moz-transition: height 300ms linear 0s;
  -ms-transition: height 300ms linear 0s;
  -o-transition: height 300ms linear 0s;
  transition: height 300ms linear 0s;
}

.grid-item:hover .hover-absolute-wr {
  position: relative;
  -webkit-transition: -webkit-transform .3s ease;
  -moz-transition: -moz-transform .3s ease;
  -o-transition: -o-transform .3s ease;
  -ms-transition: -ms-transform .3s ease;
  transform: translateY(7px);
  -ms-transform: translateY(7px);
  -webkit-transform: translateY(7px);
}

.hover-absolute-wr {
  position: absolute;
  width: 100%;
}

.grid-item {
  position: relative;
}

.template-search .grid-item:hover .product-inner {
  position: relative;
}

.collection-right-product .grid-item:hover .product-inner {
  position: static;
  margin-bottom: 0;
  padding-bottom: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.collection-right-product .grid-item .product-inner {
  margin-bottom: 0;
  padding-bottom: 0;
}

.collection-right-product .grid-item {
  background: #fff;
}

.collection-right-product .product-item:hover .product_loop.hover {
  display: block;
}

.collection-right-product .product-item:hover .product_loop_switcher {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
}

.collection-right-product .product-item .product_loop.hover {
  height: auto;
  padding: 10px 0;
}

.collection-right-product .add-to-cart {
  display: none;
}

.popup-title.dropdown-toggle {
  float: left;
}

.language-currency .selectize-input {
  border: 0;
  padding: 0 10px;
  line-height: 40px;
  font-size: 14px;
}

.language-currency .selectize-control.single .selectize-input:after {
  border-width: 3px 3px 0;
  border-color: #959595 transparent transparent;
  right: 0;
  line-height: 40px;
  margin-top: 0;
}

#currencies-top .dropdown-toggle {
  position: relative;
  cursor: pointer;
}

.language-currency .selectize-input.focus {
  border-color: transparent !important;
  outline: 0;
  -webkit-box-shadow: none !important;
  ;
  box-shadow: none !important;
}

.language-currency .selectize-control.single .selectize-input input:focus {
  outline: 0 !important;
  border: 0 !important;
}

.language-currency .selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -2px;
  border-width: 0 3px 3px;
  border-color: transparent transparent #959595;
}

.language-currency .selectize-input input[type="text"] {
  width: 0 !important;
  height: 0 !important;
}

.language-currency .selectize-control,
.selectize-input {
  float: left;
}

.language-currency .selectize-dropdown .active {
  background: transparent !important;
  color: #bbb2b2;
}

.menu-sublist .mega_col_img img.b-lazy {
  background: transparent;
}

.top-currency .selectize-control.single .selectize-input:after {
  top: 19px !important;
  right: 0 !important;
}

.grid-image-left .left_right .images.images-2 {
  margin-top: 0;
}

.mega-menu.level-top .mega-item .row>div:last-child,
.menu-sublist .top-lever-1:last-child {
  border-right: 0;
}

.promotion-box {
  height: 40px;
  line-height: 40px;
  z-index: 999;
  text-align: center;
  position: relative;
  background: #000000;
}

.promotion-box span {
  color: #ffffff;
  font-size: 14px;
  text-transform: unset;
}

.promotion-box .close-promobox {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 9;
  cursor: pointer;
  color: #ffffff;
}

.header-support span.cs-font {
  font-size: 33px;
  padding-right: 10px;
}

.header-support>span {
  display: inline-block;
  vertical-align: middle;
}

.header-support span.text-content {
  font-size: 14px;
  line-height: 21px;
  color: #282828;
  letter-spacing: 0.5px;
}

.header-support span.text-content strong {
  color: #000;
  font-size: 14px;
}

.left-product .images {
  position: relative;
  overflow: hidden;
}

.left-product .images .image-content {
  position: absolute;
  top: 50%;
  width: 100%;
  left: 0;
  text-align: center;
  z-index: 9;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.left-product .images .image-content h3 {
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 2px;
  margin-bottom: 9px;
  text-transform: uppercase;
}

.left-product .images .image-content a {
  color: #bbb2b2;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.5px;
  text-transform: capitalize;
  position: relative;
}

.left-product .images .image-content a:before {
  content: "";
  background: #bbb2b2;
  width: 100%;
  position: absolute;
  right: 0;
  height: 1px;
  bottom: 1px;
  transition: all 0.5s;
}

.left-product .images .image-content a:hover:before {
  width: 0;
  transition: all 0.3s;
}

.header-topbar .customer-links>li.wishlist-menu {
  padding-left: 0;
}

.header-topbar .customer-links>li:last-child {
  padding-right: 0;
}

.header.is-ticky .logo {
  display: none;
}

.header.is-ticky .logo-sticky {
  display: block;
}

.custom-html {
  text-align: center;
}

.custom-html h3 {
  font-size: 48px;
  margin-bottom: 30px;
  line-height: 50px;
  letter-spacing: 0.5px;
  color: #111111;
}

.custom-html p {
  font-size: 18px;
  line-height: 30px;
  font-weight: 300;
  color: #282828;
}

.custom-html a {
  font-size: 14px;
  line-height: 20px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 20px;
  display: inline-block;
  color: #bbb2b2;
}

.custom-html a:before {
  content: "";
  background: #c2b975;
  width: 100%;
  position: absolute;
  right: 0;
  height: 1px;
  bottom: 1px;
  transition: all 0.5s;
}

.custom-html a:hover:before {
  width: 0;
  transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

.selectize-dropdown .optgroup-header,
.selectize-dropdown [data-selectable] {
  padding: 3px 0;
}

.external-link {
  width: calc(100% - 140px);
}

.external-link a {
  display: inline-block;
  text-align: center;
  line-height: 0;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  font-size: 14px;
  float: left;
  font-weight: 400;
  letter-spacing: 1px;
}

.open-size-guide .size-guide .off-canvas-layer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 999999;
  cursor: pointer;
  background-color: rgba(0, 0, 0, .8);
}

.size-guide .size-guide-inner {
  text-align: center;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999999;
}

.size-guide a.size-guide-close {
  position: absolute;
  color: #fff;
  top: -15px;
  right: -15px;
  font-size: 14px;
  font-weight: bold;
  z-index: 999999;
  border: 0;
  width: 30px;
  height: 30px;
  line-height: 33px;
  background: #000;
}

.size-guide a.size-guide-close:hover {
  background: #bbb2b2;
  color: #fff;
}

.size-guide .size-guide-inner {
  display: none;
}

.open-size-guide .size-guide .size-guide-inner {
  display: block;
}

.product-item:hover .countdown .deal-clock {
  bottom: 0;
}

.product-item:hover .option_hover_product_5 .countdown .deal-clock {
  bottom: 36px;
}

.product-item .option_hover_product_11 .add-to-cart-btn,
.product-item .option_hover_product_11 .add-to-slect-btn,
.option_hover_product_11 .hover-product-2 a.wishlist.harman_btn3 {
  font-size: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  width: 35px;
  height: 35px;
  min-width: 0;
  min-height: 35px;
  line-height: 35px;
  border-radius: 100%;
  text-align: center;
}

.product-item .option_hover_product_1 .add-to-cart-btn span,
.product-item .option_hover_product_1 .add-to-slect-btn span,
.product-item .option_hover_product_11 .add-to-cart-btn span,
.product-item .option_hover_product_11 .add-to-slect-btn span {
  display: none;
}

.option_hover_product_11 .hover-product-2 .hover-product-inner>div {
  margin-top: 5px;
}

.option_hover_product_1 .quickview-button .sca-qv-button,
.product-item .option_hover_product_1 .add-to-cart-btn,
.product-item .option_hover_product_1 .add-to-slect-btn,
.option_hover_product_1 .wishlist-wr .wishlist {
  background-color: #000 !important;
  color: #fff !important;
}

.product-item .product-inner.option_hover_product_9 {
  overflow: hidden;
}

.video-wr {
  position: relative;
}

.size-guide a {
  font-size: 14px;
  line-height: 20px;
  text-transform: capitalize;
  font-weight: 400;
  letter-spacing: 0;
}

.size-guide a img {
  padding-right: 6px;
  vertical-align: top;
}

.progressbar {
  position: relative;
  display: block;
  margin-bottom: 25px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}

.progressbar.progressbar {
  background: #ebebeb;
  border: 0;
  height: 12px;
  overflow: hidden;
  border-radius: 0;
}

.progressbar>div {
  margin-bottom: 0;
}

.progressbar.progressbar div {
  height: 12px;
  border-radius: 0;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-size: 40px 40px;
  -webkit-animation: 2s linear 0s normal none infinite running progress-bar-stripes;
  animation: 2s linear 0s normal none infinite running progress-bar-stripes;
  background-color: #bbb2b2 !important;
  transition: 0.9s linear;
  transition-property: width, background-color;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 0 0
  }

  to {
    background-position: 40px 0
  }
}

@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 0 0
  }

  to {
    background-position: 40px 0
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 0 0
  }

  to {
    background-position: 40px 0
  }
}

.text-number {
  display: inline-block;
  width: 100%;
}

.text-number .text-left {
  float: left;
}

p.product-bar {
  text-align: left;
  font-size: 18px;
  font-weight: 700;
  text-transform: unset;
  color: #000;
  letter-spacing: 0.5px;
  margin-bottom: 5px;
}

.mfp-bg {
  width: 100%;
  z-index: 99999;
  background: #0b0b0b;
  opacity: .8;
}

.grid-item p.product-bar {
  display: none;
}

.countdown .deal-clock {
  z-index: 999;
}

.product-image-top .product-shop .swatch {
  text-align: center;
  margin-top: 10px;
}

.product-image-top .swatch .swatch-element {
  display: inline-block !important;
}

.product-image-top .swatch .swatch-element {
  float: none;
}

.product-image-top .clear_fix {
  text-align: center;
}

.product-image-top .wrap-qty {
  display: inline-block;
  vertical-align: middle;
  float: none;
}

.product-image-top .product-shop #product-add-to-cart {
  float: none;
  display: inline-block;
}

.product-image-top .product-share-links {
  text-align: center;
}

.product-image-top .product-shop .wishlist-detail {
  display: inline-block;
  vertical-align: middle;
  float: none;
}

.product-image-top .product-shop .title-share {
  display: inline-block;
  float: none;
}

.product-image-top .product-shop .product-title h1,
.product-image-top .product-shop .short-description {
  text-align: center;
}

.product-image-top .product-shop .product-title {
  margin-top: 25px;
}

.bg-product-image .grids-item {
  border-right: 1px solid #f5f5f5;
}

.bg-product-image .grids-item:last-child {
  border-right: 0;
}

.template-collection .display-toolbar .breadcrumb_position {
  padding: 0;
  display: inline-block;
}

.breadcrumb_position .icon {
  padding: 0 10px;
  font-size: 0 !important;
  display: inline-block;
  vertical-align: middle;
}

body.template-collection .filter-collection-left {
  float: left;
  line-height: 1;
}

.toolbar-right {
  float: right;
}

.toolbar-right>div {
  display: inline-block;
}

.toolbar-right .showing {
  color: #959595;
  font-size: 14px;
  padding-right: 30px;
  letter-spacing: 0.5px;
}

.toolbar .showing {
  font-size: 26px;
  line-height: 30px;
  margin-bottom: 15px;
  color: #000;
  text-transform: capitalize;
}

a.clear-all {
  font-size: 14px;
  text-transform: capitalize;
  margin-bottom: 0;
  display: none;
  margin-top: 0;
  color: #666 !important;
}

a.clear-all.active {
  display: inline-block;
  border-bottom: 1px solid #666;
}

a.clear-all:hover {
  color: #bbb2b2 !important;
  border-color: #bbb2b2;
}

.addlabel ul li:hover {
  background: #000 !important;
}

.addlabel ul li:hover,
.addlabel ul li:hover a i {
  color: #fff !important;
}

.template-product .product-image-top .breadcrumb_position {
  text-align: center;
  margin-top: 20px;
}

.product-grid-isotope-parent {
  padding-left: 0px;
  padding-right: 0px;
}

.template-index .header-absolute .logo {
  display: block;
}

.template-index .header-absolute .logo-sticky {
  display: none;
}

.header-absolute .logo {
  display: none;
}

.header-absolute .logo-sticky {
  display: block;
}

.header-absolute .is-ticky .logo {
  display: none;
}

.header-absolute .is-ticky .logo-sticky {
  display: block;
}

.header-icon-share a {
  font-size: 18px;
  padding: 0 10px;
}

#header-content .header-cart-container.menu {
  overflow: visible;
}

.template-collection .infinite-scrolling .loading-product {
  top: 1px !important;
  position: absolute !important;
  background: #bbb2b2;
  width: 324px;
  height: 40px;
  left: 50%;
  transform: translateX(-50%);
}

.template-collection .infinite-scrolling .loading-product:after {
  content: "";
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #bbb;
  border-left-color: #000;
  border-radius: 50%;
  animation: load-spin 450ms infinite linear;
  -webkit-animation: load-spin 450ms infinite linear;
  position: absolute;
  top: 15%;
  left: 46%;
}

.template-collection .infinite-scrolling {
  position: relative;
}

.template-collection .infinite-scrolling .loading-product img {
  display: none;
}

.loadding-collection {
  position: absolute;
  background: rgba(255, 255, 255, 0.7);
  height: 100%;
  width: 100%;
  z-index: 9999;
  left: 0;
  top: 0;
  text-align: center;
  display: none !Important;
}

.loadding-collection img {
  position: absolute;
  top: 200px;
  transform: translate(-50%);
  max-width: 100px;
  left: 50%;
  display: none;
}

.loadding-collection:after {
  content: "";
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #bbb;
  border-left-color: #000;
  border-radius: 50%;
  animation: load-spin 450ms infinite linear;
  -webkit-animation: load-spin 450ms infinite linear;
  position: absolute;
  top: 15%;
}

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

@-webkit-keyframes load-spin {
  100% {
    -webkit-transform: rotate(360deg)
  }
}

.addlabel.active {
  padding-bottom: 30px;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 30px;
}

.addlabel ul li {
  padding-left: 15px;
  display: inline-block;
  background: #ebebeb;
  padding: 0 10px;
  line-height: 25px;
  text-align: center;
  border-radius: 3px;
  margin-bottom: 10px;
  text-transform: capitalize;
}

.addlabel ul li a {
  display: inline-block;
  vertical-align: middle;
  font-size: 10px;
  padding-left: 5px;
}

.addlabel ul li a i {
  vertical-align: middle;
  color: #959595;
}

.addlabel ul li span {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 30px;
}

.addlabel .title {
  display: none;
  font-size: 14px;
  line-height: 30px;
  margin-bottom: 10px;
}

.addlabel.active .title {
  display: inline-block;
}

#filter-sidebar ul {
  margin-bottom: 30px;
  padding-top: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #ebebeb;
}

#filter-sidebar .addlabel ul {
  margin-bottom: 15px;
  border: 0;
  padding: 0;
}

#coming-soon-page .timline h2 {
  font-size: 72px;
  font-weight: 300;
  margin: 0 0 20px;
}

#coming-soon-page .timline h3 {
  font-size: 14px;
  font-weight: 700;
  color: #000;
  margin-top: 60px;
  margin-bottom: 50px;
}

#coming-soon-page .timline p {
  font-size: 14px;
  letter-spacing: 0px;
  font-weight: 400;
  color: #999;
}

#coming-soon-page #cntdwn {
  margin-bottom: 65px;
}

#coming-soon-page #cntdwn>div {
  display: inline-block;
  padding: 0 25px;
}

#coming-soon-page #cntdwn>div .no {
  font-size: 48px;
  color: #000;
  font-weight: 300;
  min-width: 35px;
  line-height: 1;
  display: inline-block;
}

#coming-soon-page #cntdwn>div .no b {
  font-weight: normal;
}

#coming-soon-page #cntdwn>div .text {
  font-size: 13px;
  font-weight: 400;
  text-transform: capitalize;
  display: block;
  color: #000;
  padding-left: 3px
}

#coming-soon-page #cntdwn>.day {
  padding-left: 0;
}

#coming-soon-page #cntdwn>.second {
  padding-right: 0;
}

#coming-soon-page .timline h3.module-title {
  font-size: 14px;
  font-weight: 700;
  color: #000;
  padding-right: 30px;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
}

#coming-soon-page .custom-fotter-top {
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
  padding-left: 10px;
}

#coming-soon-page .footer-icon-share a {
  color: #999;
}

#coming-soon-page .footer-icon-share a i {
  font-size: 14px;
  margin-right: 15px;
}

#coming-soon-page {
  background-image: url(//cdn.shopify.com/s/files/1/1914/2673/files/bg-coming-soon.jpg?v=1501943507);
  height: 100vh;
  overflow: hidden;
  background-position: center center;
  background-attachment: scroll;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}

.main-content.coming-soon-page {
  padding-bottom: 0;
}

.mini_cart_header.loading {
  display: block !important;
  position: relative;
}

.mini_cart_header.loading:after {
  content: "";
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #bbb;
  border-left-color: #000;
  border-radius: 50%;
  animation: load-spin 450ms infinite linear;
  -webkit-animation: load-spin 450ms infinite linear;
  position: absolute;
  top: 40%;
  left: 50%;
  z-index: 99;
}

.mini_cart_header.loading:before {
  background: #fff;
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  z-index: 9;
  top: -52px;
  left: 0;
  content: "";
}

#dropdown-cart .mini_cart_header {
  height: calc(100% - 65px);
  flex-direction: column;
  text-align: left;
  justify-content: space-between;
  display: none;
}

#dropdown-cart .mini_cart_header.active {
  display: flex !important;
}

#dropdown-cart .cart-empty {
  padding: 30px 0;
  text-align: center;
  font-size: 18px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.empty-cart h3 {
  font-size: 14px;
  color: #000;
  font-weight: 600;
  opacity: 1;
  line-height: normal;
}

.empty-cart p {
  font-size: 13px;
  color: #000;
  font-weight: 500;
  opacity: 1;
  line-height: normal;
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 22px;
}

p.continue-shopping-btn .btn {
  background-color: #000 !important;
  font-family: 'Johnston ITC Pro Medium';
  font-size: 14px;
  font-weight: 400;
  height: 60px;
  color: #fff;
  line-height: 57px;
  width: 100%;
}

p.continue-shopping-btn .btn:hover {
  color: #fff !important;
}

.empty-cart {
  margin-top: -50%;
}

p.continue-shopping-btn {
  position: absolute;
  bottom: 88px;
  width: 100%;
}

#dropdown-cart .cart-empty p:before {
  content: '!';
  width: 40px;
  height: 40px;
  border: 1px solid #ebebeb;
  border-radius: 50%;
  line-height: 38px;
  text-align: center;
  display: inline-block;
  margin-right: 10px;
  font-size: 20px;
  display: none;
}

a.btn-remove.remove-cart {
  height: 20px;
  width: 20px;
}

a.btn-remove.remove-cart i {
  display: none;
}

a.btn-remove.remove-cart:after {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #bbb;
  border-left-color: #000;
  border-radius: 50%;
  animation: load-spin 450ms infinite linear;
  -webkit-animation: load-spin 450ms infinite linear;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}

.product-quickview .overlay,
.wrapper-container.show-cart .nm-page-overlay {
  cursor: url(/cdn/shop/t/25/assets/cursor-x.png?v=10345563312784867638), pointer;
}

.product-quickview .overlay {
  position: unset;
  height: auto;
  width: auto;
}

.btn.unavailable-button {
  pointer-events: none;
  opacity: 0.5;
  border-radius: 0 !important;
  height: 36px;
  line-height: 36px !important;
  width: 100% !important;
  padding: 0 !important;
  font-size: 14px !important;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.overlay {
  position: fixed;
  z-index: 9;
  height: 100%;
  width: 100%;
}

.full_page #fp-nav ul li a.active span,
.full_page .fp-slidesNav ul li a.active span,
.full_page #fp-nav ul li:hover a.active span,
.full_page .fp-slidesNav ul li:hover a.active span {
  width: 10px;
  height: 10px;
  display: block;
  margin-bottom: 10px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border: 2px solid #fff;
  opacity: 1;
  transition: all 300ms;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  -ms-transition: all 300ms;
  background: #fff;
}

.full_page #fp-nav ul li a span,
.full_page s.fp-slidesNav ul li a span {
  position: relative;
  /* z-index: 1; */
  height: 10px;
  width: 10px;
  top: 0;
  margin: auto;
  right: 0;
  opacity: 1;
  border: 2px solid #fff;
  display: block;
  border-radius: 50%;
  background: transparent;
  -webkit-transition: background-color .25s ease, width .25s ease;
  -moz-transition: background-color .25s ease, width .25s ease;
  transition: background-color .25s ease, width .25s ease;
}

.full_page #fp-nav.right {
  right: 35px;
  background: #a8a8a8;
  padding: 5px 0;
  border-radius: 24px;
}

#header-content .menu:hover {
  overflow: visible;
}

/* #header-content .menu{overflow: hidden;} */
#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px 5px;
  position: relative;
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
  width: 10px;
  height: 10px;
  display: block;
  margin-bottom: 10px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border: 2px solid #fff;
  opacity: 1;
  transition: all 300ms;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  -ms-transition: all 300ms;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  position: relative;
  height: 10px;
  width: 10px;
  top: 0;
  margin: auto;
  right: 0;
  opacity: 0.3;
  border: 2px solid #fff;
  display: block;
  border-radius: 50%;
  background: #222;
  -webkit-transition: background-color .25s ease, width .25s ease;
  -moz-transition: background-color .25s ease, width .25s ease;
  transition: background-color .25s ease, width .25s ease;
}

#fp-nav.right {
  right: 35px;
  background: #111;
  padding: 5px 0;
  border-radius: 30px;
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span,
#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  background: #bbb2b2;
  height: 10px !important;
  width: 10px !important;
  opacity: 1;
}

.product-image-home.grid-image-left>.row {
  display: inline-block;
  width: 100%;
}

.product-image-home.image-bigger .right-product {
  margin-top: 0;
  padding: 0;
}

.product-image-home.image-bigger .left-product {
  padding: 0;
}

.product-image-home.image-bigger .grid-item {
  padding: 80px 15px 0px;
  width: 100%;
  max-width: 420px;
  margin: 0 auto !important;
  text-align: left;
}

.product-image-home.image-bigger .color-swatch-item {
  padding-top: 15px;
}

.product-image-home.image-bigger .product_loop.hover {
  height: 50px;
}

.height-auto-bottom {
  height: auto !important;
  height: unset !important;
}

.height-auto-bottom .custom__item,
.height-auto-bottom .rte-setting {
  margin-bottom: 0;
}

.dropdown-menu-inner>a.image-left {
  position: absolute
}

.mega-menu.level-top .text-float-right .mega-col-inner {
  border-right: 0;
  border-left: 0px solid #e1e1e1;
  padding-left: 15px;
}

.text-float-right>div {
  float: right
}

.text-float-right {
  float: right
}

.container-full {
  padding: 0 15px;
}

.product-shop .wishlist.harman_btn3 i {
  font-size: 14px;
  line-height: 33px;
  vertical-align: middle;
  color: #000000;
  background: #ffe5e7;
  height: 30px;
  width: 30px;
  border-radius: 100%;
  margin-right: 10px;
}

.external-link a {
  height: 36px;
  min-width: 100%;
  border-radius: 0;
  font-size: 14px;
  position: relative;
  overflow: hidden;
  margin-top: 0;
}

.product-shop #product-add-to-cart,
.external-link a,
.product-quickview button#add-to-cart-btn {
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-shop #product-add-to-cart i,
.external-link a i,
.product-quickview button#add-to-cart-btn i {
  transform: translate3d(-40px, 45px, 0);
  transition-duration: 0.3s;
  transition-property: transform, color;
  will-change: transform, color;
  font-size: 20px;
  margin-right: 5px;
  display: none;
}

.progres-cart .progressbar div,
.progres-cart .progressbar.progressbar {
  height: 25px;
  position: relative;
}

.progres-cart .less-than-ten {
  text-align: center;
  color: #fff;
  font-size: 12px;
}

.subtotal-container input[type=checkbox] {
  margin-top: 0;
}

.progres-cart .progressbar div {
  background: #8dc63f !important;
  font-size: 0;
}

.progres-cart .subtotal-container label {
  font-weight: 400;
}

.progres-cart .full-process .less-than-ten {
  width: 100% !important;
}

.progres-cart .progressbar.green div {
  background: #8dc63f !important;
}

.progres-cart .progressbar.yellow div {
  background: #8dc63f !important;
}

.progres-cart .progressbar.progressbar {
  background: #ff7433;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 20px;
}

.progres-cart p.cart-congrats,
.progres-cart p.full-free-ship {
  background: transparent;
  margin: 0;
  color: #fff;
  text-transform: unset;
  font-weight: 400;
  border-radius: 0;
  letter-spacing: 0;
  font-size: 14px;
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  height: auto;
  line-height: 25px;
  padding: 0 10px;
}

.progres-cart p.cart-congrats i,
.progres-cart p.full-free-ship i {
  padding-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

.progres-cart p.full-free-ship,
.progres-cart .progressbar .cart-congrats {
  display: none;
}

.progres-cart .progressbar.full-process {
  display: block;
}

.subtotal-container .progres-cart .progressbar div {
  font-size: 14px;
  line-height: 25px;
}

.sticky-wappers .hide-for-sticky,
.sticky-wapper .hide-for-sticky {
  display: none !important
}

.sticky-wapper,
.dis-sticky-wapper.sticky-wappers {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99992;
}

.loading-mores {
  padding-top: 30px;
  padding-bottom: 0;
}

.loading-more {
  font-size: 13px;
  line-height: 50px;
  height: 50px;
  border: 2px solid;
  width: 345px;
  margin: 0 auto;
  position: relative;
  text-transform: uppercase;
  padding-left: 45px;
  letter-spacing: .1em;
}

.loading-more:after {
  content: "";
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #bbb;
  border-left-color: #000;
  border-radius: 50%;
  animation: load-spin 450ms infinite linear;
  -webkit-animation: load-spin 450ms infinite linear;
  position: absolute;
  top: 8px;
  margin: 0 auto;
  left: 90px;
}

.loading-more.active {
  padding-left: 0;
  letter-spacing: 0;
}

.loading-more.active:after {
  display: none;
}

#shipping-calculator .field {
  margin-top: 15px;
}

#shipping-calculator .control-label {
  padding-top: 7px;
  margin-bottom: 0;
  text-align: left;
}

#shipping-calculator #address_zip {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#shipping-calculator select {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #FFF;
  background-color: transparent;
  background-image: none;
  border: 1px solid #FFF;
  border-radius: 4px;
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(/cdn/shop/files/down-arrow-light.svg?v=1613623794) !important;
  background-repeat: no-repeat !important;
  background-position: center right 15px !important;
  background-size: 15px !important;
}

#shipping-calculator .btn {
  display: block;
  margin-bottom: 20px;
  height: 45px;
  font-weight: 400;
  margin-top: 30px;
  font-size: 14px;
}

#shipping-calculator .btn:hover {
  background: #000;
  color: #fff;
}

.product-video-wr {
  position: absolute;
  right: 20px;
  bottom: 20px;
  margin-top: 0;
  z-index: 9990;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.product-video-wr .image-360,
.product-video-wr #zoom-full-img,
.product-video-wr a.video-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  height: 50px;
  min-width: 50px;
  overflow: hidden;
  font-size: 13px;
  -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, .1);
  box-shadow: 0 0 9px rgba(0, 0, 0, .1);
  border: 1px solid #000000;
  color: #000000;
  background: #fff;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  text-transform: capitalize;
}

.product-video-wr a.video-link:after,
.product-video-wr #zoom-full-img:after,
.product-video-wr .image-360:after {
  display: inline-block;
  font-size: 14px;
  height: 50px;
  line-height: 50px;
  width: 50px;
  text-align: center;
}

.product-video-wr a.video-link:after {
  content: "\c018";
  font-family: cleversoft;
}

.product-video-wr #zoom-full-img:after {
  content: "\c094";
  font-family: cleversoft;
}

.product-video-wr .image-360:after {
  content: "\c283";
  font-size: 30px;
  font-family: cleversoft;
}

.product-video-wr a.video-link span,
.product-video-wr #zoom-full-img span,
.product-video-wr .image-360 span {
  white-space: nowrap;
  max-width: 0;
  padding: 0;
  overflow: hidden;
  font-weight: 700;
  -webkit-transition: padding .4s cubic-bezier(.175, .885, .32, 1.15), max-width .4s cubic-bezier(.175, .885, .32, 1.15);
  transition: padding .4s cubic-bezier(.175, .885, .32, 1.15), max-width .4s cubic-bezier(.175, .885, .32, 1.15);
}

.product-video-wr a.video-link:hover span,
.product-video-wr #zoom-full-img:hover span,
.product-video-wr .image-360:hover span {
  max-width: 280px;
  padding-left: 25px;
}

.product-video-wr>div {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.product-btn.product-prev,
.product-btn.product-next {
  position: relative;
}

.product-btn:hover .wr-btn-change {
  visibility: visible;
  opacity: 1;
  right: 0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}

.wr-btn-change {
  position: absolute;
  top: 30px;
  padding-top: 5px;
  visibility: hidden;
  opacity: 0;
  min-width: 250px;
  z-index: 999;
  -webkit-transition: all .1s ease;
  -moz-transition: all .1s ease;
  -o-transition: all .1s ease;
  transition: all .1s ease;
  overflow: hidden;
  padding: 10px;
  background-color: #fff;
  border: 2px solid #efefef;
  right: -20px;
}

.product-shop .wr-btn-change a.product-title {
  display: block;
  margin-bottom: 7px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
}

.wr-btn-change img {
  float: right;
  margin-left: 10px;
  max-width: 50px;
}

.product-shop .wr-btn-change .price>span {
  font-size: 22px;
  letter-spacing: 0;
  font-weight: normal;
}

p.cl-cookie-head,
.cl-cookie-intro {
  font-size: 14px;
  color: #fff;
  line-height: 20px;
  float: left;
  width: 60%;
}

p.cl-cookie-head {
  font-size: 24px;
  margin-bottom: 10px;
}

.cl-cookie-intro {
  clear: both;
  display: block;
  margin-top: 5px;
}

#cleversoft-in.active {
  position: relative;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  width: 100%;
  padding: 30px 50px 20px;
}

.cl-cookie-btn.agree,
.move_gdpr_cookie_modal {
  font-size: 14px;
  color: #fff;
  float: left;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  margin: 0 10px;
  padding: 0 15px;
  border-radius: 3px;
  cursor: pointer;
}

p.cl-cookie-happy {
  float: left;
  color: #fff;
  font-size: 14px;
  line-height: 30px;
  padding: 0 50px;
  margin-bottom: 0;
}

.cl-cookie-btn.agree {
  background: #77d610;
  color: #fff;
}

.cl-cookie-btn.disagree {
  background: #ccc;
  color: #fff;
}

.cl-cookie-intro br {
  display: none;
}

.lang-block.desktop-view {
  min-width: 60px;
}

.color.swatch label {
  background-size: cover;
  background-repeat: no-repeat;
}

.product-tabs h4.panel-title {
  margin-bottom: 0;
}

.product-bg .slick-next {
  display: none !important;
}

.header-wrapper {
  display: block;
  width: 100%;
  position: relative;
}

.quotes-slider__text cite:before {
  display: none;
}

.sticky-thumb .image-item {
  margin-bottom: 18px;
}

.product .product-img-box #image-sticky.thumbs .image-item a img {
  opacity: 1;
}

.product-sticky-image2 .sticky-thumb .image-item {
  margin: auto;
  display: inline-block;
  width: 100%;
  text-align: left;
}

.product-sticky-image2 .sticky-thumb .image-item>a {
  padding-bottom: 0;
  width: 10px;
  height: 10px;
  border: 1px solid;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  margin: 15px 0;
  display: block;
  text-align: center;
  background-color: #ccc;
  border-color: transparent;
  transition: all 0s;
}

.product-sticky-image2 .sticky-thumb .image-item>a.active {
  background-color: #000000;
  border-color: transparent;
  width: 12px;
  height: 12px;
}

#accordion2 .panel-title a {
  text-transform: uppercase;
  font-weight: 700;
  line-height: inherit;
  font-size: 14px;
  color: #000;
  text-decoration: none;
  background: 0 0 !important;
  height: inherit;
  padding: 18px 0 !important;
  border-bottom: 1px solid #cecece;
  width: 100%;
  display: inline-block;
  position: relative;
}

#accordion2 .panel-title a i {
  position: absolute;
  right: 15px;
  display: inline-block;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
}

#accordion2 .panel-title a i:after {
  background-color: #000;
  width: 12px;
  height: 2px;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  position: absolute;
  top: 5px;
  left: 0px;
  content: "";
}

#accordion2 .panel-title a i:before {
  background-color: #000;
  width: 2px;
  height: 12px;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  position: absolute;
  top: 0;
  left: 5px;
  content: "";
}

.product-slide-image #accordion2 .panel-title.active a i:before {
  display: none;
}

#accordion2 .panel-title a i:before {
  display: none;
}

#accordion2 .panel-title a.collapsed i:before {
  display: block;
}

#accordion2 .panel-collapse {
  margin-top: 15px;
}

#accordion2 .panel.panel-default {
  padding-bottom: 0;
}

#accordion2 {
  margin-top: 25px;
  margin-bottom: 20px;
}

.product-shops.active-fix {
  position: fixed;
  padding-top: 50px;
  z-index: 1;
}

.product-vertical #zt_list_product {
  padding-right: 0;
}

.product-grid-image .product .product-img-box .thumbs .image-item {
  width: 50%;
  float: left;
  padding: 5px;
  margin-bottom: 0;
}

.product-extended .tab_pro_w .container {
  max-width: 100%;
}

.product-extended #myTabContent {
  margin-top: 60px;
}

.descriptions-wr .desc-gray {
  background: #353535;
  position: relative;
}

.descriptions-wr .content-desc {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #000;
  width: 100%;
  text-align: center;
}

.descriptions-wr .content-desc p {
  font-size: 14px;
  line-height: 40px;
}

.descriptions-wr .content-desc h3 {
  font-size: 40px;
  line-height: 50px;
  font-weight: 400;
  margin-bottom: 0;
  padding-bottom: 0;
  color: #000;
}

.descriptions-wr .content-desc h4 {
  font-size: 40px;
  line-height: 50px;
  font-weight: 400;
  margin-bottom: 0;
  padding-bottom: 0;
  color: #000;
}

.descriptions-wr .background-desc {
  padding: 0;
}

.descriptions-wr .background-desc img {
  width: 100%;
}

.descriptions-wr .desc-bg-center {
  padding-left: 10%;
  padding-right: 10%;
  background: #f7f7f9;
}

.descriptions-wr .desc-bg-center .desc-content,
.bg-image-text .bg-image-text-item {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 1;
}

.descriptions-wr .desc-bg-center .desc-content h4 {
  font-size: 24px;
  color: #000000;
  padding-bottom: 5px;
  text-transform: capitalize;
  text-align: left;
}

.descriptions-wr .desc-bg-center .desc-content p {
  font-size: 14px;
  line-height: 24px;
  text-align: left;
}

.descriptions-wr .desc-bg-center .desc-item {
  padding-right: 30px;
  padding-bottom: 10px;
}

.descriptions-wr .desc-bg-center .desc-item-2,
.descriptions-wr .desc-bg-center .desc-item-4 {
  padding-top: 100px;
}

.descriptions-wr .desc-bg-image img {
  width: 100%;
}

.desc-bg-image .row {
  margin-top: 100px;
}

.descriptions-wr .desc-bg-image .desc-text {
  text-align: center;
  margin-bottom: 60px;
}

.descriptions-wr .desc-bg-image .desc-text h4 {
  font-size: 30px;
  line-height: 40px;
  color: #000;
  font-weight: 400;
  text-transform: uppercase;
  padding-bottom: 5px;
}

.descriptions-wr .desc-bg-image .desc-text h3 {
  font-size: 40px;
  line-height: 50px;
  color: #000;
  font-weight: 400;
  margin-bottom: 25px;
}

.bg-image-text .bg-image-text-item {
  padding-left: 5%;
}

.descriptions-wr .desc-bg-image .desc-text p {
  font-size: 18px;
  line-height: 24px;
  color: #666666;
}

.descriptions-wr .bg-image-text .bg-image-text-item .dropcap {
  float: left;
  font-size: 75px;
  font-weight: 900;
  line-height: 60px;
  padding: 8px 18px 5px 0px;
}

.descriptions-wr .desc-image-wr>div {
  padding: 0;
}

.jas-rows .slick-next,
.jas-rows .slick-prev {
  display: none !important;
}

.price-cart-mini {
  font-size: 14px;
  padding: 0 6px;
  letter-spacing: 0;
}

.login-page,
.create-an-account {
  margin: auto;
  width: 400px;
}

.out-stock-product .hover-product-2 {
  display: none;
}

.product-slide-image #accordion2 {
  margin-top: 0;
  margin-bottom: 0;
}

.filter-collection-left .opentext,
.filter-collection-left .closetext {
  position: absolute;
  left: 0;
  font-weight: 700;
  -moz-transition: opacity .3ms ease;
  -o-transition: opacity .3ms ease;
  -webkit-transition: opacity .3ms ease;
  transition: opacity .3ms ease;
}

.filter-collection-left .shop-filter-text {
  display: block;
  line-height: 45px;
  text-transform: uppercase;
  color: #000;
  left: 35px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.filter-collection-left .togglelines {
  margin: 22px 14px 20px 0;
  position: absolute;
  width: 22px;
  height: 2px;
  background: #222;
  -moz-transition: background .01s ease .3s;
  -o-transition: background .01s ease .3s;
  -webkit-transition: background .01s ease .3s;
  transition: background .01s ease .3s;
}

.filter-collection-left .togglelines:after,
.filter-collection-left .togglelines:before {
  content: "";
  width: 22px;
  height: 2px;
  background: #222;
  position: absolute;
  top: -4px;
  -moz-transition: top .3s ease .3s, transform .3s ease 0s, width .01s ease .3s;
  -o-transition: top .3s ease .3s, transform .3s ease 0s, width .01s ease .3s;
  -webkit-transition: top .3s ease .3s, transform .3s ease 0s, width .01s ease .3s;
  transition: top .3s ease .3s, transform .3s ease 0s, width .01s ease .3s;
}

.filter-collection-left .togglelines:after {
  top: 4px;
  width: 12px;
}

.toolbar.active .filter-collection-left .togglelines:after,
.toolbar.active .filter-collection-left .togglelines:before {
  -moz-transition: top .3s ease, transform .3s ease .3s, width .01s ease .3s;
  -o-transition: top .3s ease, transform .3s ease .3s, width .01s ease .3s;
  -webkit-transition: top .3s ease, transform .3s ease .3s, width .01s ease .3s;
  transition: top .3s ease, transform .3s ease .3s, width .01s ease .3s;
}

.toolbar.active .filter-collection-left .togglelines:before {
  top: 0;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.toolbar.active .filter-collection-left .togglelines:after {
  top: 0;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 22px;
}

.filter-collection-left .opentext {
  opacity: 0;
}

.toolbar.active .filter-collection-left .opentext {
  opacity: 1;
}

.toolbar.active .filter-collection-left .closetext {
  opacity: 0;
}

.toolbar.active .filter-collection-left .togglelines {
  background: 0 0;
}

.product-sticky-image2 .sticky-thumb .image-item img,
.product-sticky-image3 .sticky-thumb .image-item img {
  border: 2px solid transparent;
}

.product-sticky-image2 .sticky-thumb .image-item .active img,
.product-sticky-image3 .sticky-thumb .image-item .active img {
  border: 2px solid #000000;
}

.product-slide-image .owl-wrapper .owl-item {
  padding: 0 8px;
}

.product-slide-image .image-product-layout-2 {
  margin: 0 -8px;
}

.template-product .product-slide-image #product {
  margin-top: 30px;
}

.product-slide-image .product-template3 {
  padding-right: 65px;
}

.shopify-payment-button__button--hidden {
  height: 22px;
}

.product-sticky-image2 .active-stick .sticky-thumb {
  position: fixed;
  z-index: 999;
  top: 100px;
}

.header-wrapper.sticky-wapper {
  height: auto !important;
}

.page-width.full-width {
  max-width: 100%;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.page-width.full-width .custom-content {
  display: block;
}

.page-width.full-width .footer-container.footer-center {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.product-image-360 .nav_bar {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  background-color: transparent;
  box-shadow: none;
  margin-left: 0;
}

.product-image-360 {
  margin-bottom: 30px;
  cursor: all-scroll;
}

.product-image-360 .nav_bar a {
  display: inline-block;
  width: 45px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  text-decoration: none;
  font-size: 24px;
}

.product-image-360 .nav_bar a.custom_play,
.product-image-360 .nav_bar a.custom_stop {
  width: 70px;
  height: 70px;
  font-size: 36px;
  line-height: 70px;
  background: #fff;
  color: #cccccc;
  border-radius: 100%;
  box-shadow: 1px 5px 6px rgba(0, 0, 0, 0.2);
}

.product-image-360 .nav_bar a.custom_stop {
  color: #000;
}

.product-image-360 .nav_bar a.custom_play i,
.product-image-360 .nav_bar a.custom_stop i {
  line-height: 70px;
}

.product-image-360 .product-images-item img {
  top: 68%;
}

.product-image-360:after {
  bottom: 56px;
}

.product-image-360 .nav_bar p {
  text-align: center;
  color: #000;
}

.swatch-element.soldout {
  cursor: not-allowed;
}

#notify-popup {
  position: fixed;
  left: 20px;
  z-index: 9999;
  background: #fff;
  width: 340px;
  border-radius: 10px;
  padding: 0;
  border: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

#notify-popup img {
  width: 70px;
  display: inline-block;
  vertical-align: middle;
  padding: 5px;
  margin-left: 5px;
}

#notify-popup p {
  width: calc(100% - 75px);
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
  font-size: 14px;
  line-height: 20px;
}

#notify-popup p a {
  color: #139bdb;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
}

#notify-popup .title-box {
  height: 30px;
  background: #f2f2f8;
  display: inline-block;
  width: 100%;
  border-radius: 10px 10px 0 0;
  line-height: 30px;
  font-size: 14px;
  padding: 0 0 0 10px;
}

#notify-popup .timeline {
  display: block;
}

#notify-popup .close-popup {
  top: 6px;
  right: 15px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.age-verify {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.7);
}

.content-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  width: 600px;
  padding: 30px;
  text-align: center;
}

.content-popup h3 {
  margin-bottom: 10px;
  font-size: 26px;
  font-weight: 700;
}

.content-popup p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 20px;
}

.content-popup .button a.enter-page {
  height: 45px;
  line-height: 42px;
  padding: 0 21px;
  display: inline-block;
  background: #000;
  text-transform: capitalize;
  color: #fff;
  font-weight: 400;
  margin: 0 10px;
  vertical-align: middle;
  border: 1px solid #000;
}

.content-popup .button a.enter-page i {
  padding-left: 5px;
  font-size: 30px;
  vertical-align: middle;
}

.content-popup .button a.enter-page:hover {
  color: #98989a;
}

.content-popup .button a {
  font-weight: 400;
  text-transform: uppercase;
}

.content-popup .button a.button-close {
  margin: 0 10px;
}

.section-video-wr .container .video-text-wraps .header-video {
  font-family: 'BrownFox';
}

.site-search {
  min-height: 330px;
  height: auto;
  -webkit-transform: translateY(-685px);
  -ms-transform: translateY(-685px);
  transform: translateY(-685px);
  top: 0;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  color: #545454;
  position: fixed;
  z-index: 99999;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.active-search .search-top-container.site-search {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.site-search #search-top {
  margin-top: 40px;
  padding: 0 50px;
}

.site-search #search-top input[type=text] {
  width: 100%;
  color: #000;
  background: none;
  border: none;
  border-bottom: 2px solid #ddd;
  font-weight: 700;
  padding: 6px 0px 20px 0px;
  height: auto;
  text-transform: lowercase;
  font-size: 36px;
  letter-spacing: 2px;
}

.site-search #search-top p {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
  padding-right: 0;
  padding-left: 0;
  color: #000;
  font-family: 'Johnston ITC Pro Medium';
  letter-spacing: 1.4px;
}

.product-slide-image #zt_list_products.owl-carousel .owl-item {
  padding: 0 8px;
}

#zt_list_product .owl-nav {
  top: 40%;
  display: flex;
  width: 100%;
}

#zt_list_product.owl-carousel .owl-nav button.owl-prev,
#zt_list_product.owl-carousel .owl-nav button.owl-next {
  position: absolute;
  bottom: -58px;
  z-index: 7;
  cursor: pointer;
  width: 38px;
  height: 38px;
  background: #f7f8fa;
  font-weight: 500;
  border-radius: 50%;
  left: 15px;
}



#zt_list_product.owl-carousel .owl-nav button.owl-prev:hover,
#zt_list_product.owl-carousel .owl-nav button.owl-next:hover {
  /* color: #fff !important;
  background: #000 !important; */
}



@media screen and (max-width:991px) {

  #zt_list_product.owl-carousel .owl-nav button.owl-prev,
  #zt_list_product.owl-carousel .owl-nav button.owl-next {
    background: transparent;
    color: #bbb2b2 !important;
  }

  #zt_list_product.owl-carousel .owl-nav i {
    font-size: 24px !important;
  }
}

#zt_list_product.owl-carousel .owl-nav button.owl-next {
  right: 15px;
  left: unset;
}

#zt_list_product.owl-carousel .owl-nav i {
  font-size: 14px;
}

.template-product .product-accordion-tab .pro-layout1 #zt_list_product,
.template-product .product-extended .pro-layout1 #zt_list_product {
  max-width: 100%;
  margin-top: 10px;
}

.button_hover:hover {
  color: #fff;
}

.button_hover:before,
.button_hover:after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  transition: all .3s;
  z-index: -1;
}

.button_hover:after {
  border: 2px solid #fff;
}

.button_hover:after {
  opacity: 0;
  transform: scale(1.1);
}

.button_hover:hover:after {
  opacity: 1;
  transform: scale(1);
}

.button_hover:before {
  background: #fff;
}

.button_hover:hover:before {
  opacity: 0;
  transform: scale(.5);
}

.product-quickview .owl-nav {
  margin-top: -15px;
  top: auto;
}

.product-quickview .owl-carousel .owl-nav button.owl-prev,
.product-quickview .owl-carousel .owl-nav button.owl-next {
  position: absolute;
  bottom: -58px;
  z-index: 7;
  cursor: pointer;
  width: 38px;
  height: 38px;
  background: #f7f8fa;
  font-weight: 500;
  border-radius: 50%;
  left: 0;
}

.product-quickview .owl-carousel .owl-nav button.owl-next {
  left: 46px;
  right: auto;
}

.product-quickview .owl-carousel .owl-nav i {
  font-size: 14px;
}

.template-blog .content-blog ul {
  padding: 0;
  margin: 0;
}

.template-blog .pagination-page li a {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}

.breadcrumb-change {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}

.btn-product-change {
  float: right;
}

.btn-product-change>div {
  display: inline-block;
  padding-left: 8px;
}

.btn-product-change a.btn {
  background: none;
  text-indent: 0;
  font-size: 0;
  padding: 0;
  margin: 0;
  line-height: 1;
  border: 0;
  height: auto;
}

.btn-product-change a.btn:hover:before {
  color: #000;
}

.btn-product-change a.next:before {
  content: "\c010";
  font-size: 10px;
  font-family: cleversoft;
  color: #959595;
}

.btn-product-change a.prev:before {
  content: "\c291";
  font-size: 10px;
  font-family: cleversoft;
  color: #959595;
}

.template-product .breadcrumb_position a {
  color: #000;
  font-size: 14px;
}

.wr-btn-change .price {
  display: block;
  color: #959595;
  margin-top: 10px;
}

.wr-btn-change {
  font-size: 14px;
  line-height: 18px;
}

.slide-style-2 h2.mega-title.slideshow__title {
  font-size: 60px;
}

.slide-style-2 span.mega-subtitle.slideshow__subtitle {
  font-size: 20px;
}

.toggle-desktop {
  padding-left: 15px;
}

.toggle-desktop .toggle-me,
.toggle-desktop {
  display: inline-block;
}

.toggle-desktop .toggle-me .btn-menu-canvas {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}

.template-index .header-absolute.white .toggle-desktop .toggle-me .btn-menu-canvas {
  color: #fff;
}

.toggle-desktop .toggle-me .btn-menu-canvas.navbar-toggle i {
  border-bottom: 2px solid;
  width: 20px;
  display: inline-block;
  margin: 6px 0;
  position: relative;
  transition: all 300ms;
}

.toggle-desktop .toggle-me .btn-menu-canvas.navbar-toggle i:before,
.toggle-desktop .toggle-me .btn-menu-canvas.navbar-toggle i:after {
  content: '';
  border-bottom: 2px solid;
  width: 100%;
  position: absolute;
  left: 0;
}

.toggle-desktop .toggle-me .btn-menu-canvas.navbar-toggle i:before {
  top: 8px;
}

.toggle-desktop .toggle-me .btn-menu-canvas.navbar-toggle i:after {
  top: -8px;
}

.header-wrapper.sticky-wapper .header-absolute.white .toggle-desktop .toggle-me .btn-menu-canvas.navbar-toggle i {
  color: #111;
}

.slide-style-2 .slideshow-wrapper ul.slick-dots {
  bottom: auto;
  left: auto;
  line-height: 0;
  right: 45px;
  top: 50%;
  width: 25px;
  padding: 15px 0;
  border-radius: 25px;
  background: rgba(0, 0, 0, 0.7);
}

.slide-style-2 .slideshow-wrapper .slick-dots li button {
  height: 12px;
  width: 12px;
  margin-bottom: 18px;
}

.slide-style-2 .slideshow-wrapper .slick-dots li button:after {
  content: "\c270";
  font-family: cleversoft;
  font-size: 30px;
  vertical-align: middle;
  padding-left: 10px;
}

.slide-style-2 .slideshow-wrapper .slick-dots li:last-child button {
  margin: 0;
}

.cavas_search>div {
  display: inline-block;
}

.cavas_search .toggle-desktop .toggle-me .btn-menu-canvas.navbar-toggle i {
  margin-right: 8px;
}

.cavas_search .toggle-desktop .toggle-me .btn-menu-canvas {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
}

.cavas_search .toggle-desktop {
  padding-left: 0;
  padding-right: 28px;
}

.owl-nav.disabled,
.owl-dots.disabled {
  display: none;
}

.owl-nav button.disabled {
  opacity: 0.4;
}

.slideshow__image {
  background-size: cover;
  height: 100%;
}

.product-shop .breadcrumb_position a,
.template-collection .breadcrumb_position a {
  color: #000;
}


body.active-search:before {
  content: "";
  background: #000;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999;
  opacity: 0.5;
  top: 0;
  left: 0;
}

.search-results {
  z-index: 8889;
  list-style-type: none;
  width: 600px;
  margin: 0;
  max-height: 500px;
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  top: 78px !important;
  position: static !important;
  padding: 20px 0 30px;
}

.search-results .thumbnail {
  border-radius: 0;
  border: 0;
}

.search-results li span {
  width: 100%;
  text-align: center;
}

.search-results li {
  display: block;
  width: 100%;
  height: 38px;
  text-align: center;
  margin: 0;
  padding: 0;
  border-top: 1px solid #d4d4d4;
  line-height: 38px;
  overflow: hidden;
}

.search-results li:first-child {
  border-top: none;
}

.search-results .title {
  float: left;
  width: 350px;
  padding-left: 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-align: left;
}

.search-results .thumbnail {
  float: left;
  display: block;
  width: 50px;
  height: 50px;
  margin: 3px 5px 3px 3px;
  padding: 0;
  text-align: center;
  overflow: hidden;
}

.item-search:first-child a {
  padding-top: 10px;
}

.item-search>a {
  display: inline-block;
  text-align: right;
  width: 100%;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.home-paralax.paralax-center .parallax-text {
  position: relative !important;
  padding: 100px 0;
  transform: translate(0, 0);
  left: 0;
}

.section.fp-section {
  height: auto !important;
}

.home-paralax.section.fp-section {
  height: unset !important;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: transparent !important;
  color: #bbb2b2 !important;
  ;
}

.shopify-payment-button__button--unbranded {
  border-radius: 0 !important;
  height: 36px;
  line-height: 36px !important;
  width: 100% !important;
  padding: 0 !important;
  font-size: 14px !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: #fdb816 !important;
  color: #fff !important;
  border-color: #fdb816 !important;
  margin-top: 0;
  font-weight: 500 !important;
}

#filter-sidebar ul,
ul.list-blog,
.template-blog .widget-content ul,
.template-article .widget-content ul {
  list-style: none;
}

.container .colection_fulwidth .display-toolbar {
  padding: 0;
}

.container .colection_fulwidth .collection-page .products-grid.product-grid-item,
.container .colection_fulwidth .product-grid-isotope-parent {
  margin: 0 -15px;
}

.spr-icon.spr-icon-star-empty,
#myTabContent.tab-content .spr-icon.spr-icon-star-empty {
  color: #999;
  border: 0;
}

#myTabContent.tab-content .spr-icon.spr-icon-star-hover,
#myTabContent.tab-content .spr-icon.spr-icon-star {
  color: #ffa800;
  border: 0;
  opacity: 1;
}

.header-layout-02 .header.is-ticky .header-language-currency {
  margin-top: 26px;
}

.block-megamenu .block-megamenu-content {
  position: relative;
}

.block-megamenu .parent-title {
  background-color: #fc6a21;
  height: 50px;
  line-height: 51px;
  color: #ffffff;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 1px;
  padding-left: 20px;
}

.block-megamenu .parent-title i {
  font-size: 18px;
  line-height: 50px;
  float: left;
  padding-right: 17px;
}

.block-megamenu .verticalmenu .navbar {
  margin-bottom: 0;
}

.block-megamenu .nav-verticalmenu i {
  font-size: 8px;
  float: right;
  line-height: 50px;
  width: auto;
  color: #000;
  padding-right: 10px;
}

.block-megamenu .nav-verticalmenu .menu-icon i {
  font-size: 14px;
  float: left;
  padding-right: 15px;
}

.block-megamenu .menu-titlea {
  font-size: 14px;
  text-transform: capitalize;
  margin-bottom: 0;
  line-height: 36px;
}

.block-megamenu .nav-verticalmenu {
  width: 100%;
  background: #fff;
  border: 0;
  border-top: 0;
}

.block-megamenu .nav-verticalmenu>li {
  border-bottom: 1px solid #ebebeb;
  margin: 0;
  float: none;
  display: block;
  position: static;
  cursor: pointer;
  height: 50px;
  line-height: 50px;
  padding: 0 15px;
}

.block-megamenu .nav-verticalmenu>li:last-child {
  border-bottom: 0;
}

.block-megamenu .nav-verticalmenu>li>a {
  padding: 0;
  display: inline-block;
}

.block-megamenu .nav-verticalmenu>li>a:hover {
  background-color: transparent;
}

.parent-title .clever-icon-menu-1:after,
.parent-title .clever-icon-menu-1:before {
  content: '';
  border-bottom: 2px solid;
  width: 100%;
  position: absolute;
  left: 0;
  transition: all .3s;
  transform-origin: center;
}

.parent-title .clever-icon-menu-1:after {
  bottom: -8px;
}

.parent-title .clever-icon-menu-1:before {
  top: -6px;
}


.parent-title .clever-icon-menu-1 {
  border-bottom: 2px solid;
  width: 18px;
  display: inline-block;
  margin: 10px 12px 10px 0;
  position: relative;
  top: 14px;
  transition: all .3s;
}

.block-megamenu {
  height: 50px;
}

#menu-vertical #verticalmenu .navbar-nav>li .dropdown-menu {
  backface-visibility: hidden;
  left: 100% !important;
  list-style: outside none none;
  margin-left: 0;
  padding-left: 15px;
  margin-top: 0;
  border: 0;
  border-top: 2px solid;
  box-shadow: none;
  opacity: 0;
  right: auto !important;
  top: 0;
  min-width: 230px;
  transform-origin: 0 100% 0;
  visibility: hidden;
  border-radius: 0;
  z-index: 999;
  min-height: 508px;
  display: block;
  border: 1px solid #ebebeb;
  position: absolute;
}

#menu-vertical #verticalmenu .navbar-nav>li.dropdown:hover .dropdown-menu {
  visibility: visible;
  top: -1px;
  opacity: 1;
  transition: all 0.3s ease-in-out 0s;
  animation-delay: 100ms;
  animation-duration: 340ms;
  animation-fill-mode: both;
  animation-name: animation_vertical_menu;
}

#menu-vertical .dropdown-menu ul li {
  padding-bottom: 5px;
  line-height: 25px;
}

#menu-vertical #verticalmenu .right_bottom .image {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
}

#menu-vertical #verticalmenu .dropdown-menu-inner.left_top {
  padding: 0 0 15px 0;
}

#verticalmenu {
  z-index: 99;
  background: #fff;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
  transform-origin: 0 0 0;
  display: none;
}

#verticalmenu .navbar {
  margin-bottom: -2px;
  border: 2px solid #bbb2b2;
  border-top: 0;
  padding: .5rem 0 0;
}

.block-megamenu .parent-title i.clever-icon-down {
  float: right;
  padding-right: 20px;
  font-size: 14px;
}

#menu-vertical:hover #verticalmenu {
  display: block;
}

@keyframes animation_vertial_categories {
  0% {
    opacity: 0;
    transform: scale(1, 0.7);
    visibility: hidden;
  }

  100% {
    opacity: 1;
    transform: scale(1, 1);
    visibility: visible;
  }
}

@keyframes animation_vertial_categories {
  0% {
    opacity: 0;
    transform: scale(1, 0.7);
    visibility: hidden;
  }

  100% {
    opacity: 1;
    transform: scale(1, 1);
    visibility: visible;
  }
}

@keyframes animation_vertical_menu {
  0% {
    opacity: 0;
    transform: scale(0.7, 1);
    visibility: hidden;
  }

  100% {
    opacity: 1;
    transform: scale(1, 1);
    visibility: visible;
  }
}

.link-map i {
  font-size: 14px;
  top: 2px;
  position: relative;
}

@keyframes fading {
  0% {
    opacity: 0
  }

  50% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

.total-sold-pr i {
  animation: fading 1s infinite;
}

.progress-title {
  font-size: 18px;
  line-height: 20px;
  text-transform: unset;
  text-align: left;
  font-weight: 700;
  color: #000;
  margin-bottom: 15px;
}

.progress-title span {
  color: #cc0000;
}

.product_meta p a:last-child span,
.template-product .breadcrumb_position .collection-multi a:last-child span {
  display: none;
}

.template-product .breadcrumb_position .collection-multi {
  display: inline-block;
}

.template-product .breadcrumb-change {
  padding: 10px 0;
  background: #f5f5f5;
}

.sidebar-custom.sidebar-tag.color ul li {
  display: inline-block;
  padding: 0;
  width: auto;
}

.product-shop .compare-detail {
  position: unset;
}

.product-shop .buy-now .compare-detail {
  display: inline-block;
  padding-left: 30px;
  margin-bottom: 20px;
}

.product-shop .compare-detail .add-to-compare {
  display: flex;
  align-items: center;
}

.product-shop .compare-detail .add-to-compare:hover {
  color: #000;
}

.product-shop .compare-detail .add-to-compare i {
  font-size: 14px;
  line-height: 33px;
  vertical-align: middle;
  color: #000000;
  background: #ffe5e7;
  height: 30px;
  width: 30px;
  border-radius: 100%;
  margin-right: 10px;
  text-align: center;
}

.product-shop .compare-detail .add-to-compare:hover i {
  color: #bbb2b2;
}

.continue-shoping .cart-count {
  position: unset;
  transform: translate(0, 0);
  display: inline-block;
  background: transparent;
  color: #000;
  font-size: 18px;
  font-weight: 400;
  width: auto;
  height: auto;
}

.product-content .short-description {
  display: none;
}

fieldset.spr-form-contact input,
.spr-form-review input,
.spr-form-review textarea {
  border-color: #000;
}

.loading.cbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99999;
  overflow: hidden;
}

.loading.cbox:before {
  content: "";
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #fff;
  border-left-color: #000;
  border-radius: 50%;
  animation: load-spin 450ms infinite linear;
  -webkit-animation: load-spin 450ms infinite linear;
  position: absolute;
  top: 50%;
  left: 50%;
}

.loading.cbox:after {
  content: "";
  background: #000;
  height: 50px;
  width: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  display: inline-block;
  vertical-align: middle;
  border-radius: 5px;
  margin-top: -10px;
  margin-left: -10px;
}

.btn--status[data-button-status='sold-out']>*:not([data-button-content='sold-out']) {
  display: none !important;
}

.btn--status[data-button-status='sold-out'] .sold-out {
  display: block !important;
}

span.close-box {
  position: absolute;
  top: -10px;
  right: -10px;
  height: 25px;
  width: 25px;
  background: #000;
  color: #fff;
  text-align: center;
  line-height: 28px;
  cursor: pointer;
}

span.close-box:hover {
  background: #bbb2b2;
  color: #fff;
}

.product_comparison_template h5.product-name a {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}

.product_comparison_template .product_desc {
  font-size: 14px;
  line-height: 20px;
  padding: 10px 0;
}

.product_comparison_template .comparison_product_infos {
  display: none;
}

.product_comparison_template .options .comparison_options .line {
  display: block;
}

.fancybox-skin {
  transform: scale(0.8);
  transition: all 0.25s;
  border-radius: 0;
}

.fancybox-opened .fancybox-skin {
  transform: none;
}

.fancybox-close {
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  background: #000;
  color: #fff;
}

.fancybox-close:hover {
  background: #bbb2b2;
  color: #fff;
}

.fancybox-close:before {
  content: "\c213";
  font-family: cleversoft;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.about-content {
  padding-left: 10%;
  font-size: 14px;
  line-height: 24px;
  color: #666666;
}

.about-banner {
  margin-bottom: 60px;
}

.about-content p {
  margin-bottom: 20px;
}

.about-content ul {
  list-style: none;
}

.about-content ul li:before {
  content: "\c251";
  font-family: cleversoft;
  font-size: 5px;
  display: inline-block;
  vertical-align: middle;
  padding-right: 6px;
}

.about-banner h3 {
  font-size: 36px;
  line-height: 40px;
  font-weight: 400;
  padding-left: 10%;
  margin-bottom: 40px;
  color: #000;
}

.heading-col span,
.heading-col strong {
  font-weight: 500;
  color: #000;
  font-size: 14px;
}

.box-wishlist {
  display: none;
}

.show-carts .ajax-success-cbox {
  display: block !important;
  overflow-x: hidden;
  overflow-y: auto;
}

.show-carts .show-cart-wr {
  display: flex;
  padding: 20px 40px;
}

.ajax-success-cbox .might_like_title .related-heading {
  margin-bottom: 30px;
  padding-top: 80px;
}

.ajax-success-cbox .might_like_title {
  display: none;
}

.show-carts .ajax-success-cbox .might_like_title {
  display: block;
}

.breadcrumb_position a:last-child span {
  display: none;
}

#popup-newsletter .newsletter-content {
  background: url(/cdn/shop/t/25/assets/logo_popupnews.png?v=16153078055416845737);
  background-size: 50% auto;
  background-repeat: no-repeat;
  margin: 0;
  padding: 45px 0;
  background-color: #fff;
}

.notifications-cookie.fixed-infor-active .popup-cookie {
  bottom: 115px;
  transition: all 0.3s ease 0s;
}

.notify-product.notifications-cookie.fixed-infor-active #notify-popup {
  bottom: 215px !important;
  transition: all 0.3s ease 0s;
}

.notify-product.notifications-cookie #notify-popup {
  bottom: 100px !important;
  transition: all 0.3s ease 0s;
}

.notify-product.fixed-infor-active #notify-popup {
  bottom: 115px !important;
  transition: all 0.3s ease 0s;
}

.colection_fulwidth .display-toolbar .toolbar-mode {
  position: absolute;
  z-index: 1;
  top: -70px;
  left: 0;
  width: 100%;
}

.colection_fulwidth .collections-pages {}

.template-collection.colection_fulwidth .sidebar-left .col-main {
  padding: 0;
}

.template-collection.colection_fulwidth .breadcrumb .container {
  max-width: 100%;
}

.toolbar .description {
  font-size: 14px;
  line-height: 20px;
}

.toolbar .description {
  margin-bottom: 10px;
}

.swatch-element.soldout {
  display: block !important;
}

.product-item:hover .countdown .deal-clock {
  bottom: 40px;
}

.faq-title {
  color: #000000;
  letter-spacing: 0.05em;
  margin: 0;
  font-size: 48px;
  line-height: 60px;
  margin-top: 0;
  text-align: center;
  font-weight: 600;
}

.faq-subtitle {
  margin: 0;
  font-size: 16px;
  line-height: 30px;
  padding-bottom: 50px;
  text-align: center;
}

.header-language .wg-drop.country-selector .wgcurrent.wg-li a:before {
  content: "\c059";
  font-family: cleversoft;
  float: right;
  font-size: 10px;
  padding-left: 5px;
  line-height: 27px;
}

.tabs-product-carousel .tabs-product .product-featured-content .tab-content .tabs-content .box-content .row {
  width: 100% !important;
}

.tabs-product-carousel .owl-theme .owl-nav {
  top: 50%;
  right: auto;
  margin-top: -100px;
}

.align-horizontal-right {
  justify-content: flex-end;
}

.align-horizontal-left {
  justify-content: flex-start;
}

.align-horizontal-center {
  justify-content: center;
}

.align-vertical-bottom,
.ct_block-vertical-bottom {
  align-items: flex-end;
}

.align-vertical-center,
.ct_block-vertical-center {
  align-items: center;
  align-content: center;
}

.align-vertical-top,
.ct_block-vertical-top {
  align-items: flex-start;
}

.ct-block-horizontal-left,
.text_align_left {
  text-align: left;
}

.ct-block-horizontal-center,
.text_align_center {
  text-align: center;
}

.ct-block-horizontal-right,
.text_align_right {
  text-align: right;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(150px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(150px);
  }

  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(150px);
  }

  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(150px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.slick-active .page-width {
  -webkit-animation: fadeInUp 1000ms ease-in-out;
  -moz-animation: fadeInUp 1000ms ease-in-out;
  animation: fadeInUp 1000ms ease-in-out;
}

@media (max-width: 1024px) {

  .mobile_mega_nav a,
  .mobile_mega_nav ul,
  .mobile_mega_nav li {
    opacity: 1 !important;
    padding: 0px;
    visibility: visible !important;
    font-family: "Johnston ITC Pro Medium" !important;
    font-weight: 400 !important;
  }

  a.navigable span {
    /*     padding-bottom: 15px !important;
    display: block; */
  }

  /*   .mobile_mega_nav a, .mobile_mega_nav ul, .mobile_mega_nav li span{
 
    padding-bottom:10px;
    
  } */
  /*   body.ovflow_hidden {
  overflow: hidden !important;
} */
  body .dropdown-subs {
    transform: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    -ms-transform: none !important;
  }

  .megamenu.mobile_mega_nav .concierge i.cs-font.clever-icon-down,
  .megamenu.mobile_mega_nav .collections i.cs-font.clever-icon-down,
  .megamenu.mobile_mega_nav .story i.cs-font.clever-icon-down {
    display: inline-block !important;
    float: right;
  }

  .megamenu.mobile_mega_nav li>a .cs-font.clever-icon-down {
    float: right;
  }

  body .megamenu.mobile_mega_nav .dropdown-subs {
    display: none !important;
  }

  .slide-style-2 .flex-control-nav.flex-control-paging {
    display: none !important;
  }

  body .megamenu.mobile_mega_nav li>a.actv+.dropdown-subs {
    display: block !important;
  }

  body .megamenu.mobile_mega_nav li>a.shop~.dropdown-subs {
    display: block !important;
  }
}

.slideshow .slides .slideshow__slide {
  height: 100%;
}

.effect-fade_in_left {
  transform: translate3d(-70px, 0, 0);
}

.effect-fade_in_right {
  transform: translate3d(70px, 0, 0);
}

.effect-fade_in_up {
  transform: translate3d(0, 70px, 0);
}

.effect-fade_in_down {
  transform: translate3d(0, -70px, 0);
}

.effect-blur_in {
  filter: blur(15px);
}

.effect-bounce_in {
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}

.effect-bounce_in_up {
  transform: translate3d(0, 70px, 0);
}

.effect-bounce_in_down {
  transform: translate3d(0, -70px, 0);
}

.effect-bounce_in_left {
  transform: translate3d(-300px, 0, 0);
}

.effect-bounce_in_right {
  transform: translate3d(300px, 0, 0);
}

.effect-flip_in_y {
  transform: perspective(400px) rotate3d(0, 1, 0, -90deg) translate3d(15px, 0, 0);
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}

.effect-flip_in_x {
  transform: perspective(400px) rotate3d(1, 0, 0, 90deg) translate3d(0, -15px, 0);
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}

.flex-active-slide .effect-blur_in {
  filter: blur(0);
}

.flex-active-slide .page-width {
  animation-delay: .1s;
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1 !important;
}

.page-width {
  will-change: filter, transform, opacity;
  -webkit-backface-visibility: hidden;
  animation-fill-mode: forwards;
  opacity: 0 !important;
  transition: filter 1.3s, transform 1.6s, opacity 0.7s ease-in;
}

.effect-bounce_in_up,
.effect-bounce_in_down,
.effect-bounce_in_left,
.effect-bounce_in_right {
  transition: transform 0.8s cubic-bezier(0, 0.195, 0, 1.465), opacity 0.5s ease-in;
}

.full-width>.row .slide-show.group {
  padding: 0;
}

.subtitle2_newsletter {
  padding-top: 10px;
}



/* #custom div[data-pf-type=Section]:first-child:after{
  background: #f5f5f5!important;
} */
#custom.template-page div[data-pf-type=Section] {
  max-width: unset !important;
}

@-moz-keyframes pulses {
  0% {
    -moz-transform: scale(1);
    opacity: 0.0;
  }

  25% {
    -moz-transform: scale(1);
    opacity: 0.1;
  }

  50% {
    -moz-transform: scale(1.1);
    opacity: 0.3;
  }

  75% {
    -moz-transform: scale(1.3);
    opacity: 0.5;
  }

  100% {
    -moz-transform: scale(1.5);
    opacity: 0.0;
  }
}

@-webkit-keyframes pulses {
  0% {
    -webkit-transform: scale(1);
    opacity: 0.0;
  }

  25% {
    -webkit-transform: scale(1);
    opacity: 0.1;
  }

  50% {
    -webkit-transform: scale(1.1);
    opacity: 0.3;
  }

  75% {
    -webkit-transform: scale(1.3);
    opacity: 0.5;
  }

  100% {
    -webkit-transform: scale(1.5);
    opacity: 0.0;
  }
}

@keyframes pulses {
  0% {
    transform: scale(1);
    opacity: 0.0;
  }

  25% {
    transform: scale(1);
    opacity: 0.1;
  }

  50% {
    transform: scale(1.1);
    opacity: 0.3;
  }

  75% {
    transform: scale(1.3);
    opacity: 0.5;
  }

  100% {
    transform: scale(1.5);
    opacity: 0.0;
  }
}

.grid-item.quickview-popup.product-compares.check-wishlist .product-inner .product-image .add-to-link {
  top: 10px;
}

.grid-item.quickview-popup.product-compares.check-wishlist .product-inner .wishlist-wr {
  top: 55px;
}

.grid-item.quickview-popup.product-compares.check-wishlist .product-inner .compare-wr {
  top: 101px;
}

.grid-item.product-compares.check-wishlist .product-inner .wishlist-wr {
  top: 10px;
}

.grid-item.product-compares.check-wishlist .product-inner .compare-wr {
  top: 55px;
}

.grid-item.quickview-popup.product-compares.product-inner .product-image .add-to-link {
  top: 10px;
}

.grid-item.quickview-popup.product-compares .product-inner .compare-wr {
  top: 55px;
}

.grid-item.check-wishlist .product-inner .wishlist-wr {
  top: 10px;
}

.grid-item.product-compares .product-inner .compare-wr {
  top: 10px;
}

.align-vertical-center ul.slides {
  align-items: center;
  display: flex;
}

ul.contact-links li i {
  padding-right: 10px;
}

#currencies-top .dropdown-currency ul li a img {
  width: 17px;
  margin-right: 5px;
}

#clv-product360s .product-image-360 .product-images-item img {
  top: 50%;
}



/* =========== PageFly Css ===================*/
.template-page div[data-pf-type="Section"]:first-child>div,
.full_width_form>div {
  position: relative;
  z-index: 2;
}

.template-page div[data-pf-type="Section"]:first-child::after {
  content: '';
  position: absolute;
  left: 0%;
  right: 0%;
  width: 100%;
  top: 0;
  bottom: 0;
  /* background: #3F3E40; */
  z-index: 1;
}

.template-page div[data-pf-type="Section"],
.full_width_form {
  position: relative;
}

.template-page .container.main_container {
  max-width: 100%;
  padding: 0;
}

/* .full_width_form::after {
  content: '';
  position: absolute;
  left: -50%;
  right: -50%;
  width: 200%;
  background: #fff;
  top: 0;
  bottom: 0;
  z-index: 1;
} */
.sc-pcwJP.hlRElQ.pf-cmIpgn a.pf-cmIldm {
  width: 100px;
  text-align: center;
}

.template-collection .collection_img_desc .description {
  font-size: 28px;
  color: #e0d1d1;
  text-align: right;
  line-height: 35px;
  text-transform: uppercase;
  margin-left: -100px;
  background: transparent !important;
}

body .dropdown-subs {
  transform: scaleY(0);
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -o-transform: scaleY(0);
  -ms-transform: scaleY(0);
}

.collection_img_desc {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 30px;
  align-items: center;

}

.collection_img_desc img {
  width: 100%;
}

.container.custom_coll_hd {
  margin-bottom: 25px;
}

.custom_coll_hd .name-colection {
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}

.custom_coll_hd h1 {
  color: #fff;
  margin: 0;
}

.template-product .related-products {
  background: #B3ADA7 !important;
}

#shopify-section-custom {
  background: #B3ADA7 !important;
}

#stockists .sc-gLDmcm {
  background: whitesmoke;
}


span.price.first item_max_price {
  margin-left: 10px;
}

item_price.stroke {
  text-decoration: line-through;
}

  {
  % comment %
}

Responsive Start here {
  % endcomment %
}

@media (min-width:576px) {
  .template-page div[data-pf-type="Section"] {
    max-width: 540px;
  }
}

@media (min-width:768px) {
  .template-page div[data-pf-type="Section"] {
    max-width: 720px;
  }
}

@media (min-width:992px) {
  .template-page div[data-pf-type="Section"] {
    max-width: 960px;
  }
}

@media (min-width:1200px) {
  .template-page div[data-pf-type="Section"] {
    max-width: 1140px;
  }
}

.template-page div[data-pf-type="Section"] {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  padding: 0 15px;
}

.template-collection div#shopify-section-collection-template1 {
  margin-top: 0;
  top: -60px;
  position: relative;
}

.collection_custom_wr {
  background: #bbb2b2;
}

#product-add-to-cart span {
  font-size: 14px !important;
  line-height: normal !important;
  font-weight: normal;
  margin: 0 0 0 5px !important;
  padding: 0 !important;
  height: auto !important;
  display: inherit !important;
  vertical-align: middle !important;
}

@media (max-width:1499px) {
  body .header .header-inner .menu-main-home .site-nav>li>a {
    font-size: 10px;
  }
}


@media (min-width:992px) and (max-width:1199px) {
  .template-collection .collection_img_desc .description {
    font-size: 25px;
    line-height: 35px;
  }
}

@media (min-width:768px) and (max-width:1024px) {

  .template-index .slide-show .slideshow__image,
  .template-index .slide-show .slides {
    height: 500px !important;
  }

  .template-index .parallax_effect--true .bcg {
    background-attachment: scroll !important;
    background-position: center center !important;
  }
}

@media (min-width:768px) and (max-width:991px) {

  body .sidebar-block .title h3,
  body .sidebar-links .title h3,
  body .addlabel.active .filter-title-wr {
    font-size: 20px !important;
  }

  .template-collection .collection_img_desc .description {
    font-size: 22px;
    line-height: 28px;
    margin-left: -120px;
  }
}

@media (max-width:767px) {
  .mb-0 .card-header .Mob .navigable span {
    display: block;
  }

  #insta-feed .instafeed-container {
    width: 33.333% !important;
    padding-top: 33.33% !important;
  }

  body #shopify-section-1594341945448 .grid-builder-image {
    margin: 0 0 0 0 !important;
  }

  body #insta-feed h2 {
    font-size: 25px;
    margin: 60px auto 15px auto;
    text-align: center;
  }

  /* h3.lcHmGL[data-pf-type="Heading"] {
    font-size: 30px !important;
    line-height: 30px !important;
  } */
  #shopify-section-1595261952821 .container {
    max-width: 400px;
  }

  /*   .mobile_mega_nav .container {
    max-width: 340px;
  } */
  .template-collection .infinite-scrolling {
    padding: 0 0 30px 0;
  }

  .container.custom_coll_hd {
    margin-bottom: 15px;
    margin-top: 100px;
  }

  .headinghryd {
    font-size: 20px !important;
    padding-left: 120px;
    margin-top: -45px;
  }

  .template-collection .collection_img_desc .description {
    font-size: 25px;
    line-height: 32px;
    margin-left: 0;
    margin-top: -30px;
    z-index: 9;
    position: relative;
  }

  .collection_img_desc {
    display: block;
  }

  #sample-sale #locksmith-content {
    width: 100vw;
  }

}

.display-toolbar {
  background-color: #3f3e40;
}

div#shopify-section-pdp_materials a {
  color: #000;
  text-decoration: underline;
  text-transform: capitalize;
}

/* =========== engraving Css ===================*/
.form-wr #product-variants .selector-wrapper select {
  height: auto;
  width: 100%;
  color: #fff;
  background: none;
  border: solid 1px #fff;
  padding: 10px;
  line-height: normal;
  outline: none;
}

.form-wr .selector-wrapper {
  padding-bottom: 0px;
  border-bottom: none;
}

.custom-engraving {
  color: #fff;
}

.custom-engraving .h5.pe--options-title {
  color: #fff;
  font-size: 14px;
  display: block;
  margin: 0 0 10px 0;
  text-transform: uppercase;
}

.custom-engraving #engraving-type-selector {
  color: #fff;
  background: transparent !important;
  border: solid 1px #fff;
  width: 100%;
  padding: 10px;
  height: auto;
  margin-bottom: 30px;
  line-height: normal;
  outline: none;
}

.form-wr .selector-wrapper label {
  display: block;
  margin-bottom: 10px;
}

.product .product-img-box .engraving_template .form-wr .shopify-product-form #product-variants label.hidden_label {
  float: left;
  width: 100%;
  font-size: 14px;
  margin: 0;
  border: none;
  padding: 0;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  margin-top: 20px;
}

.form-wr select option {
  color: #000;
}

.form-wr .selector-wrapper {
  margin-top: 25px;
}

.hello .quantity,
.hello #quantity {
  float: left;
  width: 100px;
  text-align: center;
  height: auto;
  padding: 12.5px 10px;
  background: transparent;
  color: #fff;
  border: solid 1px #fff;
  line-height: normal;
  outline: none;
}

.hello .up-qty,
.hello .down-qty {
  position: absolute;
  height: 50px;
  line-height: 50px;
  color: #fff;
}

.custom-engraving .opt-engraving--text {
  margin-top: 25px;
}

.custom-engraving #engraving-text {
  background: transparent;
  border: solid 1px #fff;
  padding: 10px;
  height: auto;
  color: #000;
  width: 100%;
  line-height: normal;
  outline: none;
}

.custom-engraving .opt-engraving--text .h5.pe--options-title {
  text-align: left;
}

button#product-add-to-cartt.btn span {
  margin-right: 8px;
}

.pe--options-val input[type="radio"]:checked+.pe--option-lbl {
  border: solid 1px #000;
}

.pe--options-val .pe--option-lbl {
  display: block;
  width: auto;
  height: 55px;
  border: solid 1px transparent;
  cursor: pointer;
  margin: 0 auto;
}

.pe--options-val .pe--option-lbl .pe--option-img {
  background-size: 100%;
  display: block;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center top;
}

.pe--options-val .radio_one {
  height: 0;
  width: 0;
  appearance: none;
  display: none;
}

button#product-add-to-cartt.btn i {
  margin-right: 8px;
}

button#product-add-to-cartt.btn {
  background: #3F3E40;
  border: none;
  color: #fff;
  height: 50px;
  line-height: 50px;
  padding: 0 30px;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 1px;
  outline: none;
  max-width: 300px;
}

button#product-add-to-cartt.btn:hover,
button#product-add-to-cartt.btn:focus {
  opacity: .8;
}

.product-shop #product-add-to-cartt div.prices {
  font-size: 14px;
  line-height: 50px;
  font-weight: normal;
  vertical-align: middle;
  display: inline-block;
  padding: 0 !important;
  margin: 0 !important;
}

.custom-engraving .pe--option {
  margin-right: 0;
  margin-bottom: 10px;
  text-align: center;
}

.custom-engraving .pe--option .lbl-val {
  font-size: 12px;
  line-height: 1.4;
  display: inline-block;
}

.custom-engraving .opt-engraving--text {
  margin-top: 10px;
}

#cart-item img,
.cart-list img {
  width: 85px;
}

#cart-item a {
  float: left;
}

#cart-item .cart-collateral,
#cart-item .option {
  float: left;
  width: calc(100% - 90px);
}

body #dropdown-cart .item {
  display: block;
  width: 100%;
  clear: both;
}

#cart-item .option {
  display: none;
}

body #dropdown-cart .cart-list .product-image,
body #dropdown-cart .cart-list .product-inner {
  float: left !important;
}

#cart-item .cart-collateral {
  padding-top: 12px;
}

#dropdown-cart .item .btn-remove {
  position: absolute;
  right: 0;
  top: 0;
}

.actove_my .cart-empty {
  display: none !important;
}

#pe-option-hand-style .h5.pe--options-title {
  margin-top: 15px;
}

.progres-cart {
  display: none;
}

.template-collection .filter-wr .sidebar-block .sidebar-custom {
  max-width: 20% !important;
  flex: 0 0 20%;
}

.products-grid .grid-item .product-image>a {
  position: relative;
}

.products-grid .grid-item .product-image>a .product-card__image,
.product-item a.grid-image .product-card__image {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 1;
}

.products-grid .grid-item .product-image>a:hover .product-card__image,
.product-item a.grid-image:hover .product-card__image {
  opacity: 1;
}

#pe-option-hand-style .pe--options {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-column-gap: 5px;
}

body .owl-theme .owl-nav {
  width: calc(100% + 120px);
  margin: 0 auto;
}

.tabs-product {
  overflow: visible;
}

.template-collection option {
  color: #000;
}

.MagicScroll-horizontal .mcs-item a {
  height: auto !important;
}

#cart .subtotal-container .payment_buttons {
  margin-top: 20px;
}

/*1st Apr 2021 JT*/
.custom-engraving {
  display: none
}

@media (min-width:845px) and (max-width:1024px) {

  .bundle-builder-app--bundle--integration--sidebar .bundle-builder-app--summary--block,
  .collection-bundle-right {
    top: 100px;
  }
}

@media (max-width:767px) {

  .bundle-builder-app--bundle--integration--sidebar .bundle-builder-app--summary--block,
  .collection-bundle-right {
    position: static;
    margin-bottom: 45px !important;
  }
}

@media (max-width:767px) {
  .MagicScroll-horizontal .mcs-item a {
    height: 100% !important;
    object-fit: cover;
  }

  body .container {
    max-width: 750px;
  }

  .story.level-top.menu-dropdown.megamenu-dropdow .widget-inner.col-lg-4 {
    padding: 0;
    display: flex;
    flex-direction: column;
  }

  #pe-option-hand-style .pe--options {
    grid-template-columns: repeat(4, 1fr);
  }

  .template-collection .filter-wr .sidebar-block .sidebar-custom {
    max-width: 100% !important;
    flex: 0 0 100%;
  }

  .tabs-product-carousel .owl-item img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
  }

  .owl-stage-outer {
    width: 100% !important;
  }

  .tabs-product-carousel .product-featured-content,
  .tabs-product-carousel .tab-content,
  .tabs-product-carousel .tab-pane.tabs-content.fade.in.active.show,
  .tabs-product-carousel .slider.owl-carousel.owl-theme.owl-loaded.owl-drag {
    width: 100% !important;
    max-width: 100% !important;
  }

  .related-heading {
    margin-bottom: 40px;
    padding-top: 20px;
  }

  .related-heading h2 {
    font-size: 20px;
  }



}

@media (max-width:480px) {
  .MagicScroll-horizontal .mcs-item a {
    height: auto !important;
    object-fit: cover;
  }

  span.extra-sale {
    font-size: 11px;
  }
}

.mw-label:focus .mw-option__button,
.mw-label:focus .mw-option__swatch-media,
label.mw-label:focus .mw-option__button,
label.mw-label:focus .mw-option__swatch-media {
  box-shadow: none !important;
}

.mw-option--type-multiswatch .mw-option__control.mw-option__value--selected .mw-option__swatch-media,
.mw-option--type-multiswatch .mw-option__control:checked+.mw-option__swatch-media,
.mw-option--type-swatch .mw-option__control.mw-option__value--selected .mw-option__swatch-media,
.mw-option--type-swatch .mw-option__control:checked+.mw-option__swatch-media {
  border-color: #000 !important;
  border-width: 1px !important;
  box-shadow: 0 0 0 1px #000 !important;
}

.fixed-product-wr .prices-wr .affirm-as-low-as {
  font-size: 16px;
  margin: 0 0 37px;
  line-height: 16px;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500 !important;
  float: left;
  width: 100%
}

.fixed-product-wr .prices-wr .affirm-as-low-as a {
  color: rgba(255, 255, 255, 0.8);
}

.drop_slide a:hover {
  color: #7e7777;
}

.product-engraving--options .pe--options-val .pe--options label.pe--option .affirm-as-low-as {
  display: none;
}

.clever-icon-menu-5:before,
.template-index .is-ticky .clever-icon-menu-5:before {
  color: #000;
}

.template-index .clever-icon-menu-5:before {
  color: #fff;
}

@media only screen and (max-width: 990px) {
  .signupfooter {
    width: 100%;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .footer-container .footer-center .footer-newsletter .newsletter .input-group-field {
    width: calc(100% - 107px);
  }
}

@media only screen and (max-width: 767px) {

  .template-index .main_container .shopify-section:nth-child(2) .grid-builder-image,
  .template-index .slideshow-container {
    margin-bottom: 0px !important;
  }

  .template-index .main_container .shopify-section:nth-child(3) .grid-builder-image .promobox,
  .template-index .main_container .shopify-section:nth-child(3)#shopify-section-1594335851656 {
    margin-top: 0px !important;
  }

  .template-index .main_container .shopify-section:nth-child(2) .grid-builder-image .grid-inner .content-text-custom {
    padding: 20px !important;
  }

  .template-index .main_container .shopify-section:nth-child(2) .grid-builder-image .grid-inner .content-text-custom .sub-heading h2 {
    font-size: 21px !important;
  }

  .template-index .shopify-section:nth-child(1) .slides li .slideshow_wapper .slideshow__text-wrap {}

  .template-index .shopify-section:nth-child(1) .slide.slideshow__slide .bcg {
    position: relative;
  }

  .template-index .shopify-section:nth-child(1) .slide.slideshow__slide .bcg .slideshow__text-wrap {
    top: inherit;
    right: 0px;
    bottom: 80px;
    width: 90%;
    text-align: right;
    left: inherit;
  }

  .template-index .shopify-section:nth-child(1) .slide.slideshow__slide .bcg .slideshow__text-wrap .page-width {
    text-align: right;
    padding-right: 15px;
  }

  .slide-show .slideshow-wrapper .slideshow .slides .slideshow__slide .slideshow__text-wrap .slideshow_wapper .slideshow__text-content .slide-text.slide-text-2 {
    line-height: 28px !important;
    font-size: 24px !important;
    text-shadow: 0px 0px 3px #000000;
  }

  .template-index form>.needsclick div:nth-child(2)>div {
    padding-right: 0px !important;
  }
}


.product-shop form .input_label {
  width: 100%;
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  display: none;
}


.cart-list table tr td.item .product-details li {
  list-style: none;
}


.template-product .form-wr button#product-add-to-cartt.btn {
  width: auto !important;
}

.product .product-img-box .form-wr .shopify-product-form {
  display: flex;
  flex-direction: column-reverse;
}

.product .product-img-box .form-wr .flex_div {
  align-items: flex-start;
}

.product .product-img-box .form-wr .shopify-product-form button.GiftWizard-gift-button.gwbutton {
  float: left;
  margin-left: 2%;
  border: 2px solid #fff;
  background: #bbb2b2;
  color: #fff;
  line-height: 39px;
  height: 65px;
  width: 100%;
  margin-inline: 0px;
  font-family: 'Johnston ITC Pro Medium';
  font-weight: 500;
  letter-spacing: 1px;
}

.product .product-img-box .form-wr .shopify-product-form button.GiftWizard-gift-button.gwbutton:hover {
  background: #3F3E40;
  border-color: #3F3E40;
}

.colection_fulwidth .collections-pages .collection_custom_wr {
  background: #F5F5F5;
  padding-bottom: 60px;
}

.template-collection .description span,
body.template-collection .toolbar .description p {
  font-size: 16px !important;
  line-height: 20px !important;
  color: #fff !important;
  text-transform: none !important;
  font-family: 'SangBleu OG Light', sans-serif !important;
  font-style: normal;
  text-align: right;
}

.template-collection .description {
  background: none !important;
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 1.33px;
}


@media only screen and (min-width: 767px) {
  .header.header-center.full-width .megamenu .site-nav>li:first-child>.dropdown-subs>.dropdown-menu-inner>.nav-links>.widget-inner.col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20% !Important;
    flex: 0 0 20% !important;
    max-width: 20% !important;
  }


}

.display-toolbar .collection_img_desc .toolbar .description {
  margin-left: 0;
}

.display-toolbar .collection_img_desc .toolbar .description span {
  font-size: 23px !important;
  text-transform: none;
}

.__pf .pf-14_ {
  margin-left: 0px;
}

.template-collection .sidebar-filter-wr .filter-wr .sidebar-block .sidebar-custom.visible-xs,
.template-collection .sidebar-filter-wr .filter-wr .sidebar-block .sidebar-custom.hidden-xs {
  display: none;
}

.template-collection .sidebar-filter-wr .filter-wr .sidebar-block {
  justify-content: space-between;
}

.template-collection .sidebar-filter-wr .filter-wr .sidebar-block .sidebar-custom:nth-child(2) {
  order: 1
}

.template-collection .sidebar-filter-wr .filter-wr .sidebar-block .sidebar-custom:nth-child(3) {
  order: 3
}

.template-collection .sidebar-filter-wr .filter-wr .sidebar-block .sidebar-custom:nth-child(4) {
  order: 2
}

.template-collection .sidebar-filter-wr .filter-wr .sidebar-block .sidebar-custom:nth-child(5) {
  order: 4;
}

.sidebar-custom .content>ul {
  padding-bottom: 0;
  border: 0;
  margin: 0;
}

.sidebar-custom>ul li,
.sidebar-custom .content>ul li {
  margin: 0px !important;
  padding: 0px !important;
}

.sidebar-custom .content>.widget-content>ul li a,
.sidebar-custom>ul li label,
.sidebar-custom .content>ul li a {
  font-size: 14px !important;
  padding: 0 15px !important;
  font-weight: 300 !important;
  font-family: 'sofia-pro' !important;
  letter-spacing: 0.01em !important;
  color: rgba(255, 255, 255, 0.8);
  border: none;
  line-height: 26px !important;
  text-decoration: none !important;
}

.sidebar-custom>ul li a.clear-all,
.sidebar-custom .content>ul li a.clear-all {
  padding: 0px 15px;
  color: #3F3E40;
  border: 0px;
}

.sidebar-custom .content>.widget-content>ul li button.navigable {
  padding: 0px 15px;
  color: #666 !important;
  background: no-repeat;
  outline: none;
  border: 0px;
  opacity: 1;
}

.sidebar-custom>.widget-content,
.sidebar-custom>.content>.widget-content,
.template-article .widget-content ul {
  background: #B3ADA7;

  position: absolute;
  z-index: 9;
  min-width: 250px;
}

.sidebar-custom .content>.widget-content>ul li a:hover,
.sidebar-custom>ul li label:hover,
.sidebar-custom .content>ul li a:hover {
  color: #666 !important;
}

.collection-page .sidebar-filter-wr .sidebar-custom .widget-content li lable span:hover,
.sidebar-custom .content>ul li a:hover,
.sidebar-custom>ul li label:hover span {
  color: #666 !important;
}

.template-collection .main-content #shopify-section-home-newsletter .home-newsletter {
  margin-top: 0 !important;
}

.display-toolbar .collection_img_desc .toolbar .description span {
  color: #fff;
}

.colection_fulwidth #filter-sidebar .addlabel ul li {
  padding: 0px 10px !important;
}

/*   #filter-sidebar .filter-top-wr.active-filter-top {
    display: none;
}
 */
@media only screen and (max-width: 767px) {

  .sidebar-filter-wr .filter-wr .sidebar-block .sidebar-custom.sidebar-tagg,
  .sidebar-filter-wr .filter-wr .sidebar-block .sidebar-custom.sidebar-tag {
    width: 25% !important;
    max-width: 25% !important;
    flex: 0 0 25% !important;
  }

  .sidebar-block .title h3 img,
  .sidebar-links .title h3 img {
    position: inherit !important;
    right: 0 !important;
    margin-left: 10px;
    padding-left: 0px !important;
  }

  .collections-pages .display-toolbar .container.collection_img_desc .toolbar {
    display: none;
  }

  .container.custom_coll_hd {
    margin-top: 20px;
  }

  .collection-page .product-grid-isotope-parent .products-grid.product-grid-item>div:not(.pagination-wrap) {
    max-width: 49% !important;
    padding: 0 !important;
    flex: 0 0 49%;
  }

  .collection-page .product-grid-isotope-parent .products-grid.product-grid-item>div:nth-child(odd) {
    float: left;
    margin-right: 1%;
  }

  .collection-page .product-grid-isotope-parent .products-grid.product-grid-item>div:nth-child(even) {
    float: right;
    margin-left: 1%;
  }

  #shopify-section-custom .product-bg .pro-layout1.custompro .col-main .product .row.product-img-box {
    margin-left: 0px;
    margin-right: 0px;
  }

  .product .product-img-box .engraving_template .form-wr #product-variants .selector-wrapper:nth-child(2),
  .product .product-img-box .engraving_template .form-wr #product-variants .selector-wrapper:nth-child(1) {
    width: 210px;
    float: left;
    clear: both;
  }


}


@media only screen and (max-width: 550px) {

  .sidebar-filter-wr .filter-wr .sidebar-block .sidebar-custom.sidebar-tagg,
  .sidebar-filter-wr .filter-wr .sidebar-block .sidebar-custom.sidebar-tag {
    width: auto !important;
    max-width: inherit !important;
    flex: 0 0 auto !important;
  }

}

@media only screen and (max-width: 470px) {

  .sidebar-filter-wr .filter-wr .sidebar-block .sidebar-custom.sidebar-tagg,
  .sidebar-filter-wr .filter-wr .sidebar-block .sidebar-custom.sidebar-tag {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
}



.template-collection .colection_fulwidth .sidebar-block .left_filter_section {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
  display: flex;
}

.template-collection .colection_fulwidth .sidebar-block .left_filter_section .filter_row {
  display: none;
}

.template-collection .colection_fulwidth .sidebar-block .left_filter_section .sidebar-custom {
  max-width: 33.33% !important;
  flex: 0 0 33.33% !important;
  width: 33.33% !important;
  float: left;
}

.sidebar-custom>.widget-content,
.sidebar-custom>.content>.widget-content,
.template-article .widget-content ul {
  margin-top: 40px;
}

.template-collection .colection_fulwidth .sidebar-block .right_filter_section .sidebar-custom .widget-content,
.template-collection .colection_fulwidth .sidebar-block .left_filter_section .sidebar-custom .widget-content {
  margin-top: 40px !important;
}

.template-collection .colection_fulwidth .sidebar-block .right_filter_section .sidebar-custom .title h3 span:last-child img,
.template-collection .colection_fulwidth .sidebar-block .left_filter_section .sidebar-custom .title h3 span:last-child img {
  display: none;
}

.template-collection .colection_fulwidth .sidebar-block .right_filter_section .sidebar-custom .title h3 span:last-child,
.template-collection .colection_fulwidth .sidebar-block .left_filter_section .sidebar-custom .title h3 span:last-child {
  background: url(/cdn/shop/files/dropdown.png?v=1646369346) no-repeat 0px 0px;
  width: 9px;
  height: 6px;
  margin-left: 30px;
}

.sidebar-custom .content>.widget-content>ul li a,
.sidebar-custom>ul li label,
.sidebar-custom .content>ul li a {
  text-transform: uppercase;
}

.sidebar-custom a.navigable,
.sidebar-custom button.navigable {
  text-decoration: underline !important;
  text-transform: uppercase !important;
}


.collection_custom_wr .product-grid-isotope-parent .product-item .product-content h3 a:hover {
  color: #707070 !important;
}





.engraving_template .shop-detail-content .form-wr form>select {
  display: none;
}

.engraving_template .mw-apo-container .mw-option {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}

.engraving_template .mw-apo-container .mw-option label {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  margin: 0 0 0px;
  line-height: 16px;
  font-weight: 500 !important;
  font-family: 'sofia-pro' !important;
}

.engraving_template .mw-apo-container .mw-option .mw-stack__item {
  margin-top: 0px;
}

.engraving_template .form-wr form .mw-apo-container .mw-option select {}

.engraving_template .mw-apo-container .mw-option .mw-stack .mw-stack__item {
  margin: 0px;
  display: inherit;
}


.engraving_template .mw-apo-container .mw-option .mw-stack--spacing-tight {
  margin: 0px;
}

.engraving_template .mw-apo-container .mw-option .mw-stack__item .mw-stack--alignment-center {
  margin: 0px;
}

.engraving_template .shop-detail-content .form-wr form .clear_fix button.btn.mw-apo-add-to-cart-cloned {
  height: 44px;
  line-height: 44px;
  background: #3F3E40;
  width: 210px;
  font-size: 16px;
  color: #FFF;
  text-transform: capitalize;
  font-weight: 500 !important;
  font-family: 'sofia-pro' !important;
}

.engraving_template .shop-detail-content .form-wr form .clear_fix button.btn.mw-apo-add-to-cart-cloned .cs-font {
  display: none;
}

.engraving_template .shop-detail-content .affirm-as-low-as {
  margin-bottom: 0px;
}

/* .engraving_template .shop-detail-content .form-wr form #product-variants > .selector-wrapper{
	display:none;
} */

.engraving_template .mw-apo-container .mw-option .mw-option__helptext {
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  margin: 0 0 0px;
  line-height: 16px;
  font-weight: 500 !important;
  font-family: 'sofia-pro' !important;
}

.template-cart #cartform table tbody tr td.item ul.product-details li:nth-child(1),
.template-cart #cartform table tbody tr td.item ul.product-details li:nth-child(2) {
  display: none;
}

.cart-list li {
  border-bottom: 0px;
  padding-bottom: 0;
}

#cart table tr td span.mobile_price {
  display: none;
}

body .globo-form-id-105504 .globo-paragraph * {
  background: #f5f5f5 !important;
}












@media only screen and (max-width: 767px) {
  .collection-page .display-toolbar .container.custom_coll_hd {
    margin-bottom: 0;
    padding-bottom: 25px;
  }

  .colection_fulwidth .colection_fulwidth #filter-sidebar>.container {
    padding: 0px;
  }

  .template-collection .colection_fulwidth .sidebar-block .right_filter_section .sidebar-custom {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .collections-pages #shopify-section-collection-template {
    padding: 10px 20px;
  }

  .template-collection .colection_fulwidth .sidebar-block .left_filter_section .sidebar-custom {
    padding: 0px;
  }


  .custom_mobile_filter {
    display: inline-block;
    width: 100%;
  }

  #mobile_version_1 {
    float: left;
    width: 50%;
    padding-right: 20px;
    position: relative;
  }

  #mobile_version_2 {
    float: right;
    width: 50%;
    padding-left: 20px;
    position: relative;
  }

  #shopify-section-collection-template>div>.sidebar-filter-wr {
    position: absolute;
    top: 50px;
    left: 0px;
    background: #BDB2B1;
    width: 100%;
    z-index: 99;
    padding-bottom: 15px;
  }

  #mobile_version_1 .sidebar-filter-wr {
    left: -35px !important;
    padding-left: 35px;
  }

  #mobile_version_2 .sidebar-filter-wr {
    right: -35px;
    padding-left: 35px;
    left: inherit !important;
    top: 0px !important;
  }

  .template-collection .sidebar-filter-wr .filter-wr .sidebar-block {
    margin: 0px;
  }

  #shopify-section-collection-template>div>.sidebar-filter-wr .sidebar-block .sidebar-custom {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0px;
    box-sizing: border-box;
    padding: 0px 30px 0px 0px;
  }

  .template-collection .colection_fulwidth .sidebar-block .left_filter_section .sidebar-custom .title h3 span:last-child {
    background: url(/cdn/shop/files/dropdown.png?v=1646369346) no-repeat 0px 0px;
    width: 9px;
    height: 6px;
    margin-left: 30px;
  }


  .template-collection .colection_fulwidth .sidebar-block .left_filter_section .filter_row {
    font-size: 14px !important;
    line-height: 14px !important;
    color: #fff;
    margin: 0 0 9px;
    font-weight: normal !important;
    font-family: 'sofia-pro' !important;
    text-transform: uppercase;
    display: block;
    position: relative;
  }

  .template-collection .colection_fulwidth .sidebar-block .left_filter_section .filter_row:after {
    content: '';
    background: url(/cdn/shop/files/dropdown.png?v=1646369346) no-repeat 0px 0px;
    width: 9px;
    height: 6px;
    margin-left: 30px;
    display: inline-block;
    float: right;
    margin-top: 7px;
    margin-right: 10px;
  }

  .template-collection .colection_fulwidth .sidebar-block .left_filter_section .filter_row.navigable {
    display: block !important;
    width: 100%;
  }

  .template-collection .colection_fulwidth .sidebar-block .left_filter_section>.sidebar-custom {
    display: none;
  }

  .template-collection .colection_fulwidth .sidebar-block .left_filter_section.version_one>.sidebar-custom {
    display: block;
    order: inherit !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  .template-collection .colection_fulwidth .sidebar-block .right_filter_section,
  .template-collection .colection_fulwidth .sidebar-block .left_filter_section {
    -ms-flex: 0 0 75%;
    flex: 0 0 50%;
    max-width: 50%;
    display: flex;
  }

  .sidebar-block .title h3,
  .sidebar-links .title h3 {
    position: relative;
    max-width: 100%;
    font-size: 14px !important;
    width: 100%;
    justify-content: space-between;
  }

  .template-collection .colection_fulwidth .sidebar-block .left_filter_section {
    display: inline-block;
    width: 50%;
    position: absolute;
    top: 0;
    background: #B3ADA7;
    z-index: 9;
    left: -20px;
    padding: 0px 20px;
  }

  .right_filter_section {
    float: right;
    width: 50%;
  }

  .template-collection .sidebar-filter-wr .filter-wr .sidebar-block {
    margin: 0px;
    display: inline-block;
    width: 100%;
    position: relative;
  }

  .colection_fulwidth.template-collection .colection_fulwidth #filter-sidebar.col-left {
    padding-bottom: 0px !important;
  }


  #shopify-section-collection-template .sidebar-filter-wr {
    position: relative;
  }


  .template-collection .colection_fulwidth .sidebar-block .left_filter_section .sidebar-custom {
    padding: 6px 0px;
    background: #B3ADA7;
    margin: 0px 0px 0px;
  }

  .collection-page .display-toolbar .container.custom_coll_hd {
    margin-bottom: 0;
    padding-bottom: 26px;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    align-self: flex-start;
    text-align: left;
    padding: 0px 0px;
  }

  .template-collection div#shopify-section-collection-template {
    padding: 0px 5px;
  }

  colection_fulwidth .colection_fulwidth #filter-sidebar.col-left {
    padding-bottom: 0px !important;
  }




  #shopify-section-collection-template .sidebar-filter-wr .sidebar-block .left_filter_section .sidebar-custom .title span:last-child img {
    opacity: 0;
  }

  #shopify-section-collection-template-earing .filter-wr .sidebar-block .left_filter_section .sidebar-custom .title span:last-child,
  #shopify-section-collection-template .sidebar-filter-wr .sidebar-block .left_filter_section .sidebar-custom .title span:last-child {
    background: url(/cdn/shop/files/plus-symbol.png?v=1646138844) no-repeat 0px 0px !important;
    line-height: 13px;
    width: 13px;
    height: 13px;
  }

  #shopify-section-collection-template-earing .filter-wr .sidebar-block .left_filter_section .sidebar-custom .title h3.current_active span:last-child,
  #shopify-section-collection-template .sidebar-filter-wr .sidebar-block .left_filter_section .sidebar-custom .title h3.current_active span:last-child {
    background-position: left bottom !important;
    line-height: 13px !important;
  }

  #shopify-section-collection-template .sidebar-filter-wr .sidebar-block .right_filter_section .sidebar-custom h3 {
    max-width: 100%;
    padding: 5px 0px;
  }

  #shopify-section-collection-template .sidebar-filter-wr .sidebar-block .left_filter_section .sidebar-custom h3 {
    padding: 5px 0px;
    border-bottom: 1px solid #fff;
    max-width: 100%;
  }

  .template-collection .colection_fulwidth .sidebar-block .left_filter_section .sidebar-custom .widget-content {
    margin-top: 0px !important;
    position: inherit;
    padding: 0px !important;
    background: none;
  }

  .template-collection .colection_fulwidth .sidebar-block .right_filter_section .sidebar-custom .widget-content {
    position: absolute;
    width: 53%;
    right: -20px;
    top: 13px;
    min-width: inherit;
  }

  .template-collection .colection_fulwidth .sidebar-block .right_filter_section .sidebar-custom .widget-content label {
    padding: 1px 20px !important;
  }

  .sidebar-custom .content>.widget-content>ul li a,
  .sidebar-custom>ul li label,
  .sidebar-custom .content>ul li a {
    padding: 0 0px !important;
  }

  .sidebar-custom>ul li a.clear-all,
  .sidebar-custom .content>ul li a.clear-all {
    text-align: center;
  }

  .template-collection .colection_fulwidth .sidebar-block .left_filter_section>button {

    border: 0px;
    line-height: 29px;
    background: none;
    text-transform: uppercase;
    text-decoration: underline;
    padding: 0px;
    margin-right: 30px;
    width: 100%;
    color: #666 !important;
    margin-bottom: 30px;
  }

  .left_filter_section.version_one>button {
    display: block !important;
  }

  .sidebar-custom .content>.widget-content>ul li:last-child button.navigable,
  .sidebar-custom .content>ul li:last-child {
    display: none;
  }

  #bridal .collections-pages .collection-page .display-toolbar .cat-right-text .toolbar .description {
    margin: 30px 0px;
  }




  #mobile_version_1 .sidebar-filter-wr {
    display: none;
  }

  #mobile_version_1.version_one .sidebar-filter-wr {
    display: block;
  }

  #shopify-section-collection-template>div>.sidebar-filter-wr button.navigable {
    border: 0px;
    line-height: 29px;
    background: none;
    text-transform: uppercase;
    text-decoration: underline;
    padding: 0px;
    margin-right: 30px;
    width: calc(100% - 30px);
  }

  #shopify-section-collection-template>div>.sidebar-filter-wr .sidebar-block .sidebar-custom h3 {
    max-width: 100%;
    justify-content: space-between;

  }



  #shopify-section-collection-template>#mobile_version_1 .sidebar-filter-wr .sidebar-block .sidebar-custom .widget-content {
    min-width: 100%;
    padding: 0px !important;
    position: relative;
  }

  #shopify-section-collection-template>#mobile_version_1 .sidebar-filter-wr .sidebar-block .sidebar-custom .widget-content ul li a {
    padding: 0px !important;
    text-transform: uppercase;
  }

  /*   .cat-right-text.col-sm-6.col-xs-12 {
    display: none;
} */
  .cat-left-block.col-sm-6.col-xs-12 {
    margin-bottom: 20px;
  }

  body.template-collection .loading-more {
    font-size: 0;
    border: 0;
    padding: 0px 0px 0px 40px;
    border: 2px solid #666 !important;
    margin-top: 40px;
    color: #666;
  }

  body.template-collection .loading-more::before {
    color: #666 !important;
  }

  .loading-mores {
    padding-top: 30px;
    padding-bottom: 0;
  }

  .loading-more {
    font-size: 13px;
    line-height: 50px;
    height: 50px;
    border: 2px solid;
    width: 345px;
    margin: 0 auto;
    position: relative;
    text-transform: uppercase;
    padding-left: 45px;
    letter-spacing: .1em;
  }

  .loading-more:after {
    content: "";
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #bbb;
    border-left-color: #000;
    border-radius: 50%;
    animation: load-spin 450ms infinite linear;
    -webkit-animation: load-spin 450ms infinite linear;
    position: absolute;
    top: 8px;
    margin: 0 auto;
    left: 90px;
  }

  .loading-more.active {
    padding-left: 0;
    letter-spacing: 0;
  }

  body.template-collection .loading-more::after {
    display: block !important;
  }

  #shopify-section-collection-template-earing .filter-wr,
  #shopify-section-collection-template .sidebar-filter-wr .filter-wr {
    overflow: visible;
  }

  #shopify-section-collection-template-earing .filter-wr .sidebar-block .left_filter_section .sidebar-custom h3,
  #shopify-section-collection-template .sidebar-filter-wr .sidebar-block .left_filter_section .sidebar-custom h3 {
    padding: 5px 0px;
    border-bottom: 1px solid #fff;
    max-width: 100%;
  }


  #cart table tr td {
    padding: 20px 20px;
    text-align: left;
  }

  #cart table p.mobile-price {
    padding-left: 0;
  }

  /*   .template-cart #cartform table tbody tr td:nth-child(4){
  	display:none;
  }   */

  /*  #cart table tr td span.mobile_price{
display:inline-block;
   margin-left: 20px;
} */
  #cartform .col-12.cart-list p.show_remaining_cart {
    position: static !important;
    bottom: 0;
    width: 100%;
    text-align: right;
    padding-right: 0%;
    color: #3F3E40;
    margin: 0px;
    padding-top: 10px;
  }


}

body .product-bg .pdp_right .form-wr #product-variants .selector-wrapper select {
  line-height: 23px !important;
}

.product .product-img-box .form-wr .flex_div .dropa a:hover {
  color: #666;
}

#cartform .col-12.cart-list {
  position: relative;
  margin-bottom: 30px;
}

#cartform .col-12.cart-list p.show_remaining_cart {
  width: 100%;
  text-align: right;
  padding-right: 0%;
  color: #3f3e40;
  margin: -33px 0px 0px 0px;
}

#cartform .col-12.cart-list p.show_remaining_cart span {
  text-decoration: underline;
}

#cartform .cart-comment-wr h3.add-comments {
  display: none;
}

/* #cartform .cart-list > .cart-button-custom{
	display: none;
} */
#cartform .subtotal-wr .subtotal-container .subtotal {
  display: none;
}


h3.main_conc_heading {
  text-align: center;
  padding-top: 99px;

}

.concierge_service .grid-level {
  margin-top: 40px;
}

p.concierge {
  font-size: 16px !important;
  line-height: 19px;
  letter-spacing: 1.33333px;
  margin: 0;
}

.box-a1 {
  color: #3F3E40;
}

.box-a1::before {
  position: absolute;
  content: '+';
  color: #3F3E40;
  font-size: 30px;
  line-height: 27px;
  top: 11px;
  pointer-events: none;
  margin: auto;
  left: 98%;
}

.box-a1.activetoggle::before {

  content: '-';
}

.box-a1 {
  position: relative;
  padding: 20px 0;
  border-top: 2px solid #3F3E40;
}

.level-box p {
  font-weight: bold;
  font-size: 16px !important;
  line-height: 19px;
  letter-spacing: 1.33333px;
  margin: 30px 0 15px;
  width: 98%;
}

.level-box .level_summary {
  font-weight: normal;
}

.level-box {
  height: 100% !important;
}

p.email_num {
  font-weight: bold;
  font-size: 16px !important;
  line-height: 19px;
  letter-spacing: 1.33333px;
  display: inline-block;
  color: #3F3E40;
}

.grid-level .box-a1:nth-child(3) {
  border-bottom: 2px solid #3F3E40;
  margin-bottom: 25px;
}

span.phone_num {
  font-weight: bold;
  font-size: 16px !important;
  line-height: 19px;
  letter-spacing: 1.33333px;
  display: inline-block;
  float: right;
  color: #3F3E40;
}

#your-shopping-cart .main-content>.container {
  max-width: 100%;
  padding: 0px;
}

.concierge_service {
  background: #EFEFEF;
  padding-bottom: 100px;
  border-bottom: 1px solid #3F3E40;
}

.might_like_title h4,
.concierge_service h3 {
  color: #3F3E40;
}

.template-cart h1 {
  font-style: normal;
  font-weight: 200;
  font-size: 40px;
  line-height: 62px;
  letter-spacing: -0.833333px;
  text-transform: uppercase;
}

.concierge_service h3.main_conc_heading,
.might_like_title h4 {
  font-weight: 200;
  font-size: 36px;
  line-height: 62px;
  letter-spacing: -0.833333px;
  color: #3F3E40;
}

.might_like_title {
  background: #EFEFEF;
  padding-bottom: 60px;
}

.might_like_title .product-content h3 a,
.might_like_title .product-content .price-box span {
  color: #3F3E40 !important;
}

.might_like_title .product-content h3 a:hover {
  color: #000 !important;
}

.grid-item .product-inner .wishlist-wr .wishlist i {
  color: #3F3E40;
}

.products-grid.cartpro .owl-stage-outer {
  margin: 0px auto;
  width: 100%;
  padding: 0px 0px;
  box-sizing: border-box;
}

.products-grid.cartpro .owl-nav button i {
  color: #000 !important;
}


/*  */
.engraving_template .mw-apo-container .mw-option.hide-block {
  display: none;
}

/* .engraving_template .form-wr form .mw-apo-container .mw-option select,
.engraving_template .form-wr form .mw-apo-container .mw-option input {
    background: none !important;
    border: 1px solid #fff;
    width: 100% !important;
    color: #fff !important;
} */

.product-shop.engraving_template .product-title h1 {
  font-size: 28px !important;
  margin: 0 0 5px;
  line-height: 35px;
  color: #FFF;
  font-weight: 300 !important;
}

.product-shop.engraving_template .prices-wr .prices span {
  font-size: 28px !important;
  color: #fff;
  margin: 0 0 11px;
  line-height: 35px;
  color: #FFF;
  font-weight: 300 !important;
}

.product-shop.engraving_template .producttop-meta {
  display: none;
}


.product .product-img-box .engraving_template .form-wr .shopify-product-form {
  display: flex;
  flex-direction: column;
}

.product .product-img-box .engraving_template .form-wr .shopify-product-form #product-variants {
  order: 1;
}

.product .product-img-box .engraving_template .form-wr .shopify-product-form .clear_fix {
  order: 2;
}

.product .product-img-box .engraving_template .form-wr .shopify-product-form .dropa {
  order: 3;
  display: flex;
  flex-direction: column;
  color: #fff;
  margin-left: 225px;
  margin-top: -42px;
}

.product .product-img-box .engraving_template .form-wr .shopify-product-form .dropa a {
  color: #fff;
  background: none;
  padding: 0px;
  margin: 0px;
  width: auto;
  height: auto;
  float: left;
  min-width: inherit;
  max-width: 100px;
  line-height: inherit;
  text-align: left;
}

.product .product-img-box .engraving_template .form-wr .shopify-product-form .dropa a:hover {
  color: #666;
}



.engraving_template .product-information .ask-product-lable {
  display: none;
}



.template-product button#product-add-to-cart {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  max-width: 210px;
}

.product-img-box .product-img-box .MagicToolboxSlides a figure #imgid {
  max-width: 100% !important;
  max-height: inherit !important;
}


.engraving_template .mw-apo-container .mw-option .mw-stack .mw-stack__item .mw-label .mw-stack.mw-stack--spacing-tight .mw-stack__item {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}

.engraving_template .mw-apo-container .mw-option .mw-stack .mw-stack__item .mw-label .mw-stack.mw-stack--spacing-tight .mw-stack__item span.mw-text.mw-accumulated-title {
  float: left;
  width: 100%;
  font-size: 14px;
  margin: 0;
  border: none;
  padding: 0 0px;
  font-weight: 400 !important;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.engraving_template .form-wr form #product-variants .engraving-select select.mw-option__control option:first-child {
  display: none;
}

.template-cart h1 .continue-shopping {
  position: absolute;
  top: 28%;
  font-weight: 500;
  font-size: 14.6px;
  line-height: 22px;
  display: flex;
  margin-top: 34px;
  text-transform: uppercase;
  font-family: 'Johnston ITC Pro Medium';
  letter-spacing: 0.5px;
  align-items: center;
  color: #000 !important;
}

.template-cart h1 .continue-shopping svg {
  fill: #fff;
  transform: rotate(181deg);
  width: 20px;
  height: 20px;
}

#cart table th {
  color: #3F3E40 !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 1.33333px;
}

#cart table tbody tr td.item .mobile-price {
  display: none;
}

.shipping-left {
  position: relative;
}

.shipping-left td {
  border: 0px;
}

#cart-item img,
.cart-list img {
  width: 144px;
}

#cart table tr td.item,
#cart table tr td.qty,
#cart table tr td.price {
  vertical-align: middle;
  padding: 20px;
}

#cart table .shipping-left td {
  border: 0px;
  padding: 0px;
}

#cart table tr.total-row td {
  font-weight: 700;
  font-size: 14.1px;
  line-height: 19px;
  padding: 20px;
}

#cart table tr.total-row td:first-child {
  padding: 0px;
}

#cart .cart-button-custom {
  display: none !important;
}

.template-cart .mobile-shipping {
  display: none;
}

#cart table tr td.item ul.mobile-data {
  display: none;
}

.template-product .product-img-box .product-img-blur.product-img-box .MagicScroll .mcs-item img {
  width: 94%;
}

.template-product .product-img-box .product-img-blur.product-img-box .MagicScroll .mcs-item a {
  width: 100%;
}

.engraving_template .mw-apo-container .mw-option.mw-option--type-text .mw-option__container,
.engraving_template .mw-apo-container .mw-option.mw-option--type-text .mw-option__container .mw-option__value,
.engraving_template .mw-apo-container .mw-option.mw-option--type-text .mw-option__container .mw-option__value input.mw-option__control {
  width: 100%;
  display: inline-block;
}

.engraving_template .mw-apo-container .mw-option.mw-option--type-text .mw-option__container .mw-option__value input.mw-option__control {
  height: auto;
  padding: 10px 10px;
}

.engraving_template .mw-apo-container .mw-option.mw-option--type-swatch .mw-option__value label {
  background: #fff;
}

.template-collection .collections-pages .lg-red .sidebar-filter-wr .right_filter_section h3 span img {
  display: block !important;
}

.header-inner .logo-container h1 {
  padding-bottom: 6%;
  padding-top: 0%;
  height: auto !important;
  /* 	height: 140px; */
  /* display: flex !important; */
  align-items: center;
  justify-content: center;
}

.header-inner .logo-container h1 a.navigable img {
  height: auto !important;
}

#cart table tr td.image {
  position: relative;
  text-align: left;
  width: 170px;
}

#cart table tr td.item a.mw-apo-configure-link.navigable,
#cart table .product-details {
  display: none;
}

#cart .cart-comment {
  padding: 20px 20px 20px 0px;
}

#cart .cart-buttons input#checkout {
  background: #3F3E40;
  color: #fff;
  border-color: #3F3E40;
}

.card-fields .content header.main__header a.logo.logo--left img.logo__image.logo__image--small {
  max-width: 244px;
}

#cart .subtotal-container {
  display: flex;
  flex-direction: column;
}

#cart .subtotal-container .affirm-as-low-as {
  order: 1;
}

#cart .subtotal-container .payment_buttons {
  order: 3;
}

#cart .subtotal-container .cart-buttons {
  order: 2;
}

@media only screen and (min-width:1025px) {

  /* .header-absolute .header.is-ticky .logo-sticky {
      position: absolute;
      letter-spacing: 0px;
      top: 0px;
      display: none !important;
  } */
  .megamenu.mobile_mega_nav {
    display: none;
  }
}

@media only screen and (max-width:1024px) {
  .template-index .header-absolute .logo-sticky {
    display: block;
    /* min-height: 100px; */
    /* display: flex !important; */
    align-items: center;
    justify-content: center;
  }
}

/* .header-absolute .logo-sticky a span svg{
  width:200px;
  height:auto;
} */
@media only screen and (max-width:767px) {


  .template-product .product-img-box .product-img-blur.product-img-box .mcs-items-container,
  .template-product .product-img-box .product-img-blur.product-img-box .MagicScroll .mcs-item {
    height: auto;
  }

  .product .product-img-box .engraving_template .form-wr .shopify-product-form .dropa {
    margin-left: 0;
    margin-top: 10px;
  }

  .template-collection .collections-pages .lg-red .sidebar-filter-wr .right_filter_section h3 span img {
    display: none !important;
  }

  .template-index .header-absolute .logo-sticky {
    /* min-height: 65px; */
  }

  #header-mobile .logo-avc {
    width: 34%;
    margin-top: 0;
  }

  .sidebar-custom>ul li a.clear-all.show_on_mob.navigable,
  .sidebar-custom .content>ul li a.clear-all.show_on_mob.navigable {
    display: none;
  }

  #cart table tr.total-row {
    border-bottom: 1px solid #dfe4e6;
  }

  #cart table tr.total-row td {
    border: 0px;
  }

  #cart table tr td.item {
    padding: 7px 0 20px 15px !important;
  }

  #cart table tr td.image {
    vertical-align: top;
  }

  #cart .subtotal-container {
    padding-bottom: 60px;
  }

  #header-mobile {
    height: 92px !important;
    line-height: 80px !important;
  }

  #header-mobile .toggle-search,
  #header-mobile .wishlist-cart {
    padding-top: 5px;
  }

  #header-mobile .logo-avc {
    margin-top: 0px !important;
  }

  .mob_wr #search-top .clever-icon-search-4 {
    margin-top: 6px !important;
  }



}

/* .template-index .header-absolute:hover #header-content .logo-sticky{
    display: none;
} */


.search-results .item-search a .title,
.search-results .item-search a .price {
  color: #000;
}

.collection-page .container.custom_coll_hd {
  margin-bottom: 0;
}

.collection-page #shopify-section-collection-template>.sidebar-filter-wr {
  padding: 0px 20px;
}

.faq_content2 {
  overflow: unset !important;
}

._1LP9NPTft85QosIXd3_zOV._3G6VJhJYno-AX3-X38f1TA._1M9S34W-UyhhDRRQQiV3RH._1GxIZiuIYnVTrkxMSSrber {
  height: 47px !important;
  border-radius: unset !important;
}

.thisbutton.product-dynamic-checkout {
  display: none;
}

@media (max-width: 757px) {
  .logo-sticky {
    margin-top: 15px;
  }

  .bridal-header .logo-sticky {
    margin-top: 0px;
  }
}

@media (max-width: 757px) {
  .logo-sticky {
    display: block !important;
  }
}

@media (min-width: 767px) {
  /* .header.is-ticky .logo{
      display: flex !important;
  } */
}

@media only screen and (max-width:750px) {
  .template-cart h1 {
    padding-top: 20px;
  }

  h3.main_conc_heading {
    padding-top: 45px !important;
  }

}

h3.sc-avest.eSTvWa.pf-21_.margininc {
  margin-bottom: 35px;
}

span#my-output li {
  color: #3f3e40;
  font-size: 16px;
}

a.clear-all.show_on_mob.active {
  display: none !important;
}

.header-cart-container.menu.col-md-5.col-sm-12.col-12 {
  max-width: 18%;
}

.header-layout-01 #header-content .header .header-inner>.row {
  justify-content: space-around;
  margin: 0px;
}

.menu-main-home.menu.col-md-5.col-12.newhead01 {
  text-align: center;
  width: 100%;
  margin: 0;
  display: block;
  max-width: 100%;
  padding: 0;

}

/* body .header .header-inner .menu-main-home .site-nav > li{
 margin-right:80px !important; 
} */
/* .menu-top .menu-action .megamenu{
  border-bottom:1px solid #3F3E40;
} */
.menu-top .menu-action .megamenu {
  position: relative;
  margin-bottom: 20px;
}

.cartToggle .cart-count {
  color: #000;
  background-color: #efefef;
  pointer-events: none;
  border: 1px solid #000;
  font-family: SangBleu OG Light;
}

.dropdown-subs .dropdown-menu-inner:before {
  border-top: unset !important;
}

a.navigable span:hover {
  font-weight: 800;
}

.header.header-center.full-width.is-ticky {
  background: #fff !important;
}

.template-index .header-absolute:hover #search-top .clever-icon-search-4,
.template-index .header-absolute:hover a.navigable span {
  color: rgba(0, 0, 0, 1);
  /*   text-transform: none !important; */
}

.template-index .header-absolute:hover #search-top .search-4,
.template-index .header-absolute:hover .header-inner .site-nav {
  border-bottom: 1px solid #3F3E40;

}

.template-index .header-absolute:hover #search-top .clever-icon-search-4,
.template-index .header-absolute:hover .a {
  fill: rgba(0, 0, 0, 1) !important;
}

@media only screen and (max-width:751px) {

  .template-index .header-absolute:hover #search-top .clever-icon-search-4,
  .template-index .header-absolute:hover a.navigable span {
    color: rgba(0, 0, 0, 1);

  }

  .megamenu.mobile_mega_nav li>a {
    color: rgba(0, 0, 0, 1) !important;
  }

  .megamenu.mobile_mega_nav {
    background: #DCDCDC !important;
  }
}

/* .second-menu.nav-links.row.sub-menu-lv2 {
  justify-content: space-evenly;
  max-width: 1000px;
  margin: 0 auto;
} */


/* ===============================================
// Reveal module
// =============================================== */

.reveal .hidden {
  display: block !important;
  visibility: visible !important;
}

.product:hover .reveal img {
  opacity: 1;
}

.reveal {
  position: relative;
}

.reveal .hidden {
  position: absolute;
  z-index: -1;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.reveal:hover .hidden {
  z-index: 100000;
  opacity: 1;
}

.reveal .caption {
  position: absolute;
  top: 0;
  display: table;
  width: 100%;
  height: 100%;
  background-color: white;
  /* fallback for IE8 */
  background-color: rgba(255, 255, 255, 0.7);
  font: 13px/1.6 sans-serif;
  text-transform: uppercase;
  color: #333;
  letter-spacing: 1px;
  text-align: center;
  text-rendering: optimizeLegibility;
}

.reveal .hidden .caption .centered {
  display: table-cell;
  vertical-align: middle;
}

@media (min-width: 480px) and (max-width: 979px) {
  .reveal .caption {
    font-size: 11px;
  }
}

.header_twoLi a {
  /*     color: white; */
  opacity: 1 !important;
}

a.navigable span {
  font-weight: 400;
}

.template-index .header-absolute:hover #search-top .clever-icon-search-4,
.template-index .header-absolute:hover a.lion_a.navigable {
  color: #3f3e40 !important;
}

.template-index .header-absolute .header.is-ticky #search-top .clever-icon-search-4,
.template-index .header-absolute .header.is-ticky a.lion_a.navigable {
  color: #3f3e40 !important;
}

.template-index .header-absolute:hover #search-top .clever-icon-search-4,
.template-index .header-absolute:hover a.navigable span {
  color: rgba(0, 0, 0, 1) !important;
  /*     text-transform: uppercase !Important; */
}

/* .col-sm-3.col-6.mm-image.collections .viewallcoll {
    position: absolute;
    left: 270% !Impotant;
    top: 210% !important;
    width: 200px !important;
} */
.col-sm-3.col-6.mm-image.collections {
  /*     max-width: 16%;
    width: 1600px; */
  padding-top: 15px !important;
}

.viewallcoll.charms7 {
  left: 114%;
}

@media (min-width: 780px) {
  span.onlyonethis {
    position: relative;
    left: 26%;

  }

  span.howIt {
    position: relative;
    left: 35.4%;

  }

  span.pasPR {
    position: relative;
    left: 35.4%;

  }
}

a.lion_a.navigable:hover {
  font-weight: bold;
}

/*=======wishlist app css====*/
.iwishAddWrap {
  margin-top: 10px;
}

.iwishAddWrap a {
  font-family: 'SangBleu OG Light';
  font-style: normal;
  font-weight: 600 !important;
  font-size: 14px;
  line-height: 17px;
  justify-content: center;
  text-align: center;
  letter-spacing: 1.16667px;
}

.iwishAddWrap a svg {
  width: 20px;
  margin-right: 8px;
  position: relative;
  top: 0px;
}

.iwishMeta-variant-title {
  color: initial;
  text-align: center;
}

.wishlist-wr {
  display: none !important;
}

.iwish .col-md-2.col-12.header_twoLi a {
  color: rgb(121 119 124) !important;
}

.iwish .logo-sticky svg path {
  color: #000;
  fill: #000;
}

.iwish .whiteico {
  display: none;
}

.iwish img.blackico {
  display: block;
}

.iwish .header-inner .site-nav {
  border-bottom: 1px solid #000;
}

.iwish div#header-mobile {
  border-bottom: 1px solid #000 !important;
}

.iwish button.navbar-togggle i {
  color: #3f3e40 !important;
}

input.iwishBuyBtn {
  background: #bdb2b1 !important;
  width: 100%;
  border: 0;
  height: 44px;
  text-transform: uppercase;
  margin: 5px 0;
  cursor: pointer;
}

.col-lg-4.col-md-4.col-6.product-items.iwishItem {
  margin-bottom: 35px;
}

.iwishMeta h3 a:hover {
  color: #000 !important;
}

div#shopify-section-page_contact {
  background-color: #efefef !Important;
}

@media (min-width: 992px) {
  .widget-inner.col-lg-2 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .second-menu.nav-links.row.sub-menu-lv2 .widget-inner.col-lg-3 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

/*iwish css------------------*/
.iw-count {
  display: none !important;
}

a.iWishAdd svg {
  position: relative;

}

.iwish {
  background-color: #efefef;
}

.pd-top60 {
  padding-top: 60px;
}

.lg-red {
  background-color: #B3ADA7 !important;
}

@media screen and (max-width:767px) {
  .iwishWrapper {
    margin-top: 100px !important;
  }

  .collection-page .product-grid-isotope-parent .products-grid.product-grid-item>div:nth-child(odd) {
    float: left;
    margin-right: 1%;
  }

  .collection-page .product-grid-isotope-parent .products-grid.product-grid-item>div:not(.pagination-wrap) {
    max-width: 49% !important;
    padding: 0 !important;
    flex: 0 0 49%;
  }

  .header-absolute .logo-sticky a span svg {
    width: 150px !important;
  }
}

a.iWishAdd:hover {
  color: black;
}

.iWishView1 i.cs-font.clever-icon-heart-4 {
  color: #3f3e40 !important;
  font-size: 18px !important;
  position: relative !important;
  display: inline-block !important;
}

.iWishView1 {
  position: relative;
  top: 0px;
}

@media only screen and (max-width: 751px) {
  .megamenu.mobile_mega_nav li>a {
    color: #000 !important;
  }
}

/*iwish css ended------------------*/

li.level-top.menu-dropdown.megamenu-dropdow.about a:hover {
  font-weight: bold !important;
}

a.menu-title.Our.Brand span {
  font-weight: 600 !important;
}

a.menu-title.Our.Services span {
  font-weight: 600 !important;
}

a.menu-title.Visit.us span {
  font-weight: 600 !important;
}

.pdp_right .price {
  color: #3f3e40 !important;
}

.product-shop form .input_label input[type="text"] {
  width: 99% !important;
}

.mw-apo-container {
  order: 1;
}

div#accepts_marketing_checkbox\ smalloneneed input {
  width: 5%;
  height: 20px;
  margin-top: 10px;
}

div#accepts_marketing_checkbox\ smalloneneed {
  display: flex;
}

div#accepts_marketing_checkbox\ smalloneneed label {
  margin: 10px;
}

.yotpo-text-on-background.yotpo-is-mobile {
  background-position: 65%;
  background-image: url(https://cdn-widget-assets.yotpo.com/static_assets/ZYXTVVB5WZMH2-O4YXgdBA/images/image_2022_11_10_18_10_37_399);
}

.oredr_line_one p {
  padding-top: 15px;
}

.drop_slide.drop_slide3 .faq_content2#tab3 ul li font {
  display: contents;
  font-family: 'SangBleu OG Light' !important;
  font-size: 16px !important;
}

.test_custom_box label {
  color: #3F3E40;
  font-size: 14px;
  display: block;
  margin: 0px;
  text-transform: uppercase;
}

p.line-item-property__field input#custom_input_data {
  background: transparent;
  border: solid 1px #3F3E40;
  padding: 10px;
  height: auto;
  color: #000;
  width: 99%;
  line-height: normal;
}

.test_custom_box {
  padding-top: 20px;
}

.template-collection .menu-top .menu-action .megamenu {
  margin-bottom: 0;
}

.template-collection .header-inner .site-nav {
  border-bottom: 0 !important;
}

.template-search .pagination-page,
.search-page .toolbar-bottom {
  margin-bottom: 0 !important;
}

.template-search .main-content {
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
}

.template-search .header.header-center.full-width,
.template-search .main-content {
  background: #fafafa !important;
}

.template-search .header-inner .header_twoLi a {
  color: #000 !important;
}

.product-label-flex {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  gap: 10px;
  padding: 10px;
}

.product-label-new {
  position: relative;
  line-height: 1;
}

.product-label-new:not(:last-child) {
  border-right: 1px solid #000;
  padding-right: 10px;
}

.product-label-new span {
  color: gray;
  text-transform: capitalize;
}

.product-label-new.product-label-new-right {
  background-color: #a2ba7a;
  padding: 8px 15px !important;
  border-radius: 4px;
  font-style: italic;
  padding-top: 10px !important;
}

.product-label-new.product-label-new-right span {
  color: #fff;
}

.flex.product-label-flex {
  align-items: center;
}

#privacy-policy .sc-jNHqnW.kAyuLL,
#privacy-policy .sc-eSxRXt::after {
  background: #f5f5f5 !important;
}

#privacy-policy .__pf_KNNZ6IUD .pf-156_,
#privacy-policy .__pf_KNNZ6IUD .pf-130_,
.__pf_KNNZ6IUD .pf-142_ {
  color: #000 !important;
}

#stockists span {
  color: #000;
}

@media only screen and (max-width: 768px) {
  #stockists .logo-sticky svg {
    width: 150px !important;
  }
}

.mini_cart_header .cart-collateral {
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: space-between;
}

.product-price-popups {
  margin-top: 20px;
}

.product-qty-popups {
  display: none;
}

.ajax-success-cbox .related-heading h2 {
  font-size: 36px;
}

.ajax-success-cbox .product-content h3 a {
  font-size: 18px;
  line-height: 26px;
}

.ajax-success-cbox .might_like_title .col-md-3 {
  padding-right: 4px;
  padding-left: 2px;
}

#stockists a:hover {
  color: inherit;
}

.template-collection .colection_boder .products-grid.product-grid-item .product-image {
  border: none;
}

#custom .full_width_form:after {
  content: unset;
}

#materials.template-page div[data-pf-type=Section] {
  max-width: 100% !important;
}

#appointment.template-page div[data-pf-type=Section]:first-child:after {
  background: #b1ada9 !important;
}

#appointment .sc-lkgTHX.jrzygT.pf-17_ {
  max-width: 100% !important;
}

.arimo {
  font-family: arimo;
}

.shippingtaxes {
  color: #000;
  opacity: 0.5;
}

#dropdown-cart .shippingtaxes {
  color: #000;
  font-family: 'Johnston ITC Pro Medium';
  letter-spacing: 0;
  font-weight: 500;
  margin-bottom: 10px;
  opacity: 1;
}

.shg-sld-nav-button>svg {
  fill: #beb8b8 !important;
}

@media (min-width: 1024px) {

  /* .template-collection .site-nav li:hover .dropdown-subs {
      border-top: 1px solid #000 !important;
    } */
  .site-nav li:hover .dropdown-menu-inner {
    border-top: none !important;
  }

  .aph_bar_plchold {
    height: 0 !important;
  }

  /* .is-ticky svg {
        width: 289px;
    } */
}

@media (min-width: 1024px) {

  .bridal.active .dropdown-subs,
  .holiday.active .dropdown-subs {
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }

  .bridal.active .main-container-mm-image.mm-image,
  .holiday.active .main-container-mm-image.mm-image {
    display: flex !important;
  }

  .bridal.active span.menu-title.megamenu.megamenu-tab.Bridal,
  .holiday.active span.menu-title.megamenu.megamenu-tab.Holiday {
    display: none !important;
  }

  .logo-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .logo-container svg {
    max-width: 250px;
  }
}

@media (max-width: 1024px) {
  .col-sm-3.col-6.innermenus.shop-the-collection.show {
    flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
    text-align: left;
  }

  .col-sm-3.col-6.innermenus.shop-the-collection.show .reveal {
    display: none !important;
  }

  li.bridal1 .row.Mob.accordion,
  li.holiday1 .row.Mob.accordion {
    flex-direction: column;
    height: 100%;
    flex-wrap: nowrap;
  }

  li.bridal1 .row.Mob.accordion,
  li.holiday1 .row.Mob.accordion {
    position: absolute;
    top: 69px;
    opacity: 1;
    visibility: visible;
    transition: opacity .3s cubic-bezier(.39, .575, .565, 1), transform .3s cubic-bezier(.39, .575, .565, 1);
    transform: none;
    left: 0;
    background: #f5f5f5;
    margin: 0 auto;
    overflow-y: scroll;
    overflow-x: hidden;
  }

  li.bridal1 .card.secondlevel .row.Mob.accordion .card-header.fourthlevel:first-child,
  li.holiday1 .card.secondlevel .row.Mob.accordion .card-header.fourthlevel:first-child {
    display: none !important;
  }

  li.bridal1 .card.secondlevel .row.Mob.accordion .card-header.fourthlevel:first-child+div,
  li.holiday1 .card.secondlevel .row.Mob.accordion .card-header.fourthlevel:first-child+div {
    border-top: none !important;
  }

  .mobileNavbarNav .bridal.level-top .show a,
  .mobileNavbarNav .holiday.level-top .show a {
    text-align: left;
  }

  .col-sm-3.col-6.innermenus.shop-the-collection.show a {
    text-align: left !important;
  }

  .megamenu.mobile_mega_nav.open_menu svg {
    max-width: 200px;
  }
}

.default-header #header-content {
  background-color: #fff !important;
  z-index: 11;
}

#your-shopping-cart .might_like_title,
#your-shopping-cart .concierge_service,
#your-shopping-cart .mob-back {
  background: #A2BA7A;
}

.show-cart .aph_bar_bar {
  display: none;
}

.klaviyo-form-Uqqg9h input[type="email"] {
  padding-left: 0px !important;
  border-bottom: 1px solid #000 !important;
  font-weight: 200 !important;
}

.klaviyo-form-Uqqg9h input[type="email"]:hover,
.klaviyo-form-Uqqg9h input[type="email"]:focus {
  border: none !important;
  border-bottom: 1px solid #000 !important;
}

.klaviyo-form-Uqqg9h.klaviyo-form.form-version-cid-2 form {
  float: none !important;
}