@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i|Oswald:300,400,700&subset=latin-ext');

body {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: hsl(0, 0%, 36%);
  background: #fdfdfd;
}

::selection {
  color: #FFF;
  background: #000000;
}

::-moz-selection {
  color: #FFF;
  background: #000000;
}

h1, h2, h3, h4, h5 {
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.2;
  color: hsl(0, 0%, 17%);
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child {
  margin-top: 0;
}

.separated-heading {
  width: 100%;
  margin-bottom: 3rem;
  text-align: center;
}

@media only screen and (max-width: 63.9375em) {
  .separated-heading {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

.main-title {
  display: inline-block;
  margin: 0;
  font-size: 1.625rem;
  font-weight: 600;
}

.separated-heading .main-title {
  padding: 0 0.5rem 0.75rem;
  border-bottom: 2px solid #000000;
}

h1 {
  font-size: 1.625rem;
  font-weight: 600;
  margin-bottom: 2rem;
}

h2 {
  font-size: 1.375rem;
  font-weight: 600;
}

h3 {
  font-size: 1.25rem;
}

h4 {
  font-size: 1.125rem;
}

h5 {
  font-size: 1.0625rem;
}

@media screen and (min-width: 40em) {
  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.375rem;
  }

  h4 {
    font-size: 1.25rem;
  }

  h5 {
    font-size: 1.125rem;
  }
}

p {
  line-height: 1.75rem;
  margin-bottom: 1rem;
}

a {
  color: #000000;
  -o-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  -moz-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  -webkit-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
}

a:hover, a:focus {
  color: hsl(0, 0%, 0%);
}

ul, ol {
  list-style: none;
}

ol {
  counter-reset: num;
}

ul li, ol li {
  position: relative;
  padding-left: 1.5rem;
}

ul > li::before {
  position: absolute;
  left: 0.25rem;
  content: "\f0da";
  color: #000000;
  font-family: FontAwesome, sans-serif;
}

ol > li::before {
  position: absolute;
  left: 0;
  content: counter(num) ". ";
  counter-increment: num;
  font-weight: 700;
  color: #000000;
}

hr {
  border: 0;
  border-top: 1px solid hsl(0, 0%, 66%);
}

img, a {
  outline: none;
}

.success-text {
  color: #77c700;
}

.info-text {
  color: #328cc4;
}

.error-text {
  color: #b1214d;
}

/* Form elements */
.success-notification {
  margin-bottom: 1rem;
  padding: 0.5rem 1.5rem;
  border: 1px solid #77c700;
  text-align: center;
  color: #77c700;
  background-color: #f1f9e6;
}

.info-notification {
  margin-bottom: 1rem;
  padding: 0.5rem 1.5rem;
  border: 1px solid #328cc4;
  text-align: center;
  color: #328cc4;
  background-color: #eaf3f9;
}

.error-notification {
  margin-bottom: 1rem;
  padding: 0.5rem 1.5rem;
  border: 1px solid #b1214d;
  text-align: center;
  color: #b1214d;
  background-color: #f7e9ed;
}

label {
  font-size: 1rem;
  color: hsl(0, 0%, 36%);
}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
  margin-bottom: 0.75rem;
  padding: 0.25rem 0.75rem;
  color: hsl(0, 0%, 36%);
  border: 1px solid hsl(0, 0%, 90%);
  line-height: 1.5;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
}

[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
  border: 2px solid hsl(0, 0%, 90%);
  padding: 0.25rem 0.6875rem;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
}

[type=color].error, [type=date].error, [type=datetime-local].error, [type=datetime].error, [type=email].error, [type=month].error, [type=number].error, [type=password].error, [type=search].error, [type=tel].error, [type=text].error, [type=time].error, [type=url].error, [type=week].error, textarea.error {
  border-color: #b1214d;
}

textarea {
  height: 6.75rem;
  margin-bottom: 0.75rem;
  resize: none
}

form small.error {
  display: block;
  margin-top: -0.5rem;
  margin-bottom: 0.75rem;
  color: #b1214d;
}

.button {
  padding: 0.5625rem 2.5rem;
  color: #000000;
  background: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.125rem;
  text-transform: uppercase;
  border: 2px solid #000000;
  border-radius: 0;
}

.button:hover, .button:focus {
  color: #FFF;
  background-color: #000000;
}

.button.pale {
  color: hsl(0, 0%, 54%);
  border-color: hsl(0, 0%, 66%);
}

.button.pale:hover, .button.pale:focus {
  background: #fff;
  color: #000000;
  border-color: #000000;
}

.button.inverted {
  color: #FFF;
  background-color: #000000;
}

.button.inverted:hover,
.button.inverted:focus {
  background-color: hsl(0, 0%, 0%);
}

.button.narrow {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

.button.inline-button {
  padding: 0.125rem 0.75rem;
  margin-bottom: 0;
}

.button i {
  margin-right: 0.375rem;
}

.button.success {
  color: #5da423;
  background: #fff;
  border: 2px solid #5da423;
}

.button.success:hover, .button.success:focus {
  color: #fff;
  background-color: #5da423;
}

.button.success.inverted {
  color: #fff;
  background-color: #5da423;
  border-color: #448723;
}

.button.success.inverted:hover,
.button.success.inverted:focus {
  background-color: #448723;
}

.button.error {
  color: #A41B1D;
  background: #fff;
  border: 2px solid #A41B1D;
}

.button.error:hover, .button.error:focus {
  color: #fff;
  background-color: #A41B1D;
}

.button.error.inverted {
  color: #fff;
  background-color: #A41B1D;
  border-color: #87181A;
}

.button.error.inverted:hover,
.button.error.inverted:focus {
  background-color: #87181A;
}

span[data-tooltip] i {
    opacity: 0.75;
}

.tooltip {
    padding: .375rem .75rem .5rem;
}


/* Top bar */
#top-bar {
    min-height: 0.25rem;
    background: #000000;
    font-size: 0.75rem;
}

#top-bar .language-select-widget {
    float: right;
    position: relative;
    color: rgba(255, 255, 255, 0.75);
    z-index: 3000;
}

