@media screen and (min-width: 767px) and (max-width: 992px) {
  .grid-other-help {
    grid-template-columns: 1fr 1fr;
  }

  .w-layout-grid.grid-footer {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;

    & div:nth-child(1) {
      grid-column: span 2 / span 2;
    }

    & div:nth-child(2) {
      grid-row-start: 2;
    }

    & div:nth-child(3) {
      grid-row-start: 2;
    }

    & div:nth-child(4) {
      grid-column: span 2 / span 2;
    }
  }

  .grid-faq {
    grid-template-columns: 1fr;
  }
  .grid-feature {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: repeat(3, 1fr);

    & .feature-item:nth-child(1) {
      grid-column: span 2 / span 2;
      grid-row: span 2 / span 2;
    }

    & .feature-item:nth-child(2) {
      grid-column: span 2 / span 2;
      grid-row: span 2 / span 2;
      grid-column-start: 3;
    }

    & .feature-item:nth-child(3) {
      grid-column: span 4 / span 4;
      grid-row: span 2 / span 2;
      grid-row-start: 3;
    }
  }
}

@media screen and (min-width: 1020px) and (max-width: 1100px) {
  .grid-navbar {
    grid-template-columns: 0.5fr 1.6fr 0.3fr;
  }

  .section-spacing {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .grid-feature {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: repeat(3, 1fr);

    & .feature-item:nth-child(1) {
      grid-column: span 2 / span 2;
      grid-row: span 2 / span 2;
    }

    & .feature-item:nth-child(2) {
      grid-column: span 2 / span 2;
      grid-row: span 2 / span 2;
      grid-column-start: 3;
    }

    & .feature-item:nth-child(3) {
      grid-column: span 4 / span 4;
      grid-row: span 2 / span 2;
      grid-row-start: 3;
    }
  }

  .grid-feature-right {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .feature-content-gradient {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-columns: 1fr;
    align-items: start;
    padding: 30px;
  }

  h5 {
    font-size: 23px;
  }
}

@media screen and (max-width: 767px) {
  .benefit-list-inline-wrap {
    margin: 0;
  }

  .form-input {
    padding-right: 45px;
  }

  .form-input::placeholder {
    font-size: 14px;
  }

  .d-sm-block {
    display: block;
  }
}

@media screen and (min-width: 767px) {
  .d-md-none {
    display: none;
  }
}
