body {
  -webkit-font-smoothing: antialiased;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  color: #363636;
  margin-top: 0 !important;
}

h1 {
  font-size: 24px;
}

h2 {
  font-size: 22px;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 18px;
}

body.no-scroll,
html.no-scroll {
  overflow: hidden;
  height: 100%;
}

.main-content,
.home-content,
.fixed-content {
  padding-bottom: 70px;
}

.home-content.hero-active {
  margin-top: 30px;
  padding-bottom: 0;
  padding-top: 0;
}

input {
  border-radius: 0;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
}

.quantity.input-wrap {
  display: inline-flex;
  margin: 10px 10px 10px 0;
}

.standard-input {
  display: inline-block;
  vertical-align: top;
  width: 60px;
  height: 45px;
  border: 1px solid #e1e1e1;
  border-left: none;
  border-right: none;
  text-align: center;
  font-size: 11px;
  padding: 0 5px;
  outline: none;
}

.change-qty {
  display: inline-block;
  vertical-align: top;
  width: 45px;
  height: 45px;
  line-height: 43px;
  font-size: 15px;
  text-align: center;
  background-color: #f3f3f3;
  border: 1px solid #e1e1e1;
  color: #ee864d;
  font-weight: bold;
}

.change-qty.round-corners-left {
  margin-right: 1px;
}

.sqr-price.sqr-normal-price {
  display: none !important;
}

@media (max-width: 767px) {
  .standard-input {
    height: 40px;
    width: 50px;
  }

  .change-qty {
    height: 40px;
    width: 40px;
    line-height: 38px;
  }

  /*Changes even teruggezet*/
  .topbar {
    position: fixed;
    z-index: 99991;
    width: 100%;
    margin-top: 0px;
    height: 47px;
    top: 0
  }

  .announcement-bar {
    position: fixed;
    max-width: 100%;
    z-index: 99;
    top: 0;
  }

  #header .main-header {
    margin-top: 46px;
  }

  #header .main-header.fixed {
    height: 94px;
    padding-top: 43px;
  }

  #header .main-header.fixed .main-header-inner {
    height: 45px;
    margin-top: 4px;
    top: 0px;
  }

  #header .main-header.fixed .logo.medium img {
    width: 100px;
    margin-bottom: 5%;
    position: relative;
    bottom: 6px;
  }

  #header .main-header.fixed .mobilemenu-btn,
  #header .main-header .mobilesearch-btn {
    vertical-align: top;
    position: relative;
    bottom: 4px;
  }

  #header .main-header.fixed .mobilesearch-btn,
  #header .main-header .mobilesearch-btn {
    vertical-align: top;
    position: relative;
    bottom: 4px;
  }

  #header .main-header.main-header-checkout.fixed {
    height: unset;
    padding-top: 0;
  }
}

a,
a:focus {
  color: #363636;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  text-decoration: none;
  outline: inherit;
}

a:hover {
  color: #ffa200;
  text-decoration: none;
}

.align {
  width: 100%;
  display: table;
}

.left {
  float: left;
}

.right {
  float: right;
}

.topbar {
  background-color: #333742;
  color: #fff;
  font-weight: normal;
}

.topbar a {
  color: #fff;
  text-decoration: none;
}

.topbar a:hover {
  opacity: 0.9;
}

.topbar ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.topbar ul li {
  display: inline-block;
  padding: 12px 10px;
  position: relative;
}

.topbar ul li .items {
  position: absolute;
  display: block;
  width: 15px;
  height: 15px;
  right: 10px;
  top: 5px;
  background: #ffa200;
  color: #fff;
  border-radius: 100%;
  text-align: center;
  line-height: 15px;
  font-size: 10px;
}

.topbar ul li.dark {
  background-color: rgba(0, 0, 0, 0.03);
}

.topbar .info ul li i {
  margin-right: 7px;
}

.topbar .info ul li.tabletmenu-btn {
  padding-left: 0;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 16px;
}

.topbar .service li.dropdown {
  position: relative;
}

.topbar .service li.dropdown i {
  color: #ffa200;
  margin-left: 7px;
  font-size: 8px;
  vertical-align: middle;
}

.topbar .service li.dropdown:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.topbar .service li.dropdown ul {
  position: absolute;
  left: 25px;
  top: 100%;
  width: 144px;
  background-color: #333742;
  opacity: 0;
  visibility: hidden;
  z-index: 999;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.topbar .service li.dropdown:hover ul {
  opacity: 1;
  visibility: visible;
}

.topbar .service li.dropdown a {
  padding: 12px;
}

.topbar .service li.dropdown ul li {
  display: block;
  padding: 12px 13px;
  text-align: left;
}

.topbar .service li.dropdown ul li:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

#header {
  position: relative;
  z-index: 99999;
}

#header .main-header {
  background-color: #f9f9f9;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  position: relative;
}

#header .main-header.fixed {
  position: fixed;
  margin-top: 0px;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  -moz-box-shadow: 0 0 5px -1px rgba(0, 0, 0, .2);
  -webkit-box-shadow: 0 0 5px -1px rgba(0, 0, 0, .2);
  box-shadow: 0 0 5px -1px rgba(0, 0, 0, .2);
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

#header .main-header .main-header-inner {
  padding: 30px 0px;
  position: relative;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

#header .main-header.fixed .main-header-inner {
  padding: 10px 0px;
}

#header .main-header .logo,
#header .main-header .search,
#header .main-header .hallmark,
#header .main-header .cart {
  display: table-cell;
  vertical-align: middle;
}

#header .main-header .search,
#header .main-header .hallmark,
#header .main-header .cart {
  padding-left: 50px;
}

#header .main-header .logo {
  width: 240px;
}

#header .main-header .logo.small img {
  width: 100%;
  max-width: 90px;
}

#header .main-header .logo.medium img {
  width: 100%;
  max-width: 170px;
}

#header .main-header .logo.large img {
  width: 100%;
  max-width: 240px;
}

#header .main-header .logo img {
  width: 100%;
}

#header .main-header .search {
  text-align: center;
}

#header .main-header .search #formSearch {
  display: inline-block;
  width: 100%;
  max-width: 400px;
}

#header .main-header .search #formSearch input {
  height: 40px;
  width: 100%;
  border: 1px solid #ebebeb;
  outline: none;
  padding: 0px 20px;
}

#header .main-header .search #formSearch .go-search {
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  height: 40px;
  text-align: center;
  font-size: 20px;
  line-height: 40px;
  border-left: 1px solid #ebebeb;
  color: #ffa200;
  cursor: pointer;
}

#header .main-header .hallmark {
  width: 185px;
}

#header .main-header .hallmark .hallmark-wrap.small {
  max-width: 60px;
  margin: 0 auto;
}

#header .main-header .hallmark .hallmark-wrap.medium {
  max-width: 100px;
  margin: 0 auto;
}

#header .main-header .hallmark img {
  width: 100%;
}

#header .main-header .cart {
  text-align: right;
  width: 200px;
}

.empty-cart {
  padding-top: 15px;
  padding-bottom: 10px;
  font-style: italic;
  font-size: 12px;
}

#header .main-header .cart,
#header .main-header .cart a {
  color: #3a4151;
  text-decoration: none;
}

#header .main-header .cart .icon {
  font-size: 23px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
}

#header .main-header .cart .items {
  display: inline-block;
  width: 22px;
  height: 22px;
  font-size: 13px;
  background: #ffa200;
  text-align: center;
  line-height: 22px;
  font-weight: bold;
  border-radius: 100%;
  color: #fff;
  vertical-align: middle;
}

#header .main-header .cart .text {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-weight: bold;
  margin-left: 5px;
}

#header .main-header .cart .more {
  display: inline-block;
  vertical-align: middle;
  font-size: 9px;
  margin-left: 7px;
  color: #ffa200;
}

#header .main-header .mobilemenu-btn,
#header .main-header .mobilesearch-btn {
  display: table-cell;
  vertical-align: middle;
  font-size: 25px;
  width: 30px;
}

#header .main-header .mobilemenu-btn {
  text-align: left;
  padding-right: 30px;
}

#header .main-header .mobilemenu-btn a {
  color: #000;
}

#header .main-header .mobilesearch-btn {
  text-align: right;
  padding-left: 30px;
}

#header .main-header .mobilesearch-btn a {
  color: #ffa200;
}

#header .main-menu {
  border-bottom: 1px solid #efefef;
  position: relative;
}

#header .main-menu ul {
  margin: 0 -20px;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  font-weight: 400;
}

#header .main-menu ul.extra-menu {
  float: left;
}

#header .main-menu ul.extra-menu>li:first-child>a,
#header .main-menu .container>ul>li:first-child a {
  overflow: hidden;
  position: relative;
  width: 60px;
  text-align: left;
  text-indent: -3000em;
}

#header .main-menu ul.extra-menu>li:first-child>a:before,
#header .main-menu .container>ul>li:first-child>a:before {
  content: "\f015";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  margin: -10px 0 0;
  font-family: FontAwesome;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  text-align: center;
  text-indent: 0;
}

#header .main-menu ul.payments {
  float: right;
  margin-right: -10px;
}

#header .main-menu ul li {
  display: inline-block;
  vertical-align: middle;
}

#header .main-menu ul li a {
  display: block;
  padding: 15px 18px;
}

#header .main-menu ul li a i {
  margin-left: 10px;
  font-size: 11px;
  vertical-align: middle;
  margin-top: -3px;
}

#header .main-menu ul li.payment {
  width: 50px;
  line-height: 48px;
}

#header .main-menu ul li.payment img {
  width: 100%;
}

#header .main-menu .subnav {
  position: absolute;
  left: 0;
  width: 100%;
  top: 100%;
  padding: 45px 0px;
  padding-top: 15px;
  border-bottom: 3px solid #ffa200;
  text-transform: none;
  z-index: 999;
  background-color: #fff;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  border-top: 1px solid #efefef;
  transition-delay: .5s;
  -webkit-transition-delay: .5s;
  -moz-transition-delay: .5s;
  -ms-transition-delay: .5s;
  -o-transition-delay: .5s;
}

#header .main-menu li:hover .subnav {
  opacity: 1;
  visibility: visible;
}

#header .main-menu .subnav a {
  padding: 0;
}

#header .main-menu .subnav a.sub-title {
  font-weight: bold;
  text-transform: none;
  padding-top: 15px;
}

#header .main-menu .subnav .featured-title {
  font-weight: bold;
  text-transform: uppercase;
  padding-top: 15px;
  color: #ffa200;
}

#header .main-menu .subnav ul {
  margin: 0;
  margin-top: 20px;
  text-transform: none;
  font-size: 13px;
  font-weight: normal;
  padding-bottom: 15px;
}

#header .main-menu .subnav ul li {
  display: block;
}

#header .main-menu .subnav ul li a {
  padding: 0px 2px;
}

#header .usp-block {
  padding: 15px 0px;
  border-bottom: 1px solid #efefef;
}

#header .usp-block ul {
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -moz-align-content: stretch;
  -webkit-align-content: stretch;
  -o-align-content: stretch;
  -ms-align-content: stretch;
  align-content: stretch;
  -moz-flex-direction: row;
  -webkit-flex-direction: row;
  -o-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0px -10px;
  padding: 0;
  list-style: none;
  font-size: 14px;
}

#header .usp-block ul li {
  -moz-flex-grow: 3;
  -webkit-flex-grow: 3;
  -o-flex-grow: 3;
  -ms-flex-grow: 3;
  flex-grow: 3;
  padding: 0px 10px;
}

#header .main-menu ul li .small-dropdown .dropdown-title {
  padding-top: 14px !important;
}

#header .main-menu ul li .small-dropdown {
  padding-top: 49px;
}

#header .main-menu ul li.li-relative .small-dropdown .dropdown-title {
  position: absolute;
  top: 0;
  width: 450px;
}

#header .main-menu ul li .small-dropdown:before {
  content: "";
  position: absolute;
  left: 225px;
  width: 1px;
  height: 100%;
  top: 49px;
  bottom: 0;
  background: #efefef;
}

#header .usp-block ul li i {
  color: #5abc71;
  margin-right: 7px;
}

#header .main-menu ul li.with-small-menu {
  position: relative;
}

#header .main-menu ul li .small-dropdown {
  position: absolute;
  left: 20px;
  top: 100%;
  z-index: 999;
  background: #f9f9f9;
  margin: 0;
  width: 450px;
  text-transform: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  transition-delay: .5s;
  -webkit-transition-delay: .5s;
  -moz-transition-delay: .5s;
  -ms-transition-delay: .5s;
  -o-transition-delay: .5s;
  display: flex;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  max-height: 500px;
}

#header .main-menu ul li .small-dropdown li ul {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  background: #f5f5f5;
  margin-left: -1px;
  text-transform: none;
}

#header .main-menu ul li .small-dropdown li:hover ul {
  display: block;
}

#header .main-menu ul li:hover .small-dropdown {
  opacity: 1;
  visibility: visible;
}

#header .main-menu ul li .small-dropdown li {
  display: block;
  position: relative;
  width: 225px;
}

#header .main-menu ul li .small-dropdown li a,
#header .main-menu ul li .small-dropdown ul li a {
  border: 1px solid #e6e6e6;
  margin-bottom: -1px;
}

#header .main-menu ul li .small-dropdown li:last-child a,
#header .main-menu ul li .small-dropdown ul li:last-child a {
  border-bottom: 1px solid #e6e6e6;
}

.banner-1,
.banner-2 {
  height: 300px;
}

.banner-3,
.banner-4 {
  height: 200px;
}

/* .banner-1 {background:url(banner-1.jpg) no-repeat center bottom;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.banner-1-slide.slide-2 {background:url(banner-1-slide-2.jpg) no-repeat center bottom;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.banner-1-slide.slide-3 {background:url(banner-1-slide-3.jpg) no-repeat center bottom;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.banner-2 {background:url(banner-2.jpg) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.banner-3 {background:url(banner-3.jpg) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.banner-4 {background:url(banner-4.jpg) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;} */
.owl-headlines .owl-controls .owl-dots {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.owl-headlines .owl-controls .owl-dots {
  text-align: center;
  padding: 12px;
}

.owl-headlines .owl-controls .owl-dots .owl-dot {
  display: inline-block;
  margin: 2px;
}

.owl-headlines .owl-controls .owl-dots .owl-dot span {
  width: 8px;
  height: 8px;
  border: 1px solid #fff;
  display: block;
  border-radius: 100%;
}

.owl-headlines .owl-controls .owl-dots .owl-dot.active span {
  background-color: #ffa200;
  border-color: #ffa200;
}

.owl-headlines .owl-controls .owl-nav .owl-prev {
  position: absolute;
  left: 12px;
  top: 50%;
  display: block;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 23px;
  margin-top: -15px;
  border: 1px solid #fff;
  border-radius: 100%;
  color: #fff;
  font-size: 18px;
}

.owl-headlines .owl-controls .owl-nav .owl-prev i {
  margin-right: 2px;
}

.owl-headlines .owl-controls .owl-nav .owl-next {
  position: absolute;
  right: 12px;
  top: 50%;
  display: block;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 23px;
  margin-top: -15px;
  border: 1px solid #fff;
  border-radius: 100%;
  color: #fff;
  font-size: 18px;
}

.owl-headlines .owl-controls .owl-nav .owl-next i {
  margin-left: 3px;
}

.banners {
  margin: -10px;
}

.banners .banner {
  padding: 10px;
}

.banners .banner .align {
  height: 100%;
}

.banners .banner .text-box {
  display: table-cell;
  vertical-align: middle;
}

.banners .banner .banner-2 .text-box,
.banners .banner .banner-4 .text-box {
  text-align: center;
}

.banners .banner .text-box .text-wrap {
  display: inline-block;
  padding: 15px;
  margin-left: 50px;
  margin-right: 50px;
  /*text-align:left;*/
}

.banners .banner .banner-2 .text-box .text-wrap,
.banners .banner .banner-4 .text-box .text-wrap {
  margin: 0;
}

.banners .banner .text-box .text-wrap.black-box {
  background: rgba(0, 0, 0, 0.5);
}

.banners .banner .banner-4 .text-box .text-wrap {
  text-align: center;
  color: #fff;
}

.banners .banner .text-box .text-wrap .title {
  font-size: 30px;
  font-weight: 600;
  margin: 0;
  color: inherit;
}

.banners .banner .text-box .text-wrap .text {
  font-size: 12px;
  margin-top: 5px;
}

.banners .banner .text-box .text-wrap .link {
  margin-top: 10px;
  font-size: 12px;
  font-weight: bold;
  color: #ffa200;
}

.banners .banner .text-box .text-wrap .link a {
  color: #ffa200;
}

.banners .banner .banner-1 .text-box .text-wrap,
.banners .banner .banner-1-slide .text-box .text-wrap,
.banners .banner .banner-2 .text-box .text-wrap {
  color: #fff;
}

.banners .banner .banner-3 .text-box .text-wrap {
  color: #363636;
}

.banners .banner .banner-2 .text-box .text-wrap .title {
  line-height: 25px;
  font-weight: 600;
}

.banners .banner .banner-4 .text-box .text-wrap .title {
  font-size: 30px;
  font-weight: 600;
}

.sidebar{
  min-width: 280px;
  max-width: 280px;
}

.sidebar h3 {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  padding: 15px;
  background-color: #f3f3f3;
}

.side-usp {
  border: 1px solid #e9eaea;
  margin-bottom: 50px;
}

.side-usp ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  padding: 15px;
}

