body {
  font-family: "Helvetica Neue",
  Helvetica,
  Arial,
  sans-serif
  /*{body-font-family}*/
  ;
  font-size: 14px
  /*{body-font-size}*/
  ;
  color: #333333
  /*{body-font-colour}*/
  ;
  background-image: none
  /*{body-background-image}*/
  ;
  background-color: #ffffff
  /*{body-background-colour}*/
  ;
}

a {
  color: #333
  /*{link-text-colour}*/
  ;
}

a:hover,
a:focus {
  color: #bbb65c;
  /*{link-text-hover-colour}*/
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Roboto",
  "Helvetica Neue",
  Helvetica,
  Arial,
  sans-serif
  /*{headers-font-family}*/
  ;
  color: #333
  /*{headers-colour}*/
  ;
}

.carousel-caption h3,
.carousel-caption .h3,
.carousel-caption p {
  color: white
  /*{carousel-text-colour}*/
  ;
}

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

h1,
.h1 {
  font-size: 36px
  /*{header-1-font-size}*/
  ;
  font-weight: 400;
}

h2,
.h2 {
  font-size: 30px
  /*{header-2-font-size}*/
  ;
  font-weight: 400;
}

h3,
.h3 {
  font-size: 24px
  /*{header-3-font-size}*/
  ;
}

h4,
.h4 {
  font-size: 18px
  /*{header-4-font-size}*/
  ;
}

h5,
.h5 {
  font-size: 14px
  /*{header-5-font-size}*/
  ;
  font-weight: 500;
}

#n_product .panel-body h1,
.tab-content h1,
#n_product .panel-body .h1,
#n_product .panel-body h2,
.panel-body .h2,
.tab-content h2,
.panel-body h3,
.tab-content h3,
.panel-body .h3,
.panel-body h4,
.tab-content h4,
.panel-body .h4,
.panel-body h5,
.tab-content h5,
.panel-body .h5,
.panel-body h6,
.tab-content h6,
.panel-body .h6 {
  padding-bottom: 0;
  margin: 20px 0 10px;
  font-size: 14px !important;
  font-weight: 700;
}

.panel-body h4,
.panel-body .h4 {
  display: inline-block;
}

section[aria-label="Description"] h1,
section[aria-label="Description"] .h1 {
  padding-bottom: 9px;
  margin: 20px 0 20px;
  border-bottom: 1px solid #eeeeee;
  font-size: 36px;
}

section[aria-label="Description"] h1:first-child,
section[aria-label="Description"] .h1:first-child {
  margin-top: 0;
}

section[aria-label="Description"] h2,
section[aria-label="Description"] .h2 {
  text-transform: uppercase;
  margin-top: 20px;
}

section[aria-label="Description"] h3,
section[aria-label="Description"] .h3 {
  margin-top: 20px;
  font-size: 24px;
}

section[aria-label="Description"] h4,
section[aria-label="Description"] .h4 {
  text-transform: uppercase;
  font-size: 19px;
  margin-top: 20px;
}

section[aria-label="Description"] h5,
section[aria-label="Description"] .h5 {
  font-size: 16px;
  margin-top: 10px;
}

section[aria-label="Description"] h6,
section[aria-label="Description"] .h6 {
  text-transform: uppercase;
  font-size: 16px;
  margin-top: 10px;
}

.btn {
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 4px;
}

.btn-default {
  color: #292929
  /*{btn-default-text-colour}*/
  ;
  background-color: #e2e2e2
  /*{btn-default-bg-colour}*/
  ;
  border-color: #e2e2e2
  /*{btn-default-border-colour}*/
  ;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  color: #292929
  /*{btn-default-text-colour-hover}*/
  ;
  background-color: #ebebeb
  /*{btn-default-bg-colour-hover}*/
  ;
  border-color: #c7c7c7
  /*{btn-default-border-colour-hover}*/
  ;
}

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #ffffff
  /*{btn-default-disabled-bg-colour}*/
  ;
  border-color: #cccccc
  /*{btn-default-disabled-border-colour}*/
  ;
}

.btn-primary {
  color: #ffffff
  /*{btn-primary-text-colour}*/
  ;
  background-color: #292929
  /*{btn-primary-bg-colour}*/
  ;
  border-color: #292929
  /*{btn-primary-border-colour}*/
  ;
  text-transform: uppercase;
  font-weight: 400;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #ffffff
  /*{btn-primary-text-colour-hover}*/
  ;
  background-color: #0c0c0c
  /*{btn-primary-bg-colour-hover}*/
  ;
  border-color: #0c0c0c
  /*{btn-primary-border-colour-hover}*/
  ;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #292929
  /*{btn-primary-disabled-bg-colour}*/
  ;
  border-color: #292929
  /*{btn-primary-disabled-border-colour}*/
  ;
}

.btn-warning {
  color: #ffffff
  /*{btn-warning-text-colour}*/
  ;
  background-color: #292929
  /*{btn-warning-bg-colour}*/
  ;
  border-color: #292929
  /*{btn-warning-border-colour}*/
  ;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
  color: #ffffff
  /*{btn-warning-text-colour-hover}*/
  ;
  background-color: #000000
  /*{btn-warning-bg-colour-hover}*/
  ;
  border-color: #000000
  /*{btn-warning-border-colour-hover}*/
  ;
}

.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #292929
  /*{btn-warning-disabled-bg-colour}*/
  ;
  border-color: #292929
  /*{btn-warning-disabled-border-colour}*/
  ;
}

.btn-danger {
  color: #ffffff
  /*{btn-danger-text-colour}*/
  ;
  background-color: #d9534f
  /*{btn-danger-bg-colour}*/
  ;
  border-color: #d43f3a
  /*{btn-danger-border-colour}*/
  ;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
  color: #ffffff
  /*{btn-danger-text-colour-hover}*/
  ;
  background-color: #d2322d
  /*{btn-danger-bg-colour-hover}*/
  ;
  border-color: #ac2925
  /*{btn-danger-border-colour-hover}*/
  ;
}

.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9534f
  /*{btn-danger-disabled-bg-colour}*/
  ;
  border-color: #d43f3a
  /*{btn-danger-disabled-border-colour}*/
  ;
}

.btn-success {
  color: #ffffff
  /*{btn-success-text-colour}*/
  ;
  background-color: #bbb65c
  /*{btn-success-bg-colour}*/
  ;
  border-color: #bbb65c
  /*{btn-success-border-colour}*/
  ;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
  color: #ffffff
  /*{btn-success-text-colour-hover}*/
  ;
  background-color: #bbb65c
  /*{btn-success-bg-colour-hover}*/
  ;
  border-color: #bbb65c
  /*{btn-success-border-colour-hover}*/
  ;
  text-transform: uppercase;
}

.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #bbb65c
  /*{btn-success-disabled-bg-colour}*/
  ;
  border-color: #bbb65c
  /*{btn-success-disabled-border-colour}*/
  ;
}

.btn-info {
  color: #ffffff
  /*{btn-info-text-colour}*/
  ;
  background-color: #bbb65c
  /*{btn-info-bg-colour}*/
  ;
  border-color: #bbb65c
  /*{btn-info-border-colour}*/
  ;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  color: #ffffff
  /*{btn-info-text-colour-hover}*/
  ;
  background-color: #bbb65c
  /*{btn-info-bg-colour-hover}*/
  ;
  border-color: #bbb65c
  /*{btn-info-border-colour-hover}*/
  ;
}

.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #bbb65c
  /*{btn-info-disabled-bg-colour}*/
  ;
  border-color: #bbb65c
  /*{btn-info-disabled-border-colour}*/
  ;
}

.breadcrumb {
  background-color: #ffffff
  /*{breadcrumb-background-colour}*/
  ;
  margin-bottom: 15px;
  margin-top: 10px;
}

.breadcrumb a {
  font-size: 12px;
}

.breadcrumb>li:last-child a {
  color: #363636
  /*{breadcrumb-active-link-colour}*/
  ;
}

.breadcrumb>li+li:before {
  color: #363636
  /*{breadcrumb-text-colour}*/
  ;
  content: "\f105";
  font-family: "FontAwesome";
  padding: 0 10px;
}

.breadcrumb>.active,
.breadcrumb a {
  color: #bbb65c
  /*{breadcrumb-active-link-colour}*/
  ;
}

.breadcrumb>li+li:before {
  color: #363636
  /*{breadcrumb-active-link-colour}*/
  ;
}

.pagination>li>a,
.pagination>li>span {
  color: #292929
  /*{pagination-text-colour}*/
  ;
  background-color: #ffffff
  /*{pagination-bg-colour}*/
  ;
  border-color: #dddddd
  /*{pagination-border-colour}*/
  ;
  font-size: 13px;
}

.pagination>li>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus {
  color: #292929;
  background-color: #eeeeee
  /*{pagination-bg-colour-hover}*/
  ;
  border-color: #dddddd
  /*{pagination-border-colour-hover}*/
  ;
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
  color: #fff
  /*{pagination-text-colour-active}*/
  ;
  background-color: #bbb65c
  /*{pagination-bg-colour-active}*/
  ;
  border-color: #bbb65c
  /*{pagination-border-colour-active}*/
  ;
}

.label {
  text-transform: uppercase;
}

.label-default {
  background-color: #999999
  /*{label-default-bg}*/
  ;
}

.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #808080
  /*{label-default-bg-hover}*/
  ;
}

.label-primary {
  background-color: #428bca
  /*{label-primary-bg}*/
  ;
}

.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #3071a9
  /*{label-primary-bg-hover}*/
  ;
}

.label-bulk-buy {
  border: solid 1px #bbb65c;
  background-color: #bbb65c;
}

.label-success {
  background-color: #bbb65c
  /*{label-success-bg}*/
  ;
}

.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44
  /*{label-success-bg-hover}*/
  ;
}

.label-info {
  background-color: #bbb65c
  /*{label-info-bg}*/
  ;
}

.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #bbb65c
  /*{label-info-bg-hover}*/
  ;
}

.label-warning {
  background-color: #f0ad4e
  /*{label-warning-bg}*/
  ;
}

.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f
  /*{label-warning-bg-hover}*/
  ;
}

.label-danger {
  background-color: #d9534f
  /*{label-danger-bg}*/
  ;
}

.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c
  /*{label-danger-bg-hover}*/
  ;
}

/* Bulk buy ribbon */
/* body {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100vh;
	background: #f0f0f0;
  } */
.ribbon-positioning {
  position: relative;
  display: block;
}

.bulk-ribbon {
  position: absolute;
  max-width: 140px;
  width: 90%;
  height: 140px;
  right: -5px;
  z-index: 20;
  top: -5px;
}

/* common */
.ribbon {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
}

.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: "";
  display: block;
  border: 5px solid #51c4f9;
}
.bundle-ribbon .ribbon::before,
.bundle-ribbon .ribbon::after {
	border: solid 5px #d9534f;
}

.ribbon span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 15px 0;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  color: #fff;
  font: 700 18px/1 "Lato", sans-serif;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  text-align: center;
  background-color: #51c4f9;
}
.bundle-ribbon .ribbon span{
	background-color: #d9534f;
}

/* top right*/
.ribbon-top-right {
  top: -10px;
  right: -10px;
}

.ribbon-top-right.ribbon-small-text span {
  font-size: 11px;
  left: -23px;
  width: 218px;
  top: 38px;
  padding-left: 0px;
}

.ribbon-top-right::before,
.ribbon-top-right::after {
  border-top-color: transparent;
  border-right-color: transparent;
}

.ribbon-top-right::before {
  top: 0;
  left: 0;
}

.ribbon-top-right::after {
  bottom: 0;
  right: 0;
}
.bundle-ribbon .ribbon-top-right::after {
    right: -2px;
}

.ribbon-top-right span {
  left: -25px;
  top: 30px;
  transform: rotate(45deg);
}

/* thumbnail ribbon small */
.thumbnail .savings-container.ribbon-positioning {
  padding-right: 57px;
  position: absolute;
}

.thumbnail .bulk-ribbon {
  max-width: 80px;
  width: 80px;
  height: 80px;
}

.thumbnail .ribbon {
  width: 100px;
  height: 103px;
}

.thumbnail .ribbon-top-right {
  top: -6px;
  right: -6px;
}
.thumbnail .bundle-ribbon .ribbon-top-right {
    top: -6px;
    right: -3px;
    width: 120px;
    height: 119px;
}

.thumbnail .ribbon-top-right.ribbon-small-text span {
  font-size: 11px;
  left: -27px;
  width: 165px;
  top: 11px;
  padding: 9px 0 9px 22px;
}
.thumbnail .bundle-ribbon .ribbon-top-right.ribbon-small-text span {
    font-size: 11px;
    left: -28px;
    width: 186px;
    top: 17px;
    padding: 9px 0 9px 28px;
}

.well {
  background-color: #f5f5f5
  /*{well-bg}*/
  ;
  border-color: #e3e3e3
  /*{well-border-colour}*/
  ;
}

.panel-default {
  border-color: #dddddd
  /*{panel-border-colour}*/
  ;
}

.panel-default>.panel-heading {
  color: #333333
  /*{panel-header-text-colour}*/
  ;
  background-color: #f5f5f5
  /*{panel-header-bg-colour}*/
  ;
  border-color: #dddddd
  /*{panel-header-border-colour}*/
  ;
}

.panel-title {
  color: #333333
  /*{panel-header-text-colour}*/
  ;
}

.panel-default>.panel-heading+.panel-collapse .panel-body {
  border-top-color: #dddddd
  /*{panel-border-colour}*/
  ;
}

.save {
  color: #d9534f
  /*{sale-colour}*/
  ;
}

.navbar-default {
  background-color: #f8f8f8
  /*{navbar-default-bg-colour}*/
  ;
  border-color: #e7e7e7
  /*{navbar-default-border-colour}*/
  ;
}

.navbar-default .navbar-brand {
  color: #777777
  /*{navbar-default-text-colour}*/
  ;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e
  /*{navbar-default-text-colour-hover}*/
  ;
}

.navbar-default .navbar-text {
  color: #777777
  /*{navbar-default-text-colour}*/
  ;
}

.navbar-default .navbar-nav>li>a {
  color: #777777
  /*{navbar-default-link-colour}*/
  ;
}

.navigation-list li a {
  display: block;
  text-decoration: none;
  color: white
  /*{navbar-default-link-colour}*/
  ;
}

.navigation-list li a:hover {
  text-decoration: none;
}

.nMobileNav {
  margin-bottom: 0;
}

.nMobileNav li {
  vertical-align: middle;
}

.nMobileNav li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4px;
  gap: 4px;
}

.nMobileNav img {
  object-fit: contain;
}

.nMobileNav .eo-text {
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
}

@media (max-width: 410px) {
  .nMobileNav .eo-text {
    font-size: 12px;
  }
}

@media (max-width: 360px) {
  .nMobileNav .eo-text {
    font-size: 11px;
  }

  .nMobileNav .eo-counter {
    display: none;
  }
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
  color: #333333
  /*{navbar-default-link-colour-hover}*/
  ;
  background-color: transparent;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
  color: #555555
  /*{navbar-default-link-colour-active}*/
  ;
  background-color: #e7e7e7
  /*{navbar-default-link-bg-active}*/
  ;
}

.navbar-default .navbar-nav>.dropdown>a .caret {
  border-top-color: #333
  /*{navbar-default-link-colour}*/
  ;
  border-bottom-color: #333
  /*{navbar-default-link-colour}*/
  ;
}

.nav .caret {
  border-top-color: #428bca
  /*{navbar-default-link-colour}*/
  ;
  border-bottom-color: #428bca
  /*{navbar-default-link-colour}*/
  ;
}

.nav .open>a .caret,
.nav .open>a:hover .caret,
.nav .open>a:focus .caret {
  border-top-color: #333
  /*{navbar-default-link-colour}*/
  ;
}

.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
  color: #333333
  /*{navbar-default-link-colour-hover}*/
  ;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
  background-color: #e7e7e7
  /*{navbar-default-bg-colour}*/
  ;
  color: #333333
  /*{navbar-default-link-colour-hover}*/
  ;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: transparent;
}

.dropdown-menu {
  background-color: #ffffff
  /*{dropdown-menu-bg}*/
  ;
  border-color: #cccccc
  /*{dropdown-menu-border-colour}*/
  ;
}

.dropdown-menu .divider {
  background-color: #e5e5e5
  /*{dropdown-menu-divider-colour}*/
  ;
}

.dropdown-menu>li>a {
  color: #333333
  /*{dropdown-menu-link-colour}*/
  ;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
  color: #262626
  /*{dropdown-menu-link-colour-hover}*/
  ;
  background-color: #f5f5f5
  /*{dropdown-menu-link-bg-hover}*/
  ;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
  color: #ffffff
  /*{dropdown-menu-link-colour-active}*/
  ;
  background-color: #428bca
  /*{dropdown-menu-link-bg-active}*/
  ;
}

.logo {
  max-width: 100%;
}

/* ------------------------------- */
/* Global */
body {
  font-family: "Roboto", sans-serif;
}

.input-lg {
  border-radius: 4px;
}

.dark-row {
  background-color: #252525;
}

.wrapper-logo {
  text-align: center;
}

.wrapper-logo img {
  max-width: 80%;
}

.search-hr {
  height: 15px;
  border: 0;
  margin: 0;
}

.table-striped>tbody>tr:nth-of-type(odd) {
  background-color: #f7f7f7;
}

.table-striped>tbody>tr>td {
  border: 0;
  padding: 10px;
}

.table-blue thead th {
  background-color: #51c4f9;
  color: white;
  padding: 9px;
  font-size: 16px;
  letter-spacing: 0.5px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
}

.table-bordered.table-blue {
  border: 1px solid #51c4f9;
}

.table-bordered.table-blue>thead>tr>th {
  border: 1px solid #51c4f9;
}

.table-striped.table-bordered>tbody>tr:nth-of-type(odd) {
  background-color: #f7f7f7;
}

.tr-border-bot{
	border-bottom: 1px solid #ddd;
}
.table-striped.table-blue>tbody>tr:nth-of-type(odd) {
  background-color: rgba(81, 196, 249, 0.15);
}

.label {
  font-size: 11px;
}

.dropdown-menu {
  z-index: 10003;
}

@media only screen and (min-width: 768px) {
  .wrapper-logo img {
    max-width: 100%;
  }

  #afterpayModal .ap-content .ap-header {
    min-height: 75px;
  }
}

@media only screen and (min-width: 992px) {
  .wrapper-logo {
    text-align: left;
  }
}

/* Global - Buttons */
.btn-wishlist,
.btn-green {
  background-color: #bbb65c;
  color: white;
  text-transform: uppercase;
  border-color: #bbb65c;
}

.btn-wishlist:hover,
.btn-green:hover {
  background-color: #cec85f;
  border-color: #cec85f;
  color: white;
}

.btn-print {
  font-size: 12px;
  font-weight: 500;
  text-transform: initial;
  background-color: #f2f2f2;
  padding-left: 10px;
  padding-right: 10px;
  margin-right: 15px;
}

.btn-outline {
  color: #bbb65c;
  background-color: white;
}

.btn-outline:hover {
  background-color: white;
}

.nPlayYoutube {
  background-color: #cd201f;
  color: white;
  text-transform: uppercase;
  font-size: 16px;
  border-color: #cd201f;
}

.nPlayYoutube:hover,
.nPlayYoutube:focus,
.nPlayYoutube:active {
  background-color: #b51918;
  border-color: #b51918;
  color: white;
}

.btn-group.atc-wishlist {
  width: 100%;
}

.btn-group.atc-wishlist .btn:first-child {
  width: 78%;
}

.btn-group.atc-wishlist .btn-wishlist {
  width: 22%;
}

.history .btn-group.atc-wishlist .btn:first-child {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .btn-group.atc-wishlist .btn-lg {
    font-size: 15px;
  }
}

@media only screen and (min-width: 992px) {
  .btn-group.atc-wishlist .btn-lg {
    font-size: 20px;
  }
}

/* Header */
.wrapper-header .phone-wrap {
  text-align: center;
  font-size: 18px;
  color: white;
  font-weight: 400;
}

.wrapper-header .phone-wrap a {
  color: inherit;
}

.wrapper-header .phone-wrap .fa {
  color: #bbb65c;
  margin-right: 10px;
}

@media only screen and (max-width: 1200px) {
  .wrapper-logo img {
    margin-top: 16px;
  }
}

@media only screen and (min-width: 992px) {
  .wrapper-header .phone-wrap {
    margin-top: 32px;
  }

  .wrapper-header .phone-wrap {
    font-size: 22px;
  }

  .cat-kiwi-deals .wrapper-header .phone-wrap {
    margin-top: 37px;
  }

  .cat-kiwi-deals .header-search {
    margin-top: 34px;
  }

  .cat-kiwi-deals #header-cart {
    margin-top: 37px;
  }

  .cat-kiwi-deals .wrapper-logo img {
    margin-top: 5px;
  }
}

