@media (max-width: 1450px) {
  .grid-icon__text {
    padding: 70px 6vw 200px !important;
  }
  .grid-icon .grid-icon__image {
    min-height: unset !important;
    height: 660px !important;
  }
  .grid-icon .grid-icon__image figure {
    -o-object-fit: contain !important;
       object-fit: contain !important;
    height: 100% !important;
  }
  .grid-icon__svg {
    grid-row: 1 !important;
    align-self: flex-end !important;
    margin-bottom: -251px !important;
    display: block;
  }
}
@media (max-width: 970px) {
  .grid-icon .grid-icon__image {
    height: 500px !important;
  }
}
@media (max-width: 862px) {
  .grid-icon__text {
    padding: 70px 6vw 100px !important;
  }
  .grid-icon .grid-icon__image {
    height: unset !important;
  }
  .grid-icon__svg {
    margin-bottom: -150px !important;
  }
}
@media (max-width: 300px) {
  .grid-icon__text {
    padding: 50px 4vw !important;
  }
}
@media (max-width: 970px) {
  .hero {
    padding-top: 200px !important;
  }
  .hero h1 {
    margin: 0 !important;
  }
}