.side-usp ul li {
  display: table;
  width: 100%;
  padding: 10px 0px;
}

.side-usp ul li .icon {
  display: table-cell;
  vertical-align: middle;
  color: #5abc71;
  width: 30px;
}

.side-usp ul li .text {
  display: table-cell;
  vertical-align: middle;
}

.side-usp.mobile-usp {
  border: none;
}

.side-usp.mobile-usp ul {
  padding-top: 0;
  padding-bottom: 0;
}

.home-content {
  padding-top: 50px;
}

.home-products ul.tabs-list {
  margin: 0px;
  padding: 0;
  border-bottom: 1px solid #f3f3f3;
  margin-bottom: 15px;
  position: relative;
}

.home-products ul.tabs-list li {
  display: inline-block;
}

.home-products ul.tabs-list li a {
  padding: 10px 20px;
  text-decoration: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

.home-products ul.tabs-list li:first-child a {
  padding-left: 0;
}

.home-products ul.tabs-list li a.active {
  font-size: 20px;
  font-weight: bold;
  display: block;
}

.home-products ul.tabs-list li h2 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

.products .product {
  padding: 15px;
}

.products .product.slider-product {
  padding: 15px 0px;
}

.products .product .product-inner {
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: relative;
  margin-bottom: 40px;
}

.products .product:hover .product-inner {
  -moz-box-shadow: 0 0 5px -1px rgba(0, 0, 0, .2);
  -webkit-box-shadow: 0 0 5px -1px rgba(0, 0, 0, .2);
  box-shadow: 0 0 5px -1px rgba(0, 0, 0, .2);
}

.products .product.special-product:hover .product-inner {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media(min-width: 767px){
  .products .product .image-wrap {
    position: relative;
  }
}

.products .product .image-wrap {
  /* position: relative; */
  padding: 5%;
  border: 1px solid #f3f3f3;
  background-color: #fff;
}

.products .product.special-product .image-wrap {
  padding: 0;
  border: none;
}

.products .product .quickview-button {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -5px;
  margin-top: -20px;
  z-index: 999;
  text-align: center;
  /* opacity: 0;
  visibility: hidden; */
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.products .product:hover .quickview-button {
  opacity: 1;
  visibility: visible;
}

.products .product .quickview-button a.open-popup {
  display: inline-block;
  background: rgba(255, 162, 0, 0.8);
  height: 40px;
  line-height: 40px;
  padding: 0px 20px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
}

.products .product .info {
  background-color: #fbfbfb;
  padding: 15px;
}

.products .product.special-product .info {
  background-color: transparent;
  padding: 15px 0px;
  text-align: center;
}

.products .product .info a.title {
  font-weight: 600;
  font-size: 16px;
  display: block;
  height: 67px;
  overflow: hidden;
  margin-bottom: 5px;
}

.products .product .info .description {
  color: #9f9f9f;
  font-size: 12px;
  height: 34px;
  line-height: 17px;
  overflow: hidden;
  margin-bottom: 5px;
}

.products .product .info .price {
  display: table-cell;
  vertical-align: bottom;
  text-align: right;
}

.products .product.special-product .info .price {
  display: block;
  text-align: center;
}

.products .product .info .price .new-price {
  font-size: 20px;
  font-weight: bold;
}

.products .product .info .price .old-price {
  font-size: 13px;
  font-weight: bold;
  vertical-align: middle;
  text-decoration: line-through;
  margin-right: 0px;
  color: #ffa200;
  display: block;
  height: 18px;
}

.products .product .info .price .inc-tax {
  font-size: 11px;
  color: #a2a2a2;
  text-align: right;
}

.products .product.special-product .info .price .new-price,
.products .product.special-product .info .price .old-price,
.products .product.special-product .info .price .inc-tax {
  display: inline-block;
  vertical-align: bottom;
}

.products .product.special-product .info .price .old-price {
  margin-right: 5px;
}

.products .product.special-product .info .price .inc-tax {
  display: block;
  text-align: center;
}

.products .product.special-product .info .price .new-price {
  line-height: 24px;
}

.products .product.special-product .info .unit-price {
  font-size: 11px;
  margin-top: 5px;
  height: 15px;
}

.products .product .info .actions {
  vertical-align: bottom;
  display: table-cell;
  width: 65px;
}

.products .product .info .actions .unit-price {
  font-size: 10px;
  margin-bottom: 4px;
}

.products .product .info .actions ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 10px;
}

.products .product .info .actions ul li {
  display: inline-block;
}

.products .product .info .actions ul li a {
  color: #858585;
  display: block;
  padding: 0px 3px;
}

.products .product .info .buttons {
  position: absolute;
  width: 100%;
  left: 0;
  padding: 10px 0px;
  top: 100%;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.products .product:hover .info .buttons {
  opacity: 1;
  visibility: visible;
}

.products .product .info .buttons a.more-info {
  display: inline-block;
  width: calc(100% - 40px);
  background: #333742;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: #fff;
  font-size: 12px;
  vertical-align: top;
}

.products .product .info .buttons a.more-info:hover {
  opacity: 0.85;
}

.products .product .info .buttons a.shop-now {
  display: inline-block;
  width: 35px;
  height: 35px;
  background: #ffa200;
  color: #fff;
  text-align: center;
  line-height: 35px;
  vertical-align: top;
  font-size: 16px;
}

.tabs .tab {
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}

.tabs .tab.active {
  opacity: 1;
  visibility: visible;
  height: auto;
  overflow: hidden;
}

.home-products .tabs {
  position: relative;
}

.specs table tr:nth-child(even) {
  background-color: #f9f9f9;
}

.specs table {
  min-width: 50%;
}

.product-nav {
  position: absolute;
  right: 0;
  top: 12px;
  z-index: 10;
}

.product-nav a svg {
  width: 20px;
}

.product-nav a {
  color: #858585;
}

.product-nav a.prev svg {
  transform: rotate(180deg);
}

.product-image-wrap .productlabel,
.products .product .productlabel {
  background: #eee;
  display: block;
  position: absolute;
  left: 5px;
  top: 5%;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  padding: 3px 5px;
  color: #fff;
  z-index: 9;
}

.product-image-wrap .productlabel {
  background: black;
}

.products .product .productlabel.new {
  background: #5abc71;
}

.products .product .productlabel.sale {
  background: #f73400;
}

.products .product .productlabel:nth-child(2) {
  top: calc(5% + 24px);
}

.title-featured {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  display: block;
  padding: 10px 0px;
  border-bottom: 1px solid #f3f3f3;
  margin-bottom: 15px;
}

.home-categories {
  margin-top: 35px;
}

.categories .category {
  padding: 15px;
}

.categories .category .cat-title {
  display: block;
  width: 100%;
  text-align: left;
  color: #343434;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  padding: 4px 10px;
  margin-top: 10px;
  height: 70px;
}

.categories .category .cat-title:after {
  content: '';
  display: block;
  width: 40px;
  height: 2px;
  margin-top: 10px;
  margin-bottom: 15px;
  /* background: #fe803d; */
  background: #363636;
}

.categories.categories-style .category:hover .cat-title:after {
  background: #fe803d;

}

.categories.categories-style .category {
  height: fit-content;
  border: 1px solid #eee;
  border-radius: 5px;
}

.categories.categories-style .category .cat-title {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 0;
  align-items: center;
}


.categories .category .cat-inner {
  position: relative;
}

#footer {
  background-color: #333742;
  color: #fff;
}

#footer a {
  color: #fff;
}

#footer a:hover {
  color: #ffa200;
}

#footer .newsletter-bar {
  padding: 50px 0px;
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff;
}

#footer .newsletter-bar .text,
#footer .newsletter-bar .input {
  display: table-cell;
  vertical-align: middle;
}

#footer .newsletter-bar .input {
  text-align: right;
}

#footer .newsletter-bar .text {
  font-weight: 700;
  text-transform: none;
  font-size: 18px;
}

#footer .newsletter-bar #formNewsletter {
  position: relative;
  display: inline-block;
}

#footer .newsletter-bar #formNewsletter input {
  width: 400px;
  max-width: 100%;
  height: 40px;
  padding: 0px 20px;
  background: #333742;
  border: 1px solid #404654;
  font-size: 13px;
  outline: none;
  border-radius: 0;
}

#footer .newsletter-bar #formNewsletter a.btn {
  font-size: 13px;
  font-weight: bold;
  height: 40px;
  padding: 0px 15px;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 38px;
  border: 1px solid #404654;
  border-radius: 0;
  background: #333742;
}

#footer .main-footer {
  padding-top: 30px;
  padding-bottom: 30px;
}

#footer .footer-title {
  margin-bottom: 30px;
  padding-top: 20px;
  font-weight: 700;
  font-size: 18px;
  text-transform: none;
}

#footer p {
  line-height: 30px;
  margin-bottom: 30px;
}

#footer .main-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 30px;
  margin-bottom: 30px;
}

#footer .main-footer ul li .icon {
  display: inline-block;
  width: 25px;
  color: #ffa200;
}

#footer .footer-bottom {
  padding: 30px 0px;
  border-top: 1px solid #fff;
  font-size: 12px;
  line-height: 39px;
  position: relative;
}

#footer .footer-bottom a.back-top {
  position: absolute;
  color: #fff;
  background-color: #ffa200;
  display: block;
  right: 30px;
  top: 50%;
  width: 30px;
  height: 30px;
  font-size: 20px;
  text-align: center;
  line-height: 26px;
  border-radius: 100%;
  margin-top: -15px;
}

#footer .footer-bottom ul.payments,
#footer .checkout-footer-top ul.payments {
  margin: 0;
  padding: 0;
  list-style: none;
}

#footer .footer-bottom ul.payments li,
#footer .checkout-footer-top ul.payments li {
  display: inline-block;
  width: 65px;
}

#footer .footer-bottom ul.payments li img,
#footer .checkout-footer-top ul.payments li img {
  width: 100%;
}

#footer .main-footer .socials {
  margin-bottom: 30px;
  margin-left: -15px;
  margin-right: -15px;
}

#footer .main-footer .socials a.social-icon {
  display: inline-block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  font-size: 18px;
  text-align: center;
}

#footer .need-help img {
  max-width: 277px;
  width: 100%;
}

.body-wrap,
#header .main-header {
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.body-wrap.open {
  -ms-transform: translate(300px, 0);
  -webkit-transform: translate(300px, 0);
  transform: translate(300px, 0);
}

#header .main-header {
  z-index: 999;
}

#header .main-header.open {
  -ms-transform: translate(00px, 0);
  -webkit-transform: translate(00px, 0);
  transform: translate(00px, 0);
  z-index: 999;
}

/*
#header.open,main.open,#footer.open {-ms-transform:translate(300px,0);-webkit-transform:translate(300px,0);transform:translate(300px,0);}
*/
.menu-wrap {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 9999;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}

.menu-wrap.open {
  opacity: 1;
  visibility: visible;
}

.menu-box {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 300px;
  -ms-transform: translate(-100%, 0);
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: scroll;
  background-color: #333742;
  color: #fff;
}

.menu-box a {
  color: #fff;
}

