.section__heading h2 {
  font-size: 15rem;
  margin-top: 0px;
  margin-bottom: 0px; }
  @media screen and (max-width: 1200px) {
    .section__heading h2 {
      font-size: 4rem; } }

.section__heading h3 {
  margin-bottom: 0px;
  margin-top: -30px;
  font-size: 6rem; }
  @media screen and (max-width: 1200px) {
    .section__heading h3 {
      font-size: 2.5rem;
      margin-top: 0px; } }

.section__heading h4 {
  margin-bottom: 0px;
  font-size: 2.5rem;
  margin-top: 0px;
  display: inline-block;
  top: -110px; }
  @media screen and (max-width: 1200px) {
    .section__heading h4 {
      font-size: 1.5rem;
      top: 0px; } }

.page-template-tpl-content-page .section__heading {
  margin: 200px 0px 0px !important; }

.grid_row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 15px;
  width: 100%; }
  @media only screen and (max-width: 768px) {
    .grid_row {
      padding-left: 15px;
      padding-right: 15px;
      margin-left: -15px; } }
  .grid_row .grid_col {
    grid-column: span 6; }
    @media only screen and (max-width: 768px) {
      .grid_row .grid_col {
        grid-column: span 12; } }
  .grid_row .col-v-center {
    align-self: center; }
  .grid_row .col-v-bottom {
    align-self: end; }
  .grid_row img {
    width: 100%;
    max-width: 100%; }
  .grid_row .block_content {
    background: #1d1d1b;
    padding: 50px;
    position: relative;
    width: 100%; }
    @media only screen and (max-width: 768px) {
      .grid_row .block_content {
        padding: 15px;
        width: auto;
        text-align: center; } }
    .grid_row .block_content.content-right {
      margin-left: -100px; }
      @media only screen and (max-width: 768px) {
        .grid_row .block_content.content-right {
          margin-left: 0px; } }
    .grid_row .block_content a {
      color: #91fe00; }
    .grid_row .block_content span {
      margin-right: 0px;
      cursor: default; }
  .grid_row .line-through {
    z-index: 500; }