#top-bar .language-select-widget .active {
    display: inline-block;
    height: 22px;
    width: 56px;
    padding-left: 8px;
    line-height: 22px;
    cursor: default;
}

#top-bar .language-select-widget .dropdown {
    display: none;
    position: absolute;
    width: 100%;
    background: #000000;
}

#top-bar .language-select-widget .dropdown a {
    display: inline-block;
    height: 24px;
    width: 56px;
    padding-left: 8px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.75);
}

#top-bar .language-select-widget a:hover {
    text-decoration: none;
    background: rgba(255, 255, 255, 0.1);
}

#top-bar .language-select-widget img {
    margin-right: 3px;
}


/* Header */
#header {
  width: 100%;
  background: #fff;
  z-index: 2001;
}

@media only screen and (max-width: 63.9375em) {
  #header {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  }
}

@media only screen and (min-width: 64em) {
  #header {
    position: relative !important;
  }
}

#header .logo {
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;

  -o-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  -moz-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  -webkit-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
}

@media screen and (min-width: 64em) {
  #header .logo {
    text-align: left;
  }
}

#header .logo img {
  max-height: 2.5rem;
}

@media screen and (min-width: 64em) {
  #header .logo img {
    max-height: 3.75rem;
  }
}

#header .widgets-holder {
  float: left;
  width: 100%;
  padding: 1rem 0;

  -o-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  -moz-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  -webkit-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
}

#header .widget {
  float: left;
  display: inline-block;
  position: relative;
  padding: 0.125rem 2.5rem;
}

@media screen and (min-width: 64em) {
  #header .widget {
    float: right;
    padding: 0.75rem 2.5rem;
  }
}

#header .widget.wide-icon {
  padding-left: 3rem;
}

#header .widget:first-child {
  padding-right: 0;
}

#header .widget i.widget-icon {
  display: block;
  position: absolute;
  top: 0.125rem;
  left: 0.5rem;
  width: 2rem;
  line-height: 2.5rem;
  font-size: 1.5rem;
  color: #000000;
}

@media screen and (min-width: 64em) {
  #header .widget i.widget-icon {
    top: auto;
    font-size: 1.25rem;
    color: hsl(0, 0%, 54%);
  }
}

#header .widget p {
  white-space: nowrap;
  margin: 0;
  text-align: left;
  line-height: 1.125rem;
}

#header .widget .title {
  text-transform: uppercase;
  color: hsl(0, 0%, 54%);
  font-weight: 600;
  font-size: 0.8rem;
}

#header .widget .value {
  font-weight: 700;
  color: #000000;
}

#header .widget .value a {
  font-weight: 700;
  color: #000000;
}

#header .widget .value a:hover, #header .widget .value a:focus {
  font-weight: 700;
  color: hsl(0, 0%, 0%);
}

#header .widget .notifications-count-badge,
.menu-indicators .notifications-count-badge {
  position: absolute;
  top: 0.125rem;
  left: 1.5rem;
  margin-left: 0.25rem;
  padding: 0 0.25rem;
  min-width: 1rem;
  height: 1rem;
  line-height: 1rem;
  font-size: 0.675rem;
  text-align: center;
  color: #fff;
  background: #ed1c24;
  border-radius: 0.5rem;
}
#header .widget .notifications-count-badge.disabled,
.menu-indicators .notifications-count-badge.disabled {
  background-color: hsl(0, 0%, 54%);
}
#header .widget .notifications-count-badge.highlighted,
.menu-indicators .notifications-count-badge.highlighted {
  min-width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  font-size: 1rem;
  border-radius: 1.25rem;
}