.menu-box.open {
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.menu-box .menu-logo {
  padding: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.menu-box .menu-logo.small img {
  width: 60px;
}

.menu-box .menu-logo.medium img {
  width: 120px;
}

.menu-box .menu-logo.large img {
  width: 170px;
}

.menu-box .menu-title {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  padding: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.menu-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu-box ul li {
  position: relative;
  margin-top: -1px;
}

.menu-box ul li .more-cats {
  position: absolute;
  right: 0;
  top: 0;
  height: 55px;
  width: 55px;
  text-align: center;
  line-height: 55px;
  color: #ffa200;
  z-index: 99;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  cursor: pointer;
}

.menu-box ul li>.more-cats .plus-min {
  width: 10px;
  height: 10px;
  display: inline-block;
  position: relative;
}

.menu-box ul li>.more-cats .plus-min:before,
.menu-box ul li>.more-cats .plus-min:after {
  display: block;
  content: '';
  width: 10px;
  height: 2px;
  background: #ffa200;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.menu-box ul li>.more-cats .plus-min:after {
  transform: rotate(90deg);
}

.menu-box ul li.active>.more-cats .plus-min:after {
  transform: rotate(0deg);
  opacity: 0;
}

.menu-box ul li a {
  display: block;
  padding: 0px 15px;
  padding-right: 60px;
  min-height: 55px;
  line-height: 55px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-left: 2px solid transparent;
}

.menu-box ul li.active>a {
  background: rgba(0, 0, 0, 0.15);
  border-left: 2px solid #ffa200;
}

.menu-box ul ul {
  display: none;
  margin-left: 15px;
  border-left: 2px solid #ffa200;
}

.menu-box ul ul.active {
  display: block;
}

.menu-box ul ul ul {
  display: none;
  margin-left: 0;
  border: none;
}

.menu-box ul ul ul.active {
  display: block;
}

.menu-box ul ul li.active>a {
  border-left-color: transparent;
}

.menu-box ul ul ul li a {
  background: rgba(0, 0, 0, 0.15);
}

.menu-box ul ul ul li a i {
  font-size: 5px;
  vertical-align: middle;
  margin-right: 15px;
  color: #ffa200;
}

.menu-wrap .close-menu {
  position: absolute;
  left: 0px;
  top: 0;
  display: block;
  width: 53px;
  height: 52px;
  background: #ffa200;
  z-index: 999;
  color: #fff;
  text-align: center;
  line-height: 52px;
  font-size: 45px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.menu-wrap.open .close-menu {
  -ms-transform: translate(300px, 0);
  -webkit-transform: translate(300px, 0);
  transform: translate(300px, 0);
}

.sidebar ul.side-cats {
  margin: 0;
  list-style: none;
  padding: 0;
  font-weight: bold;
  margin-bottom: 30px;
}

.sidebar ul.side-cats li {
  position: relative;
}

.sidebar ul.side-cats li>a {
  display: block;
  padding: 0;
  min-height: 50px;
  line-height: 50px;
  padding-right: 55px;
  border-bottom: 1px solid #ececec;
}

.sidebar ul.side-cats li.active>a {
  color: #ffa200;
}

.sidebar ul.side-cats ul li a {
  height: auto;
  line-height: normal;
  border: none;
  padding: 5px 0px;
  min-height: 0;
}

.sidebar ul.side-cats ul {
  list-style: none;
  padding: 15px 0px;
  margin: 0;
  border-bottom: 1px solid #ececec;
  font-weight: normal;
  font-size: 14px;
  display: none;
}

.sidebar ul.side-cats ul.active {
  display: block;
}

.sidebar ul.side-cats ul ul {
  border: none;
  padding: 5px 0px;
  padding-left: 15px;
  display: none;
}

.sidebar ul.side-cats ul ul.active {
  display: block;
}

.sidebar ul.side-cats ul ul li a {
  color: #8a8a8a;
}

.sidebar ul.side-cats li .more-cats {
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  width: 50px;
  text-align: right;
  line-height: 50px;
  color: #ffa200;
  z-index: 99;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  cursor: pointer;
}

.sidebar ul.side-cats ul li .more-cats {
  height: 27px;
  width: 27px;
  line-height: 27px;
}

.sidebar ul.side-cats li>.more-cats .plus-min {
  width: 10px;
  height: 10px;
  display: inline-block;
  position: relative;
}

.sidebar ul.side-cats li>.more-cats .plus-min:before,
.sidebar ul.side-cats li>.more-cats .plus-min:after {
  display: block;
  content: '';
  width: 10px;
  height: 2px;
  background: #ffa200;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.sidebar ul.side-cats li>.more-cats .plus-min:after {
  transform: rotate(90deg);
}

.sidebar ul.side-cats li.active>.more-cats .plus-min:after {
  transform: rotate(0deg);
  opacity: 0;
}

/*
.sidebar ul.side-cats li.active >.more-cats {transform:rotate(90deg);}
*/

.recently-watched {
  margin-bottom: 50px;
}

.tags-box {
  margin-bottom: 50px;
}

.tags-box iframe {
  margin-top: 10px;
}

.recently-watched table {
  width: 100%;
}

.recently-watched table td {
  padding: 10px 0px;
  border-bottom: 1px solid #f3f3f3;
}

.recently-watched .product .info {
  padding-left: 10px;
}

.recently-watched .product .info .title {
  font-weight: 600;
}

.recently-watched .product .info a {
  font-size: 13px;
  color: #ffa200;
  font-weight: 600;
}

.recently-watched .product .info a svg {
  height: 14px;
  vertical-align: middle;
  margin-left: 7px;
}

.page-top {
  margin-bottom: 15px;
  font-size: 13px;
  padding: 10px 0px;
  position: relative;
}

.home-content {
  padding-top: 30px;
  position: relative;
}

.breadcrumbs {
  color: #858585;
}

.breadcrumbs a {
  color: #858585;
  display: inline-block;
  vertical-align: middle;
}

.breadcrumbs a.last {
  color: #ffa200;
}

.breadcrumbs .bread-divider {
  margin: 0px 15px;
  font-size: 8px;
  display: inline-block;
  vertical-align: middle;
  margin-top: 3px;
}

.back-box {
  text-align: right;
}

.back-box a.back-to {
  text-decoration: underline;
}

.back-box a.back-to:before {
  content: "\f0d9";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 15px;
  font-size: 8px;
  color: #858585;
}

.collection-top {
  padding: 15px 20px;
  background: #f9f9f9;
}

.collection-top h1 {
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0px;
  font-size: 25px;
  min-height: 50px
}

.collection-top h1:after {
  content: '';
  display: block;
  width: 40px;
  height: 2px;
  margin-top: 10px;
  margin-bottom: 15px;
  background: #fe803d;
}

.top-filters label {
  font-weight: 600;
  font-size: 13px;
  margin: 0;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

.ui.selection.dropdown {
  font-size: 13px;
  position: relative;
  height: 30px;
  line-height: 30px;
  min-height: 0;
  padding: 0px 10px;
  border-radius: 0;
  border: 1px solid #e1e1e1;
  min-width: auto;
  padding-right: 55px;
  display: inline-block;
  vertical-align: middle;
}

.ui.selection.dropdown .text {
  height: 30px;
  overflow: hidden;
}

.ui.selection.dropdown:hover,
.ui.selection.dropdown.active:hover,
.ui.selection.dropdown.active,
.ui.selection.active.dropdown .menu,
.ui.selection.active.dropdown .menu:hover,
.ui.selection.active.dropdown:hover .menu,
.ui.selection.dropdown:focus {
  border: 1px solid #e1e1e1;
  box-shadow: none;
}

.ui.selection.dropdown>.search.icon,
.ui.selection.dropdown>.delete.icon,
.ui.selection.dropdown>.dropdown.icon {
  color: #ffa200;
  position: absolute;
  width: 30px;
  height: 30px;
  display: block;
  padding: 0;
  text-align: center;
  line-height: 31px;
  right: -1px;
  top: -1px;
  margin: 0;
  padding: 0;
  border: 1px solid #e1e1e1;
  background-color: #f3f3f3;
}

.ui.selection.dropdown .menu>.item {
  font-size: 12px;
  padding: 3px 10px !important;
}

.ui.selection.dropdown .menu>.item a {
  display: inline-block;
  width: 100%;
  padding: 10px;
}

ul.top-pager {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  margin-left: 20px;
  font-size: 13px;
}

.plain-text {
  display: inline-block;
  margin-left: 10px;
  font-size: 13px;
  padding-right: 15px;
  font-weight: bold;
  color: #ffa200;
  border-right: 1px solid #363636;
  margin-right: 15px;
}

ul.top-pager li {
  display: inline-block;
  margin: 0px 2px;
}

ul.top-pager li.disabled {
  pointer-events: none;
  opacity: 0.5;
}

ul.top-pager li a {
  display: block;
  padding: 0px 7px;
  height: 30px;
  background: #f3f3f3;
  border: 1px solid #e1e1e1;
  line-height: 28px;
}

ul.top-pager li.prev a,
ul.top-pager li.next a {
  color: #ffa200;
}

ul.top-pager li.number a {
  border: 1px solid transparent;
}

ul.top-pager li.active {
  font-weight: bold;
}

.top-filters.bottom {
  padding-top: 10px;
  margin-top: 15px;
  margin-bottom: 30px;
  border-top: 1px solid #f3f3f3;
}

.top-filters .page-info {
  float: right;
  margin-right: 0px;
}

.top-filters .modes {
  float: right;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 35px;
  font-size: 20px;
  margin-left: 20px;
}

.top-filters .modes a {
  color: #dadada;
}

.top-filters .modes a.active {
  color: #ffa200;
}

.top-filters .modes li {
  display: inline-block;
}

.top-filters {
  padding-bottom: 10px;
  padding-top: 10px;
  position: relative;
}

.ui.checkbox {
  display: block;
  padding: 3px 0px;
  margin: 0;
}

.ui.checkbox input:indeterminate:focus~.box:before,
.ui.checkbox input:indeterminate:focus~label:before,
.ui.checkbox input:checked:focus~.box:before,
.ui.checkbox input:checked:focus~label:before {
  color: #fff;
  background-color: #000;
}

.ui.checkbox label,
.ui.checkbox+label {
  padding-left: 25px;
  font-size: 13px;
  line-height: 10px;
}

.ui.checkbox label span {
  color: #8c8c8c;
  font-size: 80%;
}

.ui.checkbox .box:before,
.ui.checkbox label:before {
  width: 12px;
  height: 12px;
  border-radius: 0px;
}

.ui.checkbox input:checked~.box:after,
.ui.checkbox input:checked~label:after {
  font-size: 8px;
  width: 12px;
  height: 12px;
  line-height: 12px;
  color: rgba(255, 255, 255, 0.95);
  background: #000;
}

.sort .filter-title {
  font-weight: bold;
  height: 50px;
  line-height: 50px;
  cursor: pointer;
  position: relative;
}

.sort .filter-title .more-cats {
  position: absolute;
  right: 0;
  top: 0;
  height: 55px;
  width: 55px;
  text-align: center;
  line-height: 55px;
  color: #ffa200;
  z-index: 99;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  cursor: pointer;
}

.sort .filter-title .more-cats .plus-min {
  width: 10px;
  height: 10px;
  display: inline-block;
  position: relative;
}

.sort .filter-title .more-cats .plus-min:before,
.sort .filter-title .more-cats .plus-min:after {
  display: block;
  content: '';
  width: 10px;
  height: 2px;
  background: #ffa200;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.sort .filter-title .more-cats .plus-min:after {
  transform: rotate(90deg);
}

.sort .filter-title.active .more-cats .plus-min:after {
  transform: rotate(0deg);
  opacity: 0;
}

.sort .filter-wrap {
  padding: 20px;
  padding-top: 0px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ececec;
}

/* .price-filter */
.price-filter {
  padding-bottom: 15px;
}

.price-filter a {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

#collection-filter-price {
  height: 10px;
  border: 1px solid #e5e5e5;
  margin: 3px 4px 8px 8px;
  margin: 0;
  position: relative;
  background-color: #f7f7f7;
}

#collection-filter-price .ui-slider-range {
  background-color: #ffa200;
  border: 1px solid #e5e5e5;
  margin: -1px 0 0 -1px;
  position: absolute;
  height: 10px;
}

#collection-filter-price .ui-slider-handle {
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  border: 0;
  top: -4px;
  margin-left: -10px;
  cursor: col-resize;
  border: none;
  background-color: #333742;
  outline: none;
}

.price-filter-range {
  margin-top: 10px;
  font-size: 13px;
}

.price-filter-range .min,
.price-filter-range .max {
  display: inline-block;
}

.price-filter-range .min span,
.price-filter-range .max span {
  font-weight: 600;
}

.price-filter-range .max {
  margin-left: 15px;
}

a.remove-filters {
  font-weight: bold;
  color: #ffa200;
  display: block;
  position: absolute;
  right: 0;
  top: 15px;
}

.active-filters {
  padding: 10px 0px;
  border-top: 1px solid #f3f3f3;
  margin-top: 10px;
  display: block;
  position: relative;
  padding-right: 100px;
}

.active-filters ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}

.active-filters ul li {
  display: inline-block;
  margin-right: 15px;
  margin-top: 2px;
  margin-bottom: 2px;
}

.active-filters ul li input {
  display: none;
}

.active-filters ul li label {
  background-color: #fcfcfc;
  padding: 0px 5px;
  padding-right: 20px;
  height: 30px;
  line-height: 29px;
  font-size: 13px;
  margin: 0;
  display: block;
  border: 1px solid #f3f3f3;
  font-weight: normal;
  color: #8b8b8b;
  position: relative;
}

.active-filters ul li label .icon {
  font-size: 9px;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 28px;
  line-height: 28px;
  text-align: center;
}

.products .list-product-wrap {
  padding: 3px 15px;
}

.products .list-product {
  display: table;
  width: 100%;
  background-color: #f5f5f5;
}

.products .list-product.even {
  background-color: #fcfcfc;
}

.products .list-product .image,
.products .list-product .info,
.products .list-product .variants-btn,
.products .list-product .order {
  display: table-cell;
  vertical-align: middle;
}

.products .list-product .info,
.products .list-product .variants-btn,
.products .list-product .order {
  padding-left: 15px;
}

.products .list-product .order form {
  display: inline-block;
  vertical-align: middle;
}

.products .list-product .image {
  padding: 10px;
  background-color: #fff;
  width: 15%;
  border: 1px solid #f5f5f5;
  position: relative;
}

.products .list-product .info {
  width: 40%;
  max-width: 1px;
}

.products .list-product .info a.title {
  font-size: 18px;
  font-weight: bold;
}

.products .list-product .info .description {
  color: #9f9f9f;
  font-size: 12px;
  height: 34px;
  overflow: hidden;
  margin-top: 5px;
  line-height: 16px;
}

.products .list-product .order {
  text-align: right;
  padding-right: 10px;
}

.products .list-product .order .price .new-price {
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
}

.products .list-product .order .price .inc-tax {
  font-size: 11px;
  color: #a2a2a2;
  display: block;
}

.products .list-product .order .price .old-price {
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  text-decoration: line-through;
  color: #ffa200;
  margin-right: 10px;
}

.products .list-product .order .cart {
  margin-top: 10px;
  position: relative;
}

.products .list-product .order .cart .no-variants {
  position: absolute;
  right: 170px;
  top: 0;
  height: 35px;
  line-height: 35px;
  padding: 0px 15px;
  background: #545454;
  color: #fff;
  z-index: 999;
  font-size: 12px;
  cursor: pointer;
  white-space: nowrap;
}

.products .list-product .order .cart .no-variants i {
  margin-right: 15px;
  font-size: 13px;
}

.products .list-product .order .cart .no-variants.hide {
  display: none;
}

.products .list-product .order .cart .change {
  display: inline-block;
}

.products .list-product .order .cart .change .change-q {
  display: inline-block;
  vertical-align: top;
  width: 35px;
  height: 35px;
  line-height: 33px;
  font-size: 12px;
  text-align: center;
  background-color: #f3f3f3;
  border: 1px solid #e1e1e1;
  color: #ffa200;
}

.products .list-product .order .cart .change input {
  display: inline-block;
  vertical-align: top;
  width: 35px;
  height: 35px;
  border: 1px solid #e1e1e1;
  border-left: none;
  border-right: none;
  margin: 0px -4px;
  text-align: center;
  font-size: 11px;
  padding: 0 5px;
  outline: none;
}

.products .list-product .order .cart a.btn {
  padding: 0px 10px;
  height: 35px;
  line-height: 32px;
  vertical-align: top;
  display: inline-block;
  background: #ffa200;
  color: #fff;
  border: none;
  border-radius: 0;
  margin-left: 5px;
}

.products .list-product .order .cart a.btn .cart-icon {
  font-size: 20px;
  display: inline-block;
  vertical-align: middle;
}

.products .list-product .order .cart a.btn .plus-icon {
  font-size: 11px;
  display: inline-block;
}

.products .list-product a.open-variants {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-decoration: underline;
  margin-right: 40px;
  display: inline-block;
}

.products .list-product a.open-variants:before {
  content: "\f107";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 7px;
  color: #ffa200;
}

.products .list-product .productlabel {
  background: #eee;
  display: block;
  position: absolute;
  left: 5%;
  top: 5%;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  padding: 3px 5px;
  color: #fff;
}

.products .list-product .productlabel.new {
  background: #5abc71;
}

.products .list-product .productlabel.sale {
  background: #f73400;
}

.product-info h1,
.product-info h2 {
  font-weight: 600;
  font-size: 25px;
  display: table-cell;
  vertical-align: top;
  padding-right: 20px;
  line-height: 40px;
}

.product-info .brand {
  display: table-cell;
  vertical-align: top;
  text-align: right;
}

.product-info .brand img {
  display: inline-block;
  width: 50px;
}

.product-info .title-wrap {
  display: table;
  width: 100%;
}

.score-wrap {
  display: table;
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  padding: 15px 0px;
  font-size: 10px;
  color: #858585;
  font-weight: 600;
}

.score-wrap a {
  color: #858585;
}

.score-wrap .small-reviews .divider {
  display: inline-block;
  margin: 0px 10px;
}

.score-wrap .small-reviews .review-q {
  vertical-align: middle;
  display: inline-block;
}

.score-wrap .small-reviews,
.score-wrap .stock,
.score-wrap .delivery {
  display: table-cell;
  vertical-align: middle;
}

.score-wrap .stock {
  font-weight: bold;
  text-transform: uppercase;
}

.score-wrap .delivery {
  text-align: right;
  text-transform: uppercase;
}

.score-wrap .stock i {
  margin-right: 3px;
}

.score-wrap .stock {
  text-align: right;
}

.green {
  color: #5abc71;
}

.red {
  color: red;
}

.score-wrap .stars,
.reviews .review .stars {
  position: relative;
  width: 80px;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}

.reviews .review .stars {
  display: block;
  width: 100px;
  margin-bottom: 10px;
  line-height: normal;
}

.score-wrap .stars img,
.reviews .review .stars img {
  width: 100%;
  position: relative;
  z-index: 2;
}

.score-wrap .stars .score,
.reviews .review .stars .score {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 2px);
  z-index: 1;
  margin-top: 1px;
}

.reviews .review .stars .score {
  height: calc(100% - 3px);
  margin-top: 1px;
}

.score-wrap .stars .score .pos,
.reviews .review .stars .score .pos {
  float: left;
  background: #00BB00;
  width: 0%;
  height: 100%;
}

.score-wrap .stars .score .neg,
.reviews .review .stars .score .neg {
  float: left;
  width: 100%;
  height: 100%;
  background: #eee;
}

.desktop-reviews .reviews-body {
  max-height: 240px;
}

.desktop-reviews .scrollable .scroll-bar.vertical {
  background: #eee;
  width: 4px;
  border-radius: 50px;
  right: -10px;
  right: 5px;
  top: 10px;
  bottom: 10px;
  height: calc(100% - 20px) !important;
}

.desktop-reviews .scrollable .viewport .overview {
  width: calc(100% - 20px);
}

.product-info .description {
  color: #858585;
  padding-top: 15px;
  padding-bottom: 15px;
}

.product-info .code-price {
  display: table;
  width: 100%;
  padding-bottom: 15px;
  border-bottom: 1px solid #e6e6e6;
}

.product-info .code-price .codes,
.product-info .code-price .price {
  display: table-cell;
  vertical-align: bottom;
}

.product-info .code-price .price .unit-price {
  font-size: 12px;
  margin-bottom: 5px;
}

.product-info .price {
  text-align: right;
}

.product-info .price .new-price {
  font-size: 25px;
  font-weight: 700;
  display: inline-block;
  line-height: 25px;
}

.product-info .price .new-price.accent {
  color: #ee864d;
}

.product-info .price .new-price small {
  font-size: 12px;
  vertical-align: top;
  display: inline-block;
  line-height: normal;
}

.products .list-product .order .price .new-price small,
.products .product .price .new-price small {
  font-size: 12px;
  vertical-align: top;
  display: inline-block;
  line-height: normal;
}

.product-info .price .advice-price {
  margin-right: 10px;
}

.product-info .price .old-price {
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
  text-decoration: line-through;
  margin-right: 10px;
  color: #ffa200;
  display: inline-block;
}

.product-info .price .inc-tax {
  font-size: 11px;
  color: #a2a2a2;
  display: inline-block;
  margin-left: 5px;
}

.product-info .codes ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #858585;
  text-transform: uppercase;
  font-size: 12px;
}