@media only screen and (max-width: 1200px) {
  .cat-kiwi-deals .phone-wrap {
    display: inline-block;
    float: left;
    margin-left: 15px;
  }

  .cat-kiwi-deals .wrapper-logo {
    display: inline-block;
    float: left;
  }
}

@media only screen and (max-width: 992px) {
  .cat-kiwi-deals .phone-wrap {
    display: block;
    float: none;
    margin-left: 0;
    margin-top: 5px;
  }

  .cat-kiwi-deals .wrapper-logo {
    display: block;
    float: none;
  }
}

/* Header - Utility Menu */
.wrapper-header .utility-wrap {
  border-bottom: solid #2f2f2f 1px;
}

.wrapper-header .utility-wrap .list-social {
  margin: 0;
}

.wrapper-header .utility-wrap .list-social a {
  font-size: 14px;
}

.wrapper-header .utility-wrap .list-social .fa {
  color: #eaeaea;
  font-size: 14px;
}

.wrapper-header .utility-list {
  margin: 5px 0;
}

.wrapper-header .utility-list>li>a {
  color: #e9e9e9;
  font-size: 12px;
  margin-left: 10px;
}

.wrapper-header .utility-list>li {
  padding-left: 0;
  padding-right: 0;
}

.wrapper-header .utility-list .btn {
  text-transform: unset;
  padding: 6px 4px;
}

.wrapper-header .utility-list .fa {
  margin-right: 3px;
}

/* Header - Search Bar */
.header-search,
#header-cart {
  margin-top: 30px;
}

.header-search input {
  border: 0;
}

.header-search button {
  border-left: 0;
  background-color: white;
}

.header-search button:hover {
  border-color: white;
}

/* Header - Cart Icon */
#header-cart {
  display: inline-block;
  position: relative;
  margin-top: 35px;
}

#header-cart>a {
  color: white;
  position: relative;
}

#header-cart>a>.fa {
  font-size: 25px;
}

#header-cart>a>span {
  position: absolute;
  background-color: #f96151;
  color: white;
  border-radius: 50%;
  display: inline-block;
  top: -13px;
  right: -13px;
  font-size: 11px;
  line-height: 1em;
  width: 19px;
  height: 19px;
  text-align: center;
  padding: 3px;
}

#header-cart .dropdown-menu {
  top: 40px;
  right: -25px;
}

/* Header - Text announcement bar */
#usps-announcement-bar p {
  margin: 0;
  color: white;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px;
}

#usps-announcement-bar p a {
  color: inherit;
}

.header-announcement {
  background-color: #363636;
  color: #f2f2f2;
}

.header-announcement p {
  color: #f2f2f2;
  margin: 11px 0;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
}

.header-announcement .fa,
.header-announcement .far {
  color: #bbb65c;
  font-size: 18px;
  padding: 0 5px;
}

.announcement-countdown-container .countdown-container,
.announcement-countdown-container .usps-container {
  visibility: visible;
  transition: all 0.5s linear;
  opacity: 1;
}

.announcement-countdown-container .countdown-container.fade-away,
.announcement-countdown-container .usps-container.fade-away {
  opacity: 0;
  visibility: hidden;
}

.announcement-countdown-container .countdown-container.come-back,
.announcement-countdown-container .usps-container.come-back {
  opacity: 1;
  visibility: visible;
}

.announcement-countdown-container .countdown-timer {
  color: #bbb65c;
}

.announcement-countdown-container .countdown-clock {
  padding-right: 5px;
  color: #bbb65c;
}

.countdown-usps-container .countdown-timer {
  color: #43b952;
}

.announcement-countdown-container {
  color: #f2f2f2;
}

.announcement-countdown-container i,
.announcement-countdown-container .countdown-timer {
  color: #bbb65c;
}

/* Header - USPs */
.usp-wrap {
  background-color: #f2f2f2;
}

.usp-wrap .row {
  margin-left: -8px;
  margin-right: -8px;
}

header .usp-wrap .usp {
  padding: 8px;
}

.usp-wrap .usp a {
  display: flex;
  align-items: center;
}

.usp-wrap .usp img {
  margin-right: 8px;
}

.usp-wrap .usp p {
  margin: 0;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.2;
}

.usp-wrap .usp strong {
  display: inline-block;
  font-weight: 500;
  margin-right: 0;
}

.usp-wrap a {
  color: inherit;
}

.usp-wrap a:hover {
  text-decoration: none;
}

@media only screen and (min-width: 1200px) {
  .usp-wrap .usp p {
    font-size: 13px;
  }
}

/* Homepage - Carousel */
#homepageCarousel .carousel-caption {
  top: 5%;
  left: 0;
  right: 0;
}

#homepageCarousel h3 {
  text-transform: uppercase;
  font-size: 18px;
}

#homepageCarousel p {
  font-size: 14px;
  font-weight: 300;
}

#homepageCarousel .btn {
  text-transform: uppercase;
  font-size: 12px;
  background-color: #292929;
  border-radius: 3px;
  border: 0;
  font-weight: 300;
  margin-top: 5px;
  padding: 10px 14px;
}
@media (max-width:768px) {
  #homepageCarousel .btn{
    display: none;
  }
}
#homepageCarousel .btn .fa {
  margin-left: 10px;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  #homepageCarousel .carousel-caption {
    top: 20%;
  }

  #homepageCarousel h3 {
    font-size: 36px;
  }

  #homepageCarousel p {
    display: block;
  }

  #homepageCarousel .btn {
    margin-top: 10px;
  }
}

@media only screen and (min-width: 992px) {
  #homepageCarousel .carousel-caption {
    top: 30%;
  }

  #homepageCarousel h3 {
    font-size: 40px;
  }

  #homepageCarousel p {
    font-size: 18px;
  }
}

@media only screen and (min-width: 1200px) {}

/* Homepage - Adverts */
.homepage-adverts {
  margin-top: 15px;
}

.homepage-adverts .thumbnail {
  position: relative;
  border: 0;
  padding: 0;
}

.homepage-adverts .caption {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 30%;
}

.homepage-adverts h5,
.homepage-adverts .fa {
  font-size: 24px;
  color: white;
}

.homepage-adverts h5 {
  font-weight: 300;
}

.homepage-adverts a,
.homepage-adverts .overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.homepage-adverts .overlay {
  background-color: #292929;
  opacity: 0.5;
}

.homepage-adverts .thumbnail:hover .overlay {
  background-color: #ef4f3e;
  display: block;
}

@media only screen and (min-width: 768px) {

  .homepage-adverts h5,
  .homepage-adverts .fa {
    font-size: 24px;
  }
}

@media only screen and (min-width: 992px) {

  .homepage-adverts h5,
  .homepage-adverts .fa {
    font-size: 30px;
  }
}

/* Homepage - Featured product */
.home-lg-thumb.thumbnail {
  margin: 25px 0;
  border: 0;
  padding: 0;
}

.home-lg-thumb .buying-options .btn {
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  padding: 8px 15px;
  background-color: #292929;
  border: solid 2px #292929;
  color: white;
}

.home-lg-thumb.thumbnail h3 a {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  color: black;
  text-decoration: none;
}

.home-lg-thumb .daily-deal-icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 80px;
}

.home-lg-thumb.promo .price {
  height: auto;
  margin-bottom: 0px;
}

.home-lg-thumb.no-promo .price span {
  color: #9d9d9d;
  font-size: 22px;
  font-weight: 400;
}

.home-lg-thumb.promo .store-price {
  color: #f96151;
  font-size: 28px;
  font-weight: 700;
}

.home-lg-thumb.promo .store-price span,
.home-lg-thumb.promo .was-price span {
  font-size: inherit;
}

.home-lg-thumb.promo .was-price {
  color: #9d9d9d;
  font-size: 22px;
  font-weight: 400;
  margin: 0 10px;
  text-decoration: line-through;
}

.home-lg-thumb.promo .save-percentage {
  color: #bbb65c;
  font-size: 22px;
  text-transform: uppercase;
  display: block;
}

.home-lg-thumb.promo .short-desc {
  color: #292929;
  margin-bottom: 20px;
}

.home-lg-thumb.promo .productsavetext {
  text-transform: uppercase;
  font-weight: 400;
  border: solid #f5f5f5 1px;
  border-radius: 4px;
  padding: 5px 10px;
  display: inline-block;
  margin-top: 25px;
}

.home-lg-thumb .productsavetext #sale-end {
  text-transform: lowercase;
}

.home-lg-thumb .buying-options {
  margin-top: 25px;
}

.home-lg-thumb .notify_popup {
  border: solid 2px #292929;
  color: #292929;
  background-color: white;
}

.home-lg-thumb .btn .fa {
  margin-left: 10px;
}

.home-lg-thumb .btn.btn-primary {
  background-color: #bbb65d !important;
  border: solid #bbb65d 2px;
}

.home-lg-thumb .addtocart .fa {
  margin-left: 0;
  margin-right: 10px;
}

.home-lg-thumb #sale-end {
  margin-left: 5px;
}

.home-lg-thumb #sale-end span {
  margin-right: 5px;
}

@media only screen and (min-width: 768px) {
  .home-lg-thumb.thumbnail h3 a {
    font-size: 40px;
  }

  .home-lg-thumb .daily-deal-icon {
    width: auto;
    top: -15px;
    left: -15px;
  }

  .home-lg-thumb .buying-options .btn {
    font-size: 17px;
    padding: 8px 25px;
  }

  .home-lg-thumb.promo .store-price {
    font-size: 40px;
  }

  .home-lg-thumb.promo .was-price {
    font-size: 25px;
  }

  .home-lg-thumb.promo .save-percentage {
    font-size: 25px;
    display: inline-block;
  }
}

/* Homepage - Featured products carousel */
.featured-products {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 20px;
  padding-bottom: 50px;
}

.featured-products h2 {
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 40px;
  margin-top: 10px;
  font-weight: 500;
}

.featured-products .container {
  padding: 0 40px;
}

.featured-products .slick-arrow, .r-all .slick-arrow{
  position: absolute;
  top: 50%;
  display: block;
  border: 0;
  background-color: black;
  color: white;
  padding: 10px !important;
  font-size: 10px;
}

.featured-products .slick-arrow.slick-prev {
  left: -40px;
}

.featured-products .slick-arrow.slick-next, .r-all .slick-arrow.slick-next  {
  right: -40px;
}

@media only screen and (min-width: 768px) {
  .featured-products {
    padding-top: 50px;
  }

  .featured-products .container {
    padding: 0 30px;
  }

  .featured-products h2 {
    font-size: 30px;
  }
}

/* Bootstrap alternatives for bs4 and generic styles */
.eq-pt-4 {
  padding-top: 20px;
}

.hover-no-underline:hover {
  text-decoration: none;
}

/* Produt thumbnail */
.thumbnail {
  border-radius: 2px;
  border: solid 1px #f2f2f2;
  /* needed for when bulk buy ribbon exists */
  margin-top: 7px;
}

.eq-pt-4 {
  padding-top: 20px;
}

@media (min-width: 1200px) {
  .eq-inline-xl {
    position: relative;
    left: 5px;
    top: 2px;
    display: inline-block;
  }
}

.eq-pt-4 {
  padding-top: 20px;
}
.eq-pr-4{
	padding-right: 20px;
}

.thumbnail .product-image {
  margin-top: 10px;
  max-width: 200px;
  width: 100%;
}

@media (min-width: 1200px) {
  .eq-inline-xl {
    position: relative;
    left: 5px;
    top: 2px;
    display: inline-block;
  }
}
@media (max-width: 1199px) {
  .eq-block-lg {
    display: block;
  }
  .eq-mt-lg-1 {
    margin-top: 5px;
  }
}

.thumbnail .savings-container {
  left: 0;
  padding: 5px;
  z-index: 2;
}

.thumbnail .label {
  border-radius: 4px;
  padding: 5px 7px 3px;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  color: white;
  margin-bottom: 2px;
  display: inline-block;
  margin-right: 3px;
}

.thumbnail .earn-points {
  background-color: white;
  border: solid 1px #bbb65e;
  color: #bbb65e;
}

.label-essentials {
  background-color: #ffcc00 !important;
  border: solid 1px #ffcc00 !important;
  color: black !important;
}

.thumbnail .label-onsale {
  background-color: #d9534f;
  border: solid 1px #d9534f;
}

.eq-pb-1 {
  padding-bottom: 5px;
}

.savings-container-crosssell .label {
  padding: 0.3em 0.3em 0.2em;
}

.savings-container-crosssell .price {
  margin-bottom: 0;
}

.thumbnail .label-onsale {
  background-color: #d9534f;
  border: solid 1px #d9534f;
}
.thumbnail .label-bundle,
.thumbnail .label-onsale{
	background-color: #d9534f;
	border: solid 1px #d9534f;
}
.eq-pb-1 {
  padding-bottom: 5px;
}
.savings-container-crosssell .label {
  padding: 0.3em 0.3em 0.2em;
}
.savings-container-crosssell .price {
  margin-bottom: 0;
}
.savings-container-main .label-bundle,
.savings-container-main .label-onsale {
  background-color: #d9534f;
  border: solid 1px #d9534f;
}

.badge-container .label-onsale {
  background-color: #d9534f;
  border: solid 1px #d9534f;
}

.savings-container-crosssell .label-onsale {
  background-color: #d9534f;
  border: solid 1px #d9534f;
}

.thumbnail .label-clearance {
  background-color: #d9534f;
  border: solid 1px #d9534f;
}

.savings-container-main .label-clearance {
  background-color: #d9534f;
  border: solid 1px #d9534f;
}

.savings-container-crosssell .label-clearance {
  background-color: #d9534f;
  border: solid 1px #d9534f;
}

.badge-container .label-clearance {
  background-color: #d9534f;
  border: solid 1px #d9534f;
}

.thumbnail .label-stock {
  background-color: black;
  border: solid 1px black;
}

.badge-container .label-stock {
  background-color: black;
  border: solid 1px black;
}

.savings-container-main .label-stock {
  background-color: black;
  border: solid 1px black;
}

.savings-container-crosssell .label-stock {
  background-color: black;
  border: solid 1px black;
}

.thumbnail .label-top-seller {
  background-color: #51c4f9;
  border: solid 1px #51c4f9;
}

.savings-container-main .label-top-seller {
  background-color: #51c4f9;
  border: solid 1px #51c4f9;
}

.savings-container-crosssell .label-top-seller {
  background-color: #51c4f9;
  border: solid 1px #51c4f9;
}

.qty-container-crosssell {
  min-width: 60px;
  margin-left: -10px;
}

.badge-container .label-top-seller {
  background-color: #51c4f9;
  border: solid 1px #51c4f9;
}

.thumbnail .label-new-arrival {
  background-color: #f37021;
  border: solid 1px #f37021;
}

.savings-container-main .label-new-arrival {
  background-color: #f37021;
  border: solid 1px #f37021;
}

.badge-container .label-new-arrival {
  background-color: #f37021;
  border: solid 1px #f37021;
}

.savings-container-crosssell .label-new-arrival {
  background-color: #f37021;
  border: solid 1px #f37021;
}

.thumbnail .nReviewsBlock .fa {
  color: #bbb65e;
}

.thumbnail h3 {
  margin-top: 10px;
  line-height: 1.2;
}

.thumbnail h3,
.thumbnail h3 a {
  color: #292929;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
}

.thumbnail .type-title {
  color: #bbb65d;
  margin-top: 5px;
  font-size: 13px;
}

.thumbnail .regular-price .type-title {
  color: black;
  font-weight: 700;
  font-size: 13px;
}

.thumbnail .sale-price span,
.thumbnail .clearance-price span {
  font-size: 18px;
  color: #d9534f;
}

.thumbnail .price span {
  font-weight: 700;
  font-size: 18px;
}

.thumbnail .strike {
  color: #777777;
  text-decoration: line-through;
}

.thumbnail .member-price span {
  font-size: 18px;
}

.thumbnail-image img:hover {
  opacity: 0.7;
}

.thumbnail .btn-group {
  width: 100%;
}

.thumbnail .btn-group .btn+.btn {
  margin-left: 0;
}

/* List View */
.thumb_list .savings-container {
  position: relative;
  padding: 0;
}

/* Homepage -  Featured categories */
.featured-categories {
  background-color: #292929;
  padding-top: 30px;
  padding-bottom: 30px;
}

.featured-categories h2 {
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
  margin-top: 20px;
  color: #bbb65c;
  font-weight: 500;
}

.featured-categories .view-all {
  margin-bottom: 30px;
}

.featured-categories .view-all a {
  text-transform: uppercase;
  color: white;
  text-decoration: underline;
  font-size: 13px;
}

.featured-categories .view-all .fa {
  margin-left: 5px;
}

.featured-categories .thumbnail {
  position: relative;
  border: 0;
  padding: 0;
}

.featured-categories .thumbnail:hover .overlay {
  opacity: 0.3;
}

.featured-categories .caption {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 30%;
}

.featured-categories .thumbnail h5,
.featured-categories .thumbnail .fa {
  font-size: 20px;
  color: white;
}

.featured-categories h5 {
  font-weight: 500;
  text-transform: uppercase;
}

.featured-categories .thumbnail a,
.featured-categories .thumbnail .overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.featured-categories .overlay {
  background-color: #292929;
  opacity: 0.5;
}

@media only screen and (min-width: 768px) {
  .featured-categories .thumbnail h5 {
    font-size: 22px;
  }

  .featured-categories h2 {
    font-size: 30px;
  }
}

@media only screen and (min-width: 992px) {
  .featured-categories {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .featured-categories .thumbnail h5 {
    font-size: 30px;
    text-transform: uppercase;
  }

  .featured-categories .thumbnail .caption {
    top: 35%;
  }
}

/* Homepage - Signup benefits */
#n_home .benefits-wrap {
  background-color: #363636;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
}

#n_home .benefits-wrap .image-holder {
  background-image: url("/assets/marketing/70.jpg");
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: none;
}

#n_home .benefits-wrap h2,
#n_home .benefits-wrap ul {
  color: white;
  margin-bottom: 20px;
}

#n_home .benefits-wrap h2 {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
}

#n_home .benefits-wrap ul {
  padding-left: 25px;
  list-style: none;
}

#n_home .benefits-wrap ul li {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8em;
}

#n_home .benefits-wrap ul li:before {
  font-family: "FontAwesome";
  content: "\f058";
  font-size: 15px;
  margin: 0 5px 0 -15px;
  color: #bbb65c;
}

#n_home .benefits-wrap .btn {
  text-transform: uppercase;
  background-color: #bbb65d;
  color: white;
  padding: 10px 25px;
  font-size: 17px;
}

@media only screen and (min-width: 768px) {
  #n_home .benefits-wrap ul li:before {
    font-size: 17px;
  }

  #n_home .benefits-wrap {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  #n_home .benefits-wrap .image-holder {
    display: block;
  }

  #n_home .benefits-wrap h2 {
    font-size: 28px;
  }

  #n_home .benefits-wrap ul li {
    font-size: 18px;
  }
}

@media only screen and (min-width: 992px) {
  #n_home .benefits-wrap h2 {
    font-size: 35px;
  }

  #n_home .benefits-wrap ul li {
    font-size: 20px;
  }
}

/* Homepage - Featured Brands */
.brands-wrap h2 {
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  margin-top: 20px;
  color: #363636;
}

.brands-wrap .view-all-link a {
  text-align: center;
  text-decoration: underline;
  color: #363636;
}

.brands-wrap .show-all {
  display: none;
}

.brands-wrap .show-all {
  margin-top: 65px;
}

.brands-wrap .show-all .btn .fa {
  margin-left: 10px;
}

.brands-wrap .show-all .btn {
  border: 0;
  background-color: #363636;
  color: white;
  text-transform: uppercase;
  padding: 10px 20px;
}

.brands-wrap .dropdown.open .btn {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.brands-wrap .dropdown.open .dropdown-menu {
  margin-top: 0;
  border-radius: 4px;
  border-color: #dedede;
  box-shadow: none;
  border-top-left-radius: 0;
}

@media only screen and (min-width: 1200px) {
  .brands-wrap .show-all {
    display: block;
  }

  .brands-wrap .brand-item:nth-of-type(6) {
    display: none;
  }

  .brands-wrap h2 {
    font-size: 30px;
  }
}

/* Footer - Email Subscribe */
.email-subscribe {
  padding-top: 50px;
  padding-bottom: 50px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: 25px;
}

.email-subscribe h3 {
  text-transform: uppercase;
  color: white;
  text-align: center;
  margin-bottom: 20px;
}

.email-subscribe form {
  padding: 11px 12px;
}

.email-subscribe .form-control {
  height: 44px;
  padding: 11px 12px;
}

.email-subscribe .btn {
  padding: 11px 20px;
  background-color: #bbb65d;
  color: white;
  text-transform: uppercase;
}

/* Mailchimp form overrides */
#main-content #mc_embed_signup form {
  padding: 0;
}

