.image {
  position: relative;
  float: right;
}

.text-block {
  position: static;
  font-size: 20px;
}

.div-block {
  float: right;
}

.text-block-2 {
  position: relative;
  left: auto;
  top: auto;
  right: 44%;
  bottom: -19px;
  float: right;
  clear: none;
  font-size: 25px;
  line-height: 25px;
}

.grid {
  grid-auto-flow: column;
  grid-row-gap: 10px;
  grid-template-areas: "Area-2 Area"
    ". Area";
  -ms-grid-rows: auto 10px auto 10px auto;
  grid-template-rows: auto auto auto;
}

.text-block-3 {
  margin-top: 30px;
  margin-right: 0px;
  margin-left: 10px;
  padding-top: 0px;
  padding-right: 0px;
  font-size: 24px;
  line-height: 25px;
}

.text-block-4 {
  margin-right: 0px;
  padding-top: 10px;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 24px;
  line-height: 23px;
}

.heading {
  margin-left: 10px;
}

.image-2 {
  margin-right: 0px;
  padding-top: 5px;
  padding-right: 5px;
}

.image-3 {
  margin-right: 0px;
}

.column {
  padding-top: 10px;
}

.columns {
  padding-top: 0px;
}

.column-2 {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  padding-top: 10px;
  padding-left: 20px;
}

@media screen and (max-width: 991px) {
  .text-block-3 {
    margin-left: 0px;
  }

  .text-block-4 {
    margin-right: 0px;
  }

  .heading {
    margin-left: 0px;
  }

  .image-2 {
    margin-right: 0px;
  }

  .image-3 {
    margin-right: 0px;
  }
}

@media screen and (max-width: 767px) {
  .text-block-3 {
    margin-bottom: 15px;
    margin-left: 0px;
  }

  .text-block-4 {
    margin-right: 0px;
  }

  .heading {
    margin-left: 0px;
  }

  .image-2 {
    margin-right: 0px;
  }
}

@media screen and (max-width: 479px) {
  .text-block-3 {
    margin-left: 0px;
  }

  .text-block-4 {
    margin-right: 0px;
  }

  .image-2 {
    margin-right: 0px;
  }

  .image-3 {
    margin-right: 0px;
  }
}