.menu-indicators .notifications-count-badge {
  top: 0.375rem;
  left: 1.75rem;
}

@media screen and (min-width: 64em) {
  #header .widget .notifications-count-badge {
    float: right;
    position: relative;
    top: auto;
    left: auto;
  }
}

#header .widget .widget-dropdown-content,
#main-menu .indicator .indicator-dropdown-content {
    display: none;
    position: absolute;
    top: 100%;
    right: 2rem;
    width: 300px;
    padding: 1rem;
    border: 1px solid hsl(0, 20%, 90%);
    background: #fff;
    z-index: 99999;
}

#header .widget:first-child .widget-dropdown-content {
    right: 0;
}

#header .products-search-widget {
  margin: 0 2rem;
}

#header .products-search-widget input {
  height: 2.25rem;
  margin-bottom: 0;
}

#header .products-search-widget .search-button {
  height: 36px;
  line-height: 36px;
  text-align: center;
  color: #FFF;
  background: #000000;
  border: 1px solid hsl(0, 0%, 0%);
  cursor: pointer;
  -o-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  -moz-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  -webkit-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
}

#header .products-search-widget .search-button:hover, #header .products-search-widget .search-button:focus {
  background: hsl(0, 0%, 0%);
}


#header #cart-indicator-main-widget {
  padding-top: 0;
  padding-bottom: 0;
}

#header #cart-indicator-main-widget .cart-indicator-holder > a {
  display: inline-block;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.cart-indicator-holder .cart-items-list {
  font-size: 0.875rem;
}

.cart-indicator-holder .cart-items-list.empty {
  text-align: center;
}

.cart-indicator-holder .cart-items-list.empty a {
  font-weight: 700;
}

.cart-indicator-holder .cart-items-list .one-item {
  border-bottom: 1px solid hsl(0, 20%, 90%);
  margin: 0 0 0.5rem 0;
  padding-bottom: 0.5rem;
}

.cart-indicator-holder .cart-items-list .one-item .column {
  padding: 0;
}

.cart-indicator-holder .cart-items-list .one-item .image {
  padding-right: 0.5rem;
}

.cart-indicator-holder .cart-items-list .one-item .info .product-name {
  overflow: hidden;
  max-height: 1.8125rem;
  line-height: 0.875rem;
  font-weight: 600;
  padding-bottom: 0.25rem;
}

.cart-indicator-holder .cart-items-list .one-item .info .product-price {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  line-height: 0.75rem;
}

.cart-indicator-holder .cart-items-list .one-item .remove {
  padding-left: 0.5rem;
  text-align: right;
  line-height: 1;
}

.cart-indicator-holder .cart-items-list .one-item .remove .remove-item {
  color: hsl(0, 0%, 54%);
  cursor: pointer;
}

.cart-indicator-holder .cart-items-list .total {
  margin-top: 1rem;
  line-height: 1.625rem;
}

.cart-indicator-holder .cart-items-list .total .sum {
  font-weight: 700;
  color: hsl(0, 0%, 0%);
}

.cart-indicator-holder .cart-items-list .total a {
  float: right;
}

.cart-indicator-holder .cart-items-list .free-delivery-notification {
  margin-top: 1rem;
  font-size: 0.75rem;
  color: hsl(0, 0%, 54%);
}


#header #member-panel-main-widget {
  padding-top: 0;
  padding-bottom: 0;
}

#header #member-panel-main-widget .member-panel-holder > a {
  display: inline-block;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

#header .widget .widget-dropdown-content.member-panel-content,
#main-menu .indicator .indicator-dropdown-content.member-panel-content {
  width: 250px;
  padding: 1rem 1rem 0;
}

.member-panel-content .action-holder {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid hsl(0, 20%, 90%);
}

.member-panel-content .action-holder:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.member-panel-content .action-holder .heading {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
}

.member-panel-content .action-holder .action a.button {
  margin: 0;
  width: 100%;
}

.member-panel-content .context-menu {
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid hsl(0, 20%, 90%);
}

.member-panel-content .context-menu .menu-item a {
  display: inline-block;
  width: 100%;
  color: hsl(0, 0%, 36%);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.member-panel-content .context-menu .menu-item a:hover,
.member-panel-content .context-menu .menu-item a:focus {
  color: hsl(0, 0%, 36%);
}


#header .mobile-menu {
  padding-top: 1rem;
  padding-right: 1rem;
  text-align: right;
  font-size: 2rem;

  -o-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  -moz-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  -webkit-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
}

@media only screen and (max-width: 63.9375em) {
  .is-sticky #header {
    border-top: 0;
  }

  .is-sticky #header .logo {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .is-sticky #header .widgets-holder {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .is-sticky #header .mobile-menu {
    padding-top: 0.5rem;
  }
}

