.text_block_title {
    position: relative;
    z-index: 1;
}

.text_block_left {
    position: relative;
    max-width: 880px;
}

.text_block_content {
    max-width: 620px;
}

.text_block_img {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
}

.text_block_img::before {
    top: 0; bottom: 0; left: 0; right: 0;
  margin: auto;
  position: absolute;
  width: 100%; height: 100%;
  display: block;
  content: '';
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 70%
  );
}

.text_block_text {
    max-height: 300px;
    padding-right: var(--px20);
}

@media (max-width:1050px){
    .text_block .container {
        flex-direction: column;
    }
    .text_block_left {
        min-height: 300px;
    }
    .text_block_content , .text_block_left {
        max-width: none;
    }
}
@media (max-width:480px){
    .text_block_left {
        min-height: 200px;
    }
}