#main-content #mc_embed_signup .indicates-required {
  text-align: right;
  font-size: 11px;
  margin-right: 4%;
  float: right;
}

#main-content #mc_embed_signup .asterisk {
  color: #a94442;
}

#main-content #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  color: #a94442;
  padding: 2px 0px;
  margin-bottom: 0;
  font-size: 11px;
  font-weight: bold;
}

#main-content #mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
  border: 2px solid #a94442;
}

#main-content #mc_embed_signup .mc-field-group {
  padding-bottom: 2%;
}

#main-content #mc-embedded-subscribe {
  text-transform: uppercase;
  background-color: #bbb65c;
  color: white;
  padding: 10px 25px;
  font-size: 14px;
  font-weight: 400;
  border-radius: 4px;
  line-height: inherit;
  height: auto;
}

#main-content #mc_embed_signup .button:hover {
  background-color: #ada851;
}

/* Footer */
footer {
  background-color: #292929;
  padding-top: 30px;
  padding-bottom: 10px;
}

footer hr {
  border-top: solid 1px #363636;
}

footer .list-social li {
  padding-left: 2px;
  padding-right: 2px;
}

footer .list-social .fa {
  color: #ececec;
  border: solid #484848 1px;
  padding: 10px;
  border-radius: 50%;
  font-size: 17px;
  width: 39px;
  height: 39px;
  text-align: center;
}

footer h4 {
  color: white;
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 15px;
  margin-bottom: 15px;
}

footer li {
  color: white;
  font-size: 13px;
  margin-bottom: 10px;
}

footer li a {
  color: white;
  font-size: 13px;
}

footer .business-info li .fa {
  margin-left: -15px;
  color: #bbb65d;
  margin-right: 5px;
}

footer .business-info li {
  padding-left: 15px;
}

footer .business-info li.business-info-hours {
  position: relative;
}

footer .business-info li.business-info-hours p,
footer .business-info li.business-info-hours div {
  display: inline-block;
  margin-left: 3px;
}

footer .business-info li.business-info-hours i {
  position: absolute;
  top: 4px;
}

footer .list-inline {
  margin-left: 0;
}

footer address {
  font-size: 13px;
  color: #adadad;
  font-weight: 400;
}

footer nav li a {
  padding: 0 !important;
}

footer li a:hover {
  text-decoration: none;
}

footer .nav>li>a:hover,
footer .nav>li>a:focus {
  background-color: transparent;
}

footer .payment-method-wrap ul {
  margin-bottom: 0;
  text-align: center;
}

footer .payment-method-wrap ul li {
  margin-bottom: 0;
}

footer .payment-icon-container {
  background: transparent;
}

.payment-icon {
  background-image: url("/assets/images/paymenticons_gray.svg");
}

.payment-icon.payment-icon-afterpay {
  margin-top: 10px;
  height: 12px;
  background-image: url("/assets/images/afterpay/paymenticons-afterpay-small.png");
  background-position: 0 0;
}

/* Newsletter popup */
.nl-popup {
  z-index: 10004;
  top: 28%;
}

.nl-popup h1 {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 24px;
}

.nl-popup h2 {
  text-align: center;
  font-size: 16px;
}

.nl-popup input[name="inp-email"] {
  height: 46px;
  margin-top: 15px;
  border-radius: 4px;
}

.nl-popup .btn {
  background-color: #bbb65d;
  color: white;
}

.nl-popup .modal-body {
  padding: 0;
}

.nl-popup .modal-body .row {
  margin: 0;
}

.nl-popup .image-holder {
  height: 140px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;

  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
}

.nl-popup .btn-close {
  position: absolute;
  top: -10px;
  right: -10px;
  background-color: #3a3a3a;
  color: white;
  border-radius: 50%;
  border: 0;
  font-size: 12px;
  width: 29px;
  height: 29px;
  z-index: 10005;
}

.modal-backdrop {
  z-index: 10003;
}

.nl-popup .text-wrap {
  padding-bottom: 15px;
}

@media (min-width: 768px) {
  .nl-popup h2 {
    font-size: 24px;
  }

  .nl-popup .modal-dialog {
    width: 750px;
  }

  .nl-popup .text-wrap {
    padding: 15px;
    margin-top: 40px;
  }

  .nl-popup .image-holder {
    height: 330px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0px;
    background-position: left center;
    background-size: auto 100%;
  }
}

/* Category Page */
.category-banner {
  width: 100%;
}

.list-group>li.filter>a:before {
  content: "\F096\0020";
  font-family: FontAwesome;
}

.list-group>li.filter-remove>a:before {
  content: "\F14A\0020";
  font-family: FontAwesome;
}

#n_category .page-header {
  font-size: 20px;
  text-transform: uppercase;
  border-bottom: 0;
  padding-bottom: 0;
}

#n_category hr {
  margin-top: 15px;
  margin-bottom: 15px;
}

#n_category .thumb {
  margin-top: 10px;
}

#n_category .btn-text {
  font-size: 12px;
}

.breadcrumb {
  padding-left: 0;
}

.viewby a {
  color: #bbb65c !important;
  border: solid #f2f2f2 1px;
  font-size: 12px;
}

.viewby a.active {
  background-color: #363636;
  border-color: #363636;
}

.btn-group .btn+.btn {
  margin-left: 0;
}

.btn-text {
  padding: 0 0 0 10px;
}

.btn-text strong {
  color: #bbb65c;
}

.sort_container select {
  height: 30px;
  font-size: 12px;
  padding: 4px;
}

.sort_container label {
  font-size: 12px;
  padding-right: 0;
  text-align: right;
}

/* Sidebar */
.collapsed .fa:before {
  content: "\f107" !important;
}

#pricesearch .btn {
  border: solid 1px #bbb65c;
  text-transform: uppercase;
  font-size: 12px;
  padding: 8px 16px;
  font-weight: 400;
}

#pricesearch .btn-primary {
  background-color: #bbb65c;
  color: white;
}

#price-range .ui-slider-handle {
  background: #363636;
  border-radius: 0;
  border: solid 1px #363636;
}

#price-range .ui-state-hover,
#price-range .ui-state-focus,
#price-range .ui-state-active {
  background: #363636 !important;
}

#left-sidebar .panel-heading {
  background-color: #f2f2f2;
  border-bottom: 0;
  border-radius: 2px;
  padding: 0;
}

#left-sidebar .panel-title a {
  padding: 10px;
}

#left-sidebar h3.panel-title {
  padding: 10px;
}

#left-sidebar .panel-heading a .fa {
  margin-top: -2px;
  float: right;
  color: #bbb65d;
  font-size: 18px;
}

#left-sidebar .panel {
  border-color: #f6f5f6;
  box-shadow: none;
}

#left-sidebar .panel .list-group-item {
  border-top: 0;
}

#left-sidebar h3.panel-title {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
}

#left-sidebar .panel-heading a {
  color: #292929;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  display: block;
}

#left-sidebar .panel-heading h4 a:hover,
#left-sidebar .panel-heading h4 a:focus,
#left-sidebar .panel-heading h4 a:active {
  text-decoration: none;
}

/* Sidebar - filters */
#left-sidebar .filters-wrap .panel-heading {
  background-color: #363636;
}

#left-sidebar .filters-wrap .panel-heading a {
  color: white;
}

#left-sidebar .filters-wrap .list-group .filter a {
  font-size: 12px;
  padding: 5px 15px;
}

#mobile-filter {
  border: 0;
}

#left-sidebar #mobile-filter>.panel-heading {
  margin-bottom: 10px;
  background-color: #bbb65c;
}

#left-sidebar #mobile-filter>.panel-heading .fa {
  color: white;
}

#mobile-filter>.collapse {
  display: none;
}

#mobile-filter>.collapse.in {
  display: block;
}

@media only screen and (min-width: 768px) {
  .viewby a {
    font-size: 14px;
  }
}

@media only screen and (min-width: 992px) {
  #left-sidebar .filters-wrap .list-group .filter a {
    font-size: 14px;
    padding: 10px 15px;
  }

  #mobile-filter>.collapse {
    display: block;
  }

  #mobile-filter>.panel-heading {
    display: none;
  }

  #left-sidebar .panel-title a {
    padding: 14px 15px;
  }

  #left-sidebar h3.panel-title {
    padding: 14px 15px;
  }

  #left-sidebar .panel-heading a,
  #left-sidebar h3.panel-title {
    font-size: 14px;
  }
}

/* Box Thumbnail */
.thumbnail-box h5 a {
  color: #363636;
  font-size: 13px;
}

.thumbnail-box .price {
  font-weight: 700;
  font-size: 15px;
}

.thumbnail-box .savings-container {
  padding: 0;
  right: 0;
  left: auto;
}

.thumbnail-box h5.title {
  margin-top: 0;
}

.thumbnail-box span.percent-off {
  color: #c3be67;
  font-weight: 300;
}

.menu-products .inlineblock {
  display: inline-block;
  vertical-align: top;
  float: none;
  margin: 0 -2px;
}

.menu-products .thumbnail .regular-price .type-title {
  font-size: 12px;
  font-weight: 500;
  display: inline-block;
}

/* Product Page */
#n_product h1 {
  font-weight: 400;
  font-size: 24px;
  margin-top: 15px;
}

#n_product .nReviewsBlock {
  color: #bbb65c;
}

#n_product .nReviewsBlock strong {
  color: #363636;
}

#n_product .price-col .productprice {
  margin-bottom: 8px;
  margin-top: 5px;
  line-height: 1em;
  font-size: 28px;
  display: inline-block;
}

#n_product .price-col h5 {
  font-size: 15px;
  font-weight: 400;
}

#n_product .member-price h5,
#n_product .sale-price h5 {
  color: #bbb65c;
}

#n_product .clearance-price h5 {
  color: #bbb65c;
}

#n_product .clearance-price .productprice {
  color: #d9534f;
}

#n_product .regular-price h5,
#n_product .regular-price .productprice {
  color: #3d3e3f;
}

#n_product .variation-name {
  line-height: 1;
}

#n_product .variation-name strong {
  font-size: 12px;
  color: #292929;
}

.product-col {
  margin-bottom: 15px;
}

.cross-sell-wrap h3 {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 20px;
  margin-top: 20px;
}

.cross-sell-item {
  border: solid 1px #f2f2f2;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 15px;
}

.cross-sell-item>.row {
  margin: 0;
  line-height: 1;
}

.cross-sell-item label {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 12px;
  cursor: pointer;
  display: block;
}

.cross-sell-item h4 {
  font-size: 12px;
  font-weight: 400;
  height: 26px;
}

.cross-sell-item h4 a {
  color: inherit;
}

.cross-sell-item .green {
  color: #bbb65c;
}

.cross-sell-item .price {
  font-size: 14px;
  font-weight: 500;
}

.cross-sell-item .col-lg-no-padd-l {
  padding-left: 0;
  width: calc(66.66666667% + -10px);
}

.addThis-crosssell input[type="checkbox"] {
  position: relative;
  top: 2px;
}

#n_product .register-now {
  color: #bbb65c;
  font-weight: 500;
  font-size: 13px;
}

.loyalty-icon {
  float: left;
  margin-right: 5px;
}

a#loyalty_points_ref,
a#pre_order_ref {
  cursor: pointer;
}

#loyaltyPoints-modal .modal-body,
#preOrder-modal .modal-body {
  padding: 15px 30px;
}

#loyaltyPoints-modal a,
#preOrder-modal a {
  font-size: 18px !important;
  cursor: pointer;
}

#loyaltyPoints-modal a:hover,
#loyaltyPoints-modal a:focus,
#loyaltyPoints-modal a:active,
#preOrder-modal a:hover,
#preOrder-modal a:focus,
#preOrder-modal a:active {
  text-decoration: underline;
}

#loyaltyPoints .fa-info-circle {
  font-size: 12px;
  color: #bbb65c;
}

#pre_order_ref i {
  position: relative;
  top: 2px;
  font-size: 12px;
  color: #bbb65c;
}

#n_product .register-now .fa {
  margin-right: 5px;
}

#n_product .alt-wrap {
  text-align: center;
}

#n_product .main-image {
  border: solid 1px #f2f2f2;
  padding: 5px;
}

#n_product .alt-item {
  border: solid 1px #f2f2f2;
  padding: 5px;
  margin-bottom: 5px;
}

#n_product .alt-item a {
  position: relative;
  display: block;
  padding-top: 92%;
  width: 100%;
}

#n_product .alt-item img {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#n_product .slick-prev {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 10px;
}

#n_product .slick-next {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

#n_product .slick-arrow {
  background-color: #f2f2f3;
  border: 0;
  width: 37px;
  height: 37px;
  font-size: 22px;
}

#n_product .slick-arrow .fa {
  color: #292929;
}

#n_product .breadcrumb {
  margin-bottom: 30px;
}

#n_product .buying-options .qty,
#n_product .cross-sell-wrap .qty {
  margin-top: 10px;
  border: solid #c5c5c5 1px;
}

#n_product .nPlayYoutube {
  margin-top: 20px;
}

#n_product #stickarea .atc-wishlist .btn {
  font-size: 20px;
  padding: 16px 0;
}

#n_product #stickarea .btn-stack .input-lg {
  height: 60px;
}

@media only screen and (max-width: 992px) {
  #n_product #stickarea .atc-wishlist .btn {
    font-size: 16px;
    padding: 19px 0;
  }
}

#n_product .qty {
  border-color: #f2f2f2;
  box-shadow: none;
  height: 48px;
  margin-bottom: 10px;
}

#n_product #qas h3 {
  font-size: 15px;
  text-transform: uppercase;
}

#n_product .qa-wrap {
  margin-bottom: 20px;
}

#n_product .enquiry {
  margin-bottom: 10px;
}

#n_product #specifications ul,
#n_product #specifications ol,
.panel-body ul,
.panel-body ol {
  padding-left: 20px;
  margin-top: 10px;
}

.social-dropdown {
  display: inline-block;
}

.social-dropdown .btn {
  background-color: white;
  text-transform: initial;
  border: 0;
}

.bc-right {
  padding-top: 15px;
}

.alt-wrap {
  margin-top: 5px;
}

@media only screen and (min-width: 768px) {
  #n_product h1 {
    margin-top: 0;
  }
}

@media only screen and (min-width: 1200px) {
  .cross-sell-item h4 {
    height: 39px;
    overflow: hidden;
  }
}

/* ---- */
#n_product .tabbable {
  margin-top: 40px;
}

#n_product .tabbable.tab-delivery-find {
  margin: 0 0 15px;
}

#n_product .tabbable.tab-delivery-find li {
  width: 50%;
}

#n_product .tabbable .nav-tabs {
  border: 0;
}

#n_product .tabbable .nav-tabs>li {
  display: table-cell;
  float: none;
}

#n_product .tabbable .nav-tabs>li>a {
  text-transform: uppercase;
  color: #292929;
  font-weight: 500;
  border: solid #f2f2f2 1px;
  border-left: 0;
  margin-right: 0;
  border-radius: 0;
  text-align: center;
  font-size: 11px;
}

#n_product .tabbable .nav-tabs .active a,
#n_product .tabbable .nav-tabs .active a:hover,
#n_product .tabbable .nav-tabs .active a:focus,
#n_product .tabbable .nav-tabs .active a:active {
  background-color: #292929;
  color: white;
  border-color: #292929;
}

#n_product .tabbable .tab-pane:first-child .panel {
  border-top: solid 1px #dddddd;
}

#n_product .tabbable .nav-tabs>li:first-child>a {
  border-left: solid #f2f2f2 1px;
}

#n_product .tabbable .circle {
  position: absolute;
  background-color: #bbb65c;
  color: white;
  border-radius: 50%;
  display: inline-block;
  top: -15px;
  right: 5px;
  font-size: 13px;
  line-height: 1.3em;
  width: 28px;
  height: 28px;
  text-align: center;
  padding: 6px;
}

#n_product .tabbable .panel {
  margin: 0;
}

#n_product .tabbable>.nav-tabs {
  width: 100%;
  display: table;
}

#n_product .tabbable #shipbox .panel-heading {
  display: none;
}

@media only screen and (min-width: 768px) {
  #shipbox .col-md-3 {
    padding: 0 2px;
  }

  #shipbox .qty-input {
    padding: 0 2px 0 0;
  }

  #shipbox .countries {
    padding: 0 0 0 2px;
  }
}

#n_product .tabbable .tab-content {
  border: solid #f2f2f2 1px;
  border-top: 0;
  padding: 15px;
}

#n_product .tabbable.tab-delivery-find .tab-content {
  border: none;
  padding: 0;
}

#n_product .tabbable.tab-delivery-find .panel-body {
  padding: 15px;
}

.tab-delivery-find i {
  padding-right: 3px;
  font-size: 16px;
}

.brand-logo {
  margin-top: 15px;
}

.brand-logo img {
  max-width: 100px;
}

#n-product hr {
  margin-top: 10px;
  margin-bottom: 10px;
}

#n_product .nUpsellWidget--title h3 {
  font-size: 16px;
  margin-bottom: 20px;
  margin-top: 20px;
}

.multi-add .fa {
  margin-right: 5px;
}

@media only screen and (min-width: 992px) {
  #n_product .tabbable .nav-tabs>li>a {
    font-size: 15px;
  }

  .brand-logo {
    margin-top: 0px;
    max-width: 100%;
  }

  #n_product .qty {
    margin-bottom: 0;
  }
}

/* Product Page - Blogs */
h3.large {
  font-size: 24px;
  font-weight: 500;
  margin-top: 50px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.blog-wrap {
  background-color: #f2f2f2;
  padding: 20px 15px;
  margin-bottom: 15px;
  text-align: center;
}

.blog-wrap img {
  max-width: 60px;
  margin-bottom: 10px;
}

.blog-wrap h3 {
  font-size: 14px;
  font-weight: 500;
}

.blog-wrap p {
  font-size: 13px;
  margin-bottom: 0;
}

.blog-wrap p a {
  color: #bbb65c;
  text-decoration: underline;
}

@media only screen and (min-width: 768px) {
  h3.large {
    font-size: 30px;
  }
}

@media only screen and (min-width: 992px) {
  .blog-wrap {
    text-align: left;
  }

  .blog-wrap img {
    margin: 0;
    max-width: 100%;
  }
}

hr {
  margin-top: 10px;
  margin-bottom: 10px;
}

#n_product .benefits-wrap h2,
#n_checkout .benefits-wrap h2 {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.3;
  color: white;
}

#n_product .benefits-wrap ul,
#n_checkout .benefits-wrap ul {
  padding-left: 20px;
  list-style: none;
}

#n_checkout .benefits-wrap ul {
  display: inline-block;
  margin: 0 auto 15px;
  text-align: left;
}

#n_product .benefits-wrap ul li,
#n_checkout .benefits-wrap ul li {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8em;
  color: white;
}

#n_product .benefits-wrap ul li:before,
#n_checkout .benefits-wrap ul li:before {
  font-family: "FontAwesome";
  content: "\f058";
  font-size: 15px;
  margin: 0 5px 0 -15px;
  color: #bbb65c;
}

#n_product .benefits-wrap,
#n_checkout .benefits-wrap {
  padding: 25px 15px;
  background-color: rgba(0,0,0,.3);
  background-blend-mode: multiply;
  background-image: url("/assets/marketing/70.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.eq-btn-gold{
	text-transform: uppercase;
    background-color: #bbb65c;
    color: #fff;
    padding: 8px 20px;
    font-size: 16px;
    transition: 0.25s ease-in all;
    border: none;
}
.eq-btn-gold:hover{
	background-color: #bbb65c;
	color: #fff;
}

#n_product .benefits-wrap .btn,
#n_checkout .benefits-wrap .btn {
  text-transform: uppercase;
  background-color: #bbb65c;
  color: white;
  padding: 10px 25px;
  font-size: 17px;
}

@media only screen and (max-width: 768px) {
  #n_checkout .benefits-wrap {
    margin-bottom: 10px;
  }
}


/* Product page - Multi item add */
.variation-thumb {
  padding-top: 10px;
  padding-bottom: 10px;
  border: solid 1px #f2f2f2;
  margin-bottom: 10px;
}

.variation-thumb>.row {
  margin: 0;
}

.variation-thumb .label {
  margin-bottom: 15px;
  padding: 7px 14px;
  display: inline-block;
  float: right;
}

.variation-thumb .label-sold-out {
  background-color: #e2e2e2;
  color: #292929;
}

.variation-thumb .input-lg {
  border-color: #f2f2f2;
  color: #292929;
  text-align: center;
  font-size: 14px;
}

.variation-thumb .name {
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 10px;
}

.variation-thumb .regular-price span {
  font-size: 14px;
  font-weight: 500;
}

.variation-thumb .regular-price .type-title {
  font-size: 12px;
  font-weight: 500;
  display: inline-block;
  margin-right: 5px;
}

