.feature-block {
  margin: auto;
  max-width: calc(1560px + 24px);
}

.feature-block > p {
  margin: 93px auto 0;
  color: #262626;
  font-family: TeleGroteskNext-Ultra, sans-serif;
  font-size: 2.25rem;
  text-align: center;
  line-height: 1.111111em;
}

.feature-block__grid-container {
  margin: 2rem auto 0;
  padding: 0 6px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -webkit-box-pack: center;
}

.feature-block__grid-item {
  margin: 0 6px 12px;
  padding: 1.4rem 1.4rem 3rem;
  display: flex;
  flex-direction: column;
  flex-basis: calc(33% - 12px);
  align-items: center;
  -webkit-box-align: center;
  min-width: 412px;
  word-break: break-word;
  background-color: #262626;
}

@media screen and (max-width: 1298px) {
  .feature-block__grid-item {
    flex-basis: calc(50% - 12px);
  }
}

@media screen and (max-width: 874px) {
  .feature-block__grid-item {
    flex-basis: 100%;
  }
}

.feature-block__grid-item img {
  margin: 30px 0 36px 0;
  width: 138px;
}

.feature-block__grid-item * {
  margin-top: 0;
  color: #fff;
  text-align: center;
}

.feature-block__grid-item a,
.feature-block__grid-item .text-link {
  color: #31c3f7;
  text-align: center;
}

.feature-block__grid-item a:focus,
.feature-block__grid-item a:hover {
  text-decoration: underline;
  outline: none;
}

@media screen and (max-width: 599px) {
  .feature-block__grid-container {
    margin: 2rem auto 0;
    overflow: hidden;
  }

  .feature-block__grid-item {
    margin: 0 0 6px;
    padding: 1rem 2rem 3rem;
  }

  .feature-block__grid-item img {
    width: 110px;
  }
}