/* Main menu */
@media only screen and (max-width: 63.9375em) {
  #main-menu-sticky-wrapper, #main-menu {
    display: none;
  }
}

#main-menu {
  width: 100%;
  background: #F5F5F5;
    z-index: 2000;
}

#main-menu ul {
  float: left;
  display: table;
  margin: 0;
  padding: 0;
}

#main-menu ul li {
  display: table-cell;
  position: relative;
  float: left;
  cursor: default;
  margin: 0;
  padding: 0;
}

#main-menu ul li.main-menu-logo {
  display: none;
}

#main-menu ul li::before {
  content: '';
}

#main-menu ul li a {
  display: inline-block;
  padding: 1rem 1.25rem;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.125rem;
  color: #000000;
  background: none;

  -o-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  -moz-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  -webkit-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
}

#main-menu ul li a:hover {
  text-decoration: none;
  color: #FFF;
  background: #000000;
}

#main-menu ul li.highlighted {
  background: #F5F5F5;
}

#main-menu ul li.highlighted a {
  color: #000000;
}

#main-menu ul li.highlighted a:hover {
  color: #FFF;
  background: #000000;
}

#main-menu ul li.in-path > a, #main-menu ul li.selected > a {
  border-top: 0.25rem solid #000000;
  border-bottom: 0.25rem solid #000000;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

#main-menu ul li.highlighted.in-path > a, #main-menu ul li.highlighted.selected > a {
  border-top: 0.25rem solid #000000;
  border-bottom: 0.25rem solid #000000;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

#main-menu ul li.main-menu-logo a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0;
  padding-right: 2rem;
  max-height: 3.125rem;
  background: none;
}

#main-menu ul li.main-menu-logo a img {
  max-height: 2.125rem;
}

#main-menu ul li .dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  min-width: 200px;
  background-color: #fff;
  box-shadow: 0 2px 10px -2px rgba(0,0,0,.3);
  z-index: 2000;
}

#main-menu ul li .dropdown .dropdown {
  display: none;
  position: absolute;
  top: 0;
  left: 190px;
  z-index: 3000;
}

#main-menu ul li .dropdown li {
  width: 100%;
  padding: 0 0;
}

#main-menu ul li .dropdown li a {
  width: 100%;
  margin: 0;
  padding: 0.625rem 1.25rem;
  color: hsl(0, 0%, 36%);
}

#main-menu ul li .dropdown li:last-child a {
  border-bottom: 0;
}

#main-menu ul li .dropdown li a:hover {
  background: hsl(0, 0%, 96%);
}

#main-menu ul li .dropdown li.in-path > a, #main-menu ul li .dropdown li.selected > a {
  padding: 0.625rem 1.25rem;
  border-top: 0;
  border-bottom: 0;
  background: hsl(0, 0%, 96%);
}

#main-menu .menu-indicators {
  display: none;
}


.is-sticky #main-menu {
  background: #FFF;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.is-sticky #main-menu ul li a {
  color: #000000;
}

.is-sticky #main-menu ul li a:hover {
  color: #FFF;
  background: #000000;
}

.is-sticky #main-menu ul li.highlighted {
  background: #FFF;
}

.is-sticky #main-menu ul li.highlighted a {
  color: #000000;
}

.is-sticky #main-menu ul li.highlighted a:hover {
  color: #FFF;
  background: #000000;
}

.is-sticky #main-menu ul li.in-path > a, .is-sticky #main-menu ul li.selected > a {
  border-top: 0.25rem solid #000000;
  border-bottom: 0.25rem solid #000000;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.is-sticky #main-menu ul li.highlighted.in-path > a, .is-sticky #main-menu ul li.highlighted.selected > a {
  border-top: 0.25rem solid #000000;
  border-bottom: 0.25rem solid #000000;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.is-sticky #main-menu ul li.main-menu-logo {
  display: table-cell;
}

.is-sticky #main-menu ul li.main-menu-logo a {
  background: none;
}

.is-sticky #main-menu ul li .dropdown li a {
  color: hsl(0, 0%, 36%);
}

.is-sticky #main-menu .menu-indicators {
  display: inline-block;
  float: right;
}

.is-sticky #main-menu .menu-indicators .indicator {
  display: inline-block;
  position: relative;
}

.is-sticky #main-menu .menu-indicators .indicator a.icon-link {
  display: inline-block;
  padding: 0.8125rem 0.5rem 0.75rem 1rem;
  color: hsl(0, 0%, 54%);
}

.is-sticky #main-menu .menu-indicators .indicator a.icon-link:hover,
.is-sticky #main-menu .menu-indicators .indicator a.icon-link:focus {
  color: #000000;
}

