/* user.css ----------------------------------------------------------------- */

/*
    navbar and header
*/
cookie_law_eu {
  text-align:center;
  font-size:xx-small;
  background-color:#ffffff;
}

.modular-header {
  padding-top: 10px;
  padding-bottom: 10px;
}

.modular-header .account-buttons {
  padding-right: 75px;
}

.modular-header .account-buttons > li {
  float: right;
  margin-top: 10px;
  margin-bottom: 10px;
}

.navbar-icon-button {
    margin-top: 8px;
}

.header-hr {
  margin-top: 0;
}

#bodyWrapper {
  margin-top: 20px;
  max-width: 1500px;
}

#storeLogo img {
  float: left;
}

.home-page img {
  float: left;
  margin-right: 10px;
}

.home-page .delivery-info {
  padding-top: 10px;
}

/*
    Sidebar
*/
.category-box {
  padding: 0;
}

.category-box > li {
  list-style: none;
  margin-bottom: 10px;
}

#eKomiWidget_default {
  text-align: center;
}

#eKomiWidget_default img {
  max-width: 100%;
}

/*
    Product Info
*/
.item-price {
  margin-top: 0;
}

.item-images {
  margin-top: 10px;
}

.star-rating {
  color: gold;
  font-size: 20px;
  margin: 10px;
}

.quantity {
  max-width: 80px;
}

#regular_order_period {
  max-width: 200px;
}

/*
  badges
*/
.price.badge {
  font-size: inherit;
}

/*
  Grids
*/
.grid-group-item .image-wrapper,
.thumbnail .image-wrapper{
  height: 100px;
}

.grid-group-item .caption,
.thumbnail .caption {
  position: relative;
}
.grid-group-item .caption .caption-content,
.thumbnail .caption .caption-content {
  position: absolute;
  bottom: 0;
  width: 100%;
}

@media (max-width: 768px) {
 .grid-group-item .caption .caption-content,
 .thumbnail .caption .caption-content {
    position: relative;
  }
}

@media(min-width: 768px) {
  .grid-group-item .caption,
  .thumbnail .caption {
    min-height: 180px;
  }
}
@media(min-width: 992px) {
  .grid-group-item .caption,
  .thumbnail.caption {
    min-height: 150px;
  }
}
@media(min-width: 1200px) {
  .grid-group-item .caption,
  .thumbnail .caption {
    min-height: 120px;
  }
}

/*
    override the default collapse width for the navbar
*/
@media (max-width: 1200px) {
  .navbar-header {
    float: none;
  }

  .navbar-left, .navbar-right {
    float: none !important;
  }

  .navbar-toggle {
    display: block;
  }

  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }

  .navbar-collapse.collapse {
    display: none !important;
  }

  .navbar-nav {
    float: none !important;
    margin-top: 7.5px;
  }

  .navbar-nav > li {
    float: none;
  }

  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .collapse.in {
    display: block !important;
  }
}

.tab-content>.tab-pane {
  padding-top: 20px;
}

span.fa.fa-asterisk.form-control-feedback.inputRequirement {
  margin-top: 10px;
}