.variation-thumb .member-price .type-title,
.variation-thumb .clearance-price .type-title {
  font-size: 12px;
  color: #bbb65c;
}

.variation-thumb .member-price span {
  font-size: 18px;
  color: #292929;
  font-weight: 500;
}

.variation-thumb .clearance-price span {
  font-size: 18px;
  color: #f96152;
  font-weight: 500;
}

#n_product .atc-wishlist {
  margin-top: 10px;
  margin-bottom: 20px;
}

#n_category .atc-wishlist,
#n_content .atc-wishlist,
#n_home .atc-wishlist {
  margin-top: 10px;
}

#afterpayModal .ap-content .ap-header {
  display: block;
}

@media only screen and (max-width: 1200px) {
  .variation-thumb .input-lg {
    height: 34px;
    padding: 4px 16px;
    font-size: 12px;
    margin-top: 5px;
  }
}

@media only screen and (max-width: 992px) {
  .variation-thumb {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .variation-thumb .name {
    margin-bottom: 5px;
    font-size: 13px;
  }

  .variation-thumb span {
    font-size: 13px !important;
  }

  .variation-thumb .label {
    display: none;
  }

  #n_product .alt-wrap {
    margin-top: 15px;
  }
}

@media only screen and (max-width: 768px) {
  #n_product #buy-child-list h3 {
    font-size: 18px;
  }

  .atc-wishlist .btn {
    font-size: 13px;
  }

  /* Afterpay how it works modal */
  .afterpay-modal-image {
    margin: -40px;
    height: 0;
    background: url("/assets/images/afterpay/Afterpay_NZ_HowitWorks_Mobile_White@1x.png");
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 290%;
  }
}

.no-margin {
  margin: 0;
}

#n_product #buy-child-list h3 {
  font-size: 16px;
  margin-bottom: 20px;
  margin-top: 20px;
}

#n_product #buy-child-list {
  margin-bottom: 20px;
}

/* Login page */
.login-page {
  padding-bottom: 35px;
}

.login-page .page-header {
  padding-bottom: 0;
}

.login-page .page-header h1 {
  font-size: 23px;
  margin-top: 25px;
  text-transform: uppercase;
}

.login-page .well {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: #f2f2f2;
}

.login-page .well h3 {
  margin-bottom: 35px;
}

.login-page .white-well {
  background-color: white;
  border-color: white;
  padding: 15px 0;
}

.login-page .text-danger {
  color: #f96151;
}

.login-page .form-group label {
  font-size: 13px;
}

.login-page .form-group input {
  border-radius: 2px;
}

.login-page .well input.form-control {
  border-color: #f2f2f2;
  height: 40px;
  box-shadow: none;
}

.login-usp {
  background-color: transparent;
  margin-top: 40px;
  margin-bottom: 30px;
}

.login-usp.usp-wrap p {
  margin-top: 6px;
}

.login-page .btn {
  font-size: 16px;
  padding: 15px 16px;
}

.login-page h3 {
  font-size: 18px;
}

.login-page .help-block {
  font-size: 12px;
  color: #292929;
  margin-bottom: 10px;
}

.login-page .help-block a {
  color: #bbb65c;
  text-decoration: underline;
}

.full-width {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .login-usp .usp {
    margin-bottom: 10px;
  }

  .login-usp .usp:last-child {
    margin-bottom: 0px;
  }

  .login-page .well {
    padding: 15px;
  }
}

#stickcolumn {
  background-color: white;
}

.is_stuck {
  background-color: white;
  z-index: 2000;
}

.is_stuck #sticky-calc {
  display: none;
}

/* Mega Menu */
.mega-menu {
  right: 0;
}

.mega-menu .col-xs-3:nth-of-type(4n + 5) {
  clear: left;
}

.navbar-wrap .navbar-responsive-collapse>ul {
  position: relative;
}

.navbar-wrap .navbar-responsive-collapse>ul>li {
  position: static;
}

.mega-menu {
  padding: 0;
  border: 0;
}

.mega-menu .first-level {
  list-style: none;
  width: 20%;
  padding: 0px;
  background-color: #f2f2f2;
}

.mega-menu .first-level>li {
  border-left: solid #f2f2f2 3px;
}

.mega-menu .first-level>li:hover {
  border-left: solid #bbb65c 3px;
}

.mega-menu .first-level>li>a {
  padding: 5px 15px;
  display: block;
  color: #292929;
  text-transform: uppercase;
  font-size: 14px;
  text-decoration: none;
  font-weight: 500;
}

.mega-menu .first-level>li>a:hover {
  background-color: #e7e7e7;
}

.mega-menu .first-level>li {
  position: static;
}

.mega-menu .first-level>li:first-child>.dropdown-menu-horizontal {
  display: block;
}

.mega-menu .dropdown-menu-horizontal {
  position: absolute;
  width: 30%;
  left: 20%;
  top: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  bottom: 0;
  overflow: auto;
}

.mega-menu .dropdown-menu-horizontal>ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mega-menu .dropdown-menu-horizontal>ul>li>a {
  padding: 5px 15px;
  display: block;
  color: #292929;
  font-size: 14px;
  text-decoration: none;
  font-weight: 400;
}

.mega-menu .dropdown-menu-horizontal>ul.first-col {
  width: 50%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}

.mega-menu .dropdown-menu-horizontal>ul.second-col {
  width: 50%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}

.mega-menu .dropdown-menu-horizontal>ul>li>a:hover {
  color: #bbb65c;
  background-color: transparent !important;
}

.mega-menu .menu-products {
  width: 50%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  border-left: solid 1px #f2f2f2;
  padding-left: 15px;
  padding-right: 15px;
}

.menu-products .thumbnail .clearance-price span,
.menu-products .thumbnail .sale-price span,
.menu-products .thumbnail .regular-price span,
.menu-products .thumbnail .member-price span {
  font-size: 14px;
  font-weight: 500;
}

.menu-products .thumbnail {
  border: 0;
}

.menu-products .heading {
  margin-top: 25px;
  padding-bottom: 10px;
  border-bottom: solid #bbb65c 1px;
}

.menu-products .heading h5,
.menu-products .heading a {
  text-transform: uppercase;
  margin: 0;
  font-size: 14px;
}

.menu-products .heading h5 {
  font-weight: 500;
}

.menu-products .heading a {
  color: #bbb65c;
}

.menu-products .thumbnail h5 {
  margin-bottom: 5px;
  height: 30px;
  overflow: hidden;
}

.menu-products .thumbnail h5 a {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
  color: #292929;
}

.navbar-wrap {
  background-color: #bbb65c;
}

.navbar-wrap .nav {
  text-align: left;
}

.navbar-wrap .navbar {
  margin-bottom: 0;
  border: 0;
}

.navbar-nav>li>a {
  text-transform: uppercase;
  color: white;
}

.navbar-nav>li>a>.caret {
  border-top-color: #ffffff;
  border-bottom-color: #fefeff;
}

.navbar-nav .dropdown-menu li a {
  line-height: 2;
}

.navbar-wrap .nav>li>a:hover,
.navbar-wrap .nav>li>a:focus {
  background-color: #ada851;
}

@media (min-width: 768px) {
  .navbar-nav>li {
    float: none;
    display: inline-block;
  }

  .navbar-wrap .nav {
    width: 100%;
    text-align: center;
  }
}

@media (min-width: 992px) {
  .navbar-wrap .navbar-nav>li>a {
    padding: 15px;
    font-size: 14px;
  }
}

@media (max-width: 1200px) {
  .mega-menu .first-level>li>a {
    padding: 5px;
  }
}

.mega-menu .first-level>li>a>.fa {
  margin-top: 7px;
}

.btn-finance {
  background-color: #00204f;
  color: white;
  font-size: 12px;
  padding: 8px;
  font-weight: 500;
  border-color: #00214f;
  text-transform: uppercase;
}

.btn-finance:hover,
.btn-finance:active,
.btn-finance:focus {
  background-color: #011738;
  color: white;
}

.finance-alert {
  background-color: #f7f7f7;
  border: solid #eae8e8 1px;
  padding: 10px 15px;
}

.finance-alert img {
  margin-top: 4px;
}

.cart-bottom-hr {
  margin-bottom: 30px;
}

/* Finance Calculator */
.product-finance-calc .financer-title {
  cursor: pointer;
}

.product-finance-calc .financer-body {
  display: none;
}

.modal {
  z-index: 10004;
}

.finance-calculator .ui-slider-handle {
  left: 0%;
  border: 0;
  border-radius: 0;
  background: black !important;
  top: auto !important;
  bottom: 0;
  line-height: 1em !important;
}

.finance-calculator .ui-slider-handle:before {
  font-family: "FontAwesome";
  content: "\f106";
  font-size: 14px;
  color: #ababab;
  margin-left: 3px;
}

.finance-calculator .ui-slider-horizontal {
  height: 0.1em;
  border: 0;
  border-top: solid #eaeaea 2px;
}

.finance-calculator .circle-list {
  margin-left: -15%;
  margin-right: -15%;
  margin-bottom: 25px;
}

.finance-calculator li {
  padding: 0;
  width: 25%;
  text-align: center;
  float: left;
}

.finance-calculator .circle {
  background-color: #bbb65c;
  color: white;
  border-radius: 50%;
  display: inline-block;
  font-size: 13px;
  line-height: 1.3em;
  width: 28px;
  height: 28px;
  text-align: center;
  padding: 6px;
}

.finance-calculator .slider-wrap {
  padding: 10px 15px;
}

.finance-calculator .months-text {
  font-size: 12px;
  margin-bottom: 10px;
}

.finance-calculator .pay-freq {
  font-size: 13px;
  margin-bottom: 10px;
  display: block;
}

.finance-calculator .btn-calc {
  border-radius: 0px;
  font-weight: 500;
  font-size: 12px;
  padding: 8px;
}

.finance-calculator strong.repay-title {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 5px;
}

.finance-calculator .repay-wrap {
  text-align: center;
  font-size: 12px;
  max-width: 130px;
  margin: 0 auto;
}

.finance-calculator .repay-wrap a {
  text-decoration: none;
}

.finance-calculator small {
  text-align: center;
  margin-top: 5px;
  display: block;
  font-size: 11px;
}

.finance-calculator small a {
  text-decoration: none;
  color: #bbb65c;
}

.finance-calculator .repay-wrap .box {
  padding-top: 12px;
  padding-bottom: 12px;
  border: solid #f2f2f2 1px;
}

.finance-calculator .repay-wrap .btn {
  font-size: 11px;
  font-weight: 700;
  border-radius: 2px;
  margin-top: 10px;
  padding: 10px;
}

.finance-calculator #_finance_store_price {
  text-align: center;
  font-weight: bold;
  font-size: 30px;
  line-height: 1;
}

.finance-calculator .panel-heading img {
  max-width: 140px;
  margin-left: 10px;
}

#slider-select {
  display: none;
  margin-bottom: 10px;
}

.finance-calculator .panel-body .tight-col:first-of-type {
  padding-right: 5px;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: white;
}

.finance-calculator .panel-body .tight-col+.tight-col {
  padding-left: 5px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-left: solid #f2f2f2 5px;
  background-color: white;
}

#financeModal .finance-chevron {
  display: none;
}

.finance-calculator .finance-chevron {
  transition: 0.5s all ease;
  padding-left: 7px;
}

.finance-calculator .finance-chevron.up {
  transform: rotateX(180deg);
}

.financer-title {
  font-size: 13px;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 660px;
  }
}

@media only screen and (max-width: 1200px) {
  #slider-select {
    display: block;
  }

  .slider-wrap,
  .months-text {
    display: none;
  }

  .finance-calculator .repay-row .col:first-of-type {
    padding-right: 15px;
  }

  .finance-calculator .repay-row .col+.col {
    padding-left: 15px;
    margin-top: 5px;
  }

  .finance-calculator .panel-body .tight-col:first-of-type {
    padding-right: 10px;
  }

  .finance-calculator .panel-body .tight-col+.tight-col {
    padding-left: 10px;
  }
}

@media only screen and (max-width: 992px) {
  .finance-calculator #_finance_store_price {
    font-size: 22px;
  }

  .finance-calculator .panel-body .tight-col:first-of-type,
  .finance-calculator .panel-body .tight-col+.tight-col {
    padding-left: 7px;
    padding-right: 7px;
  }

  .finance-calculator .repay-wrap .btn {
    white-space: normal;
  }
}

@media only screen and (max-width: 768px) {
  .finance-alert button {
    margin-top: 10px;
  }

  .finance-alert {
    text-align: center;
  }

  .finance-calculator .panel-body .tight-col:first-of-type,
  .finance-calculator .panel-body .tight-col+.tight-col {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.finance-calculator .panel-heading {
  text-transform: uppercase;
  padding: 15px;
  font-weight: 500;
  text-align: center;
  background-color: #f2f2f2;
}

.finance-calculator {
  border-color: #f2f2f2;
  box-shadow: none;
  margin-bottom: 20px;
}

.finance-calculator .panel-body {
  padding: 0 15px;
  background-color: #f2f2f2;
}

.finance-calculator .panel-body>.row {
  display: flex;
}

#financeModal .modal-dialog {
  margin-top: 100px;
}

#financeModal .modal-body {
  padding: 0;
  position: relative;
}

#financeModal .finance-calculator {
  margin: 0;
}

#financeModal .modal-content {
  border-radius: 0;
}

#financeModal .close {
  position: absolute;
  background-color: black;
  color: #bbb65c;
  text-transform: uppercase;
  right: 0;
  top: -22px;
  font-size: 11px;
  font-weight: 400;
  opacity: 1;
  text-shadow: none;
  padding: 5px 10px;
  border-radius: 0;
}

.bc-right .social-dropdown .btn {
  background-color: #f2f2f2;
  padding: 2px 10px;
  display: inline-block;
  font-weight: 500;
}

.bc-right .social-dropdown .dropdown-menu {
  left: auto;
  right: 0;
}

.nReviewsBlock a {
  color: #bbb65c;
}

.navbar-header {
  width: 100%;
}

.mobile-menu-content {
  display: none;
}

.mobile-menu-content>ul>li {
  display: block;
  text-align: left;
}

@media (min-width: 768px) {
  .navbar-header {
    float: none;
  }
}

.category-thumbnail h3 a {
  font-size: 20px;
  text-transform: uppercase;
  color: #292929;
}

.currency-btn button {
  background-color: transparent;
  border: 0;
  color: #e9e9e9 !important;
  font-size: 12px;
}

.currency-btn .dropdown-menu {
  background-color: #252525;
  border: 0;
  padding: 5px;
}

.currency-btn .dropdown-menu a {
  color: #e9e9e9;
  font-size: 12px;
  padding: 5px 10px;
}

.currency-btn .dropdown-menu a:hover {
  background-color: transparent;
  color: #bbb65c;
}

.thumbnail .panel-body {
  padding: 0;
}

#n_customer_account .btn-grey {
  background-color: #f5f5f5;
  color: #292929;
  border: solid #e4e2e2 1px;
}

#n_customer_account .btn-grey:hover,
#n_customer_account .btn-grey:focus,
#n_customer_account .btn-grey:active {
  background-color: #f3f3f3;
}

.fancybox-overlay {
  z-index: 99999;
}

.fancybox-inner {
  overflow: hidden !important;
}

/* Changed area to make youtube video clickable */
.fancybox-nav {
  height: 85% !important;
}

.youtube-play {
  position: absolute;
  left: 50%;
  top: 50%;
  color: #ffffff;
  transform: translate(-50%, -50%);
  z-index: 9;
  font-size: 25px;
}

.account-drop .divider {
  background-color: #3c3c3c;
}

.account-drop .dropdown-menu {
  background-color: #252525;
  border: 0;
  padding: 5px;
}

.account-drop .dropdown-menu a {
  color: #e9e9e9;
  font-size: 12px;
  padding: 5px 10px;
}

.account-drop .dropdown-menu a:hover,
.account-drop .dropdown-menu a:focus,
.account-drop .dropdown-menu a:active {
  background-color: transparent;
  color: #bbb65c;
}

.account-btn {
  background-color: transparent;
  color: white;
  font-size: 12px;
  outline: 0 !important;
}

.account-btn:hover,
.account-btn:active,
.account-btn:focus {
  color: white;
}

#name_search {
  border-bottom-left-radius: 4px !important;
  border-top-left-radius: 4px !important;
  border-bottom-right-radius: 0px !important;
  border-top-right-radius: 0px !important;
}

.nsearchinput-pl img {
  float: left;
}

.nsearchinput-pl .title {
  float: left;
  width: 80%;
  margin-top: 6px;
}

.nsearchinput-pl li {
  clear: both;
}

.btn-success:active:hover,
.btn-success.active:hover,
.open>.dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open>.dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open>.dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #a09a3b;
  border-color: #a09a3b;
}

#n_product .nReviewsBlock .fa {
  cursor: pointer;
}

.fancybox-overlay {
  z-index: 9999999 !important;
}

.fancybox-opened {
  z-index: 99999999 !important;
}

.wrapper-components-thumbnail .thumbnail {
  border: 0;
}

.wrapper-components-thumbnail .caption .title {
  height: 3em;
  margin-bottom: 10px;
}

.wrapper-components-thumbnail h4 a {
  color: inherit;
}

.wrapper-components-thumbnail .caption .price {
  height: initial;
  font-weight: bold;
}

h2.cust {
  text-transform: uppercase;
  font-size: 18px;
  margin-top: 30px;
  font-weight: 700;
}

#n_product .atc-kit .btn {
  font-size: 20px;
  padding: 16px 0;
}

@media print {

  header,
  .nUpsellWidget,
  #multiitemadd,
  .finance-calculator,
  .benefits-wrap,
  .tabbable .nav-tabs li span,
  #n_proudct h3.large,
  .email-subscribe,
  .wrapper-footer,
  .register-now,
  #n_product .buying-options,
  #n_product .blog-wrap {
    display: none !important;
  }

  #n_product .main-image {
    border: 0 !important;
    max-width: 300px !important;
  }

  #n_product #accordion {
    margin-top: 15px !important;
  }

  a[href]:after {
    content: none !important;
  }

  .brand-logo {
    max-width: 150px;
  }

  .print-col {
    width: 50%;
    float: left;
  }
}

.blog-post .dropdown-toggle {
  padding-left: 0;
}

.blog-post h4 a {
  color: #333;
}

h1.category-title {
  margin-top: 5px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 22px;
}

#n_category .n-responsive-content {
  margin-top: 10px;
}

.brand .img-holder {
  height: 150px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .brand .img-holder {
    height: 150px;
  }
}

h3.promo-heading {
  font-size: 15px;
  background-color: #f2f2f2;
  padding: 10px;
  color: black;
  border: 1px solid #000;
}

.wrapper-product-title .text-muted {
  font-size: 15px;
}

.wrapper-product-title .strike {
  color: #777777;
  text-decoration: line-through;

}

.wrapper-product-title .regular-price .strike {
  padding-top: 8px;
  font-size: 18px;
}

.is_stuck {
  position: fixed;
  top: 0;
  padding-top: 15px;
}

.is_still {
  position: absolute !important;
  bottom: -15px;
  top: initial !important;
}

.page-header {
  margin-top: 30px;
}

#reviews blockquote {
  font-size: initial;
}

#rating_select_options i {
  font-size: 32px;
}

.mega-menu {
  display: block;
  transition: opacity 0.2s;
  opacity: 0;
  visibility: hidden;
  /* top: 110%; */
}

.dropdown-hover:hover>.mega-menu {
  opacity: 1;
  visibility: visible;
  min-height: 300px;
  /* top: 100%; */
}

.cross-sell-item h4 {
  height: 53px;
}

.header-search .btn-group {
  height: 34px;
}

.header-search button.btn.btn-default {
  height: 34px;
}

.thumb_cart .title {
  margin-right: 35px;
}

.usp-wrap .usp strong {
  margin-right: 3px;
}

.nReviewsBlock {
  min-height: 19px;
}

#write-review .category-title,
#write-review .page-header {
  font-size: 18px;
}

#n_product #home-thumb.nReviewsBlock .fa {
  cursor: initial;
}

.subcategories>.subcategories-wrapper {
  display: flex;
  flex-flow: column;
  margin-bottom: 40px;
}

.subcategories a.sub-name {
  font-family: Roboto;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #333333;
  height: 70px;
}

.subcategories a.sub-view {
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  line-height: normal;
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #bbb65c;
}

.subcategories a.sub-img {
  border: 10px solid #f2f2f2;
  margin-bottom: 25px;
  transition: 0.2s ease-in;
}

.subcategories .top-level {
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 235px;
}

.subcategories-wrapper:hover a.sub-img {
  border-color: #e8e6c2;
}

h1.top-category-title {
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  line-height: normal;
  font-size: 35px;
  text-align: center;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 70px;
  margin-top: 50px;
}

