.problems-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;

  padding: 0 5px;
}
.problem-item { 
  display: flex
;
    flex-direction: column;
    justify-content: space-between;
  border-radius: 25px;
  padding: 20px 40px;

}
.problem-link { 
    display: flex;
    
    flex-direction: column;
    align-items: start;
    flex: 1;
    justify-content: start;
  color: #111111;
  text-decoration: none;
 
}
.problem-link:hover .problem-arrow , .problem-link:hover .problem-title {
    color: #f14f44;
    transition: 0.4s all;
}
.problem-title {
  font-size: 26px !important;
  font-weight: 500 !important;
  margin: 10px 0 25px 0 !important;
  
}
.problem-counter {
  color: #9b9b9b;
  font-weight: 600;
  letter-spacing: -0.03em;
  font-size: 14px;
}
.problem-button{
  margin: 15px 0 0 0 !important; 
}

.problem-excerpt {
  font-size: 16px !important;
    line-height: 1.675em !important;
    font-weight: 500 !important;
    margin-top:auto !important;
    color: #111111 !important;
}

.problems-list  > :nth-child(3n + 1) { 
  background-color: #F6F8FE;
}

.problems-list  > :nth-child(3n + 2) { 
  background-color: #E8EFFD;
}

.problems-list  > :nth-child(3n + 3) { 
  background-color: #CFDEFC;
}

@media only screen and (max-width:860px) {
  .problems-list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  
    padding: 0 5px;
  }
  .problem-item { 
    padding: 25px 30px;
  }
}