.shop-catalog-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  max-width: 100%; }
  .shop-catalog-list .shop-list-item {
    flex-grow: 0;
    flex-basis: 100%;
    flex-shrink: 0;
    margin-bottom: 1rem; }
    @media (min-width: 576px) and (max-width: 767.98px) {
      .shop-catalog-list .shop-list-item {
        flex-basis: 15.5rem;
        margin-left: calc((100% - 2 * 15.5rem) / (2 - 1)); }
        .shop-catalog-list .shop-list-item:nth-child(2n + 1) {
          margin-left: 0; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .shop-catalog-list .shop-list-item {
        flex-basis: 14rem;
        margin-left: calc((100% - 3 * 14rem) / (3 - 1)); }
        .shop-catalog-list .shop-list-item:nth-child(3n + 1) {
          margin-left: 0; } }
    @media (min-width: 992px) and (max-width: 1199.98px) {
      .shop-catalog-list .shop-list-item {
        flex-basis: 14rem;
        margin-left: calc((100% - 4 * 14rem) / (4 - 1)); }
        .shop-catalog-list .shop-list-item:nth-child(4n + 1) {
          margin-left: 0; } }
    @media (min-width: 1200px) {
      .shop-catalog-list .shop-list-item {
        flex-basis: 13rem;
        margin-left: calc((100% - 5 * 13rem) / (5 - 1)); }
        .shop-catalog-list .shop-list-item:nth-child(5n + 1) {
          margin-left: 0; } }
    .shop-catalog-list .shop-list-item figure.figure {
      border-width: 1px;
      border-color: #dee2e6;
      border-style: solid;
      border-radius: 0.25rem;
      padding: 1rem 1rem 0;
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      .shop-catalog-list .shop-list-item figure.figure a, .shop-catalog-list .shop-list-item figure.figure a:hover, .shop-catalog-list .shop-list-item figure.figure a:active {
        color: #212529;
        text-decoration: none; }

.pagination {
  margin-top: 15px !important; }