@media (max-width: 992px) {
  .subcategories .top-level {
    height: 200px;
  }
}

@media (max-width: 767px) {
  .subcategories a.sub-name {
    font-size: 17px;
  }

  .subcategories .top-level {
    height: 235px;
  }

  .d-sm-none {
    display: none;
  }
}

@media (max-width: 555px) {
  .subcategories .top-level {
    height: 137px;
  }
}

.navbar-responsive-collapse .thumbnail .sale-price span,
.navbar-responsive-collapse .thumbnail .clearance-price span {
  font-size: 14px !important;
  color: #d9534f;
}

iframe,
embed {
  max-width: 100% !important;
}

.modal-backdrop {
  background: none;
}

div#exampleModal:before {
  content: "";
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.5);
}

@media (max-width: 767px) {
  .cartTable h4 {
    font-size: 14px;
  }

  .fancybox-nav span {
    visibility: visible !important;
  }
}

.successaddmessage .body .description {
  margin-left: 10px;
}

.price-parent {
  position: relative;
}



@media (max-width: 767px) {
  .price-child {
    width: 98%;
  }
}

@media (max-width: 500px) {
  .discount-percent {
    float: none !important;
    display: block;
  }
}

.discount-percent, .discount-percent span {
  float: right;
  color: #d9534f;
  font-size: 0.9em !important;
  padding-top: 0.2em;
}

.discount-percent-main {
  color: #d9534f;
  font-size: 15px !important;
  font-weight: bold!important;
  border: 2px solid #d9534f;
  padding: 4px;
  position: relative;
  top: -6px;
  left: 5px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.from-price {
  font-size: 0.9em !important;
}

.regular-price-color {
  color: #3d3e3f;
}

/* Shipping Countdown and USPs on products page Styling */
.countdown-usps-container,
.usps-product-page {
  margin: 0px 15px 20px;
}

@media only screen and (max-width: 768px) {

  .countdown-usps-container,
  .usps-product-page {
    margin-top: 10px;
  }
}

.usps-unit {
  padding-right: 15px;
  text-transform: uppercase;
}
.usps-product-page .usps-unit{
  padding-right: 0;
}

/* //COME BACK */
.countdown-usps-container .usps-unit i,
.usps-product-page .usps-unit i {
  padding: 0 5px !important;
}

/* MultiItem input for crosssell thumbs on product page */
.crosssellMulti {
  height: 35px !important;
  margin: 15px 5px 0 !important;
  opacity: 0 !important;
  pointer-events: none;
  transition: 0.5s all ease;
}

.crosssellMulti.show {
  opacity: 1 !important;
  pointer-events: auto;
}

.hide-crosssell {
  display: none;
}

.addThis-hidden {
  pointer-events: none;
}

.addThis-hidden input[type="checkbox"] {
  pointer-events: none;
}

#view-crosssells,
#show-less-crosssells {
  cursor: pointer;
  color: #bbb65c;
}

#view-crosssells:hover,
#view-crosssells:focus,
#show-less-crosssells:hover,
#show-less-crosssells:focus {
  text-decoration: underline;
}

/* PDF Resources on Product page */

.pdfResources h4 {
  margin-top: 15px;
}

.pdfResources img {
  padding: 20px;
}

/* Force max width on tables */
.panel-body .table,
.panel-body .table {
  width: 100% !important;
}

@media (max-width: 380px) {
  .eq-col-xxs-12 {
    width: 90%;
    min-width: unset;
    margin: 0;
  }

  .eq-xxs-min {
    min-width: 200px;
  }
}

.required-check{
  color: #a94442;
  padding:10px 0;
}
.h-link{
  color: #bbb65c;
  text-decoration: underline;
}

/* Bundle Deals */
.eq-bundle-deal-row-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

.thumbnail.eq-bundle-deal{
	padding: 16px 10px 10px;
}
.thumbnail.eq-bundle-deal .thumbnail{
	background-color: #f2f2f2;
}
.thumbnail.eq-bundle-deal .sale-price span,
.thumbnail.eq-bundle-deal .clearance-price span {
    font-size: 14px;
}
.thumbnail.eq-bundle-deal .sale-price span {
    font-weight: 700;
}
.thumbnail.eq-bundle-deal .price .strike,
.thumbnail.eq-bundle-deal .price span,
.thumbnail.eq-bundle-deal .price .from-price {
  font-size: 14px;
}
.eq-bundle-deal > .savings-container{
	padding: 10px;
}
.eq-bundle-deal .fa-plus-after:last-child:after{
	display:none;
}
.thumbnail .save-price {
    color: #a94442;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}
.thumbnail.eq-bundle-deal .thumbnail .product-image{
	width:60%;
}
.thumbnail.eq-bundle-deal.thumbnail .caption h3 {
  height: 3.4em !important;
  line-height: 1.2;
  margin-bottom: 10px;
}
.bundle-prices p{
	margin: 0;
	padding: 0;
  display: flex;
  justify-content: space-between;
}
#n_product .eq-bundle-deal .atc-wishlist {
    margin-top: 6px;
    margin-bottom: 0;
}
@media (max-width: 380px) {
  .eq-bundle-deal-actions {
    margin-top: 24px;
  }
}
.eq-bundle-deal-countdown {
  font-weight: 600;
  color: #d9534f;
  line-height: 1.2;
}
@media (max-width: 478px) {
  .eq-bundle-deal-countdown {
    font-size: 13px;
  }
}

.eq-bundle-deal .thumbnail .caption {
    padding: 9px 9px 0 9px;
}
.eq-bundle-deal .thumbnail h3 {
	margin-top: 0;
}
.eq-left{
	float: left;
}
.eq-right{
	float:right;
}
.eq-p-0{
	padding: 0;
	margin: 0!important;
}

.fa-plus-after.fa-after {
  position: relative;
}

.fa-plus-after.fa-after:after {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome\ 5 Free';
  font-weight: 900;
  content: "\f067";
  display: none;
}

.eq-bundle-deal-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
}

.eq-bundle-deal-row > article {
  padding: 0 8px;
  display: flex;
  flex-direction: column;
}

.eq-bundle-deal-row > article > .thumbnail {
  height: 100%;
}

.thumbnail.eq-bundle-deal > h3 {
  max-width: calc(100% - 100px);
  line-height: 1.3;
}

.eq-bundle-deal-sold .row {
  filter: blur(2px);
  pointer-events: none;
}

.eq-bundle-deal-availability {
  text-align: right;
}

@media (max-width: 359px) {
  .eq-col-xxs-12-full {
    width: 100%;
  }

  .fa-plus-after.fa-after:after {
    display: block;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .eq-bundle-deal-row > article h3 {
    font-size: 14px !important;
  }
}

@media (min-width: 359px) {
  .fa-plus-after.fa-after:after {
    display: block;
    position: absolute;
    right: -6px;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (min-width: 992px) {
  .eq-bundle-deal-row {
    margin: 0 -12px;
  }

  .eq-bundle-deal-row > article {
    padding: 0 12px;
  }
}

/* Home Global */
#n_home .email-subscribe {
  display: none;
}

/* Header */
.wrapper-logo img,
.phone-wrap,
.header-search,
#header-cart {
  margin-top: 0 !important;
}

.header-main .row {
  display: flex;
  flex-wrap: wrap;
}

.wrapper-logo img {
  max-width: 400px;
  width: 100%;
}

.search-responsive-collapse {
  display: none;
}

.search-responsive-collapse form {
  margin: 12px 0;
}

.search-responsive-collapse .form-control,
.search-responsive-collapse .btn {
  height: 40px;
}

.search-responsive-collapse .form-control {
  border: 2px solid #e2e2e2;
}

.mobile-announcement {
  background-color: #363636;
  padding: 12px;
}

.section-newsletter .subscribe-thanks {
  margin-top: 24px;
}
.sell-heading{
  font-size: 18px;
}
@media (max-width: 991px) {
  .header-main .row > * {
    width: 100%;
  }

  .phone-wrapper {
    order: -1;
    margin-top: 16px;
  }
  .sell-heading{
    font-size: 16px;
  }
}

@media (min-width: 320px) {
  .navbar-header .navigation-list li {
    width: 19%;
  }

}

@media (min-width: 992px) {
  .header-main .row,
  .utility-wrap .row {
    display: flex;
    align-items: center;
  }

  .wrapper-logo img {
    max-width: 360px;
    width: 100%;
  }

  .search-responsive-collapse {
    display: none !important;
  }

  .mobile-announcement {
    display: none;
  }
}
.npopup-slider-holder{
  overflow: hidden;
    padding: 10px;
}
.npopup-slider-holder .slick-arrow{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 30px;
  height: 30px;
  background: #e2e2e2;
  border: 0;
  box-shadow: none;
  transition: .2s;
  border-radius: 4px;
}

.npopup-slider-holder .slick-arrow:hover {
  background: #c9c9c9;
}

.npopup-slider-holder .label {
  z-index: 1;
  position: relative;
}

/* Section Banners */
.section-banners {
  margin: 20px auto 80px;
  max-width: 1910px;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 20px;
}

.section-banner-item {
  position: relative;
  color: white;
  padding-bottom: 56.25%;
  cursor: pointer;
}

.section-banner-item-overlay {
  background: rgba(0,0,0,.3);
}

.section-banner-item a {
  text-decoration: none;
  color: inherit;
}

.section-banner-item a:hover {
  text-decoration: none;
  color: inherit;
}

.section-banner-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  z-index: -1;
  mix-blend-mode: multiply;
}

.section-banner-caption {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 6%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.section-banner-content {
  max-width: 56ch;
}

.section-banner-item h2 {
  font-size: clamp(22px, 2vw, 26px);
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: 1.2;
  font-weight: 600;
  color: white;
  margin: 0;
}

.section-banner-item p {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 400;
  color: white;
  letter-spacing: 4px;
  margin: 6px 0 0;
}

.section-banner-actions {
  margin-top: 8px;
}

.section-banner-item .btn {
  color: white;
  background: #bbb65c;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 3px;
  padding: 8px 24px;
  border-radius: 4px;
  box-shadow: none;
  position: relative;
  transition: .2s;
}

.section-banner-item .btn:hover {
  background: black;
  color: white;
}

.section-banner-item:first-child {
  grid-row: span 2;
}

.section-banner-item:first-child h2 {
  font-size: 36px;
}

.section-banner-item:first-child p {
  font-size: 20px;
}

.section-banner-action .btn {
  color: black;
  background: white;
}

.section-banner-action .btn:hover {
  background: black;
  color: white;
}

@media (max-width: 991px) {
  .section-banners {
      display: none;
  }
}

@media (min-width: 992px) {
  .section-banner-item:first-child {
      padding-left: calc((100vw - 970px)/2);
  }

  .section-banner-action .btn {
    padding: 8px 16px;
    min-width: 150px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .section-banner-item p {
    display: none;
  }
}

@media (min-width: 1200px) {
  .section-banner-item:first-child {
      padding-left: calc((100vw - 1170px)/2);
  }

  .section-banner-item:first-child h2 {
      font-size: 40px;
  }

  .section-banner-item:first-child p {
      font-size: 22px;
  }

  .section-banner-action .btn {
    padding: 8px 16px;
    min-width: 150px;
  }
}

/* Section Carousel */
.section-carousel {
  margin: 0 0 80px;
}

.section-carousel-item {
  color: white;
  position: relative;
  aspect-ratio: 16/9;
}

.section-carousel-item-overlay {
  background: rgba(0,0,0,.3);
}

.section-carousel-item a {
  text-decoration: none;
  color: inherit;
}

.section-carousel-item a:hover {
  text-decoration: none;
  color: inherit;
}

.section-carousel-item img {
  mix-blend-mode: multiply;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.section-carousel-caption {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10% 15px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.section-carousel-content {
  max-width: 56ch;
  margin-inline: auto;
}

.section-carousel-item h2 {
  font-size: 18px;
  font-size: clamp(18px, 4vw, 28px);
  text-transform: uppercase;
  letter-spacing: 6px;
  line-height: 1.2;
  font-weight: 600;
  color: white;
  margin: 0;
}

#homepageCarousel p {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 400;
  color: white;
  letter-spacing: 4px;
  margin: 10px 0 0;
}

@media (max-width: 390px) {
  .section-carousel-item {
    aspect-ratio: 3 / 2;
  }
}

@media (max-width:768px) {
  .section-carousel .carousel-inner {
    overflow: unset;
  }
  .section-carousel:has(.xmas-tracking) .carousel-control {
    bottom: unset;
    top: 50%;
    transform: translateY(-50%);
  }

  .section-carousel-item h2 {
    font-size: 16px;
  }
  #homepageCarousel p {
    font-size: 13px;
  }
}

.section-carousel-actions {
  margin-top: 6px;
}

#homepageCarousel .btn {
  color: #252525;
  background: #fff;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 3px;
  margin: 0 !important;
  padding: 8px 16px;
  border-radius: 4px;
  box-shadow: 0 4px 8px 0 rgb(0 0 0 / 10%);
  position: relative;
  transition: .2s;
}

#homepageCarousel .btn:hover {
  background: black;
  color: white;
}

#homepageCarousel .carousel-control {
  width: 12%;
}

@media (max-width: 767px) {
  .section-carousel-caption {
      text-align: center;
  }

  .section-carousel-content {
      margin: 0 auto;
  }
}

@media (min-width: 360px) {
  #homepageCarousel .btn {
      padding: 16px 24px;
      min-width: 240px;
  }
}

@media (min-width: 768px) {
  .section-carousel-caption {
      padding-left: 100px;
      padding-right: 100px;
  }
}

@media (min-width: 900px) {
  .section-carousel-caption {
      padding-left: calc((100vw - 750px)/2);
      padding-right: calc((100vw - 750px)/2);
  }
}

@media (min-width: 992px) {
  .section-carousel {
      display: none;
  }
}

/* Section Featured Products */
.section-featured-products {
  padding: 0 0 80px;
}

.section-featured-products h2 {
  letter-spacing: 3px;
  font-size: 28px;
  font-weight: 400;
  color: black;
}

.section-featured-products .slick-arrow, .r-all .slick-arrow{
  background: transparent;
  padding: 14px;
  color: black;
  font-size: 16px;
}

.section-featured-products .thumbnail h3 a {
  font-size: 15px;
  font-weight: 600;
}

.section-featured-products .btn-group .btn-wishlist {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 368px) {
  .section-featured-products .thumbnail h3 a {
    font-size: 14px;
    line-height: 1.3;
  }

  .section-featured-products .btn-group .btn {
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
  }
}

@media (max-width: 580px) {
  .section-featured-products .thumb-homepage {
    padding: 0 8px;
  }
}

@media (min-width: 768px) {
  .section-featured-products h2 {
    font-size: 36px;
  }
}

/* Section Categories */
.section-categories {
  padding: 0 0 40px;
}

.section-categories header {
  text-align: center;
  max-width: 110ch;
  margin: 0 auto 40px auto;
}

.section-categories h2 {
  font-size: 28px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 400;
  color: black;
  margin: 0;
}

.section-categories header p {
  font-size: 16px;
  margin: 24px 0 0;
}

.section-categories-items {
  margin: 0 auto;
}

.category-card {
  margin-bottom: 40px;
  width: 100%;
}

@media (min-width: 560px) {
  .category-card {
    width: calc(50% - 40px);
  }
}

@media (min-width: 992px) {
  .category-card {
    width: calc(33% - 27px);
  }
}

.category-card > h3 {
  border-bottom: 1px solid #bbb65c;
  padding-bottom: 16px;
  margin-bottom: 16px;
}