.product-info .codes ul li {
  display: inline-block;
  margin-right: 15px;
}

.product-info .cart {
  padding-top: 15px;
}

.product-info .cart .change {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}

.product-info .cart .change .change-q {
  display: inline-block;
  vertical-align: top;
  width: 45px;
  height: 45px;
  line-height: 43px;
  font-size: 15px;
  text-align: center;
  background-color: #f3f3f3;
  border: 1px solid #e1e1e1;
  color: #ffa200;
  font-weight: bold;
}

.product-info .cart .change input {
  display: inline-block;
  vertical-align: top;
  width: 60px;
  height: 45px;
  border: 1px solid #e1e1e1;
  border-left: none;
  border-right: none;
  margin: 0px -4px;
  text-align: center;
  font-size: 11px;
  padding: 0 5px;
  outline: none;
}

.product-info .cart a.btn {
  padding: 0px 10px;
  font-weight: 600;
  border: none;
  line-height: 45px;
  height: 45px;
  vertical-align: top;
  width: calc(100% - 165px);
  background-color: #ffa200;
  color: #fff;
  text-align: center;
  border-radius: 0;
  font-size: 15px;
  text-transform: uppercase;
}

.product-info .cart a.btn i {
  font-size: 18px;
  margin-right: 10px;
}

.product-option {
  padding-bottom: 15px;
}

.product-option label {
  display: block;
  font-weight: 600;
  font-size: 13px;
  margin: 0;
  margin-bottom: 5px;
}

.product-option .ui.selection.dropdown {
  width: 100%;
  height: 45px;
  line-height: 45px;
  border-color: #e1e1e1;
  color: #858585;
}

.product-option .ui.selection.dropdown>.dropdown.icon {
  width: 50px;
  height: 45px;
  top: -1px;
  line-height: 45px;
  border-color: #e1e1e1;
  background-color: #f3f3f3;
}

.product-usp {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 13px;
  border-bottom: 1px solid #e6e6e6;
}

.product-usp .usp {
  display: table;
  width: 100%;
  padding: 3px 0px;
}

.product-usp .usp .icon,
.product-usp .usp .text {
  display: table-cell;
  vertical-align: middle;
}

.product-usp .usp .icon {
  width: 25px;
  color: #5abc71;
}

.share-row {
  padding: 15px 0px;
  border-bottom: 1px solid #e6e6e6;
  text-transform: uppercase;
  font-size: 11px;
}

.share-row a {
  color: #858585;
}

.share-row a i {
  margin-right: 7px;
}

.product-info {
  margin-bottom: -1px;
}

.product-info .discounts {
  padding: 15px 0px;
  border-bottom: 1px solid #e6e6e6;
}

.product-info .discounts.top-discounts {
  border: none;
}

.product-info .discounts ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.product-info .discounts ul li {
  padding: 3px;
}

.product-info .discounts ul li span {
  font-weight: bold;
  color: #ffa200;
}

.share-links {
  border-top: 1px solid #e6e6e6;
  padding: 15px 0px;
  margin-top: 6px;
}

.share-links ul {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  margin-left: 10px;
  list-style: none;
}

.share-links ul li {
  display: inline-block;
}

.share-links ul li a {
  display: block;
  width: 27px;
  height: 27px;
  text-align: center;
  line-height: 26px;
  border-radius: 100%;
  font-size: 12px;
}
.share-links ul li a svg {
  height: 13px;
  width: 13px;
}

.share-links .share-label {
  color: #959595;
  text-transform: uppercase;
  font-size: 11px;
  display: inline-block;
  vertical-align: middle;
}

.productpage .thumbs {
  margin-top: 20px;
}

.productpage .thumbs .thumb-nav {
  display: inline-block;
  height: 85px;
  vertical-align: top;
  line-height: 85px;
  width: 30px;
  text-align: center;
  background: #ffffff;
  border: 0px solid #e1e1e1;
  color: #858585;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}

.productpage .thumbs .thumb-nav svg {
  height: 18px;
}

.productpage .thumbs .thumb-prev.thumb-nav svg {
  transform: rotate(180deg);
}

.productpage .thumbs #sync2 {
  display: inline-block;
  width: calc(100% - 68px);
}

.product-tabs {
  border-top: 1px solid #e6e6e6;
  margin-bottom: 30px;
}

.textpage-top h1,
.textpage-top h2 {
  font-weight: bold;
  margin-top: 25px;
  margin-bottom: 6px;
  font-size: 25px;
  border-bottom: 1px solid #eee;
  padding-bottom: 21px;
}

.textpage {
  color: #858585;
  font-size: 13px;
  line-height: 1.8em;
}

.textpage h1,
.textpage h2,
.textpage h3,
.textpage h4,
.textpage h5,
.textpage h6 {
  font-weight: bold;
  color: #333333;
}

.related h2,
.bundle-title h2 {
  font-weight: bold;
  margin-top: 25px;
  margin-bottom: 20px;
  font-size: 20px;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
}

.product-tabs ul.tabs-list {
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 5px;
  padding-top: 5px;
  margin-bottom: 15px;
}

.product-tabs ul.tabs-list li {
  display: inline-block;
  margin-right: 30px;
}

.product-tabs ul.tabs-list li a.active {
  font-weight: bold;
}

.product-tabs ul.tabs-list li a {
  padding: 10px 0px;
  display: block;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

.product-tabs .tab,
.product-tabs .tab a {
  color: #858585;
  font-size: 13px;
  line-height: 1.8em;
}

.page-content .read-more {
  color: #ffa200;
  font-weight: bold;
  margin-top: 15px;
  display: block;
}

.page-content .read-more i {
  font-size: 0.8em;
}

.content-wrap {
  height: 80px;
  overflow: hidden;
  position: relative;
  color: #858585;
  font-size: 13px;
  line-height: 1.8em;
}

.content-wrap.active {
  height: auto;
}

.content-wrap.active a {
  text-decoration: underline;
}

.content-wrap .gradient {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
}

.content-wrap .gradient.active {
  display: none;
}

.specs td {
  padding: 5px 10px;
}

.reviews .review {
  padding: 15px 0px;
  border-bottom: 1px solid #eee;
}

.reviews .bottom {
  padding: 10px 0px;
  font-size: 12px;
}

.reviews .bottom a {
  font-weight: bold;
}

.no-products-found {
  padding: 15px;
}

.products .product .quickview-button .grid.center.wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

/* .products .product .quickview-button .change {
  margin-right: 10px;
} */

.products .product .quickview-button .change a {
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50% !important;
  text-align: center;
  border: 1px solid #e5e5e5;
  font-size: 23px;
  vertical-align: middle;
  text-decoration: none !important;
  background: #f1f1f1;
  align-items: center;
  justify-content: center;
  display: inline-block !important;
}

.products .product .quickview-button .change input {
  width: 30px;
  height: 30px;
  line-height: 23px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border-radius: 50% !important;
  text-align: center;
  display: inline-block;
  border: 1px solid #e5e5e5;
  box-shadow: none;
  color: #343434;
  font-size: 13px;
  margin: 0px 5px;
}

/*
.cart-dropdown ::-webkit-scrollbar {width:4px;height:4px;padding-left:10px;}
.cart-dropdown ::-webkit-scrollbar-button {width:0px;height:0px;}
.cart-dropdown ::-webkit-scrollbar-thumb {background:#323742;border:0px none #ffffff;border-radius:50px;}
.cart-dropdown ::-webkit-scrollbar-thumb:hover {background:#393f4b;}
.cart-dropdown ::-webkit-scrollbar-thumb:active {background:#323742;}
.cart-dropdown ::-webkit-scrollbar-track {background:#eaeaea;border:0px none #ffffff;border-radius:50px;}
.cart-dropdown ::-webkit-scrollbar-track:hover {background:#eaeaea;}
.cart-dropdown ::-webkit-scrollbar-track:active {background:#f6f6f6;}
.cart-dropdown ::-webkit-scrollbar-corner {background:transparent;}
*/

.cart-dropdown {
  position: absolute;
  right: 0;
  top: 100%;
  width: 300px;
  background-color: #fff;
  padding: 10px 15px;
  border: 1px solid #efefef;
  z-index: 9999;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

.cart-dropdown.active {
  opacity: 1;
  visibility: visible;
}

/* .cart-dropdown .cart-body {max-height:292px;} */
.cart-dropdown .cart-body {
  max-height: 330px;
  border-bottom: 1px solid #e6e6e6;
}

.cart-dropdown .cart-title {
  font-size: 15px;
  font-weight: 600;
  padding: 10px 0px;
  border-bottom: 1px solid #e6e6e6;
}

.cart-dropdown .cart-title .items {
  float: right;
  font-size: 11px;
  font-weight: normal;
  line-height: 22px;
  color: #858585;
}

.cart-dropdown table {
  width: 100%
}

.cart-dropdown table.cart-products td {
  padding: 10px 0px;
  padding-right: 15px;
  border-bottom: 1px solid #e6e6e6;
}

.cart-dropdown table.cart-products td:first-child {
  padding-left: 0;
}

.cart-dropdown table.cart-products td:last-child {
  padding-right: 0;
}

.cart-dropdown table.cart-products .product:last-child td {
  border-bottom: none;
}

.cart-dropdown table.cart-products .unit-price {
  font-size: 10px;
  margin-top: 5px;
}

.cart-dropdown .product .info a.title {
  font-weight: 600;
}

.cart-dropdown .product .info a.title.brand {
  margin-right: 3px;
}

.cart-dropdown .product .info .variant {
  font-size: 12px;
  color: #858585;
  margin-bottom: 7px;
}

.cart-dropdown .product .info .price-quantity {
  margin-top: 5px;
}

.cart-dropdown table.cart-products a.delete {
  font-size: 12px;
  color: #e00813;
}

.cart-dropdown .product .info .price-quantity .quantity {
  font-size: 11px;
  color: #858585;
  float: left;
}

.cart-dropdown .product .info .price-quantity .price {
  float: right;
  font-size: 14px;
  font-weight: bold;
  color: #ffa200;
}

.cart-dropdown table.total {
  margin-top: 15px;
}

.cart-dropdown table.total td {
  padding: 0px 0px;
  padding-right: 15px;
  text-align: right;
  font-size: 13px;
}

.cart-dropdown table.total td:last-child {
  color: #858585;
}

.cart-dropdown table.total td.totaltotal {
  color: initial;
  font-weight: bold;
}

.cart-dropdown table.total tr:last-child td {
  padding-top: 15px;
  font-size: 16px;
  font-weight: 600;
  color: #333;
}

.cart-dropdown .free-shipping {
  background: #f7f7f7;
  text-align: center;
  font-size: 13px;
  padding: 10px;
  margin: 0 -15px;
  margin-top: 10px;
}

.cart-dropdown .free-shipping .green {
  font-weight: bold;
}

.cart-dropdown a.btn {
  background: #ffa200;
  color: #fff;
  font-weight: 600;
  margin-top: 10px;
  width: 100%;
  border-radius: 0;
  text-transform: uppercase;
  padding: 10px;
}

.cart-dropdown a.btn i {
  margin-right: 7px;
  font-size: 16px;
}

.recently-watched .product .info a .icon {
  width: 13px;
  height: 13px;
  display: inline-block;
  border: 1px solid;
  border-radius: 100%;
  text-align: center;
  line-height: 9px;
  font-size: 8px;
  margin-left: 7px;
}

.recently-watched .product .info a .icon i {
  height: 8px;
  width: 8px;
  text-align: center;
  margin-left: 1px;
  margin-top: 2px;
}

.fancybox-overlay {
  background: rgba(0, 0, 0, 0.4);
  z-index: 99999;
}

.fancybox-overlay.product-img-overlay {
  background: rgba(0, 0, 0, 0.8);
}

.fancybox-overlay .close-product-img {
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  padding: 30px;
  font-size: 25px;
  line-height: 25px;
  cursor: pointer;
}

.fancybox-overlay .next-product-img,
.fancybox-overlay .prev-product-img {
  position: absolute;
  right: 0;
  top: 50%;
  color: #fff;
  font-size: 17px;
  width: 35px;
  height: 35px;
  border: 1px solid #fff;
  border-radius: 100%;
  text-align: center;
  line-height: 33px;
  margin: 0px 30px;
  margin-top: -17px;
  background: #000;
  z-index: 99999999;
}

.fancybox-overlay .next-product-img i {
  margin-left: 2px;
}

.fancybox-overlay .prev-product-img i {
  margin-left: -2px;
}

.fancybox-overlay .prev-product-img {
  right: auto;
  left: 0;
}

.fancybox-opened {
  z-index: 999999;
}

.list-product-wrap .variants {
  border: 1px solid #f5f5f5;
  display: none;
}

.list-product-wrap .variants .variant {
  border: 1px solid #f5f5f5;
}

.list-product-wrap .variants .variant .variant-inner {
  display: table;
  width: 100%;
}

.list-product-wrap .variants .variant .title {
  font-size: 1em;
  font-weight: bold;
  width: 40%;
  padding: 10px 20px;
  display: table-cell;
  vertical-align: middle;
}

.list-product-wrap .variants .variant .price {
  font-size: 1em;
  font-weight: bold;
  width: 30%;
  padding: 10px 20px;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}

.list-product-wrap .variants .variant .price .price-incl {
  font-size: 0.85em;
  color: #aaa;
  font-weight: normal;
}

.list-product-wrap .variants .variant form {
  width: 30%;
  text-align: right;
  padding: 5px 10px;
  ;
  display: table-cell;
  vertical-align: middle;
}

.list-product-wrap .variants .variant .change {
  display: inline-block;
}

.list-product-wrap .variants .variant .change-q {
  display: inline-block;
  vertical-align: top;
  width: 35px;
  height: 35px;
  line-height: 33px;
  font-size: 12px;
  text-align: center;
  background-color: #f3f3f3;
  border: 1px solid #e1e1e1;
  color: #ffa200;
}

.list-product-wrap .variants .variant input {
  display: inline-block;
  vertical-align: top;
  width: 35px;
  height: 35px;
  border: 1px solid #e1e1e1;
  border-left: none;
  border-right: none;
  margin: 0px;
  text-align: center;
  font-size: 11px;
  padding: 0 5px;
  outline: none;
}

.list-product-wrap .variants .variant a.btn {
  padding: 0px 10px;
  height: 35px;
  line-height: 32px;
  vertical-align: top;
  display: inline-block;
  background: #ffa200;
  color: #fff;
  border: none;
  border-radius: 0;
  margin-left: 5px;
}

.list-product-wrap .variants .variant a.btn .cart-icon {
  font-size: 20px;
  display: inline-block;
  vertical-align: middle;
}

.list-product-wrap .variants .variant a.btn .plus-icon {
  font-size: 11px;
  display: inline-block;
  margin-left: 3px;
}

.product-img .fancybox-skin,
.product-img .fancybox-opened .fancybox-skin,
.fancybox-skin,
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.enlarge {
  text-align: right;
  font-size: 10px;
}

.enlarge i {
  margin-right: 5px;
}

.fixed-content {
  padding-top: 30px;
}

.mobile-search {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  z-index: 99;
}

.mobile-search.active {
  opacity: 1;
  visibility: visible;
}

.mobile-search input {
  padding: 0px 10px;
  width: 100%;
  height: 50px;
  border: none;
  /* border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef; */
  outline: none;
  font-size: 16px;

  background: #3e3e3e;
  color: white;
}
.mobile-search input::placeholder{
  color: whitesmoke
}

a.open-sidebar {
  display: block;
  background: #333742;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  padding: 10px 15px;
  position: relative;
}

a.open-sidebar .more-cats {
  position: absolute;
  right: 0;
  top: 0;
  height: 45px;
  width: 45px;
  text-align: center;
  line-height: 45px;
  color: #fff;
  z-index: 99;
  font-size: 14px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  cursor: pointer;
}

a.open-sidebar.active>.more-cats {
  transform: rotate(90deg);
}

.mobile-product-title h1 {
  font-weight: 600;
  font-size: 23px;
  margin: 0;
  margin-bottom: 10px;
}

svg {
  fill: currentColor;
}

.img-pages {
  margin-top: 10px;
  text-align: center;
  font-size: 13px;
  margin-bottom: 30px;
}

.product-image-wrap {
  position: relative;
}

.product-image-wrap .brand {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 60px;
  z-index: 99;
  padding: 10px;
  border-radius: 100%;
  -moz-box-shadow: 0 2px 5px -1px rgba(0, 0, 0, .2);
  -webkit-box-shadow: 0 2px 5px -1px rgba(0, 0, 0, .2);
  box-shadow: 0 2px 5px -1px rgba(0, 0, 0, .2);
  background-color: #fff;
}

.product-image-wrap .brand img {
  width: 100%;
}

.product-image-wrap .img-nav {
  width: 30px;
  height: 30px;
  color: #858585;
  position: absolute;
  top: 50%;
  right: 0;
  line-height: 30px;
  margin-top: -15px;
  z-index: 999;
}

.product-image-wrap .img-nav.img-prev {
  right: auto;
  left: 0;
  transform: rotate(180deg);
}

.productbundle {
  padding-bottom: 30px;
}

.productbundle .info h3 {
  font-weight: 600;
  font-size: 20px;
  margin: 0;
}

.productbundle .info .discount {
  margin-top: 5px;
  font-weight: bold;
  text-transform: uppercase;
  color: #5abc71;
}

.productbundle .info a.btn {
  padding: 0px 10px;
  font-weight: 600;
  border: none;
  line-height: 40px;
  height: 40px;
  vertical-align: top;
  width: 100%;
  background-color: #ffa200;
  color: #fff;
  text-align: center;
  border-radius: 0;
  font-size: 13px;
  text-transform: uppercase;
  margin-top: 10px;
}

.productbundle .info .price {
  margin-top: 10px;
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
}

.productbundle .info .price .old-price {
  font-size: 13px;
  font-weight: bold;
  vertical-align: middle;
  text-decoration: line-through;
  margin-right: 10px;
  color: #ffa200;
  display: inline-block;
}

.productbundle .info .price .new-price {
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
}

.productbundle .info .price .inc-tax {
  font-size: 11px;
  color: #a2a2a2;
  display: inline-block;
  margin-left: 5px;
}

.productbundle .bundle-wrap {
  width: 100%;
  display: table;
}

.productbundle .bundle-wrap .main-product,
.productbundle .bundle-wrap .sub-products,
.productbundle .bundle-wrap .plus {
  display: table-cell;
  vertical-align: middle;
}

.productbundle .bundle-wrap .main-product {
  width: 150px;
}

.productbundle .bundle-wrap .main-product img {
  width: 100%;
}

.productbundle .bundle-wrap .plus {
  font-size: 45px;
  font-weight: bold;
  color: #ffa200;
  width: 7%;
  text-align: center;
}

.productbundle .bundle-wrap .sub-products .product {}

.productbundle .bundle-wrap .sub-products .product .bundle-info {
  display: table;
  width: 100%;
}

.productbundle .bundle-wrap .sub-products .product .bundle-option label {
  display: none;
}

.productbundle .bundle-wrap .sub-products .product .image-wrap,
.productbundle .bundle-wrap .sub-products .product .title {
  display: table-cell;
  vertical-align: middle;
}

.productbundle .bundle-wrap .sub-products .product .image-wrap {
  width: 40%;
}

.productbundle .bundle-wrap .sub-products .product .image-wrap img {
  width: 70px;
}

.productbundle .bundle-wrap .sub-products .product .title {
  font-size: 12px;
  font-weight: 600;
  padding-left: 10px;
  line-height: 12px;
}

.productbundle .bundle-wrap .sub-products .product-wrap {
  padding: 7px;
}

.productbundle .bundle-wrap .bundle-row {
  margin-left: -7px;
  margin-right: -7px;
}

.scrollable .scroll-bar.vertical {
  background: #eee;
  width: 4px;
  border-radius: 50px;
  right: -10px;
}

.scrollable .scroll-bar.vertical:before,
.scrollable .scroll-bar.vertical:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f077";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -4px;
  font-size: 8px;
  margin-bottom: 5px;
  color: #ffa200;
}

.scrollable .scroll-bar.vertical:after {
  bottom: auto;
  top: 100%;
  margin-bottom: 0;
  margin-top: 5px;
  transform: rotate(180deg);
}

.scroll-bar .thumb {
  background: #333742;
  border-radius: 50px;
}

#header .usp-slider {
  padding: 15px 0px;
  border-bottom: 1px solid #efefef;
  text-align: center;
  font-size: 13px;
}

