
.grid-item.flex,
.grid-item .flex {
  flex-direction: column;
}
.grid-item .grid-item-content-wrapper {
  gap: 0;
}
.grid-item .grid-item-title {
  font-size: 2.4rem;
}
.grid-item.has-icon,
.grid-item.has-image {
  align-items: center; 
  text-align: center;
}
.grid-item .icon,
.grid-item .image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.grid-item .image {
  height: 12.5rem;
}
.grid-item .image > img {
  max-height: 100%;
}
.grid-item .icon > svg {
  width: 8rem;
  height: 8rem;
}
.grid-item.has-icon .grid-item-content {
  padding: 0 2rem;
}

.grid-item-content a:not(.btn ){
  font-weight: 500;
}

@media (min-width: 768px) {
  .grid-two,
  .grid-four {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-three {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1025px) {
  .grid-four {
    grid-template-columns: repeat(4, 1fr);
  }
}