.view-portfolio.view-display-id-page_1  .view-content {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 1rem;
}
.view-portfolio.view-display-id-page_1 .views-row {
  flex: 0 0 100%;
  max-width: 100%;
}
.view-portfolio .slick-slide {
  height: auto;
}
.node-portfolio {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 1.25rem;
}
.node-portfolio .label {
  color: #000;
  font-family: Sero Pro, sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 25px;
}
.node-portfolio .field--name-body,
.node-portfolio .field--name-body *{
  font-family: Sero Pro, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 21px;
}
.node-portfolio .field--name-field-tags  {
  display: flex;
  gap: .625rem;
  margin: auto 0 5px;
}
.node-portfolio .field--name-field-tags .field__item {
  background: rgba(2, 73, 163, 0.50);
  border-radius: 50px;
  display: block;
  color: #fff;
  font-family: Raleway, sans-serif;
  font-size: .75rem;
  font-weight: 400;
  padding: .625rem;
}
.node-portfolio .button {
  margin: 0 auto;
  max-width: 10rem;
}

@media (min-width: 768px) {
  .view-portfolio.view-display-id-page_1 .views-row {
    flex: 0 0 calc(50% - .5rem);
    max-width: calc(50% - .5rem);
  }

  .node-portfolio .label {
    font-size: 1rem;
    line-height: 21px;
  }
  .node-portfolio .field--name-body,
  .node-portfolio .field--name-body *{
    font-size: 1rem;
    line-height: 21px;
  }
  .view-portfolio .slick-slide {
    margin: 0 .5rem;
  }
}
@media (min-width: 1440px) {
  .view-portfolio.view-display-id-page_1 .views-row {
    flex: 0 0 calc(33.33% - 2rem/3);
    max-width: calc(33.33% - 2rem/3);
  }

  .node-portfolio .label {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .node-portfolio .field--name-body,
  .node-portfolio .field--name-body * {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .node-portfolio .field--name-body {
    min-height: 4.5rem;
  }
}
@media (min-width: 1680px) {
  .node-portfolio {
    gap: 1.375rem;
  }
  .node-portfolio .field--name-body {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .node-portfolio .field--name-field-tags {
    margin: 0 0 .5rem;
  }
  .node-portfolio .button {
    font-size: 1.25rem;
    line-height: 1;
    padding: .625rem 2rem;
  }
}