.usp-slider {
  text-align: center;
  font-size: 13px;
}

.usp-slider .item i {
  color: #5abc71;
  margin-right: 7px;
}

.usp-slider.side-slider {
  margin-bottom: 30px;
}

.product-usp .usp-slider {
  text-align: left;
}

.tags-box ul,
.home-tags ul.tags {
  margin: 0;
  padding: 20px;
  list-style: none;
}

.home-tags ul.tags {
  padding: 10px 0px;
}

.tags-box ul li,
.home-tags ul.tags li {
  display: inline-block;
}

.tags-box ul li a,
.home-tags ul.tags li a {
  border: 1px solid #f9f9f9;
  display: block;
  padding: 3px 7px;
  margin-right: 2px;
  margin-bottom: 10px;
}

.tags-box ul li a:hover,
.home-tags ul.tags li a:hover {
  color: #fff;
  border-color: #ffa200;
  background-color: #ffa200;
}

.home-text,
.home-brands,
.home-blog,
.home-tags,
.home-image {
  margin-top: 35px;
}

.home-text-content {
  color: #858585;
}

.home-brands .item {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  opacity: 0.5;
}

.home-brands .item:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1;
}

.home-brands .brands-slider {
  padding-top: 10px;
  padding-bottom: 25px;
  border-bottom: 1px solid #f3f3f3;
}

.home-blog .articles .article {
  padding: 15px;
}

.home-blog .articles .article .image-wrap {
  position: relative;
}

.home-blog .articles .article .image-wrap .date-label {
  position: absolute;
  padding: 5px 10px;
  background-color: #ffa200;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  border-radius: 0px 0px 5px 0px;
}

.home-blog .articles .article .info {
  padding: 20px;
  background: #fbfbfb;
  min-height: 180px;
}

.home-blog .articles .article .info a.title {
  font-size: 14px;
  font-weight: 600;
  display: block;
  max-height: 55px;
  overflow: hidden;
}

.home-blog .articles .article .info .description {
  color: #858585;
  font-size: 13px;
  margin-top: 15px;
  max-height: 36px;
  overflow: hidden;
}

.home-blog .articles .article .info a.read-more {
  font-size: 13px;
  display: inline-block;
  margin-top: 15px;
  font-weight: bold;
  color: #ffa200;
}

.product-popup {
  display: none;
}

.product-popup .popup-container {
  width: 900px;
  padding: 30px 15px;
  background-color: #fff;
  position: relative;
}

.product-popup .popup-container .close-popup {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  line-height: 47px;
  width: 50px;
  height: 50px;
  text-align: center;
}

.product-popup .product-info .code-price {
  padding: 15px 0px;
  border-bottom: 0;
  border-top: 1px solid #e6e6e6;
  margin-top: 10px;
}

/*
.product-popup .product-info .variants {display:none;}
*/

.fancybox-skin {
  border-radius: 0;
}

.fancybox-inner {
  overflow: visible !important;
}

.product-popup .thumbs .thumb-nav {
  display: inline-block;
  height: 85px;
  vertical-align: top;
  line-height: 85px;
  width: 30px;
  text-align: center;
  background: #ffffff;
  border: 0px solid #e1e1e1;
  color: #858585;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}

.product-popup .thumbs {
  margin-top: 20px;
}

.product-popup .thumbs .thumb-nav svg {
  height: 18px;
}

.product-popup .thumbs .thumb-prev.thumb-nav svg {
  transform: rotate(180deg);
}

.product-popup .thumbs .popup-thumbs {
  display: inline-block;
  width: calc(100% - 70px);
}

.product-popup .product-image-wrap {
  padding-right: 30px;
  border-right: 1px solid #eee;
}

.productpage .productpagelabel {
  background: #eee;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  padding: 0px 5px;
  color: #fff;
  z-index: 9;
}

.productpage .productpagelabel.sale {
  background: #f73400;
}

.caps {
  text-transform: uppercase;
}

.product-option input[type="text"] {
  -webkit-appearance: none;
  height: 45px;
  padding: 0px 10px;
  display: block;
  width: 100%;
  border: 1px solid;
  border-color: #e1e1e1;
  color: #858585;
  outline: none;
}

.product-option textarea {
  -webkit-appearance: none;
  height: 150px;
  padding: 10px;
  display: block;
  width: 100%;
  max-width: 100%;
  border-color: #e1e1e1;
  color: #858585;
  outline: none;
}

.product-option .ui.multiple.dropdown>.label {
  margin: 6px 2px;
  height: 30px;
  width: 30px;
  line-height: 30px;
  padding: 0;
  color: #333;
  position: relative;
}

.product-info .product-configure-custom-option {
  margin-top: 15px;
}

i.delete.icon {
  position: absolute;
  right: -5px;
  top: -5px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 15px;
  height: 15px;
  border: 1px solid #e1e1e1;
  border-radius: 100%;
  font-size: 9px;
  background: #fff;
  line-height: 12px;
  background: #fba717;
  color: #fff;
}

i.delete.icon:before {
  content: "\f00d";
}

.ui.radio.checkbox .box:before,
.ui.radio.checkbox label:before {
  content: '';
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  top: 0;
  left: 0px;
}

.ui.checkbox input:checked~.box:after,
.ui.checkbox input:checked~label:after {
  font-size: 8px;
  width: 12px;
  height: 12px;
  line-height: 12px;
  color: rgba(255, 255, 255, 0.95);
  background: #000;
  left: 2px;
  top: 2px;
}

.ui.radio.checkbox input:checked~.box:before,
.ui.radio.checkbox input:checked~label:before,
.ui.radio.checkbox input:focus~label:before,
.ui.radio.checkbox input:focus~.box:before,
.ui.radio.checkbox input:focus:checked~.box:before,
.ui.radio.checkbox input:focus:checked~label:before {
  background-color: #fba717;
  border-color: #e1e1e1;
}

.ui.radio.checkbox input:checked~.box:after,
.ui.radio.checkbox input:checked~label:after,
.ui.radio.checkbox input:focus~label:after,
.ui.radio.checkbox input:focus~.box:after,
.ui.radio.checkbox input:focus:checked~.box:after,
.ui.radio.checkbox input:focus:checked~label:after {
  background-color: #fff;
  border-color: #e1e1e1;
}

.ui.radio.checkbox .box,
.ui.radio.checkbox label {
  height: 16px;
  padding: 0;
  padding-left: 25px;
  line-height: 16px;
}

.ui.checkbox .box:before,
.ui.checkbox label:before {
  height: 16px;
  width: 16px;
  border: 1px solid #e1e1e1;
  font-weight: normal;
}

.ui.checkbox input:checked~.box:before,
.ui.checkbox input:checked~label:before,
.ui.checkbox input:indeterminate:focus~.box:before,
.ui.checkbox input:indeterminate:focus~label:before,
.ui.checkbox input:checked:focus~.box:before,
.ui.checkbox input:checked:focus~label:before {
  background: #ffa200;
  border-color: #e1e1e1;
  color: #fff;
}

.ui.checkbox input:checked~.box:after,
.ui.checkbox input:checked~label:after {
  background: transparent;
}

.ui.checkbox input:indeterminate:focus~.box:after,
.ui.checkbox input:indeterminate:focus~label:after,
.ui.checkbox input:checked:focus~.box:after,
.ui.checkbox input:checked:focus~label:after {
  color: #fff;
}

.ui.checkbox label,
.ui.checkbox+label {
  line-height: 16px;
  font-weight: normal;
}

.product-option .product-configure-custom-option-date .ui.selection.dropdown,
.product-option .product-configure-custom-option-time .ui.selection.dropdown {
  display: inline-block;
  margin-right: 10px;
  width: 130px;
  vertical-align: top;
  margin-bottom: 10px;
}

.ui.dropdown .menu>.item:hover {
  background: #fba717;
  color: #fff;
}

a.filter-btn {
  display: block;
  height: 28px;
  vertical-align: middle;
  border: 1px solid #e1e1e1;
  padding: 0px 10px;
  line-height: 27px;
  font-size: 13px;
  background: #f3f3f3;
  font-weight: bold;
  width: 100%;
  margin-top: 15px;
  position: relative;
}

a.filter-btn .icon {
  position: absolute;
  width: 28px;
  height: 28px;
  right: 0;
  top: 0;
  text-align: center;
  line-height: 27px;
  color: #ffa200;
}

.custom-top-filters {
  padding-top: 5px;
}

.custom-top-filters label {
  font-weight: 600;
  font-size: 13px;
  margin: 0;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

.custom-top-filters .filter-dropdown {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
}

.custom-top-filters .filter-dropdown .dropdown-title {
  display: inline-block;
  width: 150px;
  height: 30px;
  line-height: 28px;
  border: 1px solid #e1e1e1;
  padding: 0px 10px;
  padding-right: 40px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.custom-top-filters .filter-dropdown .dropdown-title .arrow {
  position: absolute;
  color: #ffa200;
  width: 30px;
  height: 30px;
  right: 0;
  top: 0;
  text-align: center;
}

.custom-top-filters .filter-dropdown .filter-dropdown-box {
  position: absolute;
  left: 0;
  top: 100%;
  width: 200px;
  background-color: #f7f7f7;
  border: 1px solid #e1e1e1;
  padding: 10px;
  z-index: 9999;
  margin-top: -3px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}

.custom-top-filters .filter-dropdown .filter-dropdown-box.active {
  opacity: 1;
  visibility: visible;
}

.product-info .min-quantity {
  padding-bottom: 15px;
}

.order-before {
  padding: 20px 0px;
  display: none;
  border-bottom: 1px solid #e6e6e6;
}

.order-before .icon {
  color: #ffa200;
  font-size: 30px;
  display: inline-block;
  vertical-align: top;
  line-height: 28px;
  margin-right: 10px;
}

.order-before .text {
  display: inline-block;
  vertical-align: top;
  line-height: 30px;
  font-size: 14px;
}

.order-before .text .time {
  font-weight: bold;
}

.sidebar ul.special-side {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 30px;
  position: relative;
}

.sidebar ul.special-side li a {
  display: block;
  padding: 15px;
  font-weight: 600;
  border: 1px solid #e6e6e6;
  border-bottom: none;
}

.sidebar ul.special-side li:last-child a {
  border-bottom: 1px solid #e6e6e6;
}

.sidebar ul.special-side li.with-subs:hover a {
  border-right-color: transparent;
}

.sidebar ul.special-side li:hover a {
  background-color: #f9f9f9;
}

.sidebar ul.special-side li .sub-box {
  position: absolute;
  left: 100%;
  top: 0;
  height: 20px;
  background: #f9f9f9;
  z-index: 999;
  display: none;
  border: 1px solid #e6e6e6;
  border-left: 0;
  padding: 20px;
  padding-left: 40px;
  min-height: 100%;
  height: auto;
}

.sidebar ul.special-side li:hover .sub-box {
  display: block;
}

.sidebar ul.special-side li:hover .sub-box .title {
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 15px;
}

.sidebar ul.special-side li:hover .sub-box .sub-title a {
  padding: 0;
  border: none;
  padding-top: 30px;
  padding-bottom: 15px;
}

.sidebar ul.special-side li:hover .sub-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sidebar ul.special-side li:hover .sub-box ul li a {
  padding: 0;
  font-weight: normal;
  border: none;
}

#header .main-menu ul .menu-product .image-wrap {
  padding: 20px;
}

#header .main-menu ul .menu-product .info a.title {
  font-weight: 600;
  font-size: 15px;
  display: block;
  margin-bottom: 5px;
}

#header .main-menu ul .menu-product .info .price {
  text-align: right;
  padding-top: 20px;
}

