.text-block .text_grid {
  justify-content: flex-start;
  display: grid;
  grid-template-columns: 7fr 5fr;
  grid-template-areas: "text .";
  grid-gap: 28px;
  align-items: flex-start;
}
@media (max-width: 1200px) {
  .text-block .text_grid {
    grid-template-columns: 8fr 4fr;
  }
}
@media (max-width: 960px) {
  .text-block .text_grid {
    grid-template-columns: 10fr 2fr;
  }
}
@media (max-width: 720px) {
  .text-block .text_grid {
    grid-template-columns: 1fr;
    grid-template-areas: "text";
  }
}
.text-block .text_grid .text {
  grid-area: text;
}
.text-block.is-style-center .text_grid {
  justify-content: center;
  grid-template-columns: 1fr 10fr 1fr;
  grid-template-areas: " . text .";
}
@media (max-width: 960px) {
  .text-block.is-style-center .text_grid {
    grid-template-columns: 1fr;
    grid-template-areas: "text";
  }
}
.text-block.is-style-right .text_grid {
  justify-content: flex-end;
  grid-template-areas: " . text";
  grid-template-columns: 5fr 7fr;
}
@media (max-width: 1200px) {
  .text-block.is-style-right .text_grid {
    grid-template-columns: 4fr 8fr;
  }
}
@media (max-width: 960px) {
  .text-block.is-style-right .text_grid {
    grid-template-columns: 2fr 10fr;
  }
}
@media (max-width: 720px) {
  .text-block.is-style-right .text_grid {
    grid-template-columns: 1fr;
    grid-template-areas: "text";
  }
}

/******************
 * BACKEND STYLES *
******************/