#custom-solutions-results {
  margin-top: 30px;
}

#custom-solutions-results .custom-solutions-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 36px;
  row-gap: 48px;
}

.box-custom-solution {
  background: #f9f9f9;
  height: 100%;
  box-shadow: -2px 2px 23px 1px #dbdbdb;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.box-custom-solution .box-custom-solution-media img {
  display: block;
  width: 100%;
}
.box-custom-solution .box-custom-solution-head {
  padding: 10px 20px;
  background-color: #f1f1f1;
  color: #222;
}

.box-custom-solution .box-custom-solution-head h4 {
  margin: 0;
  color: #222;
}

.box-custom-solution .box-custom-solution-content {
  flex: 1;
  padding: 10px 20px;
}
.box-custom-solution .box-custom-solution-content p:not(:last-child) {
  margin-bottom: 20px;
}
.box-custom-solution .box-custom-solution-footer {
  text-align: right;
  padding: 10px 20px;
}
@media screen and (min-width: 576px) {
  #custom-solutions-results .custom-solutions-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  #custom-solutions-results .custom-solutions-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .box-custom-solution .box-custom-solution-head {
    min-height: 82px;
  }
}