#header .main-menu ul .menu-product .info .price .old-price {
  font-size: 13px;
  font-weight: bold;
  text-decoration: line-through;
  color: #ffa200;
  display: block;
}

#header .main-menu ul .menu-product .info .price .new-price {
  font-size: 20px;
  font-weight: bold;
}

#header .main-menu ul .menu-product .info .buttons {
  margin-top: 15px;
}

#header .main-menu ul .menu-product .info .buttons a.more-info {
  display: inline-block;
  width: calc(100% - 40px);
  background: #333742;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: #fff;
  font-size: 12px;
  vertical-align: top;
}

#header .main-menu ul .menu-product .info .buttons a.shop-now {
  display: inline-block;
  width: 35px;
  height: 35px;
  background: #ffa200;
  color: #fff;
  text-align: center;
  line-height: 30px;
  vertical-align: top;
  font-size: 16px;
  margin-left: 5px;
}

#header .main-menu ul .menu-product .info .buttons a.shop-now i {
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.brands hr {
  margin: 0;
  border-color: #ebebeb;
}

.brands .brand {
  border-right: 1px solid #ebebeb;
  margin: 30px 0px;
}

.brands .brand .brand-wrap {
  padding: 20px 15px;
}

.brands .brand .brand-title {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 10px;
  height: 20px;
  overflow: hidden;
}

.brands .brand.last-md {
  border-right: 0;
}

.gui-blogshort .gui-blog-article-image .gui-blog-article-content,
.gui-blogshort .gui-blog-article-image footer,
.gui-blogshort .gui-blog-article-image header {
  width: auto;
  padding-left: 0;
}

.gui-blog-article ul {
  overflow: auto;
}

.gui-blog-article {
  line-height: 1.8em;
}

.owl-hero {
  margin-top: -30px;
  margin-bottom: 30px;
}

.owl-hero .item .item-inner {
  height: 100%;
}

.owl-hero .item {
  height: 500px;
}

/* .owl-hero .item.slide-1 {background:url(hero-slide-1.jpg) no-repeat center bottom;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.owl-hero .item.slide-2 {background:url(hero-slide-2.jpg) no-repeat center bottom;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.owl-hero .item.slide-3 {background:url(hero-slide-3.jpg) no-repeat center bottom;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;} */
.owl-hero .item .align {
  height: 100%;
}

.owl-hero .item .text-box {
  display: table-cell;
  vertical-align: middle;
}

.owl-hero .item .text-box .text-wrap {
  display: inline-block;
  padding: 15px 30px;
  margin-left: 50px;
  margin-right: 50px;
}

.owl-hero .item .text-box .text-wrap .title {
  font-size: 50px;
  font-weight: 700;
  margin: 0;
}

.owl-hero .item .text-box .text-wrap .text {
  font-size: 16px;
  margin-top: 5px;
}

.owl-hero .item .text-box .text-wrap .link {
  margin-top: 10px;
  font-size: 14px;
  font-weight: bold;
  color: #ffa200;
}

.owl-hero .item .text-box .text-wrap .link.button {
  background: #ffa200;
  display: inline-block;
  color: #fff;
  padding: 10px 20px;
  margin-top: 15px;
}

.owl-hero .item .text-box .text-wrap .link a {
  color: #ffa200;
}

.owl-hero .item .text-box .text-wrap.black-box {
  background: rgba(0, 0, 0, 0.5);
}

.owl-hero .owl-dots {
  text-align: center;
  margin-top: 15px;
}

.owl-hero .owl-dots .owl-dot {
  display: inline-block;
  vertical-align: middle;
  padding: 0px 7px;
}

.owl-hero .owl-dots .owl-dot span {
  display: block;
  width: 15px;
  height: 15px;
  background-color: #000;
  opacity: 0.2;
  border-radius: 100%;
}

.owl-hero .owl-dots .owl-dot.active span {
  opacity: 1;
  width: 18px;
  height: 18px;
}

a.all-in-cart.btn {
  padding: 0px 30px;
  height: 35px;
  line-height: 35px;
  display: inline-block;
  background: #ffa200;
  color: #fff;
  border: none;
  border-radius: 0;
  margin-bottom: 15px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
  margin-top: 5px;
}

.message-container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9999999;
}

.message-container .messages {
  margin: 0;
  position: relative;
}

.message-container .messages .message ul {
  padding: 0;
  border: none;
  margin: 0;
  background: transparent;
  color: #fff;
}

.message-container .messages .message {
  position: absolute;
  right: 0;
  top: 60px;
  color: #fff;
  padding: 20px;
  display: table;
  background-color: #aaa;
  width: 300px;
  border-radius: 3px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.message-container .messages .message.done {
  opacity: 0;
  visibility: hidden;
  -ms-transform: translate(0px, -150px);
  -webkit-transform: translate(0px, -150px);
  transform: translate(0px, -150px);
}

.message-container .messages .message.error {
  background-color: #cd3b3b;
}

.message-container .messages .message.success {
  background-color: #00bb00;
}

.message-container .messages .message.info {
  background-color: #3ca1cd;
}

.message-container .messages .message .icon,
.message-container .messages .message .text {
  display: table-cell;
  vertical-align: middle;
}

.message-container .messages .message .icon {
  font-size: 25px;
  width: 35px;
}

.message-container .messages .message .text {
  font-size: 14px;
  font-weight: 600;
}

.btn-continue-shopping-button {
  background: none;
  border: 1px solid #fff;
  padding: 10px 15px;
  margin-top: 15px;
  color: #fff;
  position: relative;
  display: block;
  max-width: 80%;
}

.btn-continue-shopping-button:hover {
  background: rgba(255, 255, 255, 0.4);
  color: #fff;
}

.mobile-filters {
  display: none;
  margin-bottom: 30px;
  padding: 0 25px;
}

.mobile-filters .filter-title {
  font-weight: bold;
  position: relative;
  padding: 10px 0px;
  padding-top: 20px;
}

.gui-cart .gui-bundle span {
  height: auto;
  line-height: normal;
}

.footer-help {
  width: 300px;
  display: table;
  border-bottom: 1px solid;
  border-color: rgba(255, 255, 255, 0.1);
  float: right;
}

.footer-help .image {
  display: table-cell;
  vertical-align: middle;
  width: 100px;
}

.footer-help .image img {
  width: 100%;
}

.footer-help .text {
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
}

.footer-help .text .title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}

#footer .footer-help .text .content a {
  color: #ffa200;
  text-decoration: underline;
}

.cookiebar {
  top: auto;
  bottom: 0;
  padding: 10px 0px;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  position: fixed;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: auto;
  font-family: Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 24px;
  text-align: center;
  white-space: inherit;
  border-bottom: 1px solid #CCCCCC;
}

.cookiebar .cookiebar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cookiebar .cookiebar-inner .cookie-text {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cookiebar .cookiebar-inner .cookie-text .text {
  margin-right: 20px;
}

.cookiebar .cookiebar-inner .cookie-text .cookie-btns-wrap a {
  padding: 8px 20px;
  border-radius: 30px;
  color: #fff;
}

.cookiebar .cookiebar-inner .cookie-text .cookie-btns-wrap .cookie-yes {
  background-color: #ee864d;
  margin-right: 5px;
}

.cookiebar .cookiebar-inner .cookie-text .cookie-btns-wrap .cookie-no {
  background-color: #707070;
}

.cookiebar .cookiebar-inner .cookie-info i {
  margin-right: 5px;
}

.cookiebar .cookiebar-inner .cookie-info a {
  text-decoration: underline;
  color: #fff;
  opacity: 0.7;
}

@media (max-width: 767px) {
  .cookiebar {
    padding: 5px 0;
  }

  .cookiebar .cookiebar-inner {
    display: block;
  }

  .cookiebar .cookiebar-inner .cookie-text {
    display: block;
  }

  .cookiebar .cookiebar-inner .cookie-text .text {
    margin: 0;
    line-height: 1.5;
  }

  .cookiebar .cookiebar-inner .cookie-text .cookie-btns-wrap {
    margin: 8px 0 5px 0;
  }
}

.wsa-cookielaw {
  top: auto;
  bottom: 0;
  padding: 10px 0px;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

.wsa-cookielaw-button,
.wsa-cookielaw-button-green,
.wsa-cookielaw-button-red,
.wsa-cookielaw-button-orange,
.wsa-cookielaw-button:hover,
.wsa-cookielaw-button-green:hover,
.wsa-cookielaw-button-red:hover,
.wsa-cookielaw-button-orange:hover {
  background: #707070;
  border: none;
  border-radius: 0;
  padding: 13px 30px;
  line-height: normal;
  text-shadow: none;
  height: auto;
  margin-left: 10px;
  color: #fff;
}

.wsa-cookielaw-link,
.wsa-cookielaw-link:hover {
  color: #fff;
  opacity: 0.7;
  margin: 0;
  margin-left: 10px;
  padding: 0px 20px;
}

.sm-thumbs {
  margin-left: -5px;
  margin-right: -5px;
  margin-top: 25px;
}

.sm-thumbs .thumb {
  padding: 5px;
}

.sm-thumbs .thumb img {
  border: 1px solid #e6e6e6;
}

.all-products-message {
  display: none;
}

.side-reviews {
  margin-bottom: 50px;
}

.scrollable .viewport .overview {
  width: 100%;
}

.col-description {
  margin-top: 10px;
  font-size: 13px;
}

/* UPDATE 5-12-2016 */
#search .autocomplete {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 999999;
  width: 100%;
  text-align: left;
  display: none;
  background: #fff;
  border: 1px solid #ebebeb;
  border-top: 0;
  padding: 0px 15px;
}

#search .autocomplete .more {
  padding: 20px 0px;
  font-weight: bold;
  font-size: 18px;
  text-decoration: underline;
  text-align: center;
}

#search .autocomplete.noresults .more {
  display: none;
}

#search .autocomplete .notfound {
  display: none;
  padding: 10px 0px;
  font-size: 13px;
  font-style: italic;
}

#search .autocomplete.noresults .notfound {
  display: block;
}

#search .autocomplete.noresults .search-products {
  display: none;
}

.search-products .product {
  display: table;
  padding: 15px 0px;
  border-bottom: 1px solid #ebebeb;
}

.search-products .product .image-wrap,
.search-products .product .info {
  display: table-cell;
  vertical-align: middle;
}

.search-products .product .image-wrap {
  width: 50px;
}

.search-products .product .image-wrap img {
  border: 1px solid #ebebeb;
  width: 50px;
}

.search-products .product .info {
  padding-left: 10px;
}

.search-products .product .info h4 {
  margin: 0;
  font-size: 14px;
}

.search-products .product .info .price {
  font-weight: bold;
  font-size: 18px;
  margin-top: 5px;
}

.search-products .product .info .price .old-price {
  font-size: 14px;
  font-weight: normal;
  margin-right: 5px;
  text-decoration: line-through;
}

.search-products .product .info .price .inc-tax {
  font-size: 11px;
  font-weight: normal;
  margin-left: 5px;
}

.banners .banner .text-box .text-wrap .link.button {
  display: inline-block;
  padding: 12px 20px;
}

.round-corners {
  border-radius: 5px !important;
}

.round-corners-top {
  border-radius: 5px 5px 0px 0px !important;
}

.round-corners-top-left {
  border-radius: 5px 0px 5px 0px !important;
}

.round-corners-bottom {
  border-radius: 0px 0px 5px 5px !important;
}

.round-corners-right {
  border-radius: 0px 5px 5px 0px !important;
}

.round-corners-left {
  border-radius: 5px 0px 0px 5px !important;
}

.ui.selection.dropdown.round-corners>.search.icon,
.ui.selection.dropdown.round-corners>.delete.icon,
.ui.selection.dropdown.round-corners>.dropdown.icon {
  border-radius: 0px 5px 5px 0px !important;
}

.product-option.round-corners .ui.selection.dropdown,
.product-option.round-corners input,
.product-option.round-corners textarea,
.bundle-option.round-corners .ui.selection.dropdown,
.bundle-option.round-corners input,
.bundle-option.round-corners textarea {
  border-radius: 5px;
}

.product-option.round-corners .ui.selection.dropdown>.dropdown.icon,
.bundle-option.round-corners .ui.selection.dropdown>.dropdown.icon {
  border-radius: 0px 5px 5px 0px;
}

.sidebar ul.side-cats.mobile-tabs li .mobile-tab a,
.sidebar ul.side-cats.mobile-tabs li:first-child .mobile-tab a {
  display: inline;
  padding: 0;
  margin: 0;
  border: none;
  height: auto;
  min-height: 0;
  line-height: inherit;
  text-decoration: underline;
}

/* END UPDATE 5-12-2016 */
/* UPDATE 21-12-2016  mobile list style*/
ul.side-cats.mobile-tabs ul {
  display: block;
  margin-top: 0;
  margin-bottom: 10px;
  padding: 0;
  list-style: initial;
  padding-left: 20px;
  border: none;
}

/* END UPDATE 21-12-2016 */
/*.scroll-to-fixed-fixed + .spacer { display: none !important; }
.col-md-3 .sidewrap > *:last-child { margin-bottom: 0; }*/