.category-card > h3 a {
  font-size: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  color: #bbb65c;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.category-card-open,
.category-card-close {
  color: #bbb65c;
}

.category-card-open {
  display: none;
}

.dropdown.open .category-card-open {
  display: block;
}

.dropdown.open .category-card-close {
  display: none;
}

.category-card-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.category-card-list > li > a {
  font-size: 16px;
  text-decoration: none;
  color: black;
  border-bottom: 1px solid #808080;
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.category-card-tags {
  list-style: none;
  border-bottom: 1px solid #808080;
  margin: 0;
  padding: 24px 0;
  display: none;
  flex-wrap: wrap;
  gap: 12px 24px;
}

.category-card-tags > li > a {
  font-size: 16px;
  text-decoration: none;
  color: #bbb65c;
}

.dropdown.open .category-card-tags {
  display: flex;
}

@media (min-width: 768px) {
  .section-categories h2 {
    font-size: 36px;
  }

  .section-categories header p {
    font-size: 18px;
  }
}

/* Section Brands */
.section-brands {
  padding: 0 0 80px;
}

.section-brands header {
  text-align: center;
  max-width: 110ch;
  margin: 0 auto 32px auto;
}

.section-brands h2 {
  font-size: 28px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 400;
  color: black;
  margin: 0;
}

.section-brands header p {
  font-size: 16px;
  margin: 24px 0 0;
}

.section-brands-items {
  display: grid;
  gap: 24px;
  align-items: center;
  grid-template-columns: repeat(3, 1fr);
}

.brand-card {
  text-align: center;
}

.brand-card img {
  max-height: 140px;
  max-width: 100%;
  filter: grayscale(1);
  transition: .2s;
  height: auto;
  width: auto;
}

.brand-card:hover img {
  filter: grayscale(0);
}

.section-brands-action {
  margin-top: 24px;
}

.section-brands .btn {
  min-width: 240px;
}

@media (min-width: 768px) {
  .section-brands h2 {
    font-size: 36px;
  }

  .section-brands header p {
    font-size: 18px;
  }
}

@media (min-width: 992px) {
  .section-brands-items {
    grid-template-columns: repeat(6, 1fr);
  }
}


/* Section Blogs */
.section-blogs {
  padding: 0 0 80px;
}

.section-blogs header {
  text-align: center;
  max-width: 110ch;
  margin: 0 auto 32px auto;
}

.section-blogs h2 {
  font-size: 28px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 400;
  color: black;
  margin: 0;
}

.section-blogs header p {
  font-size: 16px;
  margin: 24px 0 0;
}

.section-blogs-items {
  display: grid;
  gap: 16px;
  align-items: center;
  grid-template-columns: repeat(1, 1fr);
}

.section-blogs-action {
  margin-top: 24px;
}

.section-blogs .btn {
  min-width: 240px;
}

@media (min-width: 468px) {
  .section-blogs-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .section-blogs h2 {
    font-size: 36px;
  }

  .section-blogs header p {
    font-size: 18px;
  }
}

@media (min-width: 992px) {
  .section-blogs-items {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Blog Thumbnail */
.blog-post {
  border: 1px solid #efefef;
  display: flex;
  flex-direction: column;
}

.blog-post-figure img {
  max-width: 100%;
  height: auto;
}

.blog-post-caption {
  padding: 18px;
}

.blog-post-caption h4 {
  font-size: 22px;
  margin: 0 0 12px;
}

/* Blog Listing */
.blog-items-header {
  text-align: center;
  max-width: 110ch;
  margin: 0 auto 32px auto;
}

.blog-items-header h1 {
  font-size: 28px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 400;
  color: black;
  margin: 0;
}

.blog-items {
  display: grid;
  gap: 16px;
  align-items: center;
  grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 468px) {
  .blog-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .blog-items-header h1 {
    font-size: 36px;
  }
}

@media (min-width: 992px) {
  .blog-items {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}

/* Single Blog Post */
.single-blog-figure {
  margin-bottom: 16px;
}

.single-blog-figure img {
  max-width: 100%;
  height: auto;
}

.single-blog-figure h1 {
  font-size: 32px;
}

.single-blog-reviews {
  margin-top: 40px;
}

.single-blog-meta {
  display: flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 24px;
  margin-bottom: 24px;
}

.single-blog-share {
  margin-bottom: 16px;
}

.section-mentioned-products {
  margin-top: 40px;
  padding: 0;
}

.section-mentioned-products h2 {
  letter-spacing: 3px;
  font-size: 28px;
  font-weight: 400;
  color: black;
  text-align: center;
  letter-spacing: 1px;
}

.section-mentioned-products .thumb-homepage {
  float: none;
}

.single-blog-resources {
  margin-top: 40px
}

.single-blog-resources h2 {
  margin-bottom: 16px;
}

.single-blog-resources section {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.single-blog-resources article {
  max-width: 180px;
  padding: 16px;
  text-align: center;
  border: 1px solid #efefef;
  border-radius: 4px;
}

.single-blog-resources a {
  display: block;
}

.single-blog-resources h3 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 24px;
}

.single-blog-resources img {
  max-width: 98px;
}

@media (min-width: 768px) {
  .section-mentioned-products h2 {
    font-size: 30px;
  }
}


/* Section Unit (Advert) */
.section-unit {
  margin-bottom: 80px;
}

.unit-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 40px;
  position: relative;
  background: rgba(0, 0, 0, 0.2);
  color: white;
}

.unit-card-header,
.unit-card-action {
  flex: 100%;
}

.unit-card-decor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: multiply;
  z-index: -1;
}

.unit-card-title {
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 2px;
  margin: 0;
  color: black;
}

.unit-card-description {
  text-transform: uppercase;
  margin-top: 16px;
  font-size: 28px;
  letter-spacing: 7px;
  font-weight: 600;
  line-height: 1.1;
}

.unit-card-description span,
.unit-card-description div,
.unit-card-description p {
  display: block;
  font-size: 16px;
  font-weight: 400;
  margin-top: 6px;
  line-height: 1.4;
}

.unit-card-action {
  margin-top: 24px;
}

.unit-card-button {
  min-width: 240px;
  letter-spacing: 1px;
}

@media (max-width: 360px) {
  .unit-card-description {
    letter-spacing: 2px;
  }

  .unit-card-description span,
  .unit-card-description div,
  .unit-card-description p {
    margin-top: 14px;
  }
}

@media (min-width: 768px) {
  .unit-card {
    padding: 40px 60px;
  }

  .unit-card-description {
    font-size: 32px;
  }
}

@media (min-width: 1200px) {
  .unit-card {
    padding: 60px 80px;
  }

  .unit-card-header,
  .unit-card-action {
    flex: 1;
  }

  .unit-card-action {
    margin-top: 0;
    text-align: right;
  }
}

/* Section Benefits */
.section-benefits-newsletter {
  position: relative;
}

.section-benefits-newsletter .section-decor {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  object-fit: cover;
  object-position: left;
  z-index: 1;
  width: 300px;
}

.section-newsletter .container,
.section-benefits-main {
  position: relative;
  z-index: 2;
}

.section-benefits {
  color: white;
  position: relative;
  padding: 80px 0;
  height: 560px;
}

.section-benefits .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.section-benefits-main {
  padding-top: 60px;
}

.section-benefits-decor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  object-fit: cover;
  object-position: top;
  mix-blend-mode: multiply;
}

.section-benefits h2 {
  text-transform: uppercase;
  margin: 0 0 32px;
  color: white;
  max-width: 18ch;
  line-height: 1.2;
  letter-spacing: 1px;
  font-size: 28px;
}

.section-benefits-text {
  margin-bottom: 32px;
  max-width: 60ch;
  letter-spacing: .8px;
  font-size: 18px;
}

.section-benefits ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.section-benefits li:not(:last-child) {
  margin-bottom: 8px;
}

.section-benefits-action .btn {
  min-width: 260px;
}

@media (min-width: 768px) {
  .section-benefits h2 {
    font-size: 32px;
  }
}

@media (min-width: 992px) {
  .section-benefits-newsletter .section-decor {
    width: 400px;
  }

  .section-benefits h2 {
    font-size: 36px;
  }

  .section-benefits-text  {
    font-size: 20px;
  }

  .section-benefits-action .btn {
    letter-spacing: 1px;
  }
}

@media (min-width: 1200px) {
  .section-benefits {
    height: 600px;
  }

  .section-benefits h2 {
    font-size: 42px;
    line-height: 1.1;
  }
}

@media (min-width: 1440px) {
  .section-benefits-newsletter .section-decor {
    width: 600px;
  }
}

/* Section Newsletter */
.section-newsletter {
  background-color: #d6d39e;
  padding: 80px 0;
  text-align: center;
}

.section-newsletter form {
  max-width: 480px;
  margin: 0 auto;
}

.section-newsletter h2 {
  margin-bottom: 24px;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 1px;
  font-size: 28px;
}

.section-newsletter .form-control,
.section-newsletter .btn {
  height: 46px;
}

.section-newsletter .form-control {
  font-size: 16px;
}

.section-newsletter .btn {
  letter-spacing: .6px;
}

.section-newsletter .subscribe-thanks {
  margin-top: 24px;
}

@media (max-width: 540px) {
  .section-newsletter h2 br {
    display: none;
  }
}

@media (min-width: 992px) {
  .section-newsletter h2 {
    margin-bottom: 32px;
    font-size: 32px;
  }
}

.npopup-slider-holder .slick-arrow {
  position: absolute;
  top: -42px;
  right: 12px;
  z-index: 100;
}
.npopup-slider-holder .slick-next {

  right: 17px!important;
}
.npopup-slider-holder .slick-prev {

  right: 55px!important;
}

@media (max-width: 768px) {
.npopup-slider-holder .btn-group.atc-wishlist .btn:first-child {
  width: 74%!important;
}
.npopup-slider-holder .atc-wishlist .btn {
  font-size: 9px!important;
}
}

/* Online Only Label */
.label-online-only {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  line-height: 1.2;
}

#n_product .label-online-only {
  display: flex;
  margin: 2px 0 10px;
}

.cart-item-labels {
  display: flex;
  align-items: center;
  gap: 4px 12px;
  flex-wrap: wrap;
}

/* Fix product card size on category pages */
.row-equal-height {
  display: flex;
  flex-wrap: wrap;
}

.row-equal-height:before,
.row-equal-height:after {
  display: none;
}

.row-equal-height > article {
  display: flex;
  flex-direction: column;
}

.row-equal-height .thumbnail {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.row-equal-height .thumbnail .caption {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.row-equal-height .thumbnail .caption h3 {
  height: unset;
  flex: 1;
}

.row-equal-height .thumbnail .caption .price {
  height: unset;
}

/* Make Slick cards same height */
.slick-equal-height .slick-track {
  display: flex !important;
}

.slick-equal-height .slick-slide {
  height: inherit !important;
}

.slick-equal-height.slick-initialized .slick-slide {
  display: flex !important;
  flex-direction: column;
}

.slick-equal-height .thumbnail {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.slick-equal-height .thumbnail .caption {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding-left: 0;
  padding-right: 0;
}

.slick-equal-height .thumbnail .caption h3 {
  height: unset;
  flex: 1;
}

.slick-equal-height .thumbnail .caption .price {
  height: unset;
}

/* Finance */
.finance-alert .row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.finance-alert img {
  margin: 0;
}

#financeModal .modal-body {
  padding: 32px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: normal;
}

#financeModal .modal-body h1 {
  font-size: 28px;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid #ddd;
  text-align: center;
}

#financeModal .modal-body p {
  margin: 0 0 24px;
}

#financeModal .modal-body ul {
  margin-bottom: 24px;
}

#financeModal .modal-body ul li {
  margin-bottom: 4px;
}

#financeModal .modal-body .eo-list-title {
  margin-bottom: 8px;
}

#financeModal .modal-body .eo-gem-if {
  max-width: 280px;
  margin: 0 auto;
}

#financeModal .modal-body .eo-gem-card {
  max-width: 380px;
}

#financeModal .modal-body .eo-btn-wrapper {
  background: #f7f7f7;
  padding: 16px;
  border-radius: 4px;
  text-align: center;
}

#financeModal .modal-body .btn {
  padding: 10px 32px;
  font-size: 16px;
  font-weight: 500;
}

#financeModal .modal-body a:not(.btn) {
  color: #bbb65c;
}

.section-product-finance {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: #f2f2f2;
  font-weight: 500;
  margin-bottom: 20px;
  border-radius: 4px;
  padding: 16px;
  font-size: 14px;
  line-height: 1.4;
}

.section-product-finance a:hover,
.section-product-finance a:focus {
  text-decoration: none;
}

.section-product-finance-content p:last-of-type {
  margin: 0;
}

.section-product-finance small {
  font-weight: 300;
  font-size: 1.1rem;
}

.section-product-finance small a {
  color: #0046AA;
}

.productsavetext {
  color: #d9534f;
}

.productsave {
  color: #d9534f !important;
}

.product-sell-slider .slick-track {
  display: flex;
}

.product-sell-slider .slick-slide {
  height: inherit;
}

.product-sell-slider.slick-initialized .slick-slide {
  display: flex !important;
}

.product-sell-slider .thumbnail {
  display: flex;
  flex-direction: column;
}

.product-sell-slider .caption {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  padding-right: 0;
}

.product-sell-slider h3 {
  height: unset !important;
  flex-grow: 1;
}

.product-sell-slider .price {
  height: unset !important;
}

.product-sell-slider .btn-group {
  margin-bottom: 0 !important;
}

.flex-row {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  margin: 0;
  justify-content: space-between;
  margin-bottom: 10px;
}

.flex-row:before,
.flex-row:after {
  display: none;
}

.flex-row .strike {
  width: 100%;
}

.flex-row .discount-percent-main {
  left: unset;
  margin-left: 4px;
}

/* Description Read More/Less */
@media screen {
  .tabbable-description-inner {
    max-height: 680px;
    overflow: auto;
  }
  .tabbable-description-inner.description-more {
    overflow: hidden;
  }
}

@media print {
  .description-button-more {
    display: none;
  }
}

.tabbable-description-inner.description-less {
  max-height: unset;
}

.description-button-wrapper {
  margin-top: 24px;
}

/* Freebie */
.pdp-gifts {
  float: left;
  display: grid;
  gap: 20px;
  padding: 0 15px;
  margin: 24px 0;
}

@media (min-width: 399px) {
  .pdp-gifts {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .pdp-gifts {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 992px) {
  .pdp-gifts {
    grid-template-columns: repeat(2, 1fr);
  }
}

.pdp-gift-header {
  display: flex;
  flex-direction: column;
}

.pdp-gift-header__head {
  padding: 20px;
  background: #bbb65c;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.2;
}

.pdp-gift-header__text {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .6px;
}

.pdp-gift-header__icon {
  color: white;
  font-size: 24px !important;
  margin-top: -4px;
}

.pdp-gift-header__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  left: 98%;
}

.pdp-gift-header__arrow polygon {
  fill: #bbb65c;
  stroke: #ada856;
}

.pdp-gift-header__body {
  padding: 20px;
  background: #f2f2f2;
  flex-grow: 1;
}

.pdp-gift {
  border: 1px solid #ddd;
  padding: 24px 16px;
  position: relative;
}

.pdp-gift__icon {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 9;
  color: #bbb65c;
  font-size: 24px !important;
}

.pdp-gift__image {
  display: block;
  text-align: center;
}

.pdp-gift__image img {
  width: 140px;
  height: 140px;
  object-fit: contain;
}

.pdp-gift__content h3 {
  font-size: 13px;
  line-height: 1.2;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.cart-gifts {
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
}

.cart-gifts > * {
  padding-left: 8px;
  padding-right: 8px;
}

.cart-gifts:before,
.cart-gifts:after {
  display: none;
}

.cart-gifts .pdp-gift-header__text {
  font-size: 12px;
}

.cart-gifts .pdp-gift-header__body {
  background: white;
  display: none;
}

.cart-gifts .thumbnail {
  display: flex;
  height: 100%;
  margin: 0;
  position: relative;
}

.cart-gifts .thumbnail .caption p {
  margin: 10px 0 0;
}

.cart-gifts .thumbnail-image img {
  width: 70px;
  height: 70px;
  object-fit: contain;
}

.cart-gifts .caption-header {
  display: flex;
  gap: 8px;
  justify-content: space-between;
}

.cart-gifts .pdp-gift-header {
  height: 100%;
}

.cart-gifts .pdp-gift-header__head {
  height: 100%;
}

.cart-gift__icon {
  color: #bbb65c;
  font-size: 24px !important;
}

.cart-gifts .caption a {
  display: block;
  line-height: 1.2;
}

.cart-gifts .pdp-gift-header__head {
  padding: 16px;
}

.hide-npopup-slider-holder .npopup-slider-holder {
  display: none;
}

.hide-npopup-slider-holder .npopup-body:empty {
  display: none;
}

/* Change large add to cart spinner color  */
.nactivity .fa-inverse.fa-3x{
  color: #bbb65c;
}

.npopup-remove-item .npopup-slider-holder {
  display: none !important;

}
.payment_item:nth-child(7){
  display:none!important;;
}


.payment-icon-applepay {
  background-image: url(/assets/images/afterpay/applepay.png);
  width: 60px;
  height: 37px;
  background-size: contain;
  background-repeat: no-repeat;
  filter: invert(1);
}
.payment-icon-gpay {
  background-image: url(/assets/images/afterpay/gpay.png);
  width: 60px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  filter: grayscale(1);
}

.child-cate-image-item{
  width: 100%;
}

/* Ajax Search */
.nsearchinput-pl .nav-list {
  text-align: left !important;
}

/* Free Delivery */
.free_shipping {
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 1.2;
  margin: 4px 0;
}

.free_shipping i {
  border: 1px solid;
  border-radius: 50%;
  padding: 2px;
  color: #bbb65c;
}

.free_shipping strong {
  text-transform: uppercase;
}

.delivery_block {
  background: #f2f2f2;
  padding: 32px;
  border-radius: 6px;
  margin-bottom: 12px;
  text-align: center;
}

.delivery_block h2 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 16px;
  line-height: 1.3;
}

.delivery_block a {
  font-weight: 600;
  text-decoration: underline;
}

/* Free Delivery Cart */
.cart_delivery_block {
  background: #dff0d8;
  padding: 16px;
  margin-top: 8px;
}

.cart_delivery_block h2 {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 16px;
}

.cart_delivery_block p {
  margin-bottom: 6px;
}

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

.cart_delivery_block a {
  font-weight: 600;
  text-decoration: underline;
}

/* Category Best Sellers */
.best-seller .thumbnail .caption h3 {
  height: unset;
  margin: 0;
}

.best-seller .thumbnail h3 a {
  font-size: 15px;
}

.best-seller .caption .price {
  height: unset;
}

.best-seller .image-wrapper {
  position: relative;
}

.best-seller .thumbnail {
  display: flex;
  padding: 0;
  gap: 24px;
  margin: 0;
  margin-bottom: -1px;
}

.best-seller .caption {
  flex: 1;
  padding: 16px;
  display: flex;
  flex-direction: column;
}

.best-seller .buying-options {
  margin-top: auto;
  display: none;
}

.best-seller .btn-group {
  display: flex;
  flex-wrap: nowrap;
  width: auto;
  margin: 0 !important;
}

.best-seller .btn-group > * {
  flex: 0 !important;
  width: auto !important;
}

.best-seller .btn-group .btn-wishlist {
  min-width: 48px;
}

.best-seller .image-wrapper img {
  max-width: 120px;
  margin: 0;
}

.best-seller .thumbnail .price span {
  font-size: 15px;
}

.best-seller .caption .price {
  font-size: 15px;
}

.best-seller .price-child {
  width: auto;
}

.best-seller .savings-container {
  position: relative;
  padding: 0;
  margin-top: 8px;
}

.best-seller .price-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.best-sellers {
  margin-top: 24px;
  margin-bottom: 24px;
}

.best-sellers-title {
  font-size: 20px;
}

.best-sellers .thumbnail .savings-container.ribbon-positioning {
  position: relative;
  padding-right: 0;
}

@media (max-width: 575px) {
  .best-seller .price-wrapper {
    gap: 16px;
    flex-wrap: wrap;
  }

  .best-seller .price-wrapper > * {
    flex: 100%;
  }

  .best-seller .thumbnail {
    gap: 12px;
  }
}

@media (max-width: 426px) {
  .best-seller .thumbnail {
    flex-wrap: wrap;
  }

  .best-seller .thumbnail > * {
    flex: 100%;
  }

  .best-seller .image-wrapper img {
    margin: auto;
    max-width: 200px;
  }
}

/* Thumb Slider */
.product-thumb-slider .slick-prev, .product-thumb-slider .slick-next{
	color: black!important;
  background: #FFFFFF00!important;
}

.product-thumb-slider .slick-prev:before, .product-thumb-slider .slick-next:before{
	color: black!important;
	font-size: 27px;
}

.product-thumb-slider .slick-next {
  right: 0 !important;
	z-index: 2;
  padding: 0 !important;
}

.product-thumb-slider .slick-prev {
  left: 0 !important;
  z-index: 2;
  padding: 0 !important;
}

.product-thumb-slider .slick-arrow.slick-disabled {
  opacity: .4 !important;
}

.product-thumb-slider .slick-arrow {
  position: absolute;
  top: 50%;
  border: 0;
}

@media (hover: hover) {
  .product-thumb-slider .slick-next,
  .product-thumb-slider .slick-prev {
    display: none !important;
  }

  .thumbnail:hover .slick-next , .thumbnail:hover .slick-prev{
    display: block!important;
  }
}

.small-label-red{
  background: #d95350;
}
.db{
    display: block;
    margin: 2px;
}


.discount-percent-main {
  white-space: nowrap;
}

/** Show top review on PDP **/
.review-preview {
  background: #FFF4D5;
  padding: 10px;
  margin-top: 12px;
}
.review-preview h4 {
  color: #FFC926;
}
.review-content {
  margin-bottom: 5px;
}
.review-avatar {
  background: #D9534F;
  border-radius: 50%;
  font-weight: bold;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 0.5em;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: white;
  float: left;
  margin-top: 6px;
}

.slick-track{
  margin-left: 0!important;
  margin-right: 0!important;
}
.position-rel{
  position: relative!important;
}

@media (max-width:576px) {
  .d-flex{
    display: flex;
    flex-direction: column;
  }
  .show-flex{
    flex: 1 100px;
  }
}

.n_kee-main .kee-exp-202305,
.n_kee-next .kee-exp-202305 {
  display: none !important;
}

.hide-mob{
  display: block;
}
.show-mob{
  display: none;
  position: absolute;
}
@media (max-width:576px) {
  .hide-mob{
    display: none;
  }
  .show-mob{
    display: block;
  }
}
.text-decoration-none:hover{
  text-decoration: none;
}
.show-mob-link{
  display: none;
}
@media (max-width:768px) {
  .show-mob-link{
    display: block;
    height: 14px;
    bottom: -18px;
    position: relative;
  }
}

/* category filters */
@media (min-width:769px) {
  #_filters .collapse{
    display: block!important;
  }
}
#_filters .btn-group{
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 19%;
  margin-right: 1%;
  text-align: left;
  margin-bottom: 1%;
}
#_filters .filter-btn {
  width: 100%;
  text-align: left;
  height: 30px;
  background: #fff;
  border: 1px solid #cccccc;
  border-radius: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0px;
}
.d-inline-block{
  display: inline-block!important;
  padding-right: 8px;
}
#_filters .open > .dropdown-menu{
    display: block;
    padding: 9px 11px;
    margin-top: 0;
    width: max-content;
    max-height: 457px;
    overflow: scroll;
    min-width: 100%;
}
#_filters .dropdown-item{
  display: flex;
  justify-content: space-between;
}
#_filters .badge{
  height: max-content;
  margin-top: 2px;
}
#_filters .list-group-flush {
  display: flex;
  flex-wrap: wrap;
}

#_filters .caret {
  position: absolute;
  right: 5px;
  top: 13px;
}
#_filters i.fas.fa-check-square {
  padding-right: 4px;
}
#refine-btn{
  margin-bottom: 20px;
  display: none;
}
#name_search-results{
  width: 80%;
  display: inline-block;
}
.category-submit {
  width: 19%;
  height: 34px;
  margin-top: -4px;
}
.custom-search-form{
  margin-bottom: 20px;
}

@media (max-width:768px) {
  #_filters .btn-group{
    width: 100%;
  }
  #refine-btn{
    margin-bottom: 20px;
    display: block;
  }
}

/* Active filters */
._active-filters {
  display: flex;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
.main-bubble {
  display: flex;
  border: 1px solid #ccc;
  margin-right: 10px;
  padding: 10px;
  padding-bottom: 1px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.bubble-close:after {
  right: -5px;
  content: "\274c";
  font-size: 7px;
  color: #000;
  line-height: 1;
  position: relative;
  top: -2px;
}
.selected-filter:before{
  content: "\F14A\0020";
  font-family: FontAwesome;
  color: #555;
}
#_filters a:hover, ._active-filters a:hover{
  text-decoration: none!important;
}
a.bubble-remove {
  margin-right: 16px;
}
p.title-remove-filter {
  font-weight: bold;
}
.text-decoration-none:hover{
  text-decoration: none;
}
.show-mob-link{
  display: none;
}
@media (max-width:768px) {
  .show-mob-link{
    display: block;
    height: 14px;
    bottom: -18px;
    position: relative;
  }
}
.my-5{
  margin-top: 40px;
  margin-bottom: 40px;
}

.n_kee-main ._active-filters,
.n_kee-next ._active-filters {
  display: none;
}

.my-5{
  margin-top: 40px;
  margin-bottom: 40px;
}

.n_kee-main .kee-exp-home-202306,
.n_kee-next .kee-exp-home-202306 {
  display: none
}

.n_kee-main .kee-exp-global-202306,
.n_kee-next .kee-exp-global-202306 {
  display:none
}

.stickey-mobile{
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 11122212121212;
  left: 15px;
  background: #fff;
  padding: 20px;
  margin-bottom: 0!important;
  padding: 12px 0;
  box-shadow: 0 0 18px 4px rgba(0,0,0,.43);
  display: none;
}
.stickey-mobile .btn-primary{
  border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    width: 76%!important;
    display: inline-block;
}
.stickey-mobile .wishlist_toggle{
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin-left: -4px!important;
}
.stickey-price{
  color: #d95350;
  font-size: 20px;
  margin-top: 8px;
  font-weight: 500;
}

@media (max-width:576px) {
  .stickey-mobile{
    display: block;
  }
}

#___ratingbadge_0 {
  z-index: 2147483645 !important;
}

