.groupcards {

}

.groupcards > .container {
  flex-direction: column;
}

.groupcards .groupcards-title {
  position: relative;
  display: flex;

  margin: 15px 0;

  width: fit-content;

  padding: 5px 25px;

  font-size: 20px;
  font-weight: 900;

  color: white;
  background: black;
}

.groupcards .groupcards-list {
  position: relative;
  display: flex;

  flex-direction: row;
  flex-wrap: nowrap;

  margin-right: -30px;
  margin-left: -30px;

  width: calc(100% + (30px * 2));


  overflow: auto;
}

.groupcards .groupcards-item {
  position: relative;
  display: flex;

  flex-direction: column;

  margin: 30px;

  max-width: 250px;
  width: 220px;
  min-width: 220px;
  height: fit-content;

  padding: 10px;

  border-radius: 6px;

  background: white;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.16);
}
.groupcards .groupcards-item-img {
  position: relative;
  display: flex;

  width: 100%;
  height: 100px;
  /* max-height: 70px; */

  border-radius: 6px;

  object-fit: cover;
  object-position: center center;

  background: #DFDFDF;
}
.groupcards .groupcards-item-title {
  position: relative;
  display: flex;

  overflow: hidden;

  margin: 15px 0;

  max-height: calc((17px * 1.5) * 2);

  padding: 0;

  line-height: calc(17px * 1.5);

  font-size: 17px;
  font-weight: 600;

  color: black;
}
.groupcards .groupcards-item-subtitle {
  position: relative;
  display: flex;

  overflow: hidden;

  margin: 15px 0;
  margin-top: 0;

  max-height: calc((15px * 1.5) * 4);

  padding: 0;

  line-height: calc(15px * 1.5);

  font-size: 15px;
  font-weight: 400;

  color: black;
}
.groupcards .groupcards-item .groupcards-item-counter {
  position: relative;
  display: flex;

  flex-direction: row;

  align-items: stretch;
  justify-content: space-between;

  margin: 0 -10px;

  width: calc(100% + (10px * 2));

  color: black;
}
.groupcards .groupcards-item .groupcards-item-counter .groupcards-item-counter-button {
  cursor: pointer;

  position: relative;
  display: flex;
  flex: 1;

  justify-content: center;
  align-items: center;

  /* height: 100%; */

  padding: 5px 0;

  border: 0;

  font-size: 13px;
  font-weight: 200;

  color: inherit;
  background: #DFDFDF;
}
.groupcards .groupcards-item .groupcards-item-counter .groupcards-item-counter-number {
  position: relative;
  display: flex;
  flex: 3;

  justify-content: center;
  align-items: center;

  margin: 0 5px;

  /* height: 100%; */

  padding: 5px 0;

  border: 0;

  font-size: 15px;
  font-weight: 600;

  color: inherit;
  background: #DFDFDF;
}

.groupcards .groupcards-list > .groupcards-item {
}
