.main_grid  {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: 180px auto;
}

.title  {
  grid-column: 1/2;
  grid-row: 1/2;
  background-color: #8996a2;
}

.middle_row {
  grid-column: 1/2;
  grid-row: 2/3;
  display: flex;
  flex-direction: column;
  margin: 2em 0em 6em 5.8em;
}

.columns  {
  display: flex;
  flex-wrap: wrap;
}

.content_left, .content_right {
  padding: 0em 3em;
}

.main_grid h1  {
  position: relative;
  font-size: 2.5rem;
  font-weight: 500;
  padding: 1.5em 0em 1em 4.5em;
}

.main_grid h1::after {
  content: "";
  position: absolute;
  left: 4.5em;
  height: 5px;
  width: 5.1em;
  bottom: 0.6em;
  background-color: #CC1F2F;
}

.main_grid h2  {
  font-size: 1.3rem;
  font-weight: 400;
  padding: 3em 4.2em 3em 4.2em;
}

.main_grid h3  {
  font-size: 1.3rem;
  margin: 1em 2em 0.6em 2em;
}

.main_grid p {
  font-size: 1.3rem;
  margin: 0em 2em 2em 2em;
  line-height: 1.5;
}

@media screen and (max-width: 1150px) {
  .middle_row {
    margin: 2em 0em 6em 1.8em;
  }
  .main_grid h1  {
    padding: 1.5em 0em 1em 3em;
  }
  .main_grid h1::after {
    left: 3em;
  }
}

@media screen and (max-width: 1090px) {
  .middle_row {
    margin: 2em 0.85em 6em 1.8em;
  }
  .content_left, .content_right {
    padding: 0em 0em 0em 3em;
  }
}

@media screen and (max-width: 885px) {
  .main_grid h1  {
    padding: 1.5em 0em 1em 1.8em;
  }
  .main_grid h1::after {
    left: 1.8em;
  }
  .main_grid h2  {
    padding: 3em 4.2em 3em 2.25em;
  }
  .content_left, .content_right {
    padding: 0em 0em 0em 0.2em;
  }
}

@media screen and (max-width: 585px) {
  .middle_row {
    margin: 1.3em 0em 2.8em 1.8em;
  }
  .main_grid h1  {
    padding: 1.5em 0em 1em 1.5em;
  }
  .main_grid h1::after {
    left: 1.5em;
  }
  .main_grid h2  {
    padding: 3em 4.2em 3em 1.5em;
  }
  .main_grid h3  {
    margin: 1em 2em 0.6em 1.2em;
  }
  .main_grid p {
    margin: 0em 2em 2em 1.2em;
  }
}

@media screen and (max-width: 540px) {
  .main_grid h1  {
    padding: 1.5em 0em 1em 0.8em;
  }
  .main_grid h1::after {
    left: 0.8em;
  }
  .middle_row {
    margin: 1.3em 0em 2.8em 1.9em;
  }
  .main_grid h2  {
    padding: 3em 4.2em 3em 0.1em;
  }
  .main_grid h3  {
    margin: 1em 2em 0.6em 0em;
  }
  .main_grid p {
    margin: 0em 2em 2em 0em;
  }
}

@media screen and (max-width: 390px) {
  .main_grid h1  {
    font-size: 2.34rem;
  }
}