.header-cart--offcanvas {
  display: none !important;
}

.header-cart--offcanvas {
  display: inline-block !important;
}

.offcanvas-cart__toggle--new {
  display: none !important;
}

.offcanvas-cart__toggle--legacy {
  display: none !important;
}

.offcanvas-cart__toggle--new {
  display: flex !important;
}

.cart-confetti-message {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 8px;
}

#confetti {
  position: relative;
  z-index: 999999 !important;
}

.cart-overlay:after {
  content: '';
  background: rgba(0,0,0,0.3);
  position: absolute;
  z-index: 10001;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/*
.cp-highlight {
  background: #fffee7;
  display: flex;
  gap: 4px;
  padding-left: 4px !important;
}
*/

.cp-badge {
  color: red;
  margin: 2px 0;
}

.cp-sku .price {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* PDP: Others on sale */
.eo-onsale {
  display: block;
}

@media screen and (min-width: 992px) {
  .holiday-logo.holiday-logo {
    margin-top: 0 !important;
  }
}

/* read all review link */
.read-rev{
    width: fit-content;
    float: right;
    margin-top: -20px;
    position: relative;
    z-index: 1000;
}
.t-ul{
  text-decoration: underline!important;
}
/* +++++ */
.lightwidget{
  display: none;
}
@media (max-width:576px) {
  .lightwidget{
    display: block;
  }
}

.main-image {
  position: relative;
}


.main-image .savings-container-main {
  z-index: 2;
  top: 2px;
  left: 2px;
}

@media (max-width:520px) {
  .kee-floating-filters{
  bottom: 60px!important;}
}

.ctop-filter-items {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.ctop-filter-title {
	font-weight: 500;
}

.ctop-filter-item {
	padding: 4px 14px;
	font-size: 15px;
	border: 1px solid;
	border-radius: 100px;
	text-decoration: none !important;
}
.ad-brand{
    width: 100%;
    height: 100%;
    margin: 13px 0;
}
.gift-pdp-block{
  background: #d4edda;
  text-align: center;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 13px;
  padding: 0px 40px;
  border-radius: 6px;

}
.gift-pdp-block h3{
  font-size: 18px;
}
.rnd-gift a{
  border: 1px solid;
  min-width: 129px;
  display: inline-block;
  padding: 5px;
  border-radius: 20px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.thumbnail .label-gift{
    background: #228b22;
    border: 1px solid #228b22;
}
.main-image .slick-arrow {
  position: absolute;
  left: 0;
  bottom: 46%;
  margin: 0!important;
  z-index: 120;
}
.main-image .slick-next{
    right: 0!important;
    left: unset!important;

}
@media (min-width:992px) {
  .d-flex{
    display: flex;
    align-items: center;
  }
  #n_product .alt-item a {
    padding-top:100%;
  }
}

.main-image .slick-list {
  height: 100%!important;
}

.main-image .slick-slide{
  position: relative;
}
.main-image .product-image-small{
  margin: 0!important;
}





#n_category .kee-exp-pdp-benefits-3 { display: block !important; }

/* Category Circles */
.section-category-circles {
  padding-bottom: 48px;
  margin-top: -40px;

}



.category-circles-grid {
  display: flex;
  flex-wrap: nowrap;
  overflow: auto;
  padding-bottom: 16px;
  gap: 12px;
}

.category-circles-grid::-webkit-scrollbar {
  height: 10px;
}

.category-circles-grid::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 50px;
}

.category-circles-grid::-webkit-scrollbar-thumb {
  background: #bfba62;
  border-radius: 50px;
}

.section-category-circles a {
  text-decoration: none;
}

.section-category-circles a:hover {
  text-decoration: none;
}

.section-category-circles h3 {
  text-align: center;
  font-size: 15px;
  text-transform: uppercase;
  margin: 4px 0 0;
}

@media (max-width: 992px) {
  .category-circles-grid img {
    width: 120px;
    height: 120px;
  }
  .category-circles-grid::-webkit-scrollbar-track {
    background: transparent;
  }
  .category-circles-grid::-webkit-scrollbar-thumb {
    background: transparent;
  }
}

/* Search */
.aa-InputWrapperSuffix {
  display: none;
}

.aa-Form {
  display: flex;
}

.aa-InputWrapperPrefix {
  order: 1;
}

.aa-InputWrapper {
  flex: 1;
}

.aa-InputWrapperPrefix .aa-Label {
  margin: 0;
}

.aa-SubmitButton {
  appearance: none;
  background: white;
  height: 34px;
  width: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0 4px 4px 0;
}

.aa-SubmitIcon {
  width: 16px;
  height: 16px;
}

.aa-Input {
  width: 100%;
  height: 34px;
  background: white;
  padding-inline: 12px;
  border: 0;
  border-radius: 4px 0 0 4px;
}

#search-wrapper {
  background: white;
  padding: 8px;
  position: absolute;
  z-index: 999;
  right: 15px;
  width: 800px;
  max-height: 85vh;
  overflow: auto;
  border-radius: 4px;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,.1), -2px -2px 2px 0 rgba(0,0,0,.1);
  display: none;
}

.search-footer {
  margin-top: 24px;
  display: flex;
  gap: 24px;
}

#pagination {
  flex: 1;
}

#close-hits-wrapper {
  display: none;
}

#view-hits-wrapper {
  text-align: right;
}

.ais-Highlight-highlighted, .aa-ItemContentTitle mark { padding: 0; }

.ais-Hits-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.ais-Hits-item {
  border: 1px solid #ddd;
}

.ais-Pagination-item {
  margin-right: 2px;
}

.ais-Pagination-item--selected .ais-Pagination-link {
  background-color: #292929;
  color: white;
}

.ais-Pagination-item--disabled .ais-Pagination-link {
  opacity: .5;
}

.ais-Pagination-link {
  padding: 10px 16px;
  line-height: 1;
  background-color: #f2f2f2;
  display: block;
  text-decoration: none !important;
}

#view-hits {
  padding: 10px 16px;
  line-height: 1;
  background-color: #f2f2f2;
  display: inline-block;
  text-decoration: none !important;
}

.aa-product {
  padding: 8px 4px;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}

.aa-product img {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
}

.aa-product h3 {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.4;
  margin: 0 0 10px;
  flex: 1;
}

.aa-product h3 a {
  color: #333;
}

.aa-product h3 a:hover,
.aa-product h3 a:focus {
  color: #bbb65c;
}

.aa-product-savings {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  position: absolute;
  z-index: 2;
  top: 8px;
  left: 4px;
  right: 4px;
}

.aa-product-label {
  background: black;
  color: white;
  border-radius: 4px;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 1;
  padding: 4px 8px;
  border: 1px solid transparent;
}

.aa-product-label--sale {
  background: #d9534f;
}

.aa-product-label--earn {
  background: white;
  color: #bbb65e;
  border-color: #bbb65e;
}

.aa-product-reviews {
  margin-bottom: 6px;
}

.aa-product-reviews .fa {
  color: #bbb65e;
}

.aap-price-rrp {
  font-size: 16px;
  color: #777777;
}

.aap-price-rrp:empty {
  display: none;
}

.aap-price-discount {
  color: #d9534f;
  font-size: 14px;
  font-weight: 700;
}

.aap-price-rrp {
  display: block;
}

.aap-price-regular {
  font-weight: 700;
  font-size: 16px;
}

.aap-price-promo {
  color: #d9534f;
}

.aap-regular-price-wrapper {
  display: flex;
  align-items: center;
  gap: 4px;
  justify-content: space-between;
  margin-bottom: 12px;
}

.aa-product-reviews,
.aap-price-discount,
.aa-product .wishlist_toggle {
  display: none;
}

.aap-actions {
  display: flex;
  margin-top: auto;
}

.aap-actions .addtocart {
  flex: 1;
}

.aap-actions .wishlist_toggle {
  background-color: #bbb65c;
  color: white;
}

.aap-actions .aa-product-action--atc {
  background-color: #292929 !important;
  color: white !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  border-radius: 0 !important;
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 6px 12px !important;
  font-size: 14px !important;
  line-height: 1.42857143 !important;
  appearance: none !important;
  box-shadow: none !important;
  border: 1px solid transparent !important;
}

.aap-actions .aa-product-action--atc:hover,
.aap-actions .aa-product-action--atc:focus {
  background-color: black !important;
  color: white !important;
}

.ais-Pagination-link {
  color: #333 !important;
}

.ais-Pagination-link:hover,
.ais-Pagination-link:focus {
  color: #bbb65b !important;
}

.ais-Pagination-item--selected .ais-Pagination-link {
  color: white !important;
}

.ais-Pagination-item--selected .ais-Pagination-link:hover,
.ais-Pagination-item--selected .ais-Pagination-link:focus {
  color: white !important;
}

#view-hits {
  color: #333 !important;
}

#view-hits:hover,
#view-hits:focus {
  color: #bbb65b !important;
}

.ais-HierarchicalMenu-link {
  color: #333 !important;
}

.ais-HierarchicalMenu-link:hover,
.ais-HierarchicalMenu-link:focus {
  color: #bbb65b !important;
}

.search-overlay:before {
  content: '';
  background: rgba(0,0,0,.8);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
}

.search-overlay .wrapper-header {
  z-index: 99;
  position: relative;
}

.ais-SearchBox-loadingIndicator,
.ais-SearchBox-submit {
  display: none;
}

.ais-SearchBox-form {
  position: relative;
}

.ais-SearchBox-input {
  width: 100%;
  padding: 8px 48px 8px 12px;
  background: white;
  border: 2px solid #ddd;
  border-radius: 4px;
}

.ais-SearchBox-reset {
  appearance: none;
  background: white;
  height: auto;
  width: 34px;
  align-items: center;
  justify-content: center;
  border: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: none;
}

.ais-SearchBox-resetIcon {
  width: 14px;
  height: 14px;
}

#search-page-searchbox {
  margin-bottom: 24px;
}

.ais-InfiniteHits {
  text-align: center;
}

.ais-InfiniteHits-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  text-align: left;
}

.ais-InfiniteHits-item {
  border: 1px solid #ddd;
}

#search-page .ais-InfiniteHits-loadMore {
  background: #bbb65d;
  color: white;
  padding: 12px 24px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: .4px;
  font-size: 14px;
  margin-top: 32px;
}

#search-page .ais-InfiniteHits-loadMore--disabled {
  display: none;
}

.aa-SubmitButton * {
  pointer-events: none;
}

@media (min-width: 380px) {
  .ais-Hits-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .ais-InfiniteHits-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 580px) {
  .ais-Hits-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .ais-InfiniteHits-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 680px) {
  #search-wrapper {
    padding: 16px;
  }
  .ais-Hits-list {
    gap: 16px
  }
  .ais-InfiniteHits-list {
    gap: 16px
  }
}

@media (min-width: 992px) {
  .ais-InfiniteHits-list {
    gap: 32px
  }
}

@media (max-width: 991px) {
  #search-wrapper {
    width: 100%;
    left: 0;
  }
}

@media (min-width: 1200px) {
  .ais-InfiniteHits-list {
    grid-template-columns: repeat(4, 1fr);
  }
}

#desktop-search-container .header-search,
#mobile-search-container > form {
  display: none;
}

#n_checkout .navbar-wrap {display: none}
#n_checkout .usp-wrap {display: none}
#n_checkout .utility-wrap .list-social {display: none }
#n_checkout .wrapper-footer > .container:first-child {display: none}
#n_checkout .wrapper-footer > hr {display: none}
#n_checkout .wrapper-footer {padding: 30px 0}

#search-page + #left-sidebar,
#search-page + #left-sidebar + #page-content {
  display: none;
}

/* Search Grid */
#search-main {
  display: flex;
  gap: 20px;
}



.search-facet h3 {
  font-size: 15px;
  line-height: 1.2;
}

.search-facet h3 a {
  display: block;
  background: #bbb65c;
  color: white;
  padding: 6px;
  text-decoration: none;
}

.search-facet h3 a:hover {
  color: white;
  text-decoration: none;
}

.ais-HierarchicalMenu-item {
  border-bottom: 1px solid #ddd;
  padding-bottom: 6px;
  margin-bottom: 6px;
}

.ais-HierarchicalMenu-link {
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

.ais-HierarchicalMenu-link:hover {
  text-decoration: none;
}

.ais-HierarchicalMenu-link:before {
  content: "\f096";
  display: inline-block;
  font: normal normal normal 14px / 1 FontAwesome;
  font-size: 16px;
  text-rendering: auto;
}

.ais-HierarchicalMenu-item--selected .ais-HierarchicalMenu-link:before {
  content: "\f14a";
}

.ais-HierarchicalMenu-count {
  color: #898989;
  margin-left: auto;
}

.ais-HierarchicalMenu-label {
  flex: 1;
}

@media (max-width: 991px) {
  #search-main {
    flex-wrap: wrap;
  }
  .search-sidebar {
    display: none;
  }

  .search-sidebar,
  .search-main {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .search-sidebar {
    width: 24%;
    flex: 0 0 auto;
  }

  .search-main {
    width: calc(76% - 20px);
    flex: 0 0 auto;
  }
}

/* Query Suggestions */
#query-suggestions {
  margin-bottom: 24px;

  .aa-Item {
    margin-bottom: 10px;
    cursor: pointer;
  }

  .aa-Item:last-child {
    margin-bottom: 0;
  }

  .aa-List {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .aa-ItemIcon {
    width: 18px;
    height: 18px;
  }

  .aa-ItemWrapper {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .aa-ItemLink {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    color: black;
  }

  .aa-ItemContent {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
  }

  .aa-ItemActionButton {
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .aa-ItemActionButton svg {
    width: 18px;
    height: 18px;
  }

  .aa-ItemContentBody {
    font-size: 16px;
  }
}


.aplogo-cart{
  margin-top: 6px;
}
.afterpay-widget .panel-body {
  padding: 10px
}

.afterpay-widget p {
  margin: 0;
  font-size: .9em
}
.afterpay-widget p a{
  color: #bbb65c!important;
}
td.ap-cart {
  padding: 8px 0 !important;
}
@media (max-width:991px) {
  .aplogo-cart{
    margin-top: 6px;
  }
}
.ap-cart img{
  margin-bottom: 10px;
}

.eo-ap-badge,
.eo-ap-widget {
  display: none;
}

.n_kee-develop .eo-ap-badge,
.n_kee-develop .eo-ap-widget {
  display: block;
}

/* Equivalent Products */
#relatedProducts {
  display: none;
}

.equivalent-products-container {
	margin: 24px 0;
  display: none;
  min-height: 520px;
}

.n_kee-develop .equivalent-products-container {
  display: block;
}

.section-equivalent-products header h2 {
	font-size: 18px;
}

.equivalent-product-wrapper {
    max-width: 260px;
    width: 100%;
    margin-top: 24px;
}

.equivalent-product-label {
	background: #f4aa5c;
  color: white;
  text-align: center;
  font-weight: 500;
	padding: 2px 0;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

.section-equivalent-products .thumbnail {
  margin-top: 0;
}

.section-equivalent-products .thumbnail .caption .price {
  height: unset;
}


.label-warning {
  border: 1px solid #f0ad4e;
}


/* Compare Products */


.thumbnail .caption {
	position: relative;
}




#_jstl__compare_widget {
	position: sticky;
	bottom: 0;
	z-index: 2;
}

.compare-widget {
    background: white;
	border-top: 4px solid #f9ca06;
    padding: 24px 48px 60px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 24px;
}

.compare-widget-main {
	flex: 1;
}

.compare-widget-header {
	margin-bottom: 16px;
}

.compare-widget-header h2 {
	font-size: 16px;
	font-weight: 600;
	margin: 0;
}

.compare-collapse {
	padding: 4px 16px 8px;
    background: #f2f2f2;
}

.compare-widget-products {
	display: grid;
    gap: 8px;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.compare-thumb {
	display: flex;
    gap: 8px;
	 justify-content: space-between;
    background: white;
    border: 1px solid #ddd;
    padding: 6px;
    align-items: center;
}

.compare-thumb h3 {
	font-size: 15px;
	margin: 0;
}

.compare-thumb-remove {
	background: #444444;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: white;
	  padding: 1px 0 0;
	  line-height: 1;
	  flex-shrink: 0;
	  margin-left: auto;
}

.compare-thumb-remove:hover,
.compare-thumb-remove:focus {
	color: white !important;
}

.compare-widget-aside {
	display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.compare-widget-aside .btn {
	width: 200px;
}

@media (max-width: 991px) {
	.compare-widget-aside {
		flex: 100%;
	}
}

@media (min-width: 992px) {
	.compare-widget-aside {
		max-width: 200px;
	}
}

/* Comparision Table */
.ctd-data {
	display: none;
}

.label-warning {
  border: 1px solid #f0ad4e;
}


/* FIX: This backdrop is stopping link navigation on dropdowns */
.section-categories-items .dropdown-backdrop {
  display: none;
}


/* Buying Guides */
.n_kee-main .menu-buying-guides {
  display: none;
}

.n_kee-develop .dropdown-hover:hover > .mega-menu:has(.menu-buying-guide) {
  min-height: 500px;
}

.menu-products {
  overflow: auto;
}

.menu-buying-guide {
  margin-top: 24px;
  padding-bottom: 24px;
}

.menu-buying-guide-title {
  font-size: 17px;
  margin-bottom: 8px;
}

.menu-buying-guide-figure img {
  max-width: 200px;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}

.menu-buying-guide-wrapper {
  display: flex;
  gap: 16px;
  align-items: center;
}

.menu-buying-guide-content {
  font-weight: 600;
  max-width: 280px;
  text-align: center;
}

.ct-buying-guide .n-responsive-content {
  font-size: 14px;
  line-height: 1.5;

  img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
  }

  p {
    margin: 0 0 20px;
  }

  ul {
    margin: 0;
    padding-left: 16px;
  }

  li:not(:last-child) {
    margin-bottom: 8px;
  }

  p:first-child {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 32px;
  }

  p:last-child {
    font-weight: 500;
  }

  .decor {
    height: 1px;
    background: #f5f5f5;
    margin: 32px 0 !important;
    display: block;
  }
}

@media (min-width: 1200px) {
  .ct-buying-guide .n-responsive-content {
    .wrapper {
      display: flex;
      align-items: center;
    }

    .wrapper p {
      width: 40%;
      margin: 0 !important;
    }

    .wrapper img {
      height: 480px !important;
      object-fit: cover;
    }

    .wrapper ul {
      background: white;
      padding: 24px 24px 24px 32px;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
      flex: 1;
    }

    .wrapper:nth-of-type(even) {
      flex-flow: row-reverse;
    }

    .wrapper:nth-of-type(odd) ul {
      margin-left: -48px !important;
    }

    .wrapper:nth-of-type(even) ul {
      margin-right: -48px !important;
      z-index: 2;
    }
  }
}

.n_kee-main .menu-bg-item {
  display: none;
}

.n_kee-main .menu-buying-guides {
  display: none;
}

.is-sticky .navbar-wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}

@media (max-width: 380px) {
  #n_category{
    .thumb .row {
      margin-left: 0;
      margin-right: 0;
      gap: 8px;
    }

    .thumb .row > article {
      padding-left: 0;
      padding-right: 0;
      width: calc(50% - 4px);
    }

    .thumb .atc-wishlist > button {
      padding-left: 2px;
      padding-right: 2px;
    }

    .thumb .atc-wishlist > a {
      padding-left: 0;
      padding-right: 0;
    }

    .thumb .price-child {
      font-size: 15px;
    }

    .thumb .price-child * {
      font-size: inherit !important;
    }

    .thumb .savings-container .label {
      white-space: normal;
    }
  }
}

/** Neto header sometimes randomly appears **/
.__NETO__header { display: none !important }

.specific-colour {
  display: flex;
  padding-top: 25px;
}
.vn-float{
  position: absolute;
  top: -2px;
  left: 16px;

}
._itmspec_listitm .specific-name {
    display: none;
    position: absolute;
    left: 12px;
    width: max-content;
    background: #bbb65c;
    padding: 6px 10px;
    margin-top: 10px;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
}

.specific-colour ._itmspec_lnk:hover:after{
	content:'';
	 width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 15px solid #bbb65c; /* Color of the arrow */
	display: inline-block;
	position:absolute;
	margin-left:-10px;
}

._itmspec_listitm:hover .specific-name {
  display: block;
}
.specific-colour ._itmspec_selected {
  padding: 0;
}
.specific-colour img.product-image {
  height: 60px;
  border-radius: 50%;
  width: auto;
  border: 1px solid;
}
.specific-colour ._itmspec_listitm {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.specific-colour .selected img {
   border: 2px solid #bbb65b;
}
/* Show a loading indicator when variants are selected */
.variation-selector.loading {
  opacity: 0.4;
  cursor: wait;
}
.specific-colour .selected img {
  border-radius: 50%;
}
.specific-colour a:active, .specific-colour a:hover {
  outline: 0;
  border-radius: 50%;
  outline: none !important;
  border: none;
}
.lt-text{
  font-weight: normal!important;
}

.cc-icon{
  font-size: 25px;
  margin-right: 4px;
}
.cc-icon-box {
  margin-top: -10px;
}

.usps-product-page .usps-unit:nth-child(3){
	display:block;
	padding-top:5px
}
.hide-knife{
  display: none!important;
}

.thumbnail .caption h3 {
  display: flex;
  gap: 8px;
}

.thumbnail .caption h3 a:first-child {
  flex: 1;
}

.thumbnail .tooltip {
  width: 200px;
}

.thumbnail .tooltip.in {
  opacity: 1;
}

.thumbnail .tooltip ul {
  list-style: none;
  text-align: left;
  padding: 0;
}

.thumbnail .tooltip-inner {
  text-align: left;
  padding: 10px;
  background: #f1f1f1;
  color: black;
  border: 1px solid #ddd;
}

.thumbnail .tooltip-inner {
  position: relative;
}

.thumb-tooltip-close {
  position: absolute;
  bottom: 4px;
  right: 8px;
  cursor: pointer;
  padding: 4px;
}

.thumb-tooltip-close:after {
  content: "\f00d";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.thumb-tooltip-ship {
  display: flex;
  align-items: center;
}

.thumb-tooltip {
  padding: 0 4px;
}

@media(min-width:577px){
  .thumb-tooltip {
   display: none;
 }
 }
.scrolling-usp .usps-unit {
  padding: 0;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

.scrolling-usp .usps-unit a,
.scrolling-usp .usps-unit span {
  padding-top: 2px;
  color: inherit;
  text-decoration: none;
  outline: none;
}

.scrolling-usp.slick-initialized .slick-slide {
  display: flex;
}

.bundle-list{
  color:#bbb65c;
}
.bundle-template .eq-bundle-deal-sold{
  display: none;
}

.bundle-template:not(:has(.thumbnail)) {
  display: none !important;
}
.bundle-template:not(:has(.thumbnail)) + .no-thumb {
  display: block !important;
  text-align: center;
}
.bundle-list {
  background: #f9452a;
  width: fit-content;
  margin-left: 11px;
  border-radius: 19px;
  color: #fff !important;
  padding: 3px 20px !important;
  font-weight: bold !important;
  margin-top: 7px;
}
#main-nav-menu .bundle-list:hover{
  background-color: #f9452a!important;
  opacity: 0.8;

}

#countdown{
  font-weight: bold;
  display: inline-block;
  margin: 0 5px;
}
.n_kee-main #ct-timer{
  display: none;
}
#n_checkout #header-cart{
  display: none!important;
}