.is-sticky #main-menu .menu-indicators .indicator i.indicator-icon {
  line-height: 1.4rem;
  font-size: 1.25rem;
}

.is-sticky #member-panel-menu-indicator .member-panel-content {
  right: -0.5rem;
}

.is-sticky #cart-indicator-menu-indicator .cart-items-list {
  right: -0.5rem;
}

/* Mobile menu */
.mobile-nav-toggle {
  position: relative;
  padding-left: 1.25em;
}

.mobile-nav-toggle:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 1em;
  height: 0.15em;
  background: #000000;
  box-shadow: 0 0.25em 0 0 #000000, 0 0.5em 0 0 #000000;
}

#main_menu-mobile {
  display: none;
}

.mm-menu .mm-navbar a, .mm-menu .mm-navbar>* {
  color: rgba(255,255,255,.5);
}

.mm-menu, .mm-menu.mm-theme-dark {
  background-color: #000000;
}

.mm-opened {
  display: block !important;
}

.mm-panels > .mm-panel > .mm-listview {
  margin: 0 -20px;
  font-size: 1rem;
}

.mm-menu .mm-listview > li > a,
.mm-menu .mm-listview > li > span {
  color: #FFF;
}

.mm-menu .mm-listview > li.mm-selected > a,
.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu .mm-listview > li.in-path > a {
  background: rgba(0, 0, 0, 0.1);
}

.mm-menu ul > li::before {
  content: '';
}

.mm-listview .mmenu-footer {
  padding: 30px 0 10px 0;
  color: #FFF;
}

.mm-listview .mmenu-footer .products-search-widget {
  padding: 0 20px;
}

.mm-listview .mmenu-footer .products-search-widget input {
  height: 2.25rem;
  margin-bottom: 0;
}

.mm-listview .mmenu-footer .products-search-widget .search-button {
  height: 36px;
  line-height: 36px;
  text-align: center;
  color: #FFF;
  background: #000000;
  border: 1px solid hsl(0, 0%, 0%);
  cursor: pointer;
  -o-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  -moz-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  -webkit-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
}

.mm-listview .mmenu-footer .products-search-widget .search-button:hover, #header .products-search-widget .search-button:focus {
  background: hsl(0, 0%, 0%);
}


.mm-listview .mmenu-footer .language-select-widget {
  padding-top: 40px;
}

