@charset "UTF-8";
/*--------------------- TABLE OF CONTENTS --------------- */
/*--------------------- 1.    GENERAL STYLES ------------------- */
/*--------------------- 2.    HEADERS ------------------- */
/*--------------------- 2.1   Menu ------------------- */
/*--------------------- 2.2   Vertical Menu ------------------- */
/*--------------------- 2.3   Sticky Header ------------------- */
/*--------------------- 2.4   Mobile Menu ------------------- */
/*--------------------- 3.    FOOTERS ------------------- */
/*--------------------- 4.    ELEMENTS ------------------- */
/*--------------------- 4.1.  Page Header -------------------- */
/*--------------------- 4.2.  BreadCrumbs -------------------- */
/*--------------------- 4.3.  Titles -------------------- */
/*--------------------- 4.4.  Icon boxes -------------------- */
/*--------------------- 4.5.  Cards -------------------- */
/*--------------------- 4.6.  Tabs -------------------- */
/*--------------------- 4.7.  Buttons -------------------- */
/*--------------------- 4.8.  Products -------------------- */
/*--------------------- 4.9.  Banners -------------------- */
/*--------------------- 4.10. Banners Video -------------------- */
/*--------------------- 4.11. Banners Category -------------------- */
/*--------------------- 4.12. Social Icons -------------------- */
/*--------------------- 4.13. Testimonials -------------------- */
/*--------------------- 4.14. Forms -------------------- */
/*--------------------- 4.15. Call to Actions -------------------- */
/*--------------------- 4.16. Tables -------------------- */
/*--------------------- 4.17. Counters -------------------- */
/*--------------------- 4.18. Pagination -------------------- */
/*--------------------- 4.19. Modals -------------------- */
/*--------------------- 4.20. Alerts -------------------- */
/*--------------------- 4.21. Instagram Feeds -------------------- */
/*--------------------- 5.    PAGES -------------------- */
/*--------------------- 5.1.  Home -------------------- */
/*--------------------- 5.2.  Category -------------------- */
/*--------------------- 5.3.  Product Pages -------------------- */
/*--------------------- 5.4.  Blog -------------------- */
/*--------------------- 5.5.  Single/Blog Post -------------------- */
/*--------------------- 5.6.  Portfolio -------------------- */
/*--------------------- 5.7.  About -------------------- */
/*--------------------- 5.8.  About 2 -------------------- */
/*--------------------- 5.9.  Contact -------------------- */
/*--------------------- 5.10. Contact 2 -------------------- */
/*--------------------- 5.11. Login -------------------- */
/*--------------------- 5.12. Category Banner Page -------------------- */
/*--------------------- 5.13. Checkout -------------------- */
/*--------------------- 5.14. Wishlist -------------------- */
/*--------------------- 5.15. Cart -------------------- */
/*--------------------- 5.16. Dashboard -------------------- */
/*--------------------- 5.17. 404 -------------------- */
/*--------------------- 5.18. Coming Soon -------------------- */
/*--------------------- 6.    SPACING & HELPERS -------------------- */
/*--------------------- 7.    FONT ICONS -------------------- */
/*--------------------- END of TABLE OF CONTENTS  ---------- */
/* Main CSS File */
/* System font stack — no external font requests */
/*--------------------- 1.General Styles ---------- */
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size-adjust: 100%; }

body {
  font: normal 300 1.4rem/1.86 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #666666;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden; }

::-moz-selection {
  color: #fff;
  background-color: #cc9966; }

::selection {
  color: #fff;
  background-color: #cc9966; }

p {
  margin-bottom: 1.5rem; }

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem; }

b,
strong {
  font-weight: 700; }


i {
  font-style: italic; }

hr {
  border: none;
  border-top: 1px solid #ebebeb;
  margin: 3rem auto 2.5rem; }


sup {
  position: relative;
  font-size: 70%;
  line-height: 0;
  vertical-align: baseline; }

sup {
  top: -.5em; }
/* me  */
.product-media {
    display: flex;
    align-items: center;
    justify-content: center; 
    height: 280px;
    width: auto;
    overflow: hidden; 
}

.product-media > a.product-image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;     
}
.product-media > a.product-image > img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  transition: transform 0.3s ease-in-out;
}
.product-media > a.product-image > img:hover {
    transform: scale(1.1);
}




