/* This is used for content data inside list.js sections */
.list-group-item form {
  display: grid;
  /* grid-template-columns: repeat(2, minmax(0,1fr)); */
  grid-template-columns: 139px 3fr;
  width: auto;
  margin: 0 auto;
  gap: 0.5em 0.5em;
}
.list-group-item label {
  _text-align: right;
  font-weight: 650 !important;
  margin-bottom: 0;
  font-size: 0.875rem;
  vertical-align: top !important;
}
.list-group-item label::after {
  content: ':'
}
.list-group-item span {
  line-height: 21px;
  vertical-align: top !important;
  margin-bottom: 0;
}

/* force logo on top nav to be left adjusted to margin */
@media (min-width: 1200px) {
  .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl+.content .navbar-top {
    padding-left: 0; /* 13.5rem; */
  }
}

.page-link.ellipsis {
  color: initial !important;
  background-color: initial !important;
  border: initial !important;
  border-color: initial !important;
}

/* Product Search */
.search-container {
  position: relative;
  /*width: 300px;*/
  margin: 0 auto;
}

.search-input {
  width: 100%;
  padding: 10px 40px 10px 20px;
  box-sizing: border-box;
  border: 1px solid #ddd;
  border-radius: 25px;
  outline: none;
}

.search-icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  height: 20px;
  width: 20px;
}

.clickable-row {
  cursor: pointer;
}

.clickable-row:hover {
  background-color: #f5f5f5;
}

.cart {
  width: 50%;
  min-width: 500px;
}

@media screen and (max-width: 500px) {
  .cart {
    min-width: 100%;
  }
}