.mm-listview .mmenu-footer .language-select-widget .heading {
  padding: 0 20px 10px;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.mm-listview .mmenu-footer .language-select-widget .heading i {
  margin-right: 10px;
}

.mm-listview .mmenu-footer .language-select-widget .options {
  padding: 10px 20px;
}

.mm-listview .mmenu-footer .language-select-widget span, .mm-listview .mmenu-footer .language-select-widget a {
  display: inline-block;
  height: 24px;
  width: 50px;
  padding: 2px;
  margin-right: 10px;
  text-align: center;
  line-height: 18px;
  color: #FFF;
  text-decoration: none;
  border-radius: 3px;
}

.mm-listview .mmenu-footer .language-select-widget span {
  background: rgba(255, 255, 255, 0.1);
}

.mm-listview .mmenu-footer .language-select-widget a:hover {
  background: rgba(255, 255, 255, 0.05);
}

.mm-listview .mmenu-footer .language-select-widget img {
  vertical-align: bottom;
}


.mm-listview .mmenu-footer .member-panel-widget {
  color: #FFF;
  margin-bottom: 40px;
}

.mm-listview .mmenu-footer .member-panel-widget .heading {
  padding: 0 20px 10px;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.mm-listview .mmenu-footer .member-panel-widget .heading i {
  margin-right: 10px;
}

.mm-listview .mmenu-footer .member-panel-widget .menu-item a {
  display: inline-block;
  width: 100%;
  color: #FFF;
  padding: 10px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}


/* Breadcrumb */
@media only screen and (max-width: 63.9375em) {
  .breadcrumb-holder {
    display: none;
  }
}

.breadcrumb-holder {
  padding: 0.625rem 0;
  margin-bottom: 0.75rem;
}

.breadcrumb-holder ul.breadcrumb {
  float: left;
  display: table;
  margin: 0;
  padding: 0;
}

.breadcrumb-holder ul.breadcrumb li {
  display: table-cell;
  position: relative;
  float: left;
  cursor: default;
  margin: 0;
  padding: 0;
  line-height: 2rem;
  font-size: 0.875rem;
  color: hsl(0, 0%, 66%);
}

.breadcrumb-holder ul.breadcrumb li:before {
    content: '';
    left: 0;
}

.breadcrumb-holder ul.breadcrumb li a {
  color: hsl(0, 0%, 54%);
}

.breadcrumb-holder ul.breadcrumb li a:hover {
  text-decoration: underline;
}

.breadcrumb-holder ul.breadcrumb li a i {
    font-size: 0.6875rem;
    line-height: 2rem;
    vertical-align: top;
}

.breadcrumb-holder ul.breadcrumb li + li {
  padding-left: 0.75rem;
  margin-left: 0.5rem;
}

.breadcrumb-holder ul.breadcrumb li + li:before {
  content: '\f105';
  top: 1px;
  font-size: 0.6875rem;
  font-family: 'FontAwesome', serif;
  color: hsl(0, 0%, 66%);
}



/* Footer */
footer {
  padding: 3rem 0 0;
  font-size: 0.875rem;
  color: hsl(0, 0%, 66%);
  background: #272723;
}

footer a {
  color: hsl(0, 0%, 66%);
}

footer a:hover, footer a:focus {
  color: hsl(0, 0%, 66%);
  text-decoration: underline;
}

footer .title {
  margin-bottom: 0.875rem;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
}

footer .company-info {
  padding-bottom: 1.125rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #3d3d3d;
}

footer .company-info .text {
  margin-bottom: 0.875rem;
}

footer .company-info .social {
  margin-bottom: 0.875rem;
}

footer .company-info .social .one-link {
  margin-left: 0.5rem;
  text-decoration: none;
}

footer .company-info .social .one-link i {
  font-size: 1rem;
  margin-right: 0.125rem;
}

footer .company-info .social .one-link.facebook:hover, footer .company-info .social .one-link.facebook:focus {
  color: #3b5998;
}

footer .company-info .social .one-link.instagram:hover, footer .company-info .social .one-link.instagram:focus {
  color: #C13584;
}

footer .contact-info {
  margin-bottom: 1.5rem;
}

footer .contact-info .sub-title {
  margin-top: 1.5rem;
  margin-bottom: 0.125rem;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
}

footer .contact-info .sub-title:nth-of-type(2) {
  margin-top: 0;
}

footer .contact-info .line {
  position: relative;
  margin-bottom: 0.375rem;
}

footer .footer-widgets-cont {
  margin-bottom: 2rem;
  border-bottom: 1px solid #3d3d3d;
}

footer .footer-widgets-cont .widget {
  margin-bottom: 1.625rem;
}

footer .footer-widgets-cont .widget .widget-links a, footer .footer-widgets-cont .widget .widget-links span {
  display: inline-block;
  padding: 0.125rem 0;
  margin-bottom: 0.375rem;
  line-height: 1rem;
}

footer .footer-menu-holder {
  margin-bottom: 2rem;
  border-bottom: 1px solid #3d3d3d;
}

footer .footer-menu-holder ul {
  float: right;
  display: table;
  margin: 0 0 1.625rem;
  padding: 0;
}

footer .footer-menu-holder ul li {
  display: table-cell;
  position: relative;
  float: left;
  cursor: default;
  margin: 0 0 0.375rem 1.5rem;
  padding: 0;
}

footer .footer-menu-holder ul li.in-path a, footer .footer-menu-holder ul li.selected a {
  color: #fff;
}

footer .footer-menu-holder ul li:first-child {
  margin-left: 0;
}

footer .footer-menu-holder ul li::before {
  content: '';
}

footer .copyright {
  margin-bottom: 3rem;
  color: hsl(0, 0%, 36%);
}

footer .lang {
  text-align: right;
  font-size: 0.75rem;
}

footer .lang span, footer .lang a {
  display: inline-block;
  height: 24px;
  width: 50px;
  padding: 2px;
  text-align: center;
  line-height: 18px;
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
}

footer .lang span {
  background: rgba(255, 255, 255, 0.1);
}

footer .lang a:hover {
  background: rgba(255, 255, 255, 0.05);
}

footer .lang img {
  vertical-align: bottom;
}

/* Tabs */
ul.tabs {
  display: inline-block;
  width: 100%;
  margin-bottom: 0.75rem;
  border: 0;
  border-bottom: 1px solid hsl(0, 20%, 90%);
  background: none;
}

ul.tabs > li {
  display: inline-block;
  padding: 0 0 0.5rem;
  margin-left: 2rem;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
}

ul.tabs > li:first-child {
  margin-left: 0;
}

ul.tabs > li.is-active {
  border-bottom: 2px solid #000000;
}

ul.tabs > li::before {
  content: '';
}

ul.tabs > li > a {
  display: inline-block;
  padding: 0;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  color: hsl(0, 0%, 17%);
  background: none!important;
}

.tabs-content {
  margin-bottom: 3rem;
  border: none;
  background: none;
}

.tabs-content .tabs-panel {
  padding: 0;
}

/* Pagination */
.pagination-holder {
  margin-bottom: 4rem;
}

.pagination-row {
  text-align: center;
}

ul.pagination {
  margin-bottom: 0.5rem;
}

ul.pagination li::before {
  content: '';
}

ul.pagination li {
  padding-left: 0;
  margin: 0 0.25rem;
  border: 1px solid #000000;
}

ul.pagination li.current {
  padding: 0.25rem 0.75rem;
  font-size: 1rem;
  background-color: #000000;
}

ul.pagination li.unavailable {
  padding: 0.25rem;
  font-size: 1rem;
  border: none;
}

ul.pagination li a {
  padding: 0.25rem 0.75rem;
  font-size: 1rem;
  color: hsl(0, 0%, 36%);
  -o-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  -moz-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  -webkit-transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: all .5s cubic-bezier(0.28, 0.11, 0.32, 1);
}

ul.pagination li a:hover, ul.pagination li a:focus {
  color: hsl(0, 0%, 0%);
  background-color: hsl(0, 20%, 90%);
}

.pagination-row.status {
  margin-bottom: 4rem;
  font-size: 0.825rem;
  color: hsl(0, 0%, 54%);
}

/* Notifications */
#notifications-holder {
  margin-bottom: 2rem;
}

#notifications-holder .notification {
  margin-top: 0.5rem;
  padding: 0.5rem 1.5rem;
  border: 1px solid;
  text-align: center;
}