.kx-badge {
  background: black;
  color: white;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  padding: 4px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.kx-badge-promo {
  background: #d9534f;
}

.kx-badge-clearance {
  background: #d9534f;
}

.kx-badge .fas {
  margin-right: 2px;
}

.kx-badge + .savings-container {
  top: 25px;
}

@media screen and (max-width: 517px) {
  .kx-badge + .savings-container {
    display: none;
  }
}

.n_kee-develop .savings-container .label-clearance {
  display: none;
}

@media (max-width:769px) {
  .kx-badge {
    display: none;
  }
}


.price-child .strike{
  font-size: 16px!important;
}
.price-child .sale-price{
    font-size: 18px!important;
}
.wrapper-product-title .strike{
  font-size: 20px!important;
}
.wrapper-product-title .productwasprice{
  font-size: 20px!important;
}
.best-sellers-list {
  .price-child .strike{
    font-size: 16px!important;
  }
  .price-child .sale-price{
      font-size: 16px!important;
  }
   .caption .price{
      min-width: 23%!important;
  }
  .discount-percent{
    display: block;
    width: 100%;
  }
  .discount-percent span{
    float:none;
    padding: 0!important;
  }
}
@media (max-width:1200px) {
  .best-sellers-list {
    .price-child .strike {
        font-size: 14px !important;
    }
}
}

/* Improve price display */
.thumbnail .rrp span {
  font-weight: 400 !important;
  font-size: 16px;
}
.price-col .rrp {
  font-size: 16px !important;
}
#usps-announcement-bar p {
  display: flex;
  justify-content: center;
}



.n_kee-main .more-from, .n_kee-main .read-more-btn, .n_kee-main .arrow-down-mob{
  display: none;
}

@media (max-width:768px) {
  .n_kee-develop{
  .r-more {
    height: 200px;
    overflow: hidden;
    position: relative;
    transition: height 0.3s ease;
    padding-bottom: 40px!important;
  }

  .read-more-btn {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    border: none;
    text-align: center;
    cursor: pointer;
    border-radius: 5px;
    width: 100%;
    color: #bbb65c;
    width: max-content;
    text-decoration: underline;
    font-weight: bold;
    font-size: 17px;

}


  .collapsed .arrow-down-mob {
    transform: rotate(0deg);
    display: block;
  }
}
}



@media (max-width: 768px) {
  .n_kee-develop {
    .read-more-btn {
      display: inline;
    }

    .tabbable-description-inner{
      max-height: 100%!important;
    }
    a.head-accord {
      display: flex;
      justify-content: space-between;
      text-decoration: none;
    }
    .arrow-down-mob{
      text-decoration: none!important;
      transform: rotate(180deg);
      display: block;
    }
  }
}


@media (min-width:769px) {
  .arrow-down-mob{
    display: none;
  }
}

.n_kee-develop {
  .shrink .thumb-homepage{
    display:none;
  }

  .shrink .thumb-homepage:nth-child(1),
  .shrink .thumb-homepage:nth-child(2),
  .shrink .thumb-homepage:nth-child(3),
  .shrink .thumb-homepage:nth-child(4){
    display: flex;
  }
}

@media (max-width:768px) {
  .n_kee-develop .more-from{
    font-size: 16px;
    text-align: center;
    display: block;
    text-decoration: underline;
    color: #bbb65c;
  }
}

.reviews-home-block {
  background: #bbb65c;
  display: flex;
  justify-content: center;
	padding:70px;
  margin-bottom: 60px;

}
.reviews-home-block h2{
  color:#fff;
  text-align: center;
}
.reviews-home-block img {
  width:200px;
}
.reviews-home-block .img {
  width:40%;
}
.review-item {
  display: flex;
  gap:20px;
  align-items:center;
  color: #fff;

}

.review-text, .review-name{
  font-style: italic;
  text-shadow: 0 0 black;
  font-size: 14px;
}
 .review-name{
	 text-align:right;
   font-style: italic;
   text-shadow: 0 0 black;
   padding: 10px;
 }
 .reviews-all{
  width: 68%!important;
 }
 .r-all .slick-arrow {
  top: 0!important;
  padding: 3px !important;
 }
 .r-all .slick-arrow.slick-next {
  right: -60px!important;
}
.r-all .slick-arrow.slick-prev{
  left: -60px;
}
.n_kee-main .reviews-home-block{
  display: none;
}
@media (max-width:768px) {
    .reviews-home-block{
      flex-direction: column!important;
      width: 100%!important;
      padding:30px!important;
    }
    .reviews-home-block .img {
      width:100%!important;
    }

  .reviews-all{
      width: 100%!important;
  }
  .r-all .slick-arrow.slick-prev {
      left: -40px;
  }
  .r-all .slick-arrow.slick-next {
    right: -40px !important;
  }
  .reviews-home-block .img{
    text-align: center;
  }
  .review-name{
    text-align:center;
  }
  .review-item{
    flex-direction: column;
    width: 100%;
  }
  .reviews-home-block h2 {
    font-size: 22px;
}
}

.tem-promo + .savings-container {
  top:20px
}
.tem-promo{
  position:absolute;
  top:0;
  background:#cf5855;
  width:100%;
  left:0;
  text-align:center;
  padding:2px;
  font-size:10px;
  color:#fff;
  font-weight:bold;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 25px;
  z-index: 1000;
}


@media (max-width:576px) {
  .tem-promo{
    font-size: 9px ;
  }
  .row-equal-height{
    justify-content: center;
  }

}

.kxp-reviews {
  margin-top: 40px;
  display: flex;
  align-items: center;
  gap: 12px;
  display: none;
}

.kxp-reviews .slick-list {
  flex: 1;
  margin-right: -2px;
}

.kxp-review {
  border: 1px solid #ddd;
  padding: 12px;
  border-radius: 4px;
  background: #f9f9f9;
  margin-right: 1px;
}

.kxp-review-stars {
  color: #bbb65c;
  margin-bottom: 8px;
}

.kxp-review-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 12px;
}

.kxp-review-author {
  display: flex;
  align-items: center;
  gap: 8px;
}

.kxp-review-avatar {
  font-size: 16px;
  line-height: 1;
  width: 36px;
  height: 36px;
  background: #bbb65c;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.kxp-review-name {
  display: block;
}

.kxp-review-date {
  display: block;
}

#google-merchantwidget-iframe-wrapper {
  z-index: 2147483646 !important;
}

.kx-kits {
  --color-accent-1: #bbb65c;
  --color-accent-2: #d9534f;
  --color-surface-2: #fdf7f7;

  border: 2px solid var(--color-accent-2);
  background: var(--color-surface-2);
  margin-bottom: 24px;
}

.kx-kits__header {
  background: var(--color-accent-2);
  padding: 8px 16px;
  text-align: center;
}

.kx-kits__title {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  color: white;
  margin: 0;
}

.kx-kits__body {
  padding: 16px;
  max-height: 480px;
  overflow: auto;
}

.kx-kit {
  container-type: inline-size;
  display: flex;
  gap: 8px;
  border: 1px solid #ddd;
  padding: 8px;
  background: white;
}

.kx-kit--selected {
  border-color: var(--color-accent-2);
}

.kx-kit:not(:last-child) {
  margin-bottom: 16px;
}

.kx-kit__img {
  width: 120px;
  height: 100%;
  object-fit: contain;
}

.kx-kit__main {
  flex-grow: 1;
}

.kx-kit__title {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 8px;
}

.kx-kit__standalone-price {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
}

.kx-kit__add {
  display: block;
  width: 100%;
  appearance: none;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  border-radius: 4px;
  background: black;
  color: white;
  padding: 8px 16px;
}

.kx-kit--selected .kx-kit__add {
  color: var(--color-accent-2);
  background: var(--color-surface-2);
}

.kx-kit__save {
  margin-top: 8px;
  color: var(--color-accent-2);
  font-size: 14px;
  font-weight: 500;
}

.kx-kit__aside-add {
  appearance: none;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  border-radius: 4px;
  border: 1px solid black;
  color: black;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-size: 20px;
  line-height: 1;
}

.kx-kit--selected .kx-kit__aside-add {
  color: var(--color-accent-2);
  border-color: transparent;
  background: var(--color-surface-2);
  font-size: 14px;
}

.kx-kits-footer {
  padding: 16px;
}

.kx-kits-footer__item {
  display: flex;
  justify-content: space-between;
}

.kx-kits-atc {
  margin-bottom: 24px;
  display: flex;
  gap: 4px;
}

.kx-kits-atc .addtocart {
  flex-grow: 1;
}

.kx-kits-wishlist {
  width: 52px;
}

@container (max-width: 380px) {
  .kx-kit__img {
    width: 80px;
  }

  .kx-kit__aside {
    display: none;
  }
}

.featured-category-brands {
    padding-inline: 15px;
    margin-bottom: 40px;
    width: 100%;
    float: left;
}

.featured-category-brands__grid {
    display: flex;
    gap: 12px;
    overflow: auto;
    padding-bottom: 8px;
}

.featured-category-brands__grid:not(:has(:nth-child(5))) {
    justify-content: center;
}

.featured-category-brands__grid::-webkit-scrollbar {
	height: 8px;
}

.featured-category-brands__grid::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 4px;
}

.featured-category-brands__grid::-webkit-scrollbar-thumb {
	background: #666;
	border-radius: 4px;
}

.featured-category-brands a {
  border: 2px solid #ddd;
  border-radius: 50%;
  background: white;
  aspect-ratio: 1;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.featured-category-brands img {
    object-fit: contain;
    width: 80px;
    height: 80px;
    padding: 8px;
}

.featured-category-brands a {
  width: calc((100% - 24px) / 2);
}

@media (min-width: 364px) {
  .featured-category-brands a {
    width: calc((100% - 36px) / 3);
  }
}

@media (min-width: 480px) {
  .featured-category-brands a {
    width: calc((100% - 48px) / 4);
  }
}

@media (min-width: 768px) {
  .featured-category-brands a {
    width: calc((100% - 60px) / 6);
  }
}

@media (min-width: 1024px) {
  .featured-category-brands img {
      object-fit: contain;
      width: 110px;
      height: 110px;
  }
}

.n_kee-main .featured-category-brands {
  display: none;
}

/* XMAS Gift Guide */
.n_kee-main .hide-xmas-gift-guide {
  display: none;
}


@media (min-width: 1199px) {
  .navbar-wrap .navbar-nav>li>a {
    padding: 15px;
    font-size: 12px!important;
  }
}

@media (min-width: 1201px) {
  .navbar-wrap .navbar-nav>li>a {
    padding: 15px;
    font-size: 13px!important;
  }
}

.sale-active{
  background-color: #db2d2e;
}
.section-banners{
  max-height: 729px!important;

}

.new-404 img{
  max-width: 500px;
  margin: auto;
  display: block;
  width: 100%;
}
.content-404{
    text-align: center;

    a {
      color: #bbb65b;
    }
    input {
      width: 300px;
      height: 35px;
      border: 1px solid #c2c2c2;
      border-radius: 5px;
		padding:5px;
    }
}
.ap-text{
  padding: 8px 0 15px 0;
  display: block;

}

.slider-banner{
  overflow: hidden;
  padding: 0!important;
  .slick-track{
    height: 100%;
  }
}
.slider-banner .slick-slide img{
  position: relative;

}

.hp-multi-slider{
  .slick-track{
    height: 100%;
  }
  .slick-list{
    height: 100%;
  }
  .slick-btn{
   position: absolute;
   transform: translate(50%);
   top: 50%;
   background: transparent;
   border: none;
 }
 .slick-next {
   right: 37px !important;
   z-index: 2;
   padding: 0 !important;
 }

  .slick-prev {

   z-index: 2;
   padding: 0 !important;
 }

}

/* Countdown Bar */
.kbf-bar {
    padding: 12px 0;
    background: #202020;
    color: white;
    position: relative;
    z-index: 1;
}

.kbf-bar-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.kbf-bar-item__summary {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;
}

.kbf-bar-item__title {
    margin: 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    color: white;

    a, a:hover, a:focus {
      color: white;
    }
}

.kbf-bar-item__description {
    font-size: 12px;
    line-height: 1.4;
}

.kbf-bar-item__counter {
    display: flex;
    gap: 20px;
}

.kbf-bar-item__unit {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.kbf-bar-item__value {
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
}

.kbf-bar-item__label {
    font-size: 10px;
    line-height: 1.4;
    text-transform: uppercase;
    opacity: 0.5;
}

.kbf-bar-item__image,
.kbf-bar-item__image * {
  pointer-events: none;
}

.kbf-bar-item__image img {
  height: 80px;
}

@media screen and (max-width: 767px) {
  .kbf-bar-item__image img {
    position: absolute;
    height: 80px;
    bottom: -7px;
    left: 2px;
  }
}

@media (min-width: 768px) {
    .kbf-bar-item {
        flex-direction: row;
    }

    .kbf-bar-item__summary {
        text-align: left;
        align-items: start;
    }

    .kbf-bar-item__summary {
      flex-direction: row;
    }
    .kbf-bar-item__image {
      height: 0;
      margin-right: 10px;
      margin-top: -6px;
    }

}

@media (min-width: 1024px) {
    .kbf-bar-item {
        max-width: 800px;
        margin-inline: auto;
    }

    .kbf-bar-item__headlines {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 0;
    }

    .kbf-bar-item__description {
        border-left: 1px solid #656565;
        padding-left: 24px;
        margin-left: 24px;
        max-width: 32ch;
    }

    .kbf-bar-item__image {
      margin-top: -24px;
    }
}




/* New slider */
.hp-all-slider {
  max-width: 1910px;
  margin: 15px auto 80px auto;

  .headline-section{
    text-transform: uppercase;
    letter-spacing: 1.3px;
    h2{
      font-weight: bold;
      color: #fff;
    }
    p{
      font-size: 16px;
      color: #fff;
    }

  }
  .aside-action-2{
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    height: 100%;
    padding: 6%;
    width: 100%;
    flex-direction: column;
  }

	.aside-item-with-overlay::after{
		content:'';
		width:100%;
		height:100%;
		background:#0000006e;
		z-index:1;
		position:absolute;
	}
  .aside-item-block{
    width: 100%;
    top: 0;
    height: 100%;
    position: absolute;
    z-index: 2;
  }

  .section-banner-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
    width: 95%;
    position: relative;
    height: auto;
  }

  .section-banner-action.dropdown {
    width: 29%;
    min-width: 130px;
    margin-bottom: 10px;
}

.section-banner-action .btn {
 background:#fff;
	color:#000;
	font-weight:bold;
  position: relative;
  left: 0;
	&:hover{
		background:#000;
		color:#fff;
	}
}

  img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  a{
    height: 100%;
    display: block;
    background-size: cover;
    text-decoration: none!important;
    background-position: right;
    outline: none!important;
  }

  .btn {
    position: absolute;
    bottom: 10%;
    /* padding: 10px 40px; */
    background: #bbb65c;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 1.2em;
    left: 5%;
}
}
.slider-item-inner{
  z-index: 10000;
    position: relative;
    height: 100%;
}
.slider-item-with-overlay::after {
  content: '';
  display: block;
  z-index: 100;
  background: #0000006e;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
#aside-slides {
  width: 35%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
}
.hp-multi-slider {
  width: 65%;
  overflow: hidden;
}

.hp-all-slider {
  display: flex;
  flex-direction: row;
  gap: 20px;
  min-height: 700px;
  margin-bottom: 80px;
}
.aside-item{
  position: relative;
  height: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.aside-action{
  position: absolute;
  bottom: 10%;
  left: 20px;
}
.slider-item{
  position: relative;
}
.slider-item-details {
  position:absolute;
  top:10%;
  left:5%;
  max-width: 100%;

  h2 {
      font-size:3em;
      text-decoration:none!important;
      color:#fff;
      font-weight:bold;
      letter-spacing: 4px;
      line-height: 1.2;
  }
  p{
    font-size: 22px;
    letter-spacing: 4px;
    color: #fff;
  }

}
.xmas-block {
  position: absolute;
  width: 90%;
  top: 50%;
  left: 5%;
  transform: translate(0, -50%);
  p {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 10px;
    padding: 0 0 10px 0;
    letter-spacing: 3px;
}
.aside-action{
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 20px;
}
}

@media (max-width:1500px) {
  .hp-all-slider{
      min-height: 570px;
  }
}
@media (max-width:1200px) {
  .hp-all-slider{
      min-height: 570px;
  }
  #aside-slides{
    display: none!important;
  }
  .hp-multi-slider{
    width: 100%;
  }
}

@media (max-width:880px) {
  .hp-all-slider {
    min-height: 455px;
}
}

@media (max-width:600px) {
  .hp-all-slider {
    min-height: 236px;
    h2{
      font-size: 1.6em;
      text-align: center;
    }
    p{
      font-size: 1em;
      text-align: center;
    }
    span.btn{
      transform: translate(-50%, 0)!important;
      left: 50%;
    }
  }
  .xmas-block {
    position: absolute;
    width: 90%;
    top: 30%;
    left: 8%;
  }
}

@media (max-width:599px) {
  .hp-all-slider{

    .section-banner-action .dropdown-item{
      font-size: 10px;
    }
    .section-banner-action .btn {
      padding: 8px 6px;
      font-size: 8px;
  }
  .section-banner-action .btn {
    padding: 8px 6px;
    font-size: 8px;
}
.section-banner-actions {

  justify-content: center;
  margin: auto;
}
.xmas-block {

  top: 18%;
  left: 50%;
  transform: translate(-50%, 0);
}
.section-banner-action.dropdown {
  min-width: 86px;
}

.section-banner-action .dropdown-menu {
  left: -30%;
  width: 100px;
  min-width: 140px;
  text-align: center;
}


  }
}