@media (min-width:768px) {
  .col-sm-20 {
    width: 20%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width:992px) {
  .col-md-20 {
    width: 20%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width:1200px) {
  .topbar ul li {
    padding: 12px 20px;
  }

  #header .main-menu ul li a {
    padding: 15px;
  }

  #header .usp-block ul {
    font-size: 11px;
  }
}

@media(max-width: 1199px) {
  .products .product .quickview-button {
    opacity: 1;
    visibility: visible;
  }

  .products .product .quickview-button .change input {
    margin: 0;
  }

  .filter-wrap .filter-title {
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
    border-bottom: 1px solid #ececec;
  }

  .filter-wrap .filter-title.active {
    color: #343434;
  }

  .filter-wrap .filter-title i,
  .filter-wrap .filter-title.active i {
    position: absolute;
    right: 0;
    top: 23px
  }
/* 
  .filter-wrap .filter-box {
    display: none;
  } */

  /* .filter-wrap .more-filters {
    display: none;
  } */

  .mobile-filters .filter-box {
    max-height: none !important;
    overflow: hidden !important;
    padding: 15px 0;
  }

  .categories-btn,
  .filter-btn {}

  .mobile-collection-buttons {}

  a.categories-btn {
    display: block;
    height: 28px;
    vertical-align: middle;
    border: 1px solid #e1e1e1;
    padding: 0px 10px;
    line-height: 27px;
    font-size: 13px;
    background: #f3f3f3;
    font-weight: bold;
    width: 100%;
    margin-top: 15px;
    position: relative;
  }

  a.categories-btn .icon {
    position: absolute;
    width: 28px;
    height: 28px;
    right: 0;
    top: 0;
    text-align: center;
    line-height: 27px;
    color: #343434;
  }

  .filter-btn.open-filters,
  .categories-btn.open-categories {
    display: inline-block;
  }

  .mobile-categories.sidebar ul.side-cats li .more-cats span:before,
  .mobile-categories.sidebar ul.side-cats li .more-cats span:after {
    background: #343434;
  }

  .products .product .price.visible-xs .old-price {
    display: block;
    font-size: 14px;
    text-decoration: line-through;
  }

  .top-filters .modes {
    display: none;
  }

  .filter-btn.open-filters span.text,
  .categories-btn.open-categories span.text {
    font-weight: 400;
  }

  .products .product .product-inner {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
  }

  .products .product:hover .product-inner {
    box-shadow: none !important;
  }

  .filter-title .more-cats {
    position: absolute;
    right: 0;
    top: 0;
    height: 50px;
    width: 50px;
    text-align: right;
    line-height: 50px;
    color: #ffa200;
    z-index: 99;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer;
  }

  .filter-title .more-cats .plus-min {
    width: 10px;
    height: 10px;
    display: inline-block;
    position: relative;
  }

  .filter-title .more-cats .plus-min:before,
  .filter-title .more-cats .plus-min:after {
    display: block;
    content: '';
    width: 10px;
    height: 2px;
    background: #343434;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  .filter-title .more-cats .plus-min:after {
    transform: rotate(0deg);
  }

  .filter-title.active .more-cats .plus-min:after {
    transform: rotate(90deg);
  }

  .filter-title.active .more-cats .plus-min:before,
  .filter-title.active .more-cats .plus-min:after {
    background: #343434;
  }

}

@media (max-width:991px) {

  /* .owl-hero .item.slide-1.with-mobile {background:url(hero-slide-1-tablet.jpg) no-repeat center bottom;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.owl-hero .item.slide-2.with-mobile {background:url(hero-slide-2-tablet.jpg) no-repeat center bottom;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.owl-hero .item.slide-3.with-mobile {background:url(hero-slide-3-tablet.jpg) no-repeat center bottom;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;} */
  .footer-help {
    float: left;
  }

  .sm-left {
    float: left;
  }

  .topbar ul li i {
    font-size: 17px;
  }

  .home-blog .articles .article {
    width: 100%;
    display: table;
  }

  .home-blog .articles .article .image-wrap {
    width: 40%;
    display: table-cell;
    vertical-align: middle;
    background: #fbfbfb;
  }

  .home-blog .articles .article .info {
    width: 60%;
    display: table-cell;
    vertical-align: middle;
  }

  ul.top-pager.bottom {
    display: block;
    margin: 0;
    text-align: center;
  }

  .sidewrap {
    display: none;
  }

  #header .main-header .main-header-inner {
    padding: 15px 0px;
  }

  #header .usp-block ul li {
    display: block;
    width: 100%;
    text-align: center;
  }

  .banner-1,
  .banner-1-slide,
  .banner-3 {
    height: 250px;
  }

  .banner-2,
  .banner-4 {
    height: 300px;
  }

  .sidewrap {
    padding: 15px;
    padding-bottom: 0;
  }

  .collection-top h1 {
    border-bottom: 1px solid #efefef;
    padding-bottom: 10px;
    margin-bottom: 10px;
    margin-top: 0px;
  }
}

@media (max-width:767px) {
  .list-product-wrap .variants .variant .price .price-incl {
    display: block;
  }

  .list-product-wrap .variants .variant .price {
    padding: 10px;
    width: auto;
    text-align: left;
  }

  .top-filters .ui.selection.dropdown {
    width: 120px;
  }

  .scrollable .viewport .overview {
    width: 100%;
  }

  .fancybox-overlay .next-product-img,
  .fancybox-overlay .prev-product-img {
    margin: 0px 15px;
  }

  .banners .banner .text-box .text-wrap {
    margin-left: 30px;
    margin-right: 30px;
  }

  .cart-dropdown .cart-body {
    max-height: 150px;
  }

  .cart-dropdown {
    width: calc(100% + 30px);
    left: -15px;
  }

  .products .list-product .order .cart .no-variants {
    top: 100%;
    left: 0;
    right: auto;
  }

  .productbundle .info {
    margin-top: 20px;
  }

  .topbar .container {
    padding: 0;
  }

  /* .owl-hero .item.slide-1.with-mobile {background:url(hero-slide-1-mobile.jpg) no-repeat center bottom;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.owl-hero .item.slide-2.with-mobile {background:url(hero-slide-2-mobile.jpg) no-repeat center bottom;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.owl-hero .item.slide-3.with-mobile {background:url(hero-slide-3-mobile.jpg) no-repeat center bottom;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;} */
  .owl-hero .item .text-box {
    text-align: center;
  }

  .owl-hero .item .text-box .text-wrap .title {
    font-size: 30px;
  }

  .owl-hero .item .text-box .text-wrap .text {
    font-size: 13px;
  }

  .owl-hero .item .text-box .text-wrap .link {
    font-size: 12px;
  }

  .owl-hero .item .text-box .text-wrap {
    margin: 0;
  }

  .brands .brand.last-xs {
    border-right: 0;
  }

  .home-products ul.tabs-list li a {
    padding: 10px 7px;
  }

  #footer .newsletter-bar #formNewsletter {
    display: block;
  }

  #footer .newsletter-bar #formNewsletter input {
    width: 100%;
  }

  /* .banner-1.with-mobile {background:url(banner-1-mobile.jpg) no-repeat center bottom;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.banner-1-slide.slide-2.with-mobile {background:url(banner-1-slide-2-mobile.jpg) no-repeat center bottom;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.banner-1-slide.slide-3.with-mobile {background:url(banner-1-slide-3-mobile.jpg) no-repeat center bottom;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.banner-2.with-mobile {background:url(banner-2-mobile.jpg) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.banner-3.with-mobile {background:url(banner-3-mobile.jpg) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.banner-4.with-mobile {background:url(banner-4-mobile.jpg) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;} */
  .topbar ul li.cart-mobile {
    font-size: 25px;
    padding: 4px 20px;
    background: transparent;
  }

  .product-image-wrap {
    padding: 0px 20%;
  }

  .products .list-product .info {
    padding: 10px;
  }

  .products .list-product .order {
    padding: 10px 0px;
    text-align: left;
  }

  .products .list-product .variants-btn {
    padding: 0;
  }

  .list-product-wrap .variants .variant .title,
  .list-product-wrap .variants .variant form {
    width: auto;
  }

  .list-product-wrap .variants .variant .title {
    padding: 10px;
    padding-bottom: 0;
  }

  .list-product-wrap .variants .variant form {
    width: 190px;
  }

  .products .list-product .image {
    width: 25%;
  }

  .productbundle .bundle-wrap .main-product {
    width: 120px;
  }

  .sidebar ul.side-cats.mobile-tabs li:first-child>a {
    border-top: 1px solid #ececec;
  }

  .product-usp {
    padding-bottom: 20px;
  }

  .share-row {
    border-bottom: 0;
  }

  .products .product .info .price {
    padding-top: 0;
  }

  .mobile-tab {
    display: none;
    color: #858585;
    font-size: 13px;
    line-height: 1.8em;
    padding: 10px;
    font-weight: normal;
  }

  .mobile-tab.first {
    display: block;
  }

  .products .product .info .buttons {
    display: block;
  }

  .main-content {
    padding-top: 20px;
  }

  .related h1 {
    font-size: 20px;
  }

  .share-row .link {
    text-align: center;
  }

  .product-info .cart .change .change-q {
    height: 40px;
    width: 40px;
    line-height: 38px;
  }

  .product-info .cart .change input {
    height: 40px;
    width: 50px;
  }

  .product-info .cart a.btn {
    height: 40px;
    line-height: 40px;
    width: calc(100% - 146px);
    font-size: 12px;
  }

  .product-info .cart a.btn i {
    font-size: 14px;
    margin-right: 5px;
  }

  .product-info .price {
    text-align: left;
  }

  .product-info .code-price {
    border: none;
  }

  .page-top {
    margin-bottom: 0;
    padding: 0;
  }

  .score-wrap {
    padding-top: 0;
    border: none;
  }

  .score-wrap a {
    text-decoration: underline;
  }

  #header .main-header .logo {
    width: auto;
    text-align: center;
  }

  #header .main-header .logo.small img {
    width: 60px;
  }

  #header .main-header .logo.medium img {
    width: 120px;
  }

  #header .main-header .logo.large img {
    width: auto !important;
    max-width: 100%;
    max-height: 29px !important;
  }

  .banners .banner .text-box .text-wrap .title {
    font-size: 28px;
    line-height: 30px;
  }

  .banners .banner .text-box .text-wrap .link {
    font-size: 11px;
  }

  #footer .newsletter-bar .text,
  #footer .newsletter-bar .input {
    display: block;
    width: 100%;
  }

  #footer .newsletter-bar .input {
    margin-top: 15px;
  }

  #footer .mobile-slide .footer-title,
  #footer .footer-title.mobile-border-top {
    border-top: 1px solid #444752;
    padding-top: 25px;
    margin-bottom: 25px;
    position: relative;
  }

  #footer .mobile-slide ul {
    display: none;
  }

  #footer .mobile-slide .footer-title .more-cats {
    position: absolute;
    right: 0;
    top: 0;
    height: 50px;
    width: 50px;
    text-align: right;
    line-height: 50px;
    color: #ffa200;
    z-index: 99;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer;
  }

  #footer .mobile-slide .footer-title .more-cats {
    height: 27px;
    width: 27px;
    line-height: 27px;
    padding: 20px 30px;
  }

  #footer .mobile-slide .footer-title>.more-cats .plus-min {
    width: 10px;
    height: 10px;
    display: inline-block;
    position: relative;
  }

  #footer .mobile-slide .footer-title>.more-cats .plus-min:before,
  #footer .mobile-slide .footer-title>.more-cats .plus-min:after {
    display: block;
    content: '';
    width: 8px;
    height: 2px;
    background: #ffa200;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }

  #footer .mobile-slide .footer-title>.more-cats .plus-min:after {
    transform: rotate(90deg);
  }

  #footer .mobile-slide .footer-title.active>.more-cats .plus-min:after {
    transform: rotate(0deg);
    opacity: 0;
  }

  #footer .footer-bottom a.back-top {
    top: inherit;
    bottom: 30px;
  }

  .container .products .product .info,
  .home-products .products .product .info {
    width: 70%;
    max-width: 70%;
    padding: 10px;
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .container .products .product .image-wrap,
  .home-products .products .product .image-wrap {
    width: 30%;
    max-width: 30%;
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 10px;
  }

  .products .product .price.visible-xs .new-price {
    font-size: 25px;
  }

  .products .product .product-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -o-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }

  .products .product .info a.title {
    font-size: 17px !important;
    height: auto !important;
    text-align: left;
    line-height: 20px !important;
  }

  .products .product .info .description {
    font-size: 15px;
    line-height: 22px;
    text-align: left;
  }

  .products .product .quickview-button.visible-xs {
    margin-top: 10px !important;
    text-align: right !important;
    width: 100% !important;
    margin-left: auto;
    bottom: 0 !important;
  }

  .products .product .quickview-button.visible-xs a.open-popup {
    height: 32px !important;
    line-height: 32px !important;
    font-size: 13px !important;
    margin-bottom: 5px;
  }

  .products .product .stars {
    width: 100%;
    margin-right: auto;
    text-align: left;
    position: relative;
    padding: 6px 0 !important;
  }

  .products .product .add-wishlist.visible-xs {
    border: 1px solid #e5e5e5;
    border-radius: 50px;
    padding: 2px 5px;
    top: 0;
    right: 0 !important;
  }

  .products .product .add-wishlist.visible-xs i {
    margin: 5px 2px !important;
  }

  .products .product .quickview-button.visible-xs .change {
    text-align: left;
    display: flex;
    margin: 5px 0px;
  }

  .products .product .quickview-button.visible-xs .change input {
    width: 30px;
    height: 30px;
    line-height: 23px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    border-radius: 50% !important;
    text-align: center;
    display: inline-block;
    border: 1px solid #e5e5e5;
    box-shadow: none;
    color: #343434;
    font-size: 13px;
    margin: 0px 5px;
  }

  .products .product .quickview-button.visible-xs .change a {
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 50% !important;
    text-align: center;
    display: inline-block;
    border: 1px solid #e5e5e5;
    font-size: 23px;
    vertical-align: middle;
    text-decoration: none !important;
    background: #f1f1f1;
    display: flex;
    align-items: center;
    justify-content: center;
    display: inline-block !important;
  }

  /* .products .product .quickview-button.visible-xs .change a {width:20px;border-radius:50%;} */
  .products .product .quickview-button.visible-xs a.open-popup {
    text-align: center
  }

  .grid {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -o-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .grid.center {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }

  .grid.wrap {
    -webkit-box-wrap: wrap;
    -moz-box-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .grid-cell {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}

@media(max-width: 500px) {

  #custom-cart .cart-right img,
  #footer .footer-banner {
    max-width: 290px;
  }

  #custom-cart .cart-right .usp-block {
    padding: 30px 10px !important;
  }

  /*   #custom-cart .cart-table tr td:first-child {
  	width:10%;
  }
  #custom-cart .cart-table tr td:nth-child(2) {
  	width:50%;
  }
  #custom-cart .cart-table tr td:last-child {
  	width:40%;
  } */
  .main-cart-content .title-wrap {
    width: 100%;
    display: block;
  }

  .main-cart-content .button.align-middle.text-right {
    width: 100%;
    display: block;
    text-align: left;
    margin-top: 15px;
  }

  .products .product .quickview-button.visible-xs .change a {
    width: 25px;
    height: 25px;
    line-height: 25px;
    display: inline-block;
  }

  .products .product .quickview-button.visible-xs .change input {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }

  .products .product .quickview-button.visible-xs a.open-popup {
    font-size: 10px !important;
  }

}

@media(min-width: 992px){
/* @media(min-width: 1200px){ */
  .mobile-categories {
    display: none
  }
}

.mobile-collection-buttons a {
  cursor: pointer;
}

@media (min-width:1200px) {
  .container {
    width: 100%;
    max-width: 1300px;
    padding-left: 50px;
    padding-right: 50px;
  }
}

.banner-1 .title span,
.banner-1-slide .title span {
  display: block;
}