#notifications-holder .notification.success {
  color: #77c700;
  border-color: #77c700;
  background-color: #f1f9e6;
}

#notifications-holder .notification.info {
  color: #328cc4;
  border-color: #328cc4;
  background-color: #eaf3f9;
}

#notifications-holder .notification.error {
  color: #b1214d;
  border-color: #b1214d;
  background-color: #f7e9ed;
}

/* To top button */
.to-top {
  overflow: hidden;
  position: fixed;
  width: 40px;
  height: 40px;
  right: 11px;
  bottom: -50px;
  font-size: 14px;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
  background-color: rgba(50, 50, 50, 0.3);
  z-index: 9999;
  cursor: pointer;
  -webkit-transition: all 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
  -moz-transition: all 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
  -o-transition: all 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: all 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
}

.to-top:hover {
  background-color: rgba(50, 50, 50, 0.75);
}

.to-top i {
  position: relative;
  line-height: 40px;
}

/* Sidebar tree list */
.sidebar-tree-list {
  margin-bottom: 1.5rem;
}

.sidebar-tree-list .title {
  display: inline-block;
  width: 100%;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: hsl(0, 0%, 17%);
  border-bottom: 1px solid hsl(0, 20%, 90%);
}

.sidebar-tree-list .title:not(:first-child) {
  margin-top: 2rem;
}

.sidebar-tree-list .title span {
  display: inline-block;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #000000;
}

.sidebar-tree-list ul {
  margin: 0;
  padding: 0;
}

.sidebar-tree-list ul li::before {
  content: '';
}

.sidebar-tree-list ul li {
  padding: 0 0 1rem;
  margin-bottom: 1rem;
  line-height: 1;
  border-bottom: 1px solid hsl(0, 20%, 96%);
}

.sidebar-tree-list ul li:last-child {
  margin-bottom: 0;
  border: none;
}

.sidebar-tree-list ul li a {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: hsl(0, 0%, 36%);
}

.sidebar-tree-list ul li.in-path > a {
  color: #000000;
}

/* Second level of Sidebar tree list */
.sidebar-tree-list ul li ul {
  padding: 0;
}

.sidebar-tree-list ul li ul li {
  padding: 0.375rem 0 0.375rem 1rem;
  margin: 0;
  border: none;
}

.sidebar-tree-list ul li ul li:first-child {
  padding-top: 0.75rem;
}

.sidebar-tree-list ul li ul li:last-child {
  padding-bottom: 0;
}

.sidebar-tree-list ul li ul li a {
  font-weight: 400;
  text-transform: none;
  color: hsl(0, 0%, 54%);
}

.sidebar-tree-list a:hover {
  text-decoration: underline;
}

/* Sidebar filter view */
.sidebar-filter-view {
  margin-bottom: 2rem;
}

.sidebar-filter-view .filter-title {
  display: inline-block;
  width: 100%;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: hsl(0, 0%, 17%);
  border-bottom: 1px solid hsl(0, 20%, 90%);
}

.sidebar-filter-view .filter-title span {
  display: inline-block;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid#000000;
}

.sidebar-filter-view .filters-container {
  padding: 0.5rem 1rem 0;
  border: 1px solid hsl(0, 20%, 90%);
  background: hsl(0, 0%, 96%);
}

.sidebar-filter-view .filter-block {
  margin-bottom: 1rem;
}

.sidebar-filter-view .filter-block .block-title {
  margin-bottom: 0.375rem;
  font-weight: 700;
}