.bg-light {
  background-color: #f8f8f8 !important; }

.bg-primary {
  background-color: #cc9966 !important; }

/* Animation for lazyload */
@keyframes rotating {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
/* Type */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 1.4rem;
  color: #333333;
  letter-spacing: -.03em; }

h1, .h1 {
  font-size: 4rem; }

h2, .h2 {
  font-size: 3.6rem; }

h3, .h3 {
  font-size: 2.6rem; }

h4, .h4 {
  font-size: 2.2rem; }

h5, .h5 {
  font-size: 2rem;
  letter-spacing: -.025em; }

h6, .h6 {
  font-size: 1.6rem;
  letter-spacing: -.01em; }

a {
  color: #cc9966;
  text-decoration: none;
  transition: color 0.3s ease; }

a:hover,
a:focus {
  color: #bf8040;
  text-decoration: none; }

.text-primary {
  color: #cc9966 !important; }

.lead {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.875;
  margin-bottom: 1.2rem; }

@media screen and (min-width: 768px) {
  h1, .h1 {
    font-size: 5rem; }

  h2, .h2 {
    font-size: 4rem; }

  h3, .h3 {
    font-size: 3rem; }

  h4, .h4 {
    font-size: 2.4rem; } }
/* Layout */
.row {
  margin-left: -10px;
  margin-right: -10px; }

 .col-3, .col-6, .col-9, .col-12, .col,
.col-auto, .col-sm-4, .col-sm-6, .col-sm-12, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-12, .col-xl-2, .col-xl-3, .col-xl-12 {
  padding-right: 10px;
  padding-left: 10px; }

.no-gutters {
  margin-left: 0;
  margin-right: 0; }
  .no-gutters > .col,
  .no-gutters > [class*=col-] {
    padding-left: 0;
    padding-right: 0; }

.container {
  width: 1188px;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px; }

.page-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  transition: transform 0.4s ease; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .page-wrapper {
    display: block; } }
.main {
  flex: 1;
  width: 100%; }

.page-content {
  padding-bottom: 5rem; }

@media screen and (min-width: 1200px) {
  .container-fluid {
    padding-left: 30px;
    padding-right: 30px; } }
@media screen and (min-width: 1280px) {
  .container {
    max-width: 1200px; } }
/* Extend grid - 1600px */
@media screen and (min-width: 1600px) {
  .container-fluid {
    padding-left: 70px;
    padding-right: 70px; } }
@media screen and (min-width: 1920px) {
  .container-fluid {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto; } }
/*--------------------- 2.Headers -------------------- */
/* Header */
.header {
  width: 100%;
  background-color: #fff; }
  .header .container,
  .header .container-fluid {
    position: relative;
    display: flex;
    align-items: center; }

.header-left,
.header-center,
.header-right {
  display: flex;
  align-items: center; }

.header-right {
  margin-left: auto;
  align-self: stretch; }

.header-center {
  margin-left: auto;
  margin-right: auto; }

.logo {
  display: block;
  margin-top: 2.55rem;
  margin-bottom: 2.95rem;
  flex-shrink: 0;
  min-height: 25px; }
  .logo img {
    display: block;
    max-width: 100%;
    height: auto; }

.header-top {
  font-weight: 300;
  font-size: 1.3rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #777;
  margin-bottom: .1rem; }
  .header-top a {
    color: inherit; }
    .header-top a:hover, .header-top a:focus {
      color: #cc9966; }
  .header-top .container,
  .header-top .container-fluid {
    position: relative; }
    .header-top .container:after,
    .header-top .container-fluid:after {
      content: '';
      display: block;
      height: 1px;
      position: absolute;
      bottom: -1px;
      left: 10px;
      right: 10px;
      background-color: #ebebeb; }
  .header-top .top-menu li + li {
    margin-left: 2.6rem; }
  @media screen and (min-width: 1200px) {
    .header-top .container-fluid:after {
      left: 30px;
      right: 30px; } }
  @media screen and (min-width: 1600px) {
    .header-top .container-fluid:after {
      left: 70px;
      right: 70px; } }

.top-menu {
  text-transform: uppercase;
  letter-spacing: -.01em;
  margin: 0; }
  .top-menu > li {
    position: relative; }
    .top-menu > li > a {
      display: none; }
  .top-menu ul {
    display: flex;
    align-items: center; }
  .top-menu li + li {
    margin-left: 3rem; }
  .top-menu a {
    display: inline-flex;
    align-items: center; }
  .top-menu i {
    font-size: 1.5rem;
    margin-right: .8rem;
    line-height: 1; }
    .top-menu i.icon-heart-o {
      margin-top: -.2rem; }
  .top-menu span {
    color: #cc9966;
    margin-left: .3rem; }

.header-dropdown {
  position: relative;
  padding-top: .8rem;
  padding-bottom: .8rem; }
  .header-dropdown + .header-dropdown {
    margin-left: 2.9rem; }
  .header-dropdown > a,
  .header-dropdown > span {
    position: relative;
    display: inline-flex;
    padding-top: .2rem;
    padding-bottom: .2rem;
    padding-right: 2.2rem;
    align-items: center;
    text-transform: uppercase; }
    .header-dropdown > a::after,
    .header-dropdown > span::after {
      font-family: "molla";
      content: '\f110';
      position: absolute;
      right: 0;
      top: 50%;
      display: inline-block;
      font-size: 1.2rem;
      line-height: 1;
      margin-top: -.7rem; }
  .header-dropdown a:hover, .header-dropdown a:focus {
    text-decoration: none; }

.header-menu {
  position: absolute;
  left: -1.5rem;
  top: 100%;
  z-index: 20;
  padding-top: .6rem;
  padding-bottom: .6rem;
  min-width: 100%;
  visibility: hidden;
  opacity: 0;
  background-color: #fff;
  box-shadow: 2px 5px 8px rgba(51, 51, 51, 0.05), -2px 5px 8px rgba(51, 51, 51, 0.05);
  transition: all .25s;
  margin-top: 1px; }
  .header-dropdown:first-child .header-menu {
    left: 0; }
  .header-menu:before {
    content: '';
    display: block;
    width: 100%;
    height: .1rem;
    position: absolute;
    top: -1px;
    left: 0; }
  .header-dropdown:hover > .header-menu, .header-dropdown:focus > .header-menu {
    visibility: visible;
    opacity: 1; }
  .header-menu ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .header-menu ul li {
      margin: 0; }
    .header-menu ul a {
      padding: .3rem 1.5rem;
      display: flex;
      align-items: center;
      white-space: nowrap; }
  .header-menu a {
    color: inherit; }
    .header-menu a:hover, .header-menu a:focus {
      color: #cc9966; }

.header-right .header-menu,
.header-right .header-dropdown:first-child .header-menu {
  left: auto;
  right: 0; }
.header-right .top-menu + .header-dropdown {
  margin-left: 2.5rem; }

.header-middle {
  border-bottom: .1rem solid #f4f4f4; }
  .header-middle .menu > li > a {
    letter-spacing: .01em; }
  .header-middle .menu.sf-arrows > li > .sf-with-ul {
    padding-right: 1.5rem; }

.cart-dropdown,
.compare-dropdown {
  display: flex;
  align-self: stretch;
  align-items: center; }
  .cart-dropdown .dropdown-toggle,
  .compare-dropdown .dropdown-toggle {
    position: relative;
    display: flex;
    align-items: center;
    text-decoration: none !important;
    line-height: 1;
    color: #333; }
    .cart-dropdown .dropdown-toggle::after,
    .compare-dropdown .dropdown-toggle::after {
      display: none; }
  .cart-dropdown .dropdown-menu,
  .compare-dropdown .dropdown-menu {
    display: block;
    width: 300px;
    z-index: 100;
    font-size: 1.3rem;
    z-index: 1001;
    border: none;
    margin: 1px 0 0;
    padding: 2.2rem 3rem 2.5rem;
    border-radius: 0;
    border: none;
    box-shadow: 5px 10px 16px rgba(51, 51, 51, 0.05), -5px 10px 16px rgba(51, 51, 51, 0.05);
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: all .25s; }
    .cart-dropdown .dropdown-menu:before,
    .compare-dropdown .dropdown-menu:before {
      content: '';
      display: block;
      position: absolute;
      bottom: 100%;
      left: 0;
      right: 0;
      height: 1px; }
    .cart-dropdown .dropdown-menu.dropdown-menu-right,
    .compare-dropdown .dropdown-menu.dropdown-menu-right {
      right: -1px; }
  .cart-dropdown .btn-remove,
  .compare-dropdown .btn-remove {
    position: absolute;
    top: 50%;
    right: -.55rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    color: #cccccc;
    font-size: 1.3rem;
    line-height: 1;
    text-align: center;
    margin-top: -1.2rem; }
    .cart-dropdown .btn-remove:hover, .cart-dropdown .btn-remove:focus,
    .compare-dropdown .btn-remove:hover,
    .compare-dropdown .btn-remove:focus {
      color: #333333; }
  .cart-dropdown:hover .dropdown-toggle, .cart-dropdown.show .dropdown-toggle,
  .compare-dropdown:hover .dropdown-toggle,
  .compare-dropdown.show .dropdown-toggle {
    color: #cc9966; }
  .cart-dropdown:hover .dropdown-menu, .cart-dropdown.show .dropdown-menu,
  .compare-dropdown:hover .dropdown-menu,
  .compare-dropdown.show .dropdown-menu {
    visibility: visible;
    opacity: 1; }

.compare-dropdown {
  padding-left: 2.5rem; }
  .compare-dropdown .dropdown-toggle {
    font-size: 2.6rem; }

.compare-products {
  list-style: none;
  padding: 0;
  margin: 0; }

.compare-product {
  position: relative;
  padding: .5rem 0;
  margin: 0;
  box-shadow: none !important; }
  .compare-product:hover {
    box-shadow: none; }

.compare-product-title {
  color: #666666;
  font-weight: 300;
  font-size: 1.3rem;
  line-height: 1.35;
  margin: 0;
  letter-spacing: -.01em; }
  .compare-product-title a {
    color: inherit; }
    .compare-product-title a:hover, .compare-product-title a:focus {
      color: #cc9966; }

.compare-actions {
  display: flex;
  align-items: center;
  margin-top: 2rem; }
  .compare-actions .action-link {
    font-size: 1.3rem;
    color: #666666; }
    .compare-actions .action-link:hover, .compare-actions .action-link:focus {
      color: #cc9966;
      text-decoration: underline; }
  .compare-actions .btn {
    font-size: 1.3rem;
    min-width: 110px;
    margin-left: auto;
    padding-top: .65rem;
    padding-bottom: .65rem; }

.cart-dropdown {
  padding-left: 2.5rem; }
  .cart-dropdown .dropdown-toggle {
    font-size: 3.2rem; }
    .cart-dropdown .dropdown-toggle i {
      display: inline-block;
      margin-top: -3px; }
  .cart-dropdown .cart-count {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2rem;
    border-radius: 50%;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1;
    margin-left: .2rem;
    margin-top: .1rem;
    color: #fff;
    background-color: #cc9966; }
  .cart-dropdown .dropdown-cart-products {
    margin-top: -1rem; }
  .cart-dropdown .product {
    position: relative;
    display: flex;
    align-items: flex-start;
    padding: 1.6rem 2.4rem 1.6rem 0;
    box-shadow: none;
    margin: 0 !important;
    border: none;
    border-bottom: 1px solid #ebebeb;
    box-shadow: none !important; }
  .cart-dropdown .product-image-container {
    position: relative;
    max-width: 60px;
    margin: 0;
    margin-left: auto; }
  .cart-dropdown .product-title {
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 1.3;
    color: #666;
    text-align: left;
    margin-bottom: .4rem; }
    .cart-dropdown .product-title a {
      color: inherit; }
      .cart-dropdown .product-title a:hover, .cart-dropdown .product-title a:focus {
        color: #cc9966; }
  .cart-dropdown .product-cart-details {
    font-weight: 400;
    max-width: 150px;
    font-size: 1.3rem;
    color: #999999;
    text-align: left; }

.dropdown-cart-total {
  padding: 1rem 0 .5rem;
  display: flex;
  align-items: flex-end;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #666666;
  margin-bottom: 1.1rem; }
  .dropdown-cart-total .cart-total-price {
    font-size: 1.5rem;
    margin-left: auto; }

.dropdown-cart-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 .5rem; }
  .dropdown-cart-action .btn {
    font-size: 1.3rem;
    min-width: 110px;
    padding-top: .75rem;
    padding-bottom: .75rem; }

/* Header Search */
.search-toggle {
  position: relative;
  display: block;
  font-size: 2.4rem;
  line-height: 1;
  min-width: 2.5rem;
  padding: .3rem .2rem;
  font-weight: 400;
  color: #333;
  text-align: center;
  z-index: 11; }
  .search-toggle:hover, .search-toggle:focus, .search-toggle.active {
    color: #cc9966;
    outline: none !important; }

.header-search {
  position: relative;
  margin: 0;
  font-size: 0;
  line-height: 1;
  padding: 0;
  border: none; }
  .header-search .header-search-wrapper {
    position: absolute;
    right: -1.4rem;
    top: 50%;
    margin-top: -20px;
    display: none;
    align-items: stretch;
    overflow: visible;
    border-radius: 20px;
    width: 100%;
    min-width: 270px;
    background-color: #fff;
    border: .1rem solid #ebebeb;
    border-radius: 20px;
    z-index: 10; }
    .header-search .header-search-wrapper.show {
      display: flex; }
  .header-search .search-wrapper-wide {
    width: 570px; }
  .header-search form {
    margin: 0; }
  .header-search .select-custom {
    flex: 0 0 200px;
    max-width: 200px;
    padding-right: 0;
    margin: 0;
    align-self: center; }
    .header-search .select-custom:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 50%;
      width: .1rem;
      height: 2.6rem;
      margin-top: -1.3rem;
      background-color: #ebebeb; }
    .header-search .select-custom::after {
      right: 2rem;
      color: #999;
      font-size: 1.2rem; }
  .header-search .form-control,
  .header-search select {
    line-height: 1;
    font-weight: 400;
    font-size: 1.4rem;
    letter-spacing: 0;
    background-color: #fff;
    margin: 0; }
  .header-search .form-control {
    flex: 1 1 auto;
    padding: .9rem 5rem .9rem 2.3rem;
    width: 100%;
    margin: 0;
    height: 38px;
    line-height: 20px;
    border: none;
    border-radius: 20px;
    box-shadow: none; }
  .header-search select {
    width: 100%;
    border: none;
    line-height: 38px;
    height: 38px;
    color: #777;
    padding: .1rem 4rem .1rem 2rem;
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none; }
    .header-search select:focus {
      outline: none !important; }
  .header-search option {
    font-size: 1.3rem;
    padding: .1rem .3rem; }
  .header-search .btn {
    flex: 0 0 40px;
    max-width: 40px;
    min-width: 0;
    height: 40px;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1;
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
    cursor: pointer;
    margin-top: -1px;
    margin-right: -1px;
    margin-bottom: -1rem;
    border-radius: 0 20px 20px 0; }
    .header-search .btn i {
      margin: 0 !important; }

.header-search-extended {
  margin-right: 19rem;
  width: 100%;
  max-width: 570px;
  margin-top: 2.2rem;
  margin-bottom: 2.2rem; }
  .header-search-extended .header-search-wrapper {
    border-radius: 30px; }
  .header-search-extended .form-control,
  .header-search-extended select {
    font-weight: 300; }
  .header-search-extended .form-control {
    height: 44px;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    padding-right: 2.4rem;
    border-radius: 30px 0 0 30px; }
  .header-search-extended select {
    line-height: 44px;
    height: 44px; }
  .header-search-extended .btn {
    flex: 0 0 70px;
    max-width: 70px;
    height: 46px;
    font-size: 2rem;
    border-radius: 0 30px 30px 0; }

.header-search-visible .search-toggle {
  display: none; }
.header-search-visible .header-search-wrapper {
  position: static;
  left: auto;
  right: auto;
  top: auto;
  margin-top: 0;
  display: flex; }

.header-search-no-radius .header-search-wrapper,
.header-search-no-radius .form-control,
.header-search-no-radius .btn {
  border-radius: 0; }

.mobile-menu-toggler {
  border: none;
  background: transparent;
  color: #666666;
  padding: .2rem .25rem;
  font-size: 2.8rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-left: 1rem;
  margin-right: 1rem; }

.header-bottom .mobile-menu-toggler {
  margin-top: .55rem;
  margin-bottom: .55rem;
  margin-left: -.4rem; }

.menu .megamenu.demo {
  height: 65vh;
  overflow-x: hidden;
  overflow-y: scroll; }
  .menu .megamenu.demo::-webkit-scrollbar {
    height: 10px;
    width: 7px; }
  .menu .megamenu.demo::-webkit-scrollbar-thumb {
    background: #ebebeb;
    border-radius: 10px; }
  .menu .megamenu.demo::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    margin: 8px;
    width: 100%; }
  .menu .megamenu.demo .demo-item.hidden {
    opacity: 0;
    max-height: 0;
    padding-bottom: 0;
    overflow: hidden;
    transform: translateY(50px);
    transition: all 0.5s; }
  .menu .megamenu.demo .demo-item.show {
    opacity: 1;
    max-height: 100%;
    padding-bottom: 3rem;
    transform: translateY(0); }

.header-intro-clearance .header-middle .header-left,
.header-intro-clearance .header-bottom .header-left {
  flex: 0 0 calc((100% + 20px) / 4);
  max-width: calc((100% + 20px) / 4);
  margin: 0; }
.header-intro-clearance .header-middle .header-center,
.header-intro-clearance .header-bottom .header-center {
  flex: 0 0 calc((100% + 20px) / 2 - 20px);
  max-width: calc((100% + 20px) / 2 - 20px);
  margin: 0; }
.header-intro-clearance .header-middle .header-right,
.header-intro-clearance .header-bottom .header-right {
  margin-left: auto; }
.header-intro-clearance .header-bottom .menu > li > a {
  font-size: 1.4rem;
  letter-spacing: -.01em;
  text-transform: none; }
  .header-intro-clearance .header-bottom .menu > li > a::before {
    top: 0; }
.header-intro-clearance .header-bottom .menu.sf-arrows > li > .sf-with-ul::after {
  right: 1.3rem; }
.header-intro-clearance .header-bottom .menu > li + li {
  margin-left: .7rem; }
.header-intro-clearance .header-bottom .header-left {
  align-self: stretch; }
.header-intro-clearance .header-bottom .header-right p {
  padding-right: .5rem;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: -.01em; }
.header-intro-clearance .header-bottom .header-right .highlight {
  color: #333; }
.header-intro-clearance .header-bottom .header-right i {
  color: #333;
  font-size: 1.6rem;
  letter-spacing: -.01em;
  margin-right: 1.5rem; }
.header-intro-clearance .header-bottom .container::before {
  position: absolute;
  content: '';
  left: 28.5rem;
  height: 1.5rem;
  width: .1rem;
  top: 50%;
  background-color: #ccc;
  transform: translateY(-50%); }
.header-intro-clearance .header-bottom .container::after {
  position: absolute;
  content: '';
  right: 28rem;
  height: 1.5rem;
  width: .1rem;
  top: 50%;
  background-color: #ccc;
  transform: translateY(-50%); }
.header-intro-clearance .header-middle .header-right p {
  font-size: 1.1rem; }
.header-intro-clearance .top-menu {
  text-transform: none; }
.header-intro-clearance .header-dropdown > a,
.header-intro-clearance .header-dropdown > span {
  padding-right: 1.8rem;
  text-transform: none; }
  .header-intro-clearance .header-dropdown > a:after,
  .header-intro-clearance .header-dropdown > span:after {
    font-size: 1rem;
    margin-top: -.6rem; }
.header-intro-clearance .dropdown.category-dropdown {
  width: 275px;
  max-width: 95%; }
  .header-intro-clearance .dropdown.category-dropdown .dropdown-toggle {
    color: #333;
    text-transform: none;
    padding-left: 5.5rem;
    min-width: 100%; }
    .header-intro-clearance .dropdown.category-dropdown .dropdown-toggle i {
      font-size: 1rem;
      position: absolute;
      right: 1.5rem; }
    .header-intro-clearance .dropdown.category-dropdown .dropdown-toggle::before {
      height: 0; }
    .header-intro-clearance .dropdown.category-dropdown .dropdown-toggle::after {
      font-weight: 400;
      position: absolute;
      margin-left: 0;
      left: 1.5rem; }
.header-intro-clearance .header-menu ul {
  display: block; }
.header-intro-clearance .top-menu:not(.top-link-menu) .header-menu li + li {
  margin-left: 0; }
.header-intro-clearance .account,
.header-intro-clearance .wishlist,
.header-intro-clearance .compare-dropdown,
.header-intro-clearance .cart-dropdown {
  display: flex;
  align-self: stretch;
  align-items: initial; }
  .header-intro-clearance .account > a,
  .header-intro-clearance .wishlist > a,
  .header-intro-clearance .compare-dropdown > a,
  .header-intro-clearance .cart-dropdown > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
.header-intro-clearance div.icon {
  position: relative;
  height: 3.2rem; }
.header-intro-clearance .account a {
  font-size: 3rem;
  color: #333;
  line-height: 1; }
.header-intro-clearance .wishlist a {
  font-size: 2.8rem;
  color: #333;
  line-height: 1; }
.header-intro-clearance .cart-dropdown .cart-count,
.header-intro-clearance .wishlist .wishlist-count {
  min-width: 1.6rem;
  height: 1.6rem; }
.header-intro-clearance .wishlist .wishlist-count {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  color: #fff; }
.header-intro-clearance .wishlist .wishlist-count {
  position: absolute;
  top: 0;
  right: -.5rem; }
.header-intro-clearance .cart-dropdown .cart-count {
  position: absolute;
  top: 0;
  right: -.3rem; }
.header-intro-clearance .cart-dropdown, .header-intro-clearance .wishlist, .header-intro-clearance .account {
  padding-left: 3rem; }
  .header-intro-clearance .cart-dropdown .dropdown-toggle, .header-intro-clearance .wishlist .dropdown-toggle, .header-intro-clearance .account .dropdown-toggle {
    color: #333; }

@media screen and (min-width: 992px) {
  .mobile-menu-toggler {
    display: none; } }
@media screen and (min-width: 1600px) {
  .header .container-fluid .megamenu-container {
    position: relative; }
    .header .container-fluid .megamenu-container .megamenu {
      right: auto;
      width: 1170px; } }
@media screen and (max-width: 1199px) {
  .header-search .search-wrapper-wide {
    width: 480px; }

  .header-search-extended {
    margin-right: 10rem; }
    .header-search-extended .btn {
      flex: 0 0 50px;
      max-width: 50px; } }
@media screen and (max-width: 991px) {
  .top-menu:not(.top-link-menu) {
    display: flex;
    align-items: center;
    align-self: stretch; }
    .top-menu:not(.top-link-menu) > li {
      display: flex;
      align-items: center;
      align-self: stretch;
      padding-right: 2.2rem; }
      .top-menu:not(.top-link-menu) > li > a {
        display: block;
        padding-left: 0;
        padding-right: 0; }
      .top-menu:not(.top-link-menu) > li::after {
        font-family: "molla";
        content: '\f110';
        position: absolute;
        right: 0;
        top: 50%;
        display: inline-block;
        font-size: 1.2rem;
        line-height: 1;
        margin-top: -.7rem; }
    .top-menu:not(.top-link-menu) ul {
      display: block;
      position: absolute;
      right: 0;
      top: 100%;
      z-index: 20;
      padding-top: .6rem;
      padding-bottom: .6rem;
      min-width: 180px;
      visibility: hidden;
      opacity: 0;
      margin-top: 1px;
      background-color: #fff;
      box-shadow: 2px 5px 8px rgba(51, 51, 51, 0.05), -2px 5px 8px rgba(51, 51, 51, 0.05);
      text-transform: capitalize; }
      .top-menu:not(.top-link-menu) ul:before {
        content: '';
        display: block;
        width: 100%;
        height: .1rem;
        position: absolute;
        top: -1px;
        left: 0; }
    .top-menu:not(.top-link-menu):hover ul, .top-menu:not(.top-link-menu):focus ul {
      visibility: visible;
      opacity: 1; }
    .top-menu:not(.top-link-menu) li + li {
      margin-left: 0 !important; }
    .top-menu:not(.top-link-menu) a {
      padding: .3rem 1.5rem; }

  .header-left .top-menu ul {
    right: auto;
    left: 0; }

  .header-search {
    display: none; }

  .header-search-extended {
    margin-right: 0; }
    .header-search-extended .btn {
      height: 40px; }
    .header-search-extended .form-control {
      height: 38px;
      padding-top: .9rem;
      padding-bottom: .9rem; }
    .header-search-extended select {
      height: 38px;
      line-height: 38px; }

  .header-search-visible .search-toggle {
    display: block; }
  .header-search-visible .header-search-wrapper {
    position: absolute;
    right: -10rem;
    top: 100%;
    margin-top: .8rem;
    display: none;
    border-width: .4rem; }
    .header-search-visible .header-search-wrapper:before {
      content: '';
      display: block;
      width: 0;
      height: 0;
      position: absolute;
      right: 10rem;
      bottom: 100%;
      border-style: solid;
      border-width: 0 11px 13px 11px;
      border-color: transparent transparent #ebebeb transparent; }

  .header-bottom {
    display: none; } }
@media screen and (max-width: 767px) {
  .header-search .search-wrapper-wide {
    width: 420px; }
  .header-search .select-custom {
    flex: 0 0 180px;
    max-width: 180px; } }
@media screen and (max-width: 575px) {
  .header-search .search-wrapper-wide {
    width: 300px; }
  .header-search .select-custom {
    display: none; }

  .compare-dropdown {
    display: none; }

  .cart-dropdown {
    padding-left: 1.4rem; } }
@media (max-width: 340px) {
  .header-search .search-wrapper-wide {
    width: 260px; }

  .compare-dropdown,
  .wishlist,
  .account {
    display: none !important; } }
/*--------------------- 2.1.Menu -------------------- */
.main-nav {
  margin-left: 2rem;
  display: none; }

/* Menu Structure */
.menu,
.menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.menu {
  display: flex;
  align-items: center; }
  .menu li {
    position: relative; }
    .menu li:hover > ul,
    .menu li:hover > .megamenu, .menu li.show > ul,
    .menu li.show > .megamenu {
      display: block; }
  .menu .megamenu-container {
    position: static; }
  .menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 1002; }
    .menu ul ul {
      top: -1.6rem;
      left: 100%; }
  .menu .megamenu {
    display: none;
    position: absolute;
    left: 1.5rem;
    right: 1.5rem;
    top: 100%;
    z-index: 1002; }
    .menu .megamenu.megamenu-sm {
      left: 0;
      right: auto;
      width: 456px; }
    .menu .megamenu.megamenu-md {
      left: -10rem;
      right: auto;
      width: 694px; }
    .menu .megamenu > ul,
    .menu .megamenu div > ul {
      display: block;
      position: static;
      left: auto;
      right: auto;
      top: auto;
      bottom: auto;
      box-shadow: none;
      margin-top: 0;
      padding: 0;
      min-width: 0; }
  .menu ul,
  .menu .megamenu {
    margin-top: 1px; }
    .menu ul:before,
    .menu .megamenu:before {
      content: '';
      display: block;
      position: absolute;
      bottom: 100%;
      height: 1px;
      left: 0;
      right: 0; }
    .menu ul ul,
    .menu .megamenu ul {
      margin-top: 0; }
  .menu a:not(.btn) {
    display: block;
    position: relative;
    text-decoration: none; }
    .menu a:not(.btn):focus {
      outline: none !important; }

/* Menu Style */
.menu {
  line-height: 1.5; }
  .menu li > a {
    color: #999999;
    font-weight: 300;
    font-size: 1.3rem;
    letter-spacing: 0;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 3rem;
    padding-right: 3rem; }
    .menu li > a span:not(.tip) {
      position: relative; }
  .menu > li > a {
    color: #333;
    font-weight: 500;
    font-size: 1.4rem;
    letter-spacing: -.01em;
    padding: 3.95rem 3rem;
    text-transform: uppercase; }
  .menu > li + li {
    margin-left: 0; }
  .menu.sf-arrows > li > .sf-with-ul {
    padding-right: 2rem; }
  .menu.sf-arrows .sf-with-ul {
    position: relative; }
    .menu.sf-arrows .sf-with-ul::after {
      font-family: 'molla';
      content: '\f110';
      position: absolute;
      right: 0;
      top: 50%;
      display: block;
      font-size: 1rem;
      line-height: 1;
      margin-top: -.5rem; }
  .menu.sf-arrows ul .sf-with-ul {
    padding-right: 4rem; }
    .menu.sf-arrows ul .sf-with-ul:after {
      content: '\f112';
      right: 3rem; }
  .menu .megamenu,
  .menu ul {
    background-color: #fff;
    box-shadow: 5px 10px 16px rgba(51, 51, 51, 0.05), -5px 10px 16px rgba(51, 51, 51, 0.05); }
  .menu ul {
    min-width: 218px;
    padding: 1.6rem 0 2rem; }
  .menu .megamenu .banner > a {
    display: block;
    padding: 0;
    margin: 0; }
  .menu .megamenu li a {
    padding-right: 0;
    padding-left: 0; }
  .menu .megamenu .btn {
    min-width: 210px;
    text-transform: uppercase; }
  .menu .banner {
    margin: 0;
    max-width: 218px;
    float: right;
    height: 100%; }
  .menu .menu-col {
    padding-left: 3rem;
    padding-right: 3rem;
    margin-top: 2.2rem;
    padding-bottom: 2rem; }
  .menu .menu-title {
    color: #333;
    font-weight: 400;
    font-size: 1.4rem;
    text-transform: uppercase;
    margin-bottom: .6rem; }
  .menu .megamenu-action {
    padding-bottom: 2rem; }
  .menu ul + .menu-title {
    margin-top: 1.5rem; }
  .menu .banner-content {
    padding-top: 0; }
    .menu .banner-content.banner-content-bottom {
      left: 2.4rem;
      bottom: 2.4rem; }
    .menu .banner-content.banner-content-top {
      left: 2rem;
      top: 2.4rem;
      transform: translateY(0);
      -ms-transform: translateY(0); }
  .menu .banner-title {
    margin: 0;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: 0; }
    .menu .banner-title span {
      font-size: 2.4rem; }
  .menu .banner-content-top .banner-title span {
    line-height: 1.05;
    font-size: 3.1rem; }

/* Menu Hover Style */
.menu li:hover > a,
.menu li.show > a,
.menu li.active > a {
  color: #cc9966; }

/* Demos */
.demo-list {
  display: flex;
  align-items: center;
  flex-flow: wrap;
  margin: 1.8rem -10px .4rem; }

.demo-item {
  color: #999999;
  flex: 0 0 20%;
  max-width: 20%;
  padding: 0 10px;
  text-align: center;
  padding-bottom: 3rem;
  margin-bottom: auto; }
  .demo-item a {
    color: inherit; }
    .demo-item a:hover, .demo-item a:focus {
      color: #cc9966; }
      .demo-item a:hover .demo-bg, .demo-item a:focus .demo-bg {
        box-shadow: 3px 10px 16px rgba(51, 51, 51, 0.05), -3px 10px 16px rgba(51, 51, 51, 0.05);
        background-position: center bottom;
        transition: background-position 2s linear, box-shadow .3s; }

.demo-bg {
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  background-color: #f4f4f4;
  border: .1rem solid #ebebeb;
  margin-bottom: 1.2rem;
  padding-top: 80.95%;
  background-position: center top;
  transition: background-position .6s linear, box-shadow .3s; }

.demo-title {
  font-weight: 300;
  font-size: 1.3rem;
  letter-spacing: .01em; }

/* Label - Tip */
.tip {
  color: #fff;
  display: block;
  position: absolute;
  left: 100%;
  bottom: 1.1rem;
  text-align: center;
  font-weight: 400;
  font-size: .8rem;
  line-height: 1;
  letter-spacing: 0;
  padding: .3rem .1rem .1rem;
  min-width: 23px;
  z-index: 1;
  border-radius: 0;
  margin-left: .5rem;
  text-transform: uppercase;
  background-color: #cc9966; }
  .tip.tip-new {
    background-color: #a6c76c; }
  .tip.tip-hot {
    background-color: #ef837b; }

/* Header Bottom  - Menu position in header-bottom */
.header-bottom .main-nav {
  margin-left: 0; }
.header-bottom .menu .megamenu.megamenu-md {
  left: 0; }
.header-bottom .menu > li + li {
  margin-left: 1rem; }
.header-bottom .menu > li > a {
  padding: 1.65rem 1rem; }
.header-bottom .menu > li > .sf-with-ul {
  padding-right: 3rem; }
.header-bottom .menu > li > a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: .1rem;
  background-color: #cc9966;
  transform-origin: right center;
  transform: scale(0, 1);
  transition: transform .3s ease; }
.header-bottom .menu li:hover > a:before,
.header-bottom .menu li.show > a:before,
.header-bottom .menu li.active > a:before {
  transform-origin: left center;
  transform: scale(1, 1); }
.header-bottom .menu.sf-arrows > li > .sf-with-ul::after {
  right: 1rem; }

@media screen and (min-width: 992px) {
  .main-nav {
    display: block; } }
/*--------------------- 2.2.Vertical Menu -------------------- */
/* Vertical Menu */
.side-nav {
  position: relative;
  margin: 0; }

.category-dropdown {
  display: flex;
  align-self: stretch;
  align-items: center; }
  .category-dropdown .dropdown-toggle {
    position: relative;
    display: flex;
    align-items: center;
    align-self: stretch;
    color: #333333;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: -.01em;
    text-transform: uppercase;
    padding: 1rem 1.9rem 1rem 2rem;
    min-width: 270px;
    transition: background .4s,  color .1s; }
    .category-dropdown .dropdown-toggle:after {
      content: '\f131';
      font-family: 'molla';
      border: none;
      font-size: 2.3rem;
      line-height: 1;
      margin-left: 6.7rem; }
    .category-dropdown .dropdown-toggle:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 1px;
      background-color: #cc9966;
      transition: all .35s; }
    .category-dropdown .dropdown-toggle:hover, .category-dropdown .dropdown-toggle:focus {
      color: #fff;
      background-color: #cc9966;
      outline: none !important; }
  .category-dropdown:not(.is-on):hover .dropdown-menu {
    display: block; }
  .category-dropdown:not(.is-on):hover .dropdown-toggle {
    color: #fff !important;
    background-color: #cc9966; }
    .category-dropdown:not(.is-on):hover .dropdown-toggle:after {
      content: '\f191'; }
  .category-dropdown.show .dropdown-toggle {
    color: #fff;
    background-color: #cc9966; }
    .category-dropdown.show .dropdown-toggle:after {
      content: '\f191'; }
  .category-dropdown .dropdown-menu {
    left: 0;
    width: 100%;
    margin: 0;
    border-radius: 0;
    border: none;
    padding: 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); }

.menu-vertical,
.menu-vertical ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.menu-vertical {
  display: flex;
  align-items: center;
  position: static;
  line-height: 1.5;
  flex-direction: column; }
  .menu-vertical li {
    position: relative; }
    .menu-vertical li:hover > ul,
    .menu-vertical li:hover > .megamenu, .menu-vertical li.show > ul,
    .menu-vertical li.show > .megamenu {
      display: block; }
  .menu-vertical a:not(.btn) {
    display: block;
    position: relative;
    text-decoration: none; }
    .menu-vertical a:not(.btn):focus {
      outline: none !important; }
  .menu-vertical .megamenu-container {
    position: static; }
  .menu-vertical ul {
    min-width: 218px;
    padding: 1.6rem 0 2rem; }
  .menu-vertical ul,
  .menu-vertical .megamenu {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1002;
    margin-top: 0;
    background-color: #fff;
    box-shadow: 5px 10px 16px rgba(51, 51, 51, 0.05), -5px 10px 16px rgba(51, 51, 51, 0.05); }
    .menu-vertical ul:before,
    .menu-vertical .megamenu:before {
      display: none; }
  .menu-vertical .megamenu {
    width: 713px; }
    .menu-vertical .megamenu.megamenu-sm {
      width: 456px; }
    .menu-vertical .megamenu.megamenu-md {
      width: 694px; }
    @media screen and (min-width: 1200px) {
      .menu-vertical .megamenu:not(.megamenu-sm):not(.megamenu-md) {
        width: 893px;
        min-height: 100%; } }
    .menu-vertical .megamenu > ul,
    .menu-vertical .megamenu div > ul {
      display: block;
      position: static;
      left: auto;
      right: auto;
      top: auto;
      bottom: auto;
      box-shadow: none;
      margin-top: 0;
      padding: 0;
      min-width: 0; }
  .menu-vertical .banner {
    margin: 0;
    max-width: 280px;
    float: right;
    border-radius: 0; }
    .menu-vertical .banner img {
      border-radius: 0; }
  .menu-vertical .menu-banners {
    margin-top: 2.4rem; }
    .menu-vertical .menu-banners .banner {
      float: none;
      max-width: 100%; }
  .menu-vertical.sf-arrows > li > .sf-with-ul {
    padding-right: 3rem; }
  .menu-vertical.sf-arrows .sf-with-ul {
    position: relative; }
    .menu-vertical.sf-arrows .sf-with-ul::after {
      display: block;
      font-family: 'molla';
      content: '\f112';
      position: absolute;
      right: 1.8rem;
      top: 50%;
      line-height: 1;
      font-size: 1.2rem;
      margin-top: -.6rem; }
  .menu-vertical li > a {
    color: #666;
    font-weight: 300;
    font-size: 1.3rem;
    letter-spacing: 0;
    padding-top: .6rem;
    padding-bottom: .6rem;
    padding-left: 3rem;
    padding-right: 3rem; }
    .menu-vertical li > a span:not(.tip) {
      position: relative; }
    .menu-vertical li > a strong {
      font-weight: 600; }
  .menu-vertical > li {
    width: 100%; }
    .menu-vertical > li > a {
      display: block;
      color: #666;
      font-weight: 300;
      font-size: 1.4rem;
      line-height: 1.5;
      letter-spacing: -.01em;
      border: .1rem solid #ebebeb;
      border-top: none;
      padding: .9rem 1.9rem;
      width: 100%; }
    .menu-vertical > li.item-lead > a {
      color: #333;
      font-weight: 500;
      background-color: #f9f9f9; }
    .menu-vertical > li + li {
      margin-left: 0; }
  .menu-vertical .menu-title {
    color: #333;
    font-weight: 600;
    font-size: 1.4rem;
    letter-spacing: -.01em;
    text-transform: capitalize;
    padding-bottom: 1rem;
    border-bottom: .1rem solid #eeeeee;
    margin-bottom: .7rem; }
  .menu-vertical ul + .menu-title {
    margin-top: 1.2rem; }
  .menu-vertical i {
    display: inline-block;
    color: #ccc;
    min-width: 3.4rem; }
  .menu-vertical .menu-col {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 1.5rem;
    padding-bottom: 1.5rem; }
    .menu-vertical .menu-col li > a {
      padding-left: 0;
      padding-right: 0; }
  .menu-vertical li:hover > a,
  .menu-vertical li.show > a,
  .menu-vertical li.active > a {
    color: #cc9966; }
  .menu-vertical > li:hover > a,
  .menu-vertical > li.show > a,
  .menu-vertical > li.active > a {
    color: #cc9966; }

.menu-brands.menu-col {
  padding-top: 2rem;
  margin-top: 0 !important;
  border-top: .1rem solid #ebebeb; }
.menu-brands .brand {
  display: flex !important; }
.menu-brands .col,
.menu-brands [class*=col-] {
  display: flex;
  align-items: center;
  justify-content: center; }

/*--------------------- 2.3.Sticky Header -------------------- */
/* Sticky Header */
@keyframes fixedHeader {
  0% {
    opacity: 0;
    transform: translateY(-60px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
@media screen and (min-width: 992px) {
  .sticky-header.fixed {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1040;
    animation-name: fixedHeader;
    animation-duration: .4s;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(51, 51, 51, 0.05); }
    .sticky-header.fixed .logo {
      margin-top: 0;
      margin-bottom: 0; }
    .sticky-header.fixed.header-middle .menu > li > a {
      padding-top: 2rem;
      padding-bottom: 2rem; } }
/*--------------------- 2.4.Mobiel Menu -------------------- */
/* Mobile Menu */
.mobile-menu-container {
  position: fixed;
  left: -280px;
  top: 0;
  bottom: 0;
  z-index: 1001;
  background-color: #333;
  width: 100%;
  max-width: 280px;
  overflow-y: scroll;
  box-shadow: 0.1rem 0 0.6rem 0 rgba(51, 51, 51, 0.5);
  will-change: transform;
  visibility: hidden;
  font-size: 1.2rem;
  line-height: 1.5;
  transition: all 0.4s ease; }
  .mobile-menu-container .social-icons {
    justify-content: center;
    margin-bottom: 0; }
  .mobile-menu-container .social-icon {
    width: 3rem;
    height: 3rem;
    font-size: 1.2rem;
    background-color: transparent;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.45);
    border-color: rgba(255, 255, 255, 0.45); }
    .mobile-menu-container .social-icon + .social-icon {
      margin-left: .8rem; }
    .mobile-menu-container .social-icon:hover, .mobile-menu-container .social-icon:focus {
      background-color: transparent; }

.mobile-menu-wrapper {
  position: relative;
  padding: 4.2rem 0; }

.mobile-menu-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: .7rem;
  right: 1rem;
  padding: 0;
  z-index: 9;
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 1;
  color: #fff;
  transition: color .35s; }
  .mobile-menu-close:hover, .mobile-menu-close:focus {
    color: #cc9966; }

.mobile-menu-overlay {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(25, 25, 25, 0.25);
  z-index: 1000;
  transition: all 0.4s;
  visibility: hidden;
  opacity: 0; }

.mobile-nav {
  padding: 0;
  margin: 0 0 2.5rem; }

.mobile-menu {
  margin: 0;
  padding: 0;
  list-style: none; }
  .mobile-menu > li > a {
    text-transform: uppercase; }
  .mobile-menu li {
    display: block;
    position: relative; }
    .mobile-menu li a {
      position: relative;
      display: block;
      padding: 1rem 4.5rem 1rem 2rem;
      color: #fff;
      border-bottom: 0.1rem solid rgba(255, 255, 255, 0.08); }
      .mobile-menu li a:hover, .mobile-menu li a:focus {
        color: #cc9966;
        text-decoration: none;
        outline: none !important; }
    .mobile-menu li.open > a, .mobile-menu li.active > a {
      color: #cc9966; }
    .mobile-menu li ul {
      margin: 0;
      padding: .7rem 0 .9rem;
      display: none;
      margin-bottom: 0;
      border-bottom: 0.1rem solid rgba(255, 255, 255, 0.08); }
      .mobile-menu li ul li a {
        padding-top: .6rem;
        padding-bottom: .6rem;
        padding-left: 3.5rem;
        border-bottom: none; }
        .mobile-menu li ul li a:not(:hover):not(:focus) {
          color: rgba(255, 255, 255, 0.8); }
      .mobile-menu li ul li:last-child ul {
        border-bottom: none;
        padding-bottom: 0; }
      .mobile-menu li ul ul {
        border-top: 0.1rem solid rgba(255, 255, 255, 0.08); }
        .mobile-menu li ul ul li a {
          padding-left: 5rem; }
  .mobile-menu > li > a {
    text-transform: uppercase; }
  .mobile-menu span:not(.mmenu-btn):not(.tip) {
    position: relative; }

.mobile-search {
  margin: 1rem 0 1.5rem;
  padding: 0 2rem;
  display: flex;
  align-items: center; }
  .mobile-search .form-control {
    height: 36px;
    margin-bottom: 0;
    -webkit-appearance: none;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: .8rem 1.5rem;
    max-width: calc(100% - 36px);
    background-color: #333;
    border-color: rgba(255, 255, 255, 0.1);
    border-right-width: 0; }
    .mobile-search .form-control::placeholder {
      color: rgba(255, 255, 255, 0.45); }
    .mobile-search .form-control:focus {
      color: #fff;
      border-color: #cc9966;
      background-color: #333; }
  .mobile-search .btn {
    font-size: 1.2rem;
    min-width: 3.6rem;
    padding: .8rem .2rem; }

.mobile-menu-container .tab-content {
  padding: 0;
  margin: 0 0 2.5rem;
  border: none; }
  .mobile-menu-container .tab-content .mobile-nav,
  .mobile-menu-container .tab-content .mobile-cats-nav {
    margin-bottom: 0; }
.mobile-menu-container .tab-pane {
  padding: 0; }

.nav.nav-pills-mobile {
  display: flex;
  align-items: center;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  margin: 0 0 .2rem; }
  .nav.nav-pills-mobile .nav-item {
    flex-grow: 1;
    flex-basis: 0;
    margin: 0 0 -.1rem; }
  .nav.nav-pills-mobile .nav-link {
    color: #fff;
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 1.5;
    text-transform: uppercase;
    border-bottom: .2rem solid transparent;
    background: none;
    padding: .8rem 2rem;
    transition: all .35s ease; }
    .nav.nav-pills-mobile .nav-link.active, .nav.nav-pills-mobile .nav-link:hover, .nav.nav-pills-mobile .nav-link:focus {
      color: #cc9966;
      border-bottom-color: #cc9966; }

.mobile-cats-nav .mobile-menu > li > a {
  text-transform: capitalize; }

.mobile-cats-menu li a {
  position: relative;
  display: block;
  padding: 1rem 4.5rem 1rem 2rem;
  color: rgba(255, 255, 255, 0.8);
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.08); }
  .mobile-cats-menu li a.mobile-cats-lead {
    font-weight: 500;
    color: #fff; }
  .mobile-cats-menu li a:hover, .mobile-cats-menu li a:focus {
    color: #cc9966;
    text-decoration: none;
    outline: none !important; }

/* Mobile Menu Light */
.mobile-menu-light {
  background-color: #fff; }
  .mobile-menu-light .mobile-menu-close:not(:hover):not(:focus) {
    color: #666; }
  .mobile-menu-light .social-icon {
    color: #999;
    border-color: #999; }
  .mobile-menu-light .mobile-menu li a {
    border-bottom-color: #efefef; }
  .mobile-menu-light .mobile-menu li a:not(:hover):not(:focus) {
    color: #666; }
  .mobile-menu-light .mobile-menu li.open > a, .mobile-menu-light .mobile-menu li.active > a {
    color: #cc9966; }
  .mobile-menu-light .mobile-menu li ul {
    border-bottom-color: #efefef; }
    .mobile-menu-light .mobile-menu li ul li a:not(:hover):not(:focus) {
      color: #666; }
    .mobile-menu-light .mobile-menu li ul ul {
      border-top-color: #efefef; }
  .mobile-menu-light .mobile-search .form-control {
    color: #666;
    background-color: #fff;
    border-color: #e5e5e5; }
    .mobile-menu-light .mobile-search .form-control::placeholder {
      color: #666; }
    .mobile-menu-light .mobile-search .form-control:focus {
      color: #666;
      border-color: #cc9966;
      background-color: #fff; }
  .mobile-menu-light .nav.nav-pills-mobile {
    border-bottom-color: #efefef; }
    .mobile-menu-light .nav.nav-pills-mobile .nav-link:not(:hover):not(:focus):not(.active) {
      color: #333; }
  .mobile-menu-light .mobile-cats-menu li a {
    border-bottom-color: #efefef; }
  .mobile-menu-light .mobile-cats-menu li a:not(:hover):not(:focus) {
    color: #666; }
    .mobile-menu-light .mobile-cats-menu li a:not(:hover):not(:focus).mobile-cats-lead {
      color: #333; }

/* Header 2 */
a {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }

p {
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: 300;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  letter-spacing: 0;
  color: #777; }
@media screen and (max-width: 991px) {
  .header-middle .header-center {
    display: none; }

  .top-menu:not(.top-link-menu) ul {
    min-width: 141px; }

  .top-menu > li {
    padding-top: .75rem;
    padding-bottom: .75rem; }
  .top-menu .header-dropdown {
    padding: 0; }
    .top-menu .header-dropdown ul {
      left: -100%;
      right: 100%; }
  .top-menu .header-menu {
    padding: 0; } }
/* Header 3 */
@media screen and (max-width: 1119px) {
  .header-intro-clearance .header-bottom .container::before,
  .header-intro-clearance .header-bottom .container::after {
    visibility: hidden; } }
@media screen and (max-width: 1100px) {
  .header-intro-clearance .header-bottom .header-right i {
    visibility: hidden; } }
@media screen and (max-width: 399px) {
  .header-intro-clearance .account, .wishlist {
    display: none; } }
/* Header 4 */
.header-4 .header-top {
  font-weight: 400;
  font-size: 1.4rem;
  background-color: #f5f6f9;
  margin-bottom: 0;
  letter-spacing: -.01em; }
  .header-4 .header-top .container:after {
    display: none; }
  .header-4 .header-top .header-left i {
    font-size: 1.6rem;
    margin-right: .5rem; }
.header-4 .header-dropdown {
  padding-top: .75rem;
  padding-bottom: .75rem; }
  .header-4 .header-dropdown + .header-dropdown {
    margin-left: 2rem; }
.header-4 .header-dropdown > a,
.header-4 .header-dropdown > span {
  font-weight: 300;
  text-transform: initial; }
.header-4 .header-menu {
  margin-top: 0; }
.header-4 .top-menu {
  text-transform: capitalize; }
  .header-4 .top-menu i {
    font-size: 1.6rem; }
  .header-4 .top-menu li + li {
    margin-left: 4rem; }
.header-4 .header-middle {
  border-bottom: none;
  margin-bottom: .1rem; }
.header-4 .header-search-extended {
  margin-top: 2.1rem;
  margin-bottom: 2.1rem; }
.header-4 .compare-dropdown .dropdown-toggle {
  font-size: 3rem; }
.header-4 .cart-dropdown .dropdown-toggle {
  font-size: 3.2rem; }
.header-4 .cart-dropdown,
.header-4 .compare-dropdown {
  padding-left: 3rem; }
  .header-4 .cart-dropdown:not(:hover):not(.show) .dropdown-toggle,
  .header-4 .compare-dropdown:not(:hover):not(.show) .dropdown-toggle {
    color: #333; }

.header-4 .search-toggle:not(:hover):not(:focus),
.header-4 .mobile-menu-toggler {
  color: #333; }
.header-4.header-intro-clearance .header-search .header-search-wrapper {
  border-color: #ccc; }
.header-4 .header-bottom {
  background-color: #fff; }
  .header-4 .header-bottom .container::before {
    height: 0; }
.header-4 .menu ul,
.header-4 .menu .megamenu {
  margin-top: 0; }
.header-4 .dropdown.category-dropdown {
  background-color: #f8f8f8; }
  .header-4 .dropdown.category-dropdown .dropdown-toggle:not(:hover):not(:focus) {
    color: #cc9966; }
.header-4 .header-search-extended .btn {
  max-width: 40px;
  margin-left: 1rem;
  height: 46px;
  font-size: 2.2rem; }
.header-4 .header-search-extended .form-control {
  border-top-right-radius: 3rem;
  border-bottom-right-radius: 3rem;
  padding-left: 0;
  height: 44px;
  padding: 1rem 2.4rem 1rem .5rem; }
.header-4 .btn-primary:hover,
.header-4 .btn-primary:focus,
.header-4 .btn-primary:not(:disabled):not(.disabled):active, .header-4 .btn-primary:not(:disabled):not(.disabled).active,
.header-4 .show > .btn-primary.dropdown-toggle {
  color: #cc9966;
  background-color: transparent; }
.header-4 .dropdown.category-dropdown .dropdown-toggle:not(:hover):not(:focus) {
  color: #333 !important; }

@media screen and (min-width: 992px) {
  .header-4 .header-search-extended {
    margin-right: 7rem; } }
@media screen and (min-width: 1200px) {
  .header-4 .header-search-extended {
    margin-right: 15rem; } }
@media screen and (max-width: 991px) {
  .header-4 .header-search-visible .header-search-wrapper:before {
    border-bottom-color: #cc9966; } }
@media screen and (max-width: 575px) {
  .header-4 .cart-dropdown,
  .header-4 .compare-dropdown,
  .header-4 .wishlist {
    padding-left: 1.4rem; } }
/* Header 5 */
/* Header 6 */
/* Header 7 */
/* Header 8 */
/* Header 9 */
/* Header 10 */
/* Header 11 */
/* Header 12 */
/* Header 13 */
/* Header 14 */
/* Header 6 */

@media screen and (max-width: 991px) {
  .top-menu:not(.top-link-menu) ul {
    min-width: 150px; } }
/* Skin structure */
::-moz-selection {
  background-color: #c96; }

::selection {
  background-color: #c96; }

.bg-primary {
  background-color: #c96 !important; }

a {
  color: #cc9966; }

a:hover,
a:focus {
  color: #bf8040; }

.text-primary {
  color: #c96 !important; }

/* Elements */


.header-4 .header-search-extended .btn {
  background-color: transparent;
  color: #333; }
  
  .header-4 .header-search-extended .btn:hover,
  .header-4 .header-search-extended .btn:focus {
    color: #c96; }

.breadcrumb-item a:hover, .breadcrumb-item a:focus {
  color: #c96; }

.btn-link {
  color: #c96; }
  .btn-link:hover, .btn-link:focus {
    color: #c96;
    border-color: #c96; }

/* generated with mixins */
.btn-primary {
  color: #fff;
  background-color: #c96;
  border-color: #c96;
  box-shadow: none; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #222;
    border-color: #222;
    box-shadow: none; }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #c96;
    border-color: #c96; }

.btn-secondary {
  color: #fff;
  background-color: #222;
  border-color: #222;
  box-shadow: none; }
  .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #c96;
    border-color: #c96;
    box-shadow: none; }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #222;
    border-color: #222; }

.btn-dark {
  color: #fff;
  background-color: #333;
  border-color: #333;
  box-shadow: none; }
  .btn-dark:hover, .btn-dark:focus, .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #c96;
    border-color: #c96;
    box-shadow: none; }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #333;
    border-color: #333; }

.btn-outline {
  color: #c96;
  background-color: transparent;
  background-image: none;
  border-color: #ebebeb;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05); }
  .btn-outline:hover, .btn-outline:focus, .btn-outline:not(:disabled):not(.disabled):active, .btn-outline:not(:disabled):not(.disabled).active, .show > .btn-outline.dropdown-toggle {
    color: #c96;
    background-color: transparent;
    border-color: #ebebeb;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15); }
  .btn-outline.disabled, .btn-outline:disabled {
    color: #c96;
    background-color: transparent; }

.btn-outline-primary-2 {
  color: #c96;
  background-color: transparent;
  background-image: none;
  border-color: #c96;
  box-shadow: none; }
  .btn-outline-primary-2:hover, .btn-outline-primary-2:focus, .btn-outline-primary-2:not(:disabled):not(.disabled):active, .btn-outline-primary-2:not(:disabled):not(.disabled).active, .show > .btn-outline-primary-2.dropdown-toggle {
    color: #fff;
    background-color: #c96;
    border-color: #c96;
    box-shadow: none; }
  .btn-outline-primary-2.disabled, .btn-outline-primary-2:disabled {
    color: #c96;
    background-color: transparent; }

.form-control:focus {
  border-color: #c96; }

.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #c96; }
.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #c96; }

.icon-box-icon {
  color: #c96; }

.close:hover, .close:focus {
  color: #c96; }

.page-header h1 span {
  color: #c96; }

.page-link:hover, .page-link:focus {
  color: #c96; }

.page-item.active .page-link {
  color: #c96; }

.social-icon:hover, .social-icon:focus {
  color: #c96;
  border-color: #c96; }

.nav.nav-pills .nav-link:hover, .nav.nav-pills .nav-link:focus {
  color: #c96; }
.nav.nav-pills .nav-item.show .nav-link,
.nav.nav-pills .nav-item .nav-link.active {
  color: #c96;
  border-bottom-color: #c96; }

.nav.nav-border-anim .nav-link:before {
  background-color: #c96; }

.product-title a:hover, .product-title a:focus {
  color: #c96; }

.product-price {
  color: #c96; }

.ratings-text a:hover, .ratings-text a:focus {
  color: #c96; }

.btn-product {
  color: #c96; }
  .btn-product:hover span, .btn-product:focus span {
    color: #c96;
    box-shadow: 0 1px 0 0 #c96; }

.btn-product-icon {
  color: #c96; }
  .btn-product-icon:hover, .btn-product-icon:focus {
    background-color: #c96; }

.product-body .btn-wishlist:hover, .product-body .btn-wishlist:focus {
  color: #c96; }

.btn-expandable span {
  background-color: #c96; }

.product.product-7 .btn-product {
  color: #c96; }
  .product.product-7 .btn-product span {
    color: #c96; }
  .product.product-7 .btn-product:hover, .product.product-7 .btn-product:focus {
    background-color: #c96;
    border-bottom-color: #c96; }

/* Footers */
.footer a:hover,
.footer a:focus {
  color: #c96; }

/* Headers */
.header-top a:hover, .header-top a:focus {
  color: #c96; }

.top-menu span {
  color: #c96; }

.header-menu a:hover, .header-menu a:focus {
  color: #c96; }

.account a:hover, .account a:focus {
  color: #c96; }

.wishlist a:hover, .wishlist a:focus {
  color: #c96; }
.wishlist a .wishlist-count {
  background-color: #c96; }

.cart-dropdown:hover .dropdown-toggle, .cart-dropdown.show .dropdown-toggle,
.compare-dropdown:hover .dropdown-toggle,
.compare-dropdown.show .dropdown-toggle {
  color: #c96; }

.compare-product-title a:hover, .compare-product-title a:focus {
  color: #c96; }

.compare-actions .action-link:hover, .compare-actions .action-link:focus {
  color: #c96; }

.cart-dropdown .cart-count {
  background-color: #c96; }
.cart-dropdown .product-title a:hover, .cart-dropdown .product-title a:focus {
  color: #c96; }

.search-toggle:hover,
.search-toggle:focus,
.search-toggle.active {
  color: #c96; }

/* Menu */
.menu li:hover > a,
.menu li.show > a,
.menu li.active > a {
  color: #c96; }

.demo-item a:hover, .demo-item a:focus {
  color: #c96; }

.tip {
  background-color: #c96; }

.header-bottom .menu > li > a:before {
  background-color: #c96; }

.category-dropdown .dropdown-toggle:before {
  background-color: #c96; }
.category-dropdown .dropdown-toggle:hover, .category-dropdown .dropdown-toggle:focus {
  color: #fff;
  background-color: #c96; }
.category-dropdown:not(.is-on):hover .dropdown-toggle {
  background-color: #c96; }
.category-dropdown.show .dropdown-toggle {
  color: #fff;
  background-color: #c96; }

/* Vertical Menu */
.menu-vertical li:hover > a,
.menu-vertical li.show > a,
.menu-vertical li.active > a {
  color: #c96; }
.menu-vertical > li:hover > a,
.menu-vertical > li.show > a,
.menu-vertical > li.active > a {
  color: #c96; }

.mobile-menu-close:hover, .mobile-menu-close:focus {
  color: #c96; }

.mobile-menu li a:hover, .mobile-menu li a:focus {
  color: #c96; }
.mobile-menu li.open > a, .mobile-menu li.active > a {
  color: #c96; }

.mobile-search .form-control:focus {
  border-color: #c96; }

.nav.nav-pills-mobile .nav-link.active, .nav.nav-pills-mobile .nav-link:hover, .nav.nav-pills-mobile .nav-link:focus {
  color: #c96;
  border-bottom-color: #c96; }

.mobile-cats-menu li a:hover, .mobile-cats-menu li a:focus {
  color: #c96; }

.mobile-menu-light .mobile-menu li.open > a, .mobile-menu-light .mobile-menu li.active > a {
  color: #c96; }
.mobile-menu-light .mobile-search .form-control:focus {
  border-color: #c96; }

/* Header 4 */
.header-4 .header-search .header-search-wrapper {
  border-color: #c96; }
.header-4 .dropdown.category-dropdown .dropdown-toggle:not(:hover):not(:focus) {
  color: #c96; }

@media screen and (max-width: 991px) {
  .header-4 .header-search-visible .header-search-wrapper:before {
    border-bottom-color: #c96; } }
/* Header 6 */

/* Header 10 */

/* Header 12 */

/* Header 13 */

/* Header 14 */

/* Pages */

.tagcloud a:hover, .tagcloud a:focus {
  color: #c96; }

#filter-price-range {
  color: #c96; }

.store a:not(.btn):hover, .store a:not(.btn):focus {
  color: #c96; }

.btn-product-gallery:hover, .btn-product-gallery:focus {
  background-color: #c96; }

.product-gallery-item:before {
  border-color: #c96; }

.product-pager-link:hover, .product-pager-link:focus {
  color: #c96; }
  .product-pager-link:hover span, .product-pager-link:focus span {
    box-shadow: 0 1px 0 #c96; }

.product-details .product-cat a:hover, .product-details .product-cat a:focus {
  color: #c96;
  box-shadow: 0 1px 0 #c96; }

.product-details-action .btn-cart {
  color: #c96;
  border-color: #c96; }
  .product-details-action .btn-cart:hover, .product-details-action .btn-cart:focus {
    border-color: #c96;
    background-color: #c96; }

.product-details-tab .nav.nav-pills .nav-link:hover, .product-details-tab .nav.nav-pills .nav-link:focus {
  color: #c96;
  border-bottom-color: #c96; }

.product-desc-content a:hover, .product-desc-content a:focus {
  color: #c96;
  border-bottom-color: #c96; }

.review h4 a:hover, .review h4 a:focus {
  color: #c96; }

.review-action a:hover, .review-action a:focus {
  color: #c96;
  box-shadow: 0 1px 0 #c96; }

/* Plugins */
/* Skin structure */
::-moz-selection {
  background-color: #c96; }

::selection {
  background-color: #c96; }

.bg-primary {
  background-color: #c96 !important; }

a {
  color: #cc9966; }

a:hover,
a:focus {
  color: #bf8040; }

.text-primary {
  color: #c96 !important; }

/* Elements */


.header-4 .header-search-extended .btn {
  background-color: transparent;
  color: #333; }
  
  .header-4 .header-search-extended .btn:hover,
  .header-4 .header-search-extended .btn:focus {
    color: #c96; }

.breadcrumb-item a:hover, .breadcrumb-item a:focus {
  color: #c96; }

.btn-link {
  color: #c96; }
  .btn-link:hover, .btn-link:focus {
    color: #c96;
    border-color: #c96; }

/* generated with mixins */
.btn-primary {
  color: #fff;
  background-color: #c96;
  border-color: #c96;
  box-shadow: none; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000;
    box-shadow: none; }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #c96;
    border-color: #c96; }

.btn-secondary {
  color: #fff;
  background-color: #000;
  border-color: #000;
  box-shadow: none; }
  .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #c96;
    border-color: #c96;
    box-shadow: none; }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #000;
    border-color: #000; }

.btn-dark {
  color: #fff;
  background-color: #333;
  border-color: #333;
  box-shadow: none; }
  .btn-dark:hover, .btn-dark:focus, .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #c96;
    border-color: #c96;
    box-shadow: none; }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #333;
    border-color: #333; }

.btn-outline {
  color: #c96;
  background-color: transparent;
  background-image: none;
  border-color: #ebebeb;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05); }
  .btn-outline:hover, .btn-outline:focus, .btn-outline:not(:disabled):not(.disabled):active, .btn-outline:not(:disabled):not(.disabled).active, .show > .btn-outline.dropdown-toggle {
    color: #c96;
    background-color: transparent;
    border-color: #ebebeb;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15); }
  .btn-outline.disabled, .btn-outline:disabled {
    color: #c96;
    background-color: transparent; }

.btn-outline-primary-2 {
  color: #c96;
  background-color: transparent;
  background-image: none;
  border-color: #c96;
  box-shadow: none; }
  .btn-outline-primary-2:hover, .btn-outline-primary-2:focus, .btn-outline-primary-2:not(:disabled):not(.disabled):active, .btn-outline-primary-2:not(:disabled):not(.disabled).active, .show > .btn-outline-primary-2.dropdown-toggle {
    color: #fff;
    background-color: #c96;
    border-color: #c96;
    box-shadow: none; }
  .btn-outline-primary-2.disabled, .btn-outline-primary-2:disabled {
    color: #c96;
    background-color: transparent; }

.form-control:focus {
  border-color: #c96; }

.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #c96; }
.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #c96; }

.icon-box-icon {
  color: #c96; }

.close:hover, .close:focus {
  color: #c96; }

.page-header h1 span {
  color: #c96; }

.page-link:hover, .page-link:focus {
  color: #c96; }

.page-item.active .page-link {
  color: #c96; }

.social-icon:hover, .social-icon:focus {
  color: #c96;
  border-color: #c96; }

.nav.nav-pills .nav-link:hover, .nav.nav-pills .nav-link:focus {
  color: #c96; }
.nav.nav-pills .nav-item.show .nav-link,
.nav.nav-pills .nav-item .nav-link.active {
  color: #c96;
  border-bottom-color: #c96; }

.nav.nav-border-anim .nav-link:before {
  background-color: #c96; }

.product-title a:hover, .product-title a:focus {
  color: #c96; }

.product-price {
  color: #c96; }

.ratings-text a:hover, .ratings-text a:focus {
  color: #c96; }

.btn-product {
  color: #c96; }
  .btn-product:hover span, .btn-product:focus span {
    color: #c96;
    box-shadow: 0 1px 0 0 #c96; }

.btn-product-icon {
  color: #c96; }
  .btn-product-icon:hover, .btn-product-icon:focus {
    background-color: #c96; }

.product-body .btn-wishlist:hover, .product-body .btn-wishlist:focus {
  color: #c96; }

.btn-expandable span {
  background-color: #c96; }

.product.product-7 .btn-product {
  color: #c96; }
  .product.product-7 .btn-product span {
    color: #c96; }
  .product.product-7 .btn-product:hover, .product.product-7 .btn-product:focus {
    background-color: #c96;
    border-bottom-color: #c96; }

/* Footers */
.footer a:hover,
.footer a:focus {
  color: #c96; }

/* Headers */
.header-top a:hover, .header-top a:focus {
  color: #c96; }

.top-menu span {
  color: #c96; }

.header-menu a:hover, .header-menu a:focus {
  color: #c96; }

.account a:hover, .account a:focus {
  color: #c96; }

.wishlist a:hover, .wishlist a:focus {
  color: #c96; }
.wishlist a .wishlist-count {
  background-color: #c96; }

.cart-dropdown:hover .dropdown-toggle, .cart-dropdown.show .dropdown-toggle,
.compare-dropdown:hover .dropdown-toggle,
.compare-dropdown.show .dropdown-toggle {
  color: #c96; }

.compare-product-title a:hover, .compare-product-title a:focus {
  color: #c96; }

.compare-actions .action-link:hover, .compare-actions .action-link:focus {
  color: #c96; }

.cart-dropdown .cart-count {
  background-color: #c96; }
.cart-dropdown .product-title a:hover, .cart-dropdown .product-title a:focus {
  color: #c96; }

.search-toggle:hover,
.search-toggle:focus,
.search-toggle.active {
  color: #c96; }

/* Menu */
.menu li:hover > a,
.menu li.show > a,
.menu li.active > a {
  color: #c96; }

.demo-item a:hover, .demo-item a:focus {
  color: #c96; }

.tip {
  background-color: #c96; }

.header-bottom .menu > li > a:before {
  background-color: #c96; }

.category-dropdown .dropdown-toggle:before {
  background-color: #c96; }
.category-dropdown .dropdown-toggle:hover, .category-dropdown .dropdown-toggle:focus {
  color: #fff;
  background-color: #c96; }
.category-dropdown:not(.is-on):hover .dropdown-toggle {
  background-color: #c96; }
.category-dropdown.show .dropdown-toggle {
  color: #fff;
  background-color: #c96; }

/* Vertical Menu */
.menu-vertical li:hover > a,
.menu-vertical li.show > a,
.menu-vertical li.active > a {
  color: #c96; }
.menu-vertical > li:hover > a,
.menu-vertical > li.show > a,
.menu-vertical > li.active > a {
  color: #c96; }

.mobile-menu-close:hover, .mobile-menu-close:focus {
  color: #c96; }

.mobile-menu li a:hover, .mobile-menu li a:focus {
  color: #c96; }
.mobile-menu li.open > a, .mobile-menu li.active > a {
  color: #c96; }

.mobile-search .form-control:focus {
  border-color: #c96; }

.nav.nav-pills-mobile .nav-link.active, .nav.nav-pills-mobile .nav-link:hover, .nav.nav-pills-mobile .nav-link:focus {
  color: #c96;
  border-bottom-color: #c96; }

.mobile-cats-menu li a:hover, .mobile-cats-menu li a:focus {
  color: #c96; }

.mobile-menu-light .mobile-menu li.open > a, .mobile-menu-light .mobile-menu li.active > a {
  color: #c96; }
.mobile-menu-light .mobile-search .form-control:focus {
  border-color: #c96; }

/* Header 4 */
.header-4 .header-search .header-search-wrapper {
  border-color: #c96; }
.header-4 .dropdown.category-dropdown .dropdown-toggle:not(:hover):not(:focus) {
  color: #c96; }

@media screen and (max-width: 991px) {
  .header-4 .header-search-visible .header-search-wrapper:before {
    border-bottom-color: #c96; } }
/* Header 6 */

/* Header 10 */

/* Header 12 */

/* Header 13 */

/* Header 14 */

/* Pages */

.tagcloud a:hover, .tagcloud a:focus {
  color: #c96; }

#filter-price-range {
  color: #c96; }

.store a:not(.btn):hover, .store a:not(.btn):focus {
  color: #c96; }

.btn-product-gallery:hover, .btn-product-gallery:focus {
  background-color: #c96; }

.product-gallery-item:before {
  border-color: #c96; }

.product-pager-link:hover, .product-pager-link:focus {
  color: #c96; }
  .product-pager-link:hover span, .product-pager-link:focus span {
    box-shadow: 0 1px 0 #c96; }

.product-details .product-cat a:hover, .product-details .product-cat a:focus {
  color: #c96;
  box-shadow: 0 1px 0 #c96; }

.product-details-action .btn-cart {
  color: #c96;
  border-color: #c96; }
  .product-details-action .btn-cart:hover, .product-details-action .btn-cart:focus {
    border-color: #c96;
    background-color: #c96; }

.product-details-tab .nav.nav-pills .nav-link:hover, .product-details-tab .nav.nav-pills .nav-link:focus {
  color: #c96;
  border-bottom-color: #c96; }

.product-desc-content a:hover, .product-desc-content a:focus {
  color: #c96;
  border-bottom-color: #c96; }

.review h4 a:hover, .review h4 a:focus {
  color: #c96; }

.review-action a:hover, .review-action a:focus {
  color: #c96;
  box-shadow: 0 1px 0 #c96; }

/* Plugins */
/*--------------------- 3.Footer -------------------- */
/* Footer */
.footer {
  width: 100%;
  font-weight: 300;
  font-size: 1.4rem;
  color: #777;
  background-color: #f5f6f9; }
  .footer a {
    color: inherit; }
  .footer a:hover,
  .footer a:focus {
    color: #c96; }
  .footer .widget {
    margin-bottom: 4rem; }
  .footer .widget-title {
    color: #333333;
    font-weight: 500;
    font-size: 1.6rem;
    letter-spacing: -.01em;
    margin-top: 0;
    margin-bottom: 1.9rem; }

.footer-middle {
  padding: 6.7rem 0 2.2rem;
  border-top: .1rem solid #ebebeb; }

.footer-logo {
  margin-bottom: 2rem;
  margin-top: -.8rem; }

.widget-about p {
  max-width: 250px; }
  .container-fluid .widget-about p {
    max-width: 540px; }
  .widget-about p:last-of-type {
    margin-bottom: 3.2rem; }

.widget-list {
  margin-bottom: 0; }
  .widget-list li:not(:last-child) {
    margin-bottom: .4rem; }

.footer-bottom .container,
.footer-bottom .container-fluid {
  position: relative;
  display: flex;
  align-content: center;
  flex-direction: column;
  padding-top: 2.1rem;
  padding-bottom: 2.9rem; }
  .footer-bottom .container:before,
  .footer-bottom .container-fluid:before {
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px;
    background-color: #ebebeb; }

.footer-copyright {
  margin-bottom: 1rem;
  text-align: center; }

.footer-payments {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0; }

/* Scroll Top Button */
#scroll-top {
  width: 5rem;
  height: 5rem;
  position: fixed;
  right: 40px;
  bottom: 30px;
  z-index: 999;
  color: #cccccc;
  display: none;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  visibility: hidden;
  opacity: 0;
  border-radius: 0;
  border: none;
  background-color: #fafafa;
  font-size: 3rem;
  transition: all 0.4s ease;
  transform: translateY(60px);
  -ms-transform: translateY(60px); }

#scroll-top:hover,
#scroll-top:focus {
  color: #777;
  background-color: #eaeaea; }

#scroll-top.show {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0); }

@media screen and (min-width: 768px) {
  #scroll-top {
    display: flex; } }
@media screen and (min-width: 992px) {
  .footer-bottom .container,
  .footer-bottom .container-fluid {
    flex-direction: row; }

  .footer-copyright {
    margin-bottom: 0;
    text-align: left; }

  .footer-payments {
    margin-right: 0; } }
@media screen and (min-width: 1200px) {
  .footer-bottom .container-fluid:before {
    left: 30px;
    right: 30px; } }
@media screen and (min-width: 1600px) {
  .footer-bottom .container-fluid:before {
    left: 70px;
    right: 70px; } }
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .footer .widget-about .social-icon:not(:last-child) {
    margin-right: .4rem; } }
/* Footer Dark */

/* Footer 2 */

.col-md-6 .widget-about p,
.col-lg-6 .widget-about p {
  max-width: none; }

.footer-bottom .social-icons {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem; }
.footer-bottom .social-icon {
  font-size: 1.3rem; }

@media screen and (min-width: 992px) {

  .footer-bottom .social-icons {
    margin-left: auto;
    margin-right: 0;
    margin-bottom: 0; } }
/*--------------------- 4.Elements -------------------- */
/*--------------------- 4.1.Page Header -------------------- */
/* Page Header */
.page-header {
  padding: 4.6rem 0 5rem;
  background-color: #ebebeb;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .page-header h1 {
    color: #333333;
    font: normal 400 3.2rem/1.1 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    letter-spacing: -.025em;
    margin-bottom: 0; }
    .page-header h1 span {
      display: block;
      color: #c96;
      font-size: 1.6rem;
      margin-top: .8rem; }

@media screen and (min-width: 768px) {
  .page-header h1 {
    font-size: 3.6rem; }
    .page-header h1 span {
      font-size: 1.8rem; } }
@media screen and (min-width: 992px) {
  .page-header h1 {
    font-size: 4rem; }
    .page-header h1 span {
      font-size: 2rem; } }
/*--------------------- 4.2.BreadCrumbs -------------------- */
/* Breadcrumb */
.breadcrumb-nav {
  margin-bottom: 4rem;
  border-bottom: 0.1rem solid rgba(235, 235, 235, 0.55); }
  .breadcrumb-nav .container,
  .breadcrumb-nav .container-fluid {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem; }

.breadcrumb {
  background-color: transparent;
  border-radius: 0;
  margin: 0;
  padding: 0; }

.breadcrumb-item {
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: capitalize; }

  .breadcrumb-item a {
    color: #777; }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus {
      color: #c96; }
  .breadcrumb-item.active {
    color: #333333; }
  .breadcrumb-item + .breadcrumb-item {
    padding-left: 1rem; }
    .breadcrumb-item + .breadcrumb-item:before {
      color: #999999;
      content: '\f112';
      font-family: "molla";
      padding-right: .7rem;
      font-size: 1.1rem;
      vertical-align: middle;
      margin-top: -.1rem; }

/*--------------------- 4.3.Titles -------------------- */
/* Titles */
.title {
  font-size: 2.2rem;
  letter-spacing: -.03em; }

@media screen and (min-width: 768px) {
  .title {
    font-size: 2.4rem; } }
/*--------------------- 4.4.Icon boxes -------------------- */
/* Icon boxes */
.icon-box {
  color: #777;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: -.01em;
  margin-bottom: 2rem; }

.icon-box-title {
  color: #333333;
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: -.025em;
  margin-bottom: .9rem; }

.icon-box-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #c96;
  font-size: 4rem;
  line-height: 1;
  margin-bottom: 2rem; }

.icon-box-content p:last-child {
  margin-bottom: 0; }

/* Icon Box Card */

/* Icon Boxes */

.icon-box-side {
  display: flex;
  align-items: center;
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-bottom: 0; }
  .icon-box-side p {
    margin-bottom: 0; }
  .icon-box-side .icon-box-icon {
    display: inline-block;
    line-height: 0;
    min-width: 7rem;
    text-align: center;
    margin-bottom: 0; }
  .icon-box-side .icon-box-title {
    font-weight: 500;
    font-size: 1.6rem;
    letter-spacing: -.01em;
    margin-top: .2rem;
    margin-bottom: 0; }

@media screen and (min-width: 768px) {
  .icon-box {
    margin-bottom: 4rem; }

  .icon-box-side {
    margin-bottom: 0; } }
/*--------------------- 4.5.Cards -------------------- */

.card {
  border-radius: 0;
  margin-bottom: 0;
  border: none;
  border-top: .1rem solid #ebebeb; }
  .card:last-child {
    border-bottom: .1rem solid #ebebeb; }
.card.bg-light, .card.bg-white {
  background-color: #fff !important;
  border: .1rem solid #ebebeb; }
/*--------------------- 4.6.Tabs -------------------- */
/* Tabs */
.nav-link:focus {
  outline: none !important; }

.tab-pane {
  padding: 1.4rem 2.2rem; }
  .tab-pane p:last-child {
    margin-bottom: 0; }

/* Nav Pills - Line Tabs */
.nav.nav-pills .nav-link {
  color: #777;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: -.01em;
  padding: .45rem 1rem;
  border-radius: 0;
  text-align: center;
  text-transform: uppercase;
  border: none;
  border-bottom: .1rem solid transparent;
  background-color: transparent;
  transition: all .35s ease; }
  .nav.nav-pills .nav-link:hover, .nav.nav-pills .nav-link:focus {
    color: #c96; }
  .nav.nav-pills .nav-link:focus {
    outline: none !important; }
.nav.nav-pills .nav-item + .nav-item {
  margin-left: 1rem; }
.nav.nav-pills .nav-item.show .nav-link,
.nav.nav-pills .nav-item .nav-link.active {
  color: #c96;
  border-color: #d7d7d7;
  border-bottom-color: #c96; }

.nav-pills + .tab-content .tab-pane {
  padding: 1.4rem 0; }
  .nav-pills + .tab-content .tab-pane p:last-child {
    margin-bottom: 0; }

/* Vertical Tabs */

/* Tab content product - with carouse */

.nav.nav-border-anim .nav-link {
  position: relative;
  border-bottom: none; }
  .nav.nav-border-anim .nav-link:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: .1rem;
    background-color: #c96;
    transform-origin: right center;
    transform: scale(0, 1);
    transition: transform .3s ease; }
  .nav.nav-border-anim .nav-link.active:before {
    transform-origin: left center;
    transform: scale(1, 1); }
.nav.nav-border-anim.nav-pills-mobile .nav-link:before {
  height: .2rem; }

@media screen and (min-width: 992px) {
  .nav-pills + .tab-content .tab-pane {
    padding-left: 1rem;
    padding-right: 1rem; } }
/*--------------------- 4.7.Buttons -------------------- */
/* Buttons */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: .85rem 1.5rem;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: -.01em;
  min-width: 170px;
  border-radius: 0;
  white-space: normal;
  transition: all 0.3s; }
  .btn span {
    line-height: 1; }
  .btn i:first-child {
    margin-right: 1rem; }
  .btn i:last-child {
    margin-left: 1rem; }
  .btn:focus {
    box-shadow: none; }
  .btn:focus, .btn:active {
    outline: none !important; }
  .btn:active:focus {
    box-shadow: none !important; }

.btn:active {
  outline: none; }

.btn-rounded {
  border-radius: .2rem; }

.btn-link {
  padding: .4rem 1rem;
  min-width: 0;
  color: #c96;
  text-decoration: none;
  border: none;
  border-bottom: .1rem solid transparent;
  letter-spacing: 0;
  font-size: 1.4rem;
  min-width: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
  .btn-link:hover, .btn-link:focus {
    color: #c96;
    text-decoration: none;
    border-color: #c96; }
  .btn-link i:first-child {
    margin-right: 1rem; }
  .btn-link i:last-child {
    margin-left: 1rem; }

.btn-primary {
  color: #fff;
  background-color: #c96;
  border-color: #c96;
  box-shadow: none; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000;
    box-shadow: none; }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #c96;
    border-color: #c96; }

.btn-secondary {
  color: #fff;
  background-color: #000;
  border-color: #000;
  box-shadow: none; }
  .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #c96;
    border-color: #c96;
    box-shadow: none; }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #000;
    border-color: #000; }

.btn-dark {
  color: #fff;
  background-color: #333;
  border-color: #333;
  box-shadow: none; }
  .btn-dark:hover, .btn-dark:focus, .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #c96;
    border-color: #c96;
    box-shadow: none; }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #333;
    border-color: #333; }

.btn-outline {
  color: #c96;
  background-color: transparent;
  background-image: none;
  border-color: #ebebeb;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05); }
  .btn-outline:hover, .btn-outline:focus, .btn-outline:not(:disabled):not(.disabled):active, .btn-outline:not(:disabled):not(.disabled).active, .show > .btn-outline.dropdown-toggle {
    color: #c96;
    background-color: transparent;
    border-color: #ebebeb;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15); }
  .btn-outline.disabled, .btn-outline:disabled {
    color: #c96;
    background-color: transparent; }

.btn-outline-primary-2 {
  color: #c96;
  background-color: transparent;
  background-image: none;
  border-color: #c96;
  box-shadow: none; }
  .btn-outline-primary-2:hover, .btn-outline-primary-2:focus, .btn-outline-primary-2:not(:disabled):not(.disabled):active, .btn-outline-primary-2:not(:disabled):not(.disabled).active, .show > .btn-outline-primary-2.dropdown-toggle {
    color: #fff;
    background-color: #c96;
    border-color: #c96;
    box-shadow: none; }
  .btn-outline-primary-2.disabled, .btn-outline-primary-2:disabled {
    color: #c96;
    background-color: transparent; }

/*--------------------- 4.8.Products -------------------- */
/* Product */
.product {
  position: relative;
  margin-bottom: 1rem;
  transition: box-shadow .35s ease;
  background-color: #fff; }
  .owl-carousel .product {
    margin-bottom: 0 !important; }

.product:hover {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05); }


.product-image {
  display: block;
  width: 100%;
  height: auto; }

.product-body {
  position: relative;
  padding: 1.6rem 2rem;
  transition: all .35s ease;
  background-color: #fff; }

.product-title {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.25;
  letter-spacing: -.01em;
  color: #333333;
  margin-bottom: .2rem; }

.product-title a {
  color: inherit; }
  .product-title a:hover, .product-title a:focus {
    color: #c96; }

.product-cat {
  color: #777;
  font-weight: 300;
  font-size: 1.3rem;
  line-height: 1.2;
  letter-spacing: -.01em;
  margin-bottom: .3rem; }

.product-cat a {
  color: inherit; }
  .product-cat a:hover, .product-cat a:focus {
    color: #666; }

.product-price {
  display: flex;
  align-items: center;
  flex-flow: wrap;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.25;
  color: #c96;
  margin-bottom: 1.3rem; }

.new-price {
  color: #ef837b;
  margin-right: .8rem; }

.old-price {
  color: #cccccc;
  text-decoration: line-through; }

.product-label {
  position: absolute;
  z-index: 1;
  top: 2rem;
  left: 2rem;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.6rem;
  letter-spacing: -.01em;
  padding: .5rem .9rem;
  min-width: 45px;
  text-align: center;
  color: #333333;
  background-color: #fff; }
  .product-label + .product-label {
    top: 5rem; }
  .product-label.label-sale {
    color: #fff;
    background-color: #ef837b; }
  .product-label.label-new {
    top: 4rem !important;
    color: #fff;
    background-color: #d30000; }
  .product-label.label-ship {
    top: 1rem !important;
    color: #333333;
    background-color: #eaeaea; }

.ratings-container {
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  margin-bottom: 1.7rem;
  line-height: 1;
  white-space: nowrap; }

.ratings {
  position: relative;
  color: #cccccc; }

.ratings,
.ratings-val {
  display: inline-block;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 1;
  font-family: "molla"; }
  .ratings:before,
  .ratings-val:before {
    content: "\f318" "\f318" "\f318" "\f318" "\f318"; }

.ratings-val {
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  overflow: hidden;
  color: #fcb941; }

.ratings-text {
  color: #cccccc;
  letter-spacing: -.01em;
  margin-left: .8rem; }

.ratings-text a {
  color: inherit; }
  .ratings-text a:hover, .ratings-text a:focus {
    color: #c96; }

.product-action {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.95);
  z-index: 10;
  transition: all .35s ease;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100%); }

.product:hover .product-action,
.product:focus .product-action {
  visibility: visible;
  opacity: 1;
  transform: translateY(0); }

.btn-product {
  color: #c96;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  line-height: 1;
  transition: all .35s ease;
  padding-top: 1.9rem;
  padding-bottom: 1.9rem;
  flex-grow: 1;
  flex-basis: 0; }
  .btn-product + .btn-product {
    border-left: .1rem dotted #e5e5e5; }
  .btn-product:before {
    font-family: "molla";
    margin-right: .9rem; }
  .btn-product span {
    color: #666666;
    font-weight: 400;
    font-size: 1.3rem;
    letter-spacing: -.01em;
    transition: all .35s ease; }
  .btn-product:hover, .btn-product:focus {
    outline: none !important; }
    .btn-product:hover span, .btn-product:focus span {
      color: #c96;
      box-shadow: 0 1px 0 0 #c96; }

.product-action-vertical {
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 2rem;
  top: 2rem;
  background-color: transparent;
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  transition: all .35s ease;
  transform: translateX(-15px); }

.product:hover .product-action-vertical {
  visibility: visible;
  opacity: 1;
  transform: translateX(0); }

.btn-product-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1;
  transition: all .35s ease;
  padding: 0;
  border-radius: 50%;
  color: #c96;
  background-color: #fff; }
  .btn-product-icon:before {
    font-family: "molla"; }
  .btn-product-icon span {
    display: none; }
  .btn-product-icon:hover, .btn-product-icon:focus {
    color: #fff;
    background-color: #c96; }

.btn-product-icon + .btn-product-icon {
  margin-top: 1rem; }

.btn-cart:before {
  content: '\e812'; }

.btn-wishlist {
  font-size: 1.6rem; }
  .btn-wishlist:before {
    content: '\f234'; }

.product-body .btn-wishlist {
  position: absolute;
  top: 3.4rem;
  right: 2rem;
  color: #ccc;
  padding: 0;
  margin: 0;
  background: none; }
  .product-body .btn-wishlist:before {
    margin-right: 0; }
  .product-body .btn-wishlist span {
    display: none; }
  .product-body .btn-wishlist:hover, .product-body .btn-wishlist:focus {
    color: #c96;
    background: none; }

.btn-quickview:before {
  content: '\f145'; }

.btn-compare:before {
  content: '\f2d0'; }

.btn-expandable {
  position: relative; }
  .btn-expandable span {
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    align-items: center;
    display: inline-flex;
    font-weight: 300;
    font-size: 1.1rem;
    white-space: nowrap;
    letter-spacing: 0;
    min-width: 100px;
    padding-left: 1.8rem;
    padding-right: .4rem;
    color: #fff;
    background-color: #c96;
    transition: all .35s ease;
    opacity: 0;
    visibility: hidden;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    transform: translateX(15px);
    z-index: -1; }
  .btn-expandable:hover, .btn-expandable:focus {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
    .btn-expandable:hover span, .btn-expandable:focus span {
      visibility: visible;
      opacity: 1;
      transform: translateX(0); }

.product-nav {
  display: flex;
  align-items: center; }

.product-nav-thumbs {
  padding-top: .2rem;
  margin-bottom: 1.6rem; }
  .product-nav-thumbs a,
  .product-nav-thumbs span {
    display: flex;
    align-items: center;
    width: 4.4rem;
    height: 4.4rem;
    border-radius: .2rem;
    border: .2rem solid #fff;
    margin-right: .4rem;
    transition: box-shadow .35s ease; }
    .product-nav-thumbs a.active, .product-nav-thumbs a:hover, .product-nav-thumbs a:focus,
    .product-nav-thumbs span.active,
    .product-nav-thumbs span:hover,
    .product-nav-thumbs span:focus {
      box-shadow: 0 0 0 0.1rem #cccccc; }
    .product-nav-thumbs a:last-child,
    .product-nav-thumbs span:last-child {
      margin-right: 0; }
  .product-nav-thumbs img {
    border-radius: .2rem; }

.product.text-center .product-price,
.product.text-center .ratings-container,
.product.text-center .product-nav {
  justify-content: center; }

/* Product 2 */
.product.product-2 .product-body {
  padding-bottom: .4rem; }
.product.product-2 .product-action {
  padding-top: 1rem;
  padding-bottom: 1rem; }
.product.product-2 .btn-product {
  padding-top: .1rem;
  padding-bottom: .1rem; }
.product.product-2 .btn-product + .btn-product {
  border-left-style: solid; }
.product.product-2 .ratings-container:last-child {
  margin-bottom: 1.6rem; }
.product.product-2 .product-action-vertical {
  top: 3rem; }

/* Product 3 */

/* Product 4 */

/* Product 5 */

/* Product 6 */

/* Product 7 */
.product.product-7 .btn-product {
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
  color: #c96;
  background-color: #fff;
  text-transform: uppercase;
  border-bottom: .1rem solid #ebebeb; }
  .product.product-7 .btn-product span {
    color: #c96; }
  .product.product-7 .btn-product:before {
    display: inline-block;
    margin-top: -.1rem; }
  .product.product-7 .btn-product:hover, .product.product-7 .btn-product:focus {
    color: #fff;
    background-color: #c96;
    border-bottom-color: #c96; }
    .product.product-7 .btn-product:hover span, .product.product-7 .btn-product:focus span {
      color: #fff;
      box-shadow: none; }
.product.product-7 .product-nav-thumbs {
  margin-bottom: 1rem; }

/* Product 8 */

/* Product 9 */

/* Product 10 */

/* Product 11 */

/* Product List */

/* Products Small */
/*--------------------- 4.9.Banners -------------------- */
/* Banners */

.banner {
  display: block;
  position: relative;
  margin-bottom: 2rem;
  background-color: #ccc; }
  .banner > a {
    position: relative;
    display: block;
    outline: none !important; }
  .banner img {
    display: block;
    max-width: none;
    width: 100%;
    height: auto; }

.banner.banner-menu img {
  height: 100%; }

.banner-content {
  display: inline-block;
  position: absolute;
  padding-top: .4rem;
  left: 2rem;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%); }
  .banner-content a:hover, .banner-content a:focus {
    text-decoration: underline; }

.banner-title {
  color: #333333;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 1.5rem;
  letter-spacing: -.03em; }
  .banner-title a {
    color: inherit; }
    .banner-title a:hover, .banner-title a:focus {
      text-decoration: none; }
  .banner-title.text-white a {
    color: #fff; }

@media screen and (min-width: 768px) {
  .banner-content {
    left: 3rem; } }
@media screen and (min-width: 992px) {
  .banner-content {
    left: 4rem; } }

.banner-overlay > a {
  position: relative; }
  .banner-overlay > a:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(51, 51, 51, 0.25);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease; }
.banner-overlay:hover > a:after, .banner-overlay:focus > a:after {
  visibility: visible;
  opacity: 1; }
/*--------------------- 4.10.Banners Video -------------------- */
/* Banners Videos */
/*--------------------- 4.11.Banners Category -------------------- */
/* Banners Category */

.banner-content.banner-content-top {
  top: 105px; }
.banner-content.banner-content-bottom {
  top: auto;
  bottom: 60px;
  transform: translateY(0);
  -ms-transform: translateY(0); }

/*--------------------- 4.12.Social Icons -------------------- */
/* Social Icons */
.social-icons {
  display: flex;
  align-items: center;
  flex-flow: row wrap; }

.social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  width: 4rem;
  height: 4rem;
  color: #777;
  margin: 0;
  background-color: transparent;
  border: .1rem solid #e1e2e6;
  border-radius: 50%;
  text-decoration: none;
  opacity: 1;
  transition: all .35s ease; }
  .social-icon:not(:last-child) {
    margin-right: 1rem; }
  .social-icon:hover, .social-icon:focus {
    color: #c96;
    border-color: #c96;
    background-color: transparent; }

/*--------------------- 4.13.Testimonials -------------------- */
/* Testimonials */

/*--------------------- 4.14.Forms -------------------- */
/* Inputs */

.form-control {
  height: 40px;
  padding: .85rem 2rem;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 300;
  color: #777;
  background-color: #fafafa;
  border: 1px solid #ebebeb;
  border-radius: 0;
  margin-bottom: 2rem;
  transition: all 0.3s;
  box-shadow: none; }

select.form-control:not([size]):not([multiple]) {
  height: 40px; }

.form-control:focus {
  color: #777;
  background-color: #fff;
  border-color: #c96;
  box-shadow: none;
  outline: none !important; }

.form-control::placeholder {
  color: #777; }

textarea.form-control {
  min-height: 130px;
  padding-top: 1.1rem;
  padding-bottom: 1.1rem; }

label {
  color: #666666;
  font-weight: 300;
  font-size: 1.4rem;
  margin: 0 0 1.1rem; }

.required {
  color: #e02b27;
  font-size: 1.2rem; }

.select-custom {
  position: relative;
  margin-bottom: 1rem; }
  .select-custom select {
    -webkit-appearance: none;
    appearance: none; }
  .select-custom::after {
    font-family: "molla";
    content: '\f110';
    position: absolute;
    display: inline-block;
    right: 1.9rem;
    top: 50%;
    font-size: 1.5rem;
    transform: translateY(-51%);
    color: #333333; }
  .select-custom .form-control {
    padding-right: 4rem; }

.custom-control {
  position: relative;
  padding-left: 2.6rem;
  margin-top: 1rem;
  margin-bottom: 1rem; }

.custom-control-label {
  position: static;
  margin-bottom: 0;
  margin-top: .1rem;
  font-size: 1.4rem;
  padding-left: 2.6rem;
  margin-left: -2.6rem; }

.custom-control-label::before {
  left: 0;
  top: .6rem;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #f9f9f9;
  border: 1px solid #dadada;
  box-shadow: none !important; }

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dadada; }

.custom-control-label::after {
  left: 0;
  top: .6rem;
  width: 1.6rem;
  height: 1.6rem; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0; }

.custom-checkbox .custom-control-label::after {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-image: none;
  font-size: 1rem;
  font-family: 'molla';
  content: '\ec2d';
  line-height: 1;
  text-align: center;
  opacity: 0;
  margin-top: .1rem;
  visibility: hidden;
  transition: opacity .01s; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #333;
  background-color: #333; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #333; }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(51, 51, 51, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(51, 51, 51, 0.5); }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: none;
  opacity: 1;
  visibility: visible; }

.custom-control.custom-radio .custom-control-label::before {
  top: .4rem;
  background-color: #f9f9f9;
  border-color: #dadada;
  border-radius: 50%; }
.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #c96;
  background-color: #fff; }
.custom-control.custom-radio .custom-control-label::after {
  border-radius: 50%;
  width: .6rem;
  height: .6rem;
  top: .9rem;
  left: .5rem; }
.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: none !important;
  z-index: 2;
  background-color: #c96; }

/*--------------------- 4.15.Call to Actions -------------------- */
/* Call to Actions */
/*--------------------- 4.16.Tables -------------------- */
/* Tables */
.table {
  margin-bottom: 3rem; }
  .table th {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.5;
    color: #999999; }
  .table th,
  .table thead th,
  .table td {
    border-top: none;
    border-bottom: .1rem solid #ebebeb; }
  .table th,
  .table td {
    padding-left: 0;
    padding-right: 0;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem; }
  .table td {
    vertical-align: middle; }

/*--------------------- 4.17. Counters -------------------- */
/* Counters */

/*--------------------- 4.18.Pagination -------------------- */
/* Pagination */
.pagination {
  border-radius: 0;
  align-items: center;
  margin-bottom: 2rem; }

.page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3rem;
  height: 4rem;
  font-weight: 400;
  font-size: 1.4rem;
  padding: 0 .3rem;
  line-height: 1;
  color: #706f6c;
  border-radius: .3rem;
  background-color: transparent;
  border: .1rem solid transparent; }
  .page-link i {
    font-size: 1.5rem; }
  .page-link.page-link-prev {
    margin-right: 1.7rem; }
    .page-link.page-link-prev i {
      margin-left: 0;
      margin-right: 1rem; }
  .page-link.page-link-next {
    margin-left: 1.8rem; }
    .page-link.page-link-next i {
      margin-left: 1rem;
      margin-right: 0; }
  .page-link.page-link-prev, .page-link.page-link-next {
    padding-left: 1rem;
    padding-right: 1rem;
    min-width: 70px; }
  .page-link:hover, .page-link:focus {
    box-shadow: none;
    color: #c96;
    border-color: #ebebeb;
    text-decoration: none;
    background-color: transparent;
    outline: none !important; }

.page-item-total {
  color: #cccccc;
  font-size: 1.4rem;
  font-weight: 400;
  margin-left: 1.2rem; }

.page-item + .page-item {
  margin-left: .4rem; }
.page-item:first-child .page-link {
  border-top-left-radius: .3rem;
  border-bottom-left-radius: .3rem; }
.page-item:last-child .page-link {
  border-top-right-radius: .3rem;
  border-bottom-right-radius: .3rem; }
.page-item.active .page-link {
  color: #c96;
  background-color: transparent;
  border-color: #ebebeb; }
.page-item.disabled .page-link {
  border-color: transparent;
  color: #eaeaea; }

/*--------------------- 4.19.Modals -------------------- */
/* Modals */

.modal-body {
  padding: 0; }
  .modal-body .close {
    position: absolute;
    right: 1.5rem;
    top: 1.5rem; }

.modal-content {
  border: none;
  box-shadow: 5px 10px 16px rgba(51, 51, 51, 0.05), -5px 10px 16px rgba(51, 51, 51, 0.05); }

.close {
  font-weight: normal;
  font-size: 1.8rem;
  color: #666666;
  opacity: 1;
  transition: all .3s; }
  .close:hover, .close:focus {
    color: #c96; }

@media screen and (min-width: 768px) {
  .modal-dialog {
    max-width: 575px; } }
/*--------------------- 4.20.Alerts -------------------- */
/* Alerts */
.alert {
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.43;
  letter-spacing: -.01em;
  border-radius: 0;
  margin: 0;
  padding: 1rem 1.5rem;
  border: none; }
  .alert .container {
    position: relative; }
  .alert a {
    color: rgba(255, 255, 255, 0.7); }
    .alert a:hover, .alert a:focus {
      color: rgba(255, 255, 255, 0.9); }
  .alert .close {
    color: rgba(255, 255, 255, 0.5);
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 1;
    top: 50%;
    transform: translateY(-50%); }
    .alert .close span {
      display: inline-block;
      line-height: 1;
      padding-bottom: .2rem; }

.alert-warning {
  color: #fff;
  background-color: #ea8745; }

/*--------------------- 4.21.Instagram Feeds -------------------- */
/* Instagram Feed */

/*--------------------- 4.21.Elements list -------------------- */
/* Lists */

.element {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: .1rem solid #ebebeb;
  position: relative;
  transition: all .3s; }
  .element:hover, .element:focus {
    box-shadow: 0 5px 20px rgba(234, 234, 234, 0.8); }
    .element:hover p, .element:focus p {
      color: #333; }
  .element p {
    margin-top: -1rem;
    padding-bottom: 1rem; }

/*--------------------- 5.Pages -------------------- */
/*--------------------- 5.1.Home -------------------- */
/*  Index.html - Home page */

button:focus {
  outline: none; }

@keyframes rotating {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.brand {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px; }
  .brand img {
    width: auto !important;
    max-width: 100% !important; }
  .brand:focus {
    outline: none !important; }

.nav.nav-pills .nav-link {
  font-size: 1.6rem; }

.categories.container {
  position: relative; }
  .categories.container::before {
    content: '';
    position: absolute;
    left: 1rem;
    right: 1rem;
    height: .1rem;
    top: 0;
    background-color: #ebebeb; }

.icon-box-icon {
  color: #333;
  font-size: 3.4rem; }

.footer .widget-title {
  font-weight: 600; }

.widget-about p {
  max-width: 260px; }
/*--------------------- 5.2.Category -------------------- */
/* Category */
.toolbox {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 2rem; }
  .toolbox::after {
    display: block;
    clear: both;
    content: ''; }
  .toolbox .select-custom {
    margin-bottom: 0; }
    .toolbox .select-custom::after {
      right: .9rem;
      font-size: 1rem; }
    .toolbox .select-custom .form-control {
      font-size: 1.3rem;
      padding-right: 2rem;
      max-width: 140px;
      min-width: 140px;
      background-color: #fff;
      border-color: #e4e4e4; }
  .toolbox label {
    font-weight: 400;
    color: #333333;
    font-size: 1.2rem;
    letter-spacing: -.01em;
    margin: 0; }
  .toolbox .form-control {
    color: #999999;
    font-weight: 300;
    font-size: 1.2rem;
    padding: .45rem 1rem;
    height: 30px;
    margin-bottom: 0; }
    .toolbox .form-control:not(:focus) {
      border-color: #d7d7d7; }
  .toolbox select.form-control:not([size]):not([multiple]) {
    height: 30px; }

.toolbox-left,
.toolbox-right {
  display: flex;
  align-items: center;
  flex: 1 1 0;
  flex-wrap: wrap; }

.toolbox-right {
  margin-top: 1rem;
  flex-direction: column; }

.toolbox-info {
  color: #ccc; }
  .toolbox-info span {
    color: #333333; }

.toolbox-sort {
  display: flex;
  align-items: center; }
  .toolbox-sort label {
    margin-right: 1.6rem; }

.toolbox-layout {
  margin-top: 1rem; }

.btn-layout {
  display: inline-flex;
  padding: .5rem; }
  .btn-layout + .btn-layout {
    margin-left: .5rem; }
  .btn-layout svg {
    fill: #dadada;
    transition: fill 0.35s; }
  .btn-layout:hover svg, .btn-layout:focus svg, .btn-layout.active svg {
    fill: #333; }

.products > .row > [class*=col-] {
  display: flex;
  align-items: stretch;
  align-content: stretch; }
.products .product {
  width: 100%; }

.product {
  overflow: hidden; }
.carousel-equal-height .product {
  width: 100%; }

.sidebar-shop .widget {
  color: #333333;
  margin: 0 0 2rem;
  border-bottom: .1rem solid #ebebeb; }
  .sidebar-shop .widget:last-child {
    border-bottom: none; }
.sidebar-shop .widget-title {
  color: #333333;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.15;
  letter-spacing: -.01em;
  margin-bottom: .7rem; }
.sidebar-shop .custom-control {
  padding-left: 2.7rem;
  margin: 0; }
.sidebar-shop .custom-control-label {
  font-weight: 400;
  color: #333333;
  cursor: pointer; }
  .sidebar-shop .custom-control-label::before {
    border-radius: 0.2rem; }

.widget-clean {
  display: flex;
  align-items: center;
  padding-top: .6rem;
  padding-bottom: 2.1rem; }
  .widget-clean label {
    color: inherit;
    font-weight: 400;
    font-size: 1.4rem;
    letter-spacing: -.01em;
    margin: 0; }
  .widget-clean a {
    display: inline-block;
    font-weight: 400;
    font-size: 1.2rem;
    margin-left: auto; }

.widget-collapsible .widget-title a {
  position: relative;
  display: block;
  color: inherit;
  text-decoration: none;
  padding-right: 3rem; }
  .widget-collapsible .widget-title a:after {
    color: #333333;
    content: '\f110';
    display: block;
    font-family: 'molla';
    font-size: 1.4rem;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 1.6rem;
    margin-top: -.7rem; }
  .widget-collapsible .widget-title a:focus {
    outline: none !important; }
.widget-collapsible .widget-body {
  padding-top: 1rem;
  padding-bottom: 2rem; }

.filter-item {
  position: relative;
  margin-bottom: .3rem; }

.filter-items-count .filter-item {
  padding-right: 4rem; }
.filter-items-count .item-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 1rem;
  top: 50%;
  min-width: 2.5rem;
  height: 2rem;
  margin-top: -1rem;
  font-weight: 300;
  font-size: 1.3rem;
  line-height: 1;
  border-radius: .6rem;
  color: #777;
  background-color: #f8f8f8; }

.filter-colors {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: .7rem;
  padding-bottom: .5rem; }
  .filter-colors a {
    position: relative;
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    border: .2rem solid #fff;
    margin: 0 .3rem .3rem;
    transition: box-shadow .35s ease; }
    .filter-colors a:after {
      color: #fff;
      font-family: 'molla';
      content: '\ec2d';
      font-size: 1rem;
      line-height: 1;
      position: absolute;
      left: 50%;
      top: 50%;
      opacity: 0;
      visibility: hidden;
      transition: opacity .01s;
      margin-top: -.4rem;
      margin-left: -.5rem; }
    .filter-colors a.selected, .filter-colors a:hover, .filter-colors a:focus {
      box-shadow: 0 0 0 .1rem #cccccc; }
    .filter-colors a.selected:after {
      visibility: visible;
      opacity: 1; }

.filter-price {
  padding-top: .2rem;
  padding-bottom: 3rem; }

.filter-price-text {
  margin-bottom: 2rem;
  letter-spacing: -.01em; }

#filter-price-range {
  color: #c96; }

@media screen and (min-width: 576px) {
  .toolbox-right {
    flex-direction: row; }

  .toolbox-layout {
    margin-top: 0;
    margin-right: -.5rem;
    margin-left: 1rem; } }
@media screen and (min-width: 768px) {
  .toolbox {
    flex-direction: row; }

  .toolbox-right {
    margin-top: 0;
    justify-content: flex-end; } }
/*--------------------- 5.3.Product Pages -------------------- */
.product-details-top {
  margin-bottom: 1rem; }

.product-gallery {
  margin-bottom: 2rem; }

.product-main-image {
  position: relative;
  margin-bottom: 1rem; }
  .product-main-image img {
    max-width: none;
    width: 100%; }

.btn-product-gallery {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  z-index: 49;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 4rem;
  height: 4rem;
  color: #777;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1;
  background-color: #fff;
  box-shadow: 2px 6px 16px rgba(51, 51, 51, 0.05);
  transition: all .35s ease; }
  .btn-product-gallery:hover, .btn-product-gallery:focus {
    color: #fff;
    background-color: #c96; }

.product-image-gallery {
  display: flex;
  flex-flow: row wrap;
  margin-left: -.5rem;
  margin-right: -.5rem; }

.product-gallery-item {
  position: relative;
  display: block;
  flex: 0 0 25%;
  max-width: 25%;
  padding-left: .5rem;
  padding-right: .5rem;
  margin-bottom: 1rem; }
  .product-gallery-item img {
    max-width: none;
    width: 100%; }
  .product-gallery-item:before, .product-gallery-item:after {
    content: '';
    display: block;
    position: absolute;
    left: .5rem;
    right: .5rem;
    top: 0;
    bottom: 0;
    transition: all .35s ease; }
  .product-gallery-item:before {
    opacity: 0;
    visibility: hidden;
    border: 0.1rem solid #c96; }
  .product-gallery-item:after {
    visibility: visible;
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.4); }
  .product-gallery-item.active:before {
    visibility: visible;
    opacity: 1; }
  .product-gallery-item:hover:after, .product-gallery-item.active:after {
    opacity: 0;
    visibility: hidden; }

.product-gallery-vertical .row {
  margin-left: 0;
  margin-right: 0; }
.product-gallery-vertical .product-image-gallery,
.product-gallery-vertical .product-main-image {
  width: 100%; }
.product-gallery-vertical .product-image-gallery {
  width: calc( 100% + 10px ); }

/* Important for image zoom in carousel */
.product-gallery-carousel.owl-carousel {
  z-index: initial; }

.product-gallery-image {
  margin-bottom: 0;
  padding-right: 1rem; }

.product-pager {
  display: flex;
  align-items: center; }

.product-pager-link {
  color: #ccc;
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.3;
  letter-spacing: 0; }
  .product-pager-link i {
    color: #666;
    font-size: 2rem;
    line-height: 1;
    transition: color .3s; }
  .product-pager-link span {
    display: inline-block;
    transition: box-shadow .3s ease; }
  .product-pager-link:hover, .product-pager-link:focus {
    color: #c96; }
    .product-pager-link:hover i, .product-pager-link:focus i {
      color: inherit; }
    .product-pager-link:hover span, .product-pager-link:focus span {
      box-shadow: 0 1px 0 #c96; }
  .product-pager-link + .product-pager-link {
    margin-left: 3rem; }

.product-pager-prev i {
  margin-right: .5rem; }

.product-pager-next i {
  margin-left: .5rem; }

.product-details {
  margin-bottom: 2rem; }
  .product-details .product-title {
    font-weight: 400;
    font-size: 2.4rem;
    letter-spacing: -.025em;
    margin-bottom: 1.2rem;
    margin-top: -.5rem;
    padding-right: 1rem; }
  .product-details .ratings-container {
    margin-bottom: 1.3rem; }
  .product-details .product-price {
    font-size: 2.4rem; }
  .product-details .new-price {
    margin-right: 1rem; }
  .product-details .product-content {
    margin-bottom: 1.6rem; }
    .product-details .product-content p:last-child {
      margin-bottom: 0; }
  .product-details .product-cat {
    font-weight: 400;
    font-size: 1.4rem; }
    .product-details .product-cat span {
      margin-right: .7rem; }
    .product-details .product-cat a {
      color: #666;
      box-shadow: none;
      transition: all .35s ease; }
      .product-details .product-cat a:hover, .product-details .product-cat a:focus {
        color: #c96;
        box-shadow: 0 1px 0 #c96; }

.product-details-action {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  margin-bottom: 3rem; }
  .product-details-action .btn-cart {
    padding: 1rem 1.5rem;
    max-width: 198px;
    color: #c96;
    border: 0.1rem solid #c96; }
    .product-details-action .btn-cart span {
      font-size: 1.4rem;
      color: inherit;
      text-transform: uppercase;
      box-shadow: none;
      transition: box-shadow .35s ease, color 0s ease; }
    .product-details-action .btn-cart:before {
      margin-right: .4rem; }
    .product-details-action .btn-cart:hover, .product-details-action .btn-cart:focus {
      color: #fff;
      border-color: #c96;
      background-color: #c96; }

.product-details-footer {
  color: #777;
  display: flex;
  font-weight: 400;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 1.7rem;
  border-top: .1rem solid #ebebeb;
  padding-bottom: 1.7rem; }
  .product-details-footer .social-icons {
    margin-left: auto; }
  .product-details-footer .social-icon {
    margin-bottom: 0; }

@media screen and (min-width: 992px) {
  .container-fluid .product-details-top .col-lg-7 {
    -ms-flex: 0 0 56.5%;
    flex: 0 0 56.5%;
    max-width: 56.5%; }
  .container-fluid .product-details-top .col-lg-5 {
    -ms-flex: 0 0 43.5%;
    flex: 0 0 43.5%;
    max-width: 43.5%; } }
@media screen and (min-width: 1700px) {
  .container-fluid .product-details-action .btn-cart {
    min-width: 240px; } }
.product-details-tab {
  margin-bottom: 5rem; }
  .product-details-tab .nav.nav-pills .nav-link {
    color: #333333;
    font-size: 1.6rem;
    padding: .55rem 3rem;
    border-bottom-width: .2rem;
    text-transform: capitalize; }
    .product-details-tab .nav.nav-pills .nav-link:hover, .product-details-tab .nav.nav-pills .nav-link:focus {
      color: #c96;
      border-bottom-color: #c96; }
  .product-details-tab .nav.nav-pills .nav-item + .nav-item {
    margin-left: 2rem; }
  .product-details-tab .tab-content {
    border: .1rem solid #dadada;
    margin-top: -.1rem;
    border-radius: .3rem; }
    .product-details-tab .tab-content .tab-pane {
      padding: 2.7rem 3rem; }

.product-desc-content h2 {
  font-weight: 400;
  font-size: 2.4rem;
  letter-spacing: -.01em;
  margin-bottom: 1.8rem; }
.product-desc-content h3 {
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: -.01em;
  margin-bottom: 1.8rem; }
.product-desc-content ul {
  color: #333333; }
  .product-desc-content ul li {
    position: relative;
    padding-left: 1.3rem; }
    .product-desc-content ul li:before {
      content: '•';
      position: absolute;
      display: block;
      top: 0;
      left: .2rem; }
.product-desc-content a {
  color: #333;
  border-bottom: .1rem solid #b8b8b8;
  transition: all .35s ease; }
  .product-desc-content a:hover, .product-desc-content a:focus {
    color: #c96;
    border-bottom-color: #c96; }

.reviews h3 {
  font-size: 1.6rem;
  letter-spacing: -.01em;
  margin-bottom: 2.3rem; }

.review {
  padding-bottom: 1.3rem;
  margin-bottom: 2rem;
  border-bottom: .1rem solid #ebebeb; }
  .review:last-child {
    margin-bottom: 0; }
  .review .col-auto {
    width: 120px;
    padding-right: 2rem; }
  .review h4 {
    color: #333;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.25;
    letter-spacing: -.01em;
    margin-bottom: .8rem; }
    .review h4 a {
      color: inherit; }
      .review h4 a:hover, .review h4 a:focus {
        color: #c96; }
  .review .ratings-container {
    padding-top: .7rem;
    margin-bottom: .5rem; }
  .review .review-date {
    color: #ccc; }

.review-content {
  margin-bottom: .8rem; }

.review-action {
  font-size: 1.2rem; }
  .review-action a {
    color: #777;
    transition: all .35s ease; }
    .review-action a:hover, .review-action a:focus {
      color: #c96;
      box-shadow: 0 1px 0 #c96; }
  .review-action a + a {
    margin-left: 1.6rem; }
  .review-action i {
    font-size: 1.4rem;
    margin-right: .6rem; }

/* Product Centered */
.product-details-centered {
  text-align: center; }
  .product-details-centered .ratings-container,
  .product-details-centered .product-price {
    justify-content: center; }
  .product-details-centered .product-content {
    max-width: 470px;
    margin-left: auto;
    margin-right: auto; }
  .product-details-centered .product-details-action {
    flex-direction: column;
    align-items: center; }
    .product-details-centered .product-details-action .btn-cart {
      min-width: 218px; }

/* Product Extended */

/* Product Gallery */
.product-details-separator {
  margin-bottom: 6rem; }
  @media screen and (min-width: 768px) {
    .product-details-separator [class*="col-"] {
      padding-top: 1rem; }
    .product-details-separator [class*="col-"] + [class*="col-"]:before {
      content: '';
      width: .1rem;
      display: block;
      height: 100%;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      background-color: #ebebeb; } }

/* Sticky Info */

/* With Sidebar */

/* Sticky bar */

@media screen and (min-width: 992px) {
  .product-gallery-vertical .row {
    margin-left: -.5rem;
    margin-right: -.5rem;
    flex-direction: row-reverse; }
  .product-gallery-vertical .btn-product-gallery {
    right: 2.5rem; }
  .product-gallery-vertical .product-image-gallery,
  .product-gallery-vertical .product-main-image {
    padding-left: .5rem;
    padding-right: .5rem; }
  .product-gallery-vertical .product-main-image {
    flex: 0 0 80%;
    max-width: 80%; }
  .product-gallery-vertical .product-image-gallery {
    width: auto;
    flex: 0 0 20%;
    max-width: 20%;
    margin-left: 0;
    margin-right: 0; }
  .product-gallery-vertical .product-gallery-item {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1rem; }
    .product-gallery-vertical .product-gallery-item:before, .product-gallery-vertical .product-gallery-item:after {
      left: 0;
      right: 0; } }
@media screen and (min-width: 768px) and (max-width: 991px) {
  .product-details-action {
    flex-direction: column;
    align-items: flex-start; }

  .product-details-action .btn-cart {
    min-width: 198px; }

  .product-details-tab .nav.nav-pills .nav-item + .nav-item {
    margin-left: 1rem; }
  .product-details-tab .nav.nav-pills .nav-item .nav-link {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }
@media screen and (max-width: 767px) {

  .product-desc-content h2,
  .product-details .product-title {
    font-size: 2.2rem; } }
@media screen and (max-width: 575px) {
  .breadcrumb-nav .d-flex {
    flex-direction: column;
    align-items: flex-start !important; }

  .product-pager {
    margin-right: auto;
    margin-top: 1rem; }

  .product-details-tab .nav.nav-pills .nav-item + .nav-item {
    margin-left: 0; } }
@media screen and (max-width: 580px) {
  .product-details-action {
    flex-direction: column;
    align-items: flex-start; }

  .product-details-footer {
    flex-direction: column;
    align-items: flex-start; }
    .product-details-footer .social-icons {
      margin-left: 0;
      margin-top: 1rem; }

  .review .row {
    flex-direction: column; }

  .product-details-action .btn-cart,
  .product-details-centered .product-details-action .btn-cart {
    min-width: 198px; } }
/*--------------------- 5.4.Blog -------------------- */

/* Entry Grid */

/* Masonry */

/* Entry list */

/* Entry Overlay */

.widget {
  margin-bottom: 4.5rem; }

.sidebar {
  margin-top: 3rem; }
  .sidebar .widget:last-child {
    margin-bottom: 1.5rem; }

.widget-title {
  color: #333;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.1;
  letter-spacing: -.01em;
  margin-bottom: 2rem; }

.tagcloud {
  display: flex;
  align-items: center;
  flex-flow: wrap;
  padding-top: .3rem;
  margin-right: -1rem;
  margin-bottom: -1rem; }
  .tagcloud a {
    display: block;
    color: #777;
    font-weight: 300;
    font-size: 1.4rem;
    line-height: 1.4;
    border-radius: .3rem;
    padding: .65rem .9rem;
    background-color: #fafafa;
    border: .1rem solid #ebebeb;
    margin-right: 1rem;
    margin-bottom: 1rem;
    transition: all .3s ease; }
    .tagcloud a:hover, .tagcloud a:focus {
      color: #c96;
      background-color: #fff; }
@media screen and (min-width: 992px) {
  .sidebar {
    margin-top: -.3rem; } }
/*--------------------- 5.5.Single/Blog Post -------------------- */
/* Single Entry - Post */

/* Fullwidth */
/*--------------------- 5.6.Portfolio -------------------- */
/* Portfolio */
/*--------------------- 5.7.About -------------------- */
/* About us */

@keyframes fadeInUpShort {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeOutUpShort {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0); } }
/*--------------------- 5.8.About 2 -------------------- */
/* About us 2 */

/*--------------------- 5.9.Contact -------------------- */
/* Contact us */
#map {
  height: 280px;
  background-color: #ccc; }

#map address {
  color: #666666;
  font-style: normal;
  font-weight: 400;
  margin: 0 0 1rem;
  font-size: 1.4rem;
  padding: .5rem .75rem .2rem .75rem;
  line-height: 1.5;
  margin: 0; }

.store {
  margin-bottom: 3rem;
  color: #777; }
  .store address,
  .store div {
    font-weight: 300;
    font-style: normal;
    margin-bottom: 0; }
  .store a:not(.btn) {
    color: inherit; }
    .store a:not(.btn):hover, .store a:not(.btn):focus {
      color: #c96; }
  .store .btn.btn-link {
    padding-left: 0;
    padding-right: 0;
    margin-top: 2.1rem; }

@media screen and (min-width: 768px) {
  #map {
    height: 380px; } }
@media screen and (min-width: 992px) {
  #map {
    height: 492px; } }
/*--------------------- 5.10.Contact 2 -------------------- */
/* Contact us 2 */

/*--------------------- 5.11.Login -------------------- */
/* Login */
/*--------------------- 5.12.Category Banner Page -------------------- */
/* Category banner page  */

.sidebar-filter-clear {
  text-transform: capitalize;
  margin-left: auto; }
/*--------------------- 5.13.Checkout -------------------- */
/* Checkout */
@media screen and (min-width: 992px) {
  .checkout .col-lg-3 {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%; }
  .checkout .col-lg-9 {
    -ms-flex: 0 70%;
    flex: 0 0 70%;
    max-width: 70%; } }
.checkout label {
  margin-bottom: .2rem; }
.checkout .form-control {
  margin-bottom: 1.3rem; }
  .checkout .form-control + .form-control {
    margin-top: 2rem; }
.checkout .form-control:not(:focus) {
  background-color: #f9f9f9; }
.checkout textarea.form-control {
  min-height: 150px; }
.checkout .custom-control {
  margin-top: 2.5rem; }
  .checkout .custom-control + .custom-control {
    margin-top: 1.8rem; }
  .checkout .custom-control + label {
    margin-top: 1rem; }
  .checkout .custom-control .custom-control-label {
    font-weight: 400;
    color: #333; }

.summary {
  padding: 2.5rem 3rem 3rem;
  border: .1rem dashed #d7d7d7;
  background-color: #f9f9f9;
  border-radius: .3rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }

.summary-title {
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0;
  padding-bottom: 1.7rem;
  border-bottom: .1rem solid #cccccc;
  margin-bottom: 2.1rem; }

@media screen and (min-width: 992px) {
  .summary {
    margin-top: 0; } }
/*--------------------- 5.14.Wishlist -------------------- */
/* Wishlist */
.table td {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.btn-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  color: #cccccc;
  background-color: transparent;
  font-size: 1.7rem;
  line-height: 1;
  border: none;
  outline: none;
  transition: all .35s; }
  .btn-remove:hover, .btn-remove:focus {
    color: #333333; }
/*--------------------- 5.15.Cart -------------------- */
/* Shopping Cart */
@media screen and (min-width: 992px) {
  .cart .col-lg-3 {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%; }
  .cart .col-lg-9 {
    -ms-flex: 0 70%;
    flex: 0 0 70%;
    max-width: 70%; } }

/*--------------------- 5.16.Dashboard -------------------- */
/* Dashboard */
@media screen and (min-width: 992px) {
  .dashboard .col-lg-3 {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%; }
  .dashboard .col-lg-9 {
    -ms-flex: 0 70%;
    flex: 0 0 70%;
    max-width: 70%; } }
.dashboard label {
  margin-bottom: .2rem; }
.dashboard .form-control {
  margin-bottom: 1.3rem; }
  .dashboard .form-control + .form-control {
    margin-top: 2rem; }
.dashboard .form-control:not(:focus) {
  background-color: #f9f9f9; }
.dashboard .tab-pane {
  padding: 0;
  border: none;
  line-height: 2.15;
  padding-bottom: 2rem; }
  .dashboard .tab-pane p {
    margin-bottom: 1rem; }
.dashboard .btn {
  min-width: 123px; }

/*--------------------- 5.17.404 -------------------- */
/* 404 - Error */
/*--------------------- 5.18.Coming Soon -------------------- */
/* Coming Soon */
/*--------------------- 6.Spacing + Helpers -------------------- */
/* Spacing */
.mt-0 {
  margin-top: 0rem !important; }

.mb-0 {
  margin-bottom: 0rem !important; }

.mb-1 {
  margin-bottom: 1rem !important; }

.pb-1 {
  padding-bottom: 1rem !important; }

.mt-2 {
  margin-top: 2rem !important; }

.mb-2 {
  margin-bottom: 2rem !important; }

.pt-2 {
  padding-top: 2rem !important; }

.pb-2 {
  padding-bottom: 2rem !important; }

.mt-3 {
  margin-top: 3rem !important; }

.mb-3 {
  margin-bottom: 3rem !important; }

.pt-3 {
  padding-top: 3rem !important; }

.pb-3 {
  padding-bottom: 3rem !important; }

.mt-4 {
  margin-top: 4rem !important; }

.mb-4 {
  margin-bottom: 4rem !important; }

.pt-4 {
  padding-top: 4rem !important; }

.mt-5 {
  margin-top: 5rem !important; }

.mb-5 {
  margin-bottom: 5rem !important; }

.pb-5 {
  padding-bottom: 5rem !important; }

.mt-6 {
  margin-top: 6rem !important; }

.mb-6 {
  margin-bottom: 6rem !important; }

.pb-6 {
  padding-bottom: 6rem !important; }

.mt-7 {
  margin-top: 7rem !important; }

.pt-7 {
  padding-top: 7rem !important; }

.mb-8 {
  margin-bottom: 8rem !important; }

.mt-10 {
  margin-top: 10rem !important; }

.mb-10 {
  margin-bottom: 10rem !important; }

.pb-10 {
  padding-bottom: 10rem !important; }

@media screen and (min-width: 768px) {

  .mb-md-0 {
    margin-bottom: 0rem !important; } }
/*--------------------- 7.Font Icons -------------------- */
/* Font Icons */
@font-face {
  font-family: 'molla';
  src: url("../fonts/molla.eot?74273691");
  src: url("../fonts/molla.eot?74273691#iefix") format("embedded-opentype"), url("../fonts/molla.woff2?74273691") format("woff2"), url("../fonts/molla.woff?74273691") format("woff"), url("../fonts/molla.ttf?74273691") format("truetype"), url("../fonts/molla.svg?74273691#molla") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "molla";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */
.icon-twitter:before {
  content: '\f099'; }

/* '' */

/* '' */

/* '' */
.icon-pinterest:before {
  content: '\f0d2'; }

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */
.icon-angle-down:before {
  content: '\f110'; }

/* '' */
.icon-angle-left:before {
  content: '\f111'; }

/* '' */
.icon-angle-right:before {
  content: '\f112'; }

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */
.icon-arrow-up:before {
  content: '\f122'; }

/* '' */
.icon-arrows:before {
  content: '\f123'; }

/* '' */

/* '' */
.icon-bars:before {
  content: '\f131'; }

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */
.icon-youtube:before {
  content: '\f167'; }

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */
.icon-instagram:before {
  content: '\f16d'; }

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */
.icon-close:before {
  content: '\f191'; }

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */
.icon-heart-o:before {
  content: '\f234'; }

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */
.icon-long-arrow-left:before {
  content: '\f273'; }

/* '' */
.icon-long-arrow-right:before {
  content: '\f274'; }

/* '' */

/* '' */

/* '' */
.icon-map-signs:before {
  content: '\f277'; }

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */
.icon-random:before {
  content: '\f2d0'; }

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */
.icon-search:before {
  content: '\f2eb'; }

/* '' */

/* '' */
.icon-shopping-cart:before {
  content: '\f2fa'; }

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */
.icon-thumbs-down:before {
  content: '\f33d'; }

/* '' */
.icon-thumbs-up:before {
  content: '\f340'; }

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */
.icon-user:before {
  content: '\f364'; }

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */
.icon-facebook-f:before {
  content: '\f39e'; }

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */
.icon-couch:before {
  content: '\f4b8'; }

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */
.icon-blender:before {
  content: '\f517'; }

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */

/* '' */





/* Demo 4 Homepage 4 */
/* Fonts */
@import url("https://fonts.googleapis.com/css?family=Poppins:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800");
/* font-family: 'Poppins', sans-serif; */

.bg-light {
  background-color: #f4f7ff !important; }

.banner-content {
  left: 30px;
  padding-top: 0; }

.banner-title {
  color: #999999;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.25;
  letter-spacing: -.01em;
  margin-bottom: 1.2rem; }

.main .banner-title strong {
  font-weight: 600;
  color: #333333; }

.nav.nav-pills .nav-link {
  font-size: 1.4rem; }

.nav.nav-pills .nav-item + .nav-item {
  margin-left: .5rem; }

.product.product-2 {
  background-color: #fff;
  border: .1rem solid #ebebeb;
  margin-bottom: 2rem; }

.product-cat {
  color: #ccc; }

.product-body {
  overflow: hidden; }

.btn-product + .btn-product {
  border-left-style: solid; }

.product-action:not(.product-action-dark) {
  background-color: #f6f7fa; }
  .product-action:not(.product-action-dark) .btn-product + .btn-product {
    border-left-color: #d1d1d3; }
  .product-action:not(.product-action-dark) .btn-product:not(:hover):not(:focus) {
    color: #333; }

.ratings-container {
  margin-bottom: 1.5rem; }

.old-price {
  text-decoration: none; }

.btn-product-icon {
  color: #3399ff;
  border-color: #3399ff;
  background-color: transparent;
  border: 0.1rem solid #3399ff; }
  .btn-product-icon span {
    background-color: #3399ff;
    top: -1px;
    bottom: -1px; }
  .btn-product-icon:hover, .btn-product-icon:focus {
    color: #3399ff;
    border-color: #3399ff;
    background-color: transparent; }

.btn-wishlist:hover:before, .btn-wishlist:focus:before {
  content: '\f233'; }

.new-price {
  font-weight: 400;
  letter-spacing: -.01em; }

.btn-link {
  letter-spacing: -.01em; }
  .btn-link i:last-child {
    margin-left: .5rem; }

.icon-box-side .icon-box-title {
  font-weight: 600;
  margin-bottom: .2rem; }
.icon-box-side p {
  font-size: 1.6rem;
  letter-spacing: -.01em; }
.icon-box-side .icon-box-icon {
  font-size: 4rem; }

.footer {
  background-color: #f5f6f9; }
  .footer .footer-middle {
    border-top: none;
    padding: 5rem 0 3.5rem; }
  .footer .widget-title {
    font-weight: 600; }

.widget-list a {
  position: relative; }
  .widget-list a:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: .1rem;
    background-color: #3399ff;
    transform-origin: right center;
    transform: scale(0, 1);
    transition: transform .3s ease; }
  .widget-list a:hover:before, .widget-list a:focus:before {
    transform-origin: left center;
    transform: scale(1, 1); }

.widget-about p:last-of-type {
  margin-bottom: 1.2rem; }

.footer-bottom .container {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem; }
/* REVIEWS */

.addreview,
.bold {
  font-weight:700
}
.rating_bar>a:before,
.rating_bar>a:hover~a:before {
  text-shadow:-1px -1px 0 #ddd,1px -1px 0 #ddd,-1px 1px 0 #ddd,1px 1px 0 #ddd
}
.addreview {
  margin-left:20px;
  line-height:30px;
  text-decoration:none;
  color:#000
}
.center {
  text-align:center
}
.mr-1 {
  margin-right:3px
}
.star-warning {
  color:#f9bf3b
}
.padding-bottom-7 {
  padding-bottom:7px
}
.rounded-pill {
  border-radius:50rem!important
}
@media only screen and (max-width:700px) {
  .sm-clear {
    clear:both
  }
}
.rating_bar {
  display:inline-block;
  margin-bottom:10px
}
.rating_bar>a {
  text-decoration:none;
  margin:0;
  padding:0;
  font-size:10px
}
.rating_bar>a:before {
  color:#fff;
  cursor:pointer;
  font-size:3em
}
.rating_bar:hover>a:before {
  color:#f1c40f;
  text-shadow:none
}
.rating_bar>a:hover~a:before {
  color:#fff
}
#review-form {
  margin: 10px 15px;
}
#review-form .modal-body {
  margin-top: 10px;
}