.w100 {
  width: 100%;
}

/*  UPD NOVEMBER 6 */
.filter-btn.open-filters,
.categories-btn.open-categories {
  background: #fff;
  border-radius: 5px;
  border: 0;
  color: #343434;
  width: 120px;
  line-height: 29px;
  border: 1px solid #e1e1e1;
}

.top-filters .selection.ui.dropdown {
  width: fit-content;
}

@media(max-width:767px){
  .mobile-collection-buttons{
    display: flex;
    gap: 8px;
  }
  
  .mobile-collection-buttons a {
    flex: 1;
  }
  }

.filter-btn.open-filters span.text {
  letter-spacing: 0.5px;
  color: #343434;
}

.filter-btn.open-filters span.icon {
  color: #343434;
  line-height: 29px;
}

.filter-btn.open-filters.active-filter span.text,
.categories-btn.open-categories.active-categories span.text {
  color: #fff;
}

.filter-btn.open-filters,
.categories-btn.open-categories{
  height: 30px;
}

.categories-btn.open-categories.active-categories{
  border-color: #e1e1e1 !important;
}

.categories-btn.open-categories .icon {
  border-radius: 0 3px 3px 0;
  background: #f5f5f5;
  color: #f29f74;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #e1e1e1;
}

.filter-btn.open-filters.active-filter span.icon,
.categories-btn.open-categories.active-categories span.icon {
  color: #fff;
}

.cart-dropdown {
  display: none !important;
}

.owl-hero .item .text-box .text-wrap .link.button {
  margin-left: 10px;
  margin-right: 10px;
}

.gui-blog .gui-blog-article ul {
  padding-left: 15px;
}

.gui-blog .gui-blog-article header ul {
  padding-left: 0;
}

.gui-blog .gui-blog-article header ul li {
  list-style: none;
}

.gui-blog .gui-blog-article ul li {
  list-style: disc;
}

.gui-blog .gui-blog-article h1,
.gui-blog .gui-blog-article h2,
.gui-blog .gui-blog-article h3,
.gui-blog .gui-blog-article h4,
.gui-blog .gui-blog-article h5 {
  margin-top: 20px;
  margin-bottom: 10px;
}

@media (min-width:991px) {
  .new-cartTotal.add-margin {
    margin-right: 10px;
  }

  .open-cart {
    transition: all .2s ease;
  }

  .open-cart {
    display: inline-block;
    border-radius: 18px;
    padding: 15px 25px;
  }

  .open-cart:hover {
    background: rgba(187, 187, 187, 0.08);
    display: inline-block;
    border-radius: 25px;
    padding: 15px 25px;
    transition: all .2s ease;
  }

  .open-cart:hover .new-cartTotal,
  .open-cart:hover .icon {
    opacity: 0.9;
    transition: all .2s ease;
  }
}

/*  UPD NOVEMBER 6 END */
/* SHAPPZ ADJUSTMENTS FOR MSN MODAL HEIGHT */
.msnnotifier-container {
  height: 270px !important;
}

/* SHAPPZ ADJUSTMENTS FOR MSN MODAL HEIGHT */
.grid.justify-space {
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.grid.justify-space-around {
  justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  -webkit-justify-content: space-around;
}

.grid-cell.noflex {
  -webkit-box-flex: 0 0 auto;
  -moz-box-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.grid {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -o-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.affil-with_block {
  border: 1px solid #e9eaea;
  border-radius: 5px;
  margin-bottom: 50px;
}

.affil-with_block .hallmarks-dehcos {
  width: 125px;
  padding: 25px 10px;
  -webkit-filter: grayscale(0);
  -webkit-filter: grayscale(0%);
  filter: gray;
  filter: grayscale(0%);
}

.narrow-hallmarks span {
  margin-bottom: 10px;
}

.narrow-hallmarks .hallmarks-dehcos {
  -webkit-filter: grayscale(0);
  -webkit-filter: grayscale(0%);
  filter: gray;
  filter: grayscale(0%);
  border: 1px solid #e9e9e9;
  padding: 15px 25px;
  margin-right: 5px;
  margin-bottom: 5px;
  min-height: 65px;
}

.narrow-hallmarks {
  margin-bottom: 25px;
}

@media(max-width:500px) {
  .narrow-hallmarks .hallmarks-dehcos {
    padding: 8px 15px;
    min-height: 40px;
    width: 109px;
  }
}

.review-q,
.review-m {
  cursor: pointer;
}


/* .custom-language-bg > span {background-image:url(flags.png?);background-position:0 -160px;background-repeat:no-repeat;}
.custom-language-da > span {background-image:url(flags.png?);background-position:0 -139px;background-repeat:no-repeat;}
.custom-language-de > span {background-image:url(flags.png?);background-position:0 -20px;background-repeat:no-repeat;}
.custom-language-el > span {background-image:url(flags.png?);background-position:0 -75px;background-repeat:no-repeat;}
.custom-language-en > span {background-image:url(flags.png?);background-position:0 -30px;background-repeat:no-repeat;}
.custom-language-es > span {background-image:url(flags.png?);background-position:0 -53px;background-repeat:no-repeat;}
.custom-language-fr > span {background-image:url(flags.png?);background-position:0 -40px;background-repeat:no-repeat;}
.custom-language-fc > span {background-image:url(flags.png?);background-position:0 -171px;background-repeat:no-repeat;}
.custom-language-it > span {background-image:url(flags.png?);background-position:0 -64px;background-repeat:no-repeat;}
.custom-language-nl > span {background-image:url(flags.png?);background-position:0 -10px;background-repeat:no-repeat;}
.custom-language-no > span {background-image:url(flags.png?);background-position:0 -150px;background-repeat:no-repeat;}
.custom-language-pl > span {background-image:url(flags.png?);background-position:0 -107px;background-repeat:no-repeat;}
.custom-language-pt > span {background-image:url(flags.png?);background-position:0 -96px;background-repeat:no-repeat;}
.custom-language-ru > span {background-image:url(flags.png?);background-position:0 -128px;background-repeat:no-repeat;}
.custom-language-sv > span {background-image:url(flags.png?);background-position:0 -118px;background-repeat:no-repeat;}
.custom-language-tr > span {background-image:url(flags.png?);background-position:0 -86px;background-repeat:no-repeat;}
.custom-language-us > span {background-image:url(flags.png?);background-position:0 -182px;background-repeat:no-repeat;}
.custom-language-en-us > span {background-image:url(flags.png?);background-position:0 -182px;background-repeat:no-repeat;} */

.custom-language>span {
  display: inline-block;
  height: 10px;
  width: 16px;
  background-size: 100% auto;
}

.ui.selection.dropdown .custom-language>span {
  margin-right: 7px;
}

.custom-language-nl>span {
  background-position: 0 -11px;
}

.custom-language-fr>span {
  background-position: 0 -43px;
}

.custom-language-de>span {
  background-position: 0 -22px;
}

.custom-language-en>span {
  background-position: 0px -32px;
}

.custom-dropdown {
  position: relative;
  padding: 12px 15px;
  display: inline-block;
}

.custom-dropdown i {
  margin-left: 7px;
  font-size: 8px;
  margin-top: -3px;
  vertical-align: middle;
}

.custom-dropdown .custom-languages {
  position: absolute;
  left: 0;
  top: 100%;
  background: #fff;
  color: #090802;
  z-index: 1200;
  padding: 15px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: -webkit-transform 0.25s, opacity 0.15s, bottom 0.20s;
  transition: transform 0.25s, opacity 0.15s, bottom 0.20s;
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  opacity: 0;
  filter: alpha(opacity=0);
}

.custom-dropdown .custom-languages .menu a:hover {
  color: #000;
}

.custom-dropdown:hover .custom-languages {
  display: block;
  opacity: 1;
  visibility: visible;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  background: #323134;
}

.custom-dropdown .custom-languages .custom-title {
  font-size: 15px;
}

.custom-dropdown .custom-languages .options {
  white-space: nowrap;
  margin-right: 36px;
  margin-top: 10px;
}

.custom-dropdown .custom-languages .options .option {
  display: inline-block;
  vertical-align: bottom;
  margin-right: 5px;
}

.custom-dropdown .custom-languages .options .go {
  display: inline-block;
  vertical-align: bottom;
}

.custom-dropdown .custom-languages .options .go a.btn {
  background: #e9b61b;
  text-align: center;
  height: 30px;
  width: 40px;
  padding: 0;
  line-height: 27px;
  border-radius: 0;
}

.custom-dropdown .custom-languages .options .go a.btn i {
  font-size: 15px;
  margin: 0;
}

.custom-dropdown .custom-languages .options .option label {
  display: block;
  font-size: 13px;
}

.custom-dropdown .custom-languages:before {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #323134;
  content: '';
  display: block;
  position: absolute;
  bottom: 100%;
  left: 19px;
}

.language-bar-wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}

.language-bar-wrapper ul li {
  display: inline-block;
  padding: 12px 15px;
  position: relative;
}

.language-bar-wrapper ul li .items {
  position: absolute;
  display: block;
  width: 15px;
  height: 15px;
  right: 10px;
  top: 5px;
  background-color: #f2f2f2;
  color: #fff;
  border-radius: 100%;
  text-align: center;
  line-height: 15px;
  font-size: 10px;
}

.language-bar-wrapper ul li.dropdown {
  position: relativel;
}

.language-bar-wrapper ul li.dropdown i {
  color: #ffa200;
  margin-left: 7px;
  font-size: 8px;
  vertical-align: middle;
}

.language-bar-wrapper ul li.dropdown:hover {
  background-color: #f2f2f2;
}

.language-bar-wrapper li.dropdown ul {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background-color: #f2f2f2;
  opacity: 0;
  visibility: hidden;
  z-index: 999;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.language-bar-wrapper li.dropdown:hover ul {
  opacity: 1;
  visibility: visible;
}

.language-bar-wrapper li.dropdown a {
  padding: 12px;
}

.language-bar-wrapper li.dropdown ul li {
  display: block;
  padding: 12px 0px;
  text-align: center;
}

.language-bar-wrapper li.dropdown ul li:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.custom-dropdown .custom-languages {
  position: absolute;
  left: 0;
  top: 100%;
  background: #fff;
  color: #090802;
  z-index: 1200;
  padding: 15px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: -webkit-transform 0.25s, opacity 0.15s, bottom 0.20s;
  transition: transform 0.25s, opacity 0.15s, bottom 0.20s;
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  opacity: 0;
  filter: alpha(opacity=0);
}

.custom-dropdown .custom-languages .menu a:hover {
  color: #000;
}

.custom-dropdown .custom-languages .options .option label {
  display: block;
  font-size: 13px;
  color: #fff;
}

.custom-dropdown .custom-languages .menu .item a {
  color: #000;
}

.custom-dropdown .custom-languages .options .option {
  display: inline-block;
  vertical-align: bottom;
  margin-right: 5px;
}

.custom-dropdown .custom-languages .ui.selection.dropdown .text {
  height: 30px;
  overflow: hidden;
  color: #000;
}

.custom-dropdown .custom-languages .ui.selection.dropdown:hover .text {
  color: #000;
}

.new-lang {
  padding: 0 !important;
}

@media(max-width:1200px) {
  .custom-dropdown .custom-languages {
    right: 0;
    left: inherit;
  }
}

.products .product .quickview-button a.stay-cart {
  height: 30px;
  padding: 0px 30px;
  line-height: 32px;
  font-weight: bold;
  font-size: 12px;
  text-decoration: none;
  border-radius: 35px !important;
  text-transform: uppercase;
  display: inline-block;
  color: #fff;
}

.gui-checkout-new-button {
  margin-right: 25px;
}

.stock-message {
  margin-top: 10px;
  border-radius: 3px;
  padding: 15px;
  background-color: #079ae0;
  color: white;
}

.stock-message svg {
  transform: translateY(1px);
  margin-right: 2px;
}

.merken-dropdown {
  width: 675px !important;
}

#header .main-menu ul li .small-dropdown.merken-dropdown a {
  border-right: 1px solid #e6e6e6 !important;
  /*   border-left: 1px solid #e6e6e6!important; */
}

#header .main-menu ul li .small-dropdown.merken-dropdown:before {
  content: none !important;
}


.custom-blocks .inner {
  padding: 70px 0 10px !important;
}

@media(max-width: 991px) {
  .custom-blocks .inner {
    padding: 35px 0 10px !important;
  }

  .new-headline-wrap img {
    height: 300px !important;
    object-fit: cover;
  }
}

@media(max-width: 600px) {
  .custom-blocks .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: auto !important;
  }
}

@media(min-width: 600px) {
  .custom-blocks .owl-carousel.homepage-custom-blocks-carousel .owl-stage-outer {
    overflow: visible;
  }
}


.custom-blocks .owl-stage {
  padding-left: 0 !important;
  display: flex;
}

.custom-blocks .custom-block-item {
  height: 130px;
  display: flex;
  overflow: hidden;
  background-color: #efebe2;
  border-radius: 30px;
}

.custom-blocks .custom-block-item img {
  object-fit: cover;
  max-width: 33%;
}

.custom-blocks .custom-block-content {
  gap: 8px;
  padding: 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.custom-blocks .custom-block-content .title {
  flex: 1;
  font-size: 16px;
  min-height: 40px;
  text-align: center;
  display: flex;
  align-items: center;
  line-height: 20px;
  font-weight: 700;
}

.custom-blocks .custom-block-content a {
  text-transform: uppercase;
  padding: 10px 20px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 5px;
  color: white;
  background: #d3b98d;

  -webkit-box-shadow: 0px 6px 10px 1px #bcb8b0;
  -moz-box-shadow: 0px 6px 10px 1px #bcb8b0;
  box-shadow: 0px 6px 10px 1px #bcb8b0;
}

.custom-blocks .custom-block-content a i {
  margin-bottom: 1px;
}

.disabled-btn {
  filter: saturate(.5);
  pointer-events: none;
}

.edit_address {
  color: #fe803d !important;
}

@media(min-width: 767px){
  .footer-flex{
    display: flex;
    align-items: stretch;
  }
  }
  
  .footer-flex > div{
    display: flex;
    flex-direction: column;
    /* justify-content: space-between; */
  }
  
  .footer-question img{
    width: 100%;
  }

  #footer .footer-title.footer-review-title{
    padding: 0;
  }

  .alert-wrap .alert-text a:hover{
    color: black;
  }

  .add-to-cart-wrapper{
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 2;
  }

  .sm-btn-wrapper .change{
    flex: 1;
  }

  .sm-btn-wrapper{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
  }

  .sm-btn-wrapper .btn{
    flex: 1; 
  }

  .sm-btn-wrapper .order-before{
    width: 100%;
  }
  .sm-btn-wrapper .fa.fa-heart,
  .sm-btn-wrapper .fa.fa-heart-o{
    font-size: 24px;
  }

   .sm-btn-wrapper .fa.fa-heart{
      -webkit-text-stroke: 1px #fe803d;
      color: white;
      transform: ease all .3s;
   }
  
   .sm-btn-wrapper .fa.fa-heart.selected,
  .sm-btn-wrapper .fa.fa-heart:hover{
      -webkit-text-stroke: 1px #fe803d;
      color: #fe803d;
   }

@media(max-width: 767px){
  .add-to-cart-wrapper{
    flex: 1;
  }
  .sm-btn-wrapper .change{
    flex: unset;
  }

  #footer .custom-widget{
    order: 5;
  }
}

.mobile-categories.sidebar ul.side-cats {
  padding: 0 15px 0 10px;
}

.wishlist-btn i {
  -webkit-text-stroke: 1px #fe803d;
  color: white !important;
}
.wishlist-btn i.clicked {
  transform: scale(1.3);
}       
.wishlist-btn i.selected {
  color: #fe803d !important;
  -webkit-text-stroke: 0px black;
  transition: transform 0.2s ease;
}

.productpage .row .sidebar{
  max-width:100%;
}