.sidebar-filter-view .filter-block .block-title label  {
  font-weight: 700;
}

.sidebar-filter-view .filter-block .search-query-input-holder input[type="text"] {
  margin: 0;
  padding: 0.25rem 0.5rem;
  border-width: 1px 0 1px 1px;
  font-size: 0.9375rem;
}

.sidebar-filter-view .filter-block .search-query-input-holder .button-search {
  width: 100%;
  margin: 0;
  padding: 0.625rem 0;
  border-width: 1px;
  line-height: 1.075rem;
  border-color: hsl(0, 0%, 90%);
}

.sidebar-filter-view .filter-block .search-query-input-holder .button-search i {
  margin: 0;
}

.sidebar-filter-view .filter-block .search-query-input-holder .button-search:hover {
  border-color: #000000;
}

.sidebar-filter-view .filter-block ul {
  margin: 0;
  padding: 0;
}

.sidebar-filter-view .filter-block ul li::before {
  content: '';
}

.sidebar-filter-view .filter-block ul li {
  margin-bottom: 0.25rem;
  padding: 0 0.5rem 0.25rem 0.5rem;
  border-bottom: 1px solid hsl(0, 20%, 90%);
  line-height: 1.25rem;
}

.sidebar-filter-view .filter-block ul li:last-child {
  margin-bottom: 0;
  border: none;
}

.sidebar-filter-view .filter-block ul li a .checker {
  display: inline-block;
  width: 1rem;
  margin-right: 0.25rem;
  color: hsl(0, 0%, 36%);
}

.sidebar-filter-view .filter-block ul li.selected a .checker {
  color: hsl(0, 0%, 36%);
}

.sidebar-filter-view .filter-block ul li a .name {
  color: hsl(0, 0%, 36%);
}

.sidebar-filter-view .filter-block ul li a:hover .name {
  color: hsl(0, 0%, 36%);
}

.sidebar-filter-view .filter-block ul li.selected a .name {
  font-weight: 600;
  color: hsl(0, 0%, 36%);
}

.sidebar-filter-view .filter-block ul li a .count {
  font-size: 0.875rem;
  color: hsl(0, 0%, 66%);
}

/* List Box */
.list-box-holder {
  background: #fff;
}

.list-box-holder .image {
  margin: 0;
  text-align: center;
}

.list-box-holder .details-area {
  padding: 1rem;
}

.list-box-holder h3.title {
  overflow: hidden;
  display: table;
  width: 100%;
  height: 2.75rem;
  margin: 0 0 1rem;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.375rem;
  text-align: center;
}

.list-box-holder .title a, .list-box-holder .title span {
  display: table-cell;
  vertical-align: middle;
  color: hsl(0, 0%, 17%);
}

.list-box-holder .details-area .content {
  overflow: hidden;
}

.list-box-holder .action-button-hold {
  padding: 0.5rem 0;
  text-align: center;
}

.list-box-holder .action-button-hold .action-button {
  display: inline-block;
  padding: 0.5rem 1rem 0.675rem;
  font-family: 'Oswald', serif;
  font-size: 0.8125rem;
  line-height: 0.875rem;
  color: hsl(0, 0%, 36%);
  background: hsl(0, 0%, 96%);
}

.list-box-holder .action-button-hold .action-button i {
  display: inline-block;
  padding-right: 0.25rem;
  vertical-align: middle;
}

.list-box-holder .action-button-hold .action-button span {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  line-height: 1;
  vertical-align: middle;
  font-weight: 400;
}

.list-box-holder:hover {
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
}

.list-box-holder:hover .action-button-hold .action-button {
  color: #FFF;
  background: #000;
}

/* Boxed content */
.boxed-content-container .title {
  margin-bottom: 0.75rem;
}

.boxed-content-container .title h2 {
  margin-bottom: 0;
}

.boxed-content-container .title, .boxed-content-container .title h2 {
  margin-top: 0;
  font-size: 1.375rem;
  font-weight: 600;
  color: #000000;
}

.boxed-content-container .text-box {
  background: #fff;
  padding: 1rem;
  border-top: 4px solid #000000;
}

.list-box-holder {
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
}

.boxed-content-container .text-box {
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
}

.cookie-consent-holder {
  display: none;
  overflow: hidden;
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 30rem;
  padding: 1rem;
  background: hsl(0, 20%, 96%);
  border: 1px solid hsl(0, 20%, 90%);
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.4);
  z-index: 99999;
}

@media only screen and (max-width: 63.9375em) {
  .cookie-consent-holder {
    bottom: 0;
    right: 0;
    width: 100%;
    padding: 1.5rem;
  }
}

.cookie-consent-holder .text {
  margin-bottom: 1rem;
}

.cookie-consent-holder .actions {
  text-align: right;
}

.cookie-consent-holder .button {
  margin: 0;
}
