section.section-pre-footer .background {
  width: 100%;
}
section.section-pre-footer .background .image {
  width: 100%;
}
section.section-pre-footer .text-container {
  position: absolute;
  left: var(--space);
  bottom: 20%;
  width: 60%;
  max-width: 540px;
}
section.section-pre-footer .text-container .title {
  margin-top: 0;
  margin-bottom: 53px;
  color: #ffffff;
  font-size: 56px;
  line-height: 67px;
}
section.section-pre-footer .text-container .button {
  text-decoration: none;
}
@media (min-width: 1600px) {
  section.section-pre-footer .text-container {
    margin-left: calc((100% - 1600px) / 2);
    left: 184px;
  }
}
@media (max-width: 1100px) {
  section.section-pre-footer .text-container {
    bottom: 10%;
  }
  section.section-pre-footer .text-container .title {
    font-size: 45px;
    line-height: 50px;
  }
}
@media (max-width: 768px) {
  section.section-pre-footer .text-container {
    bottom: initial;
    top: 10%;
    left: 0;
    width: 100%;
    padding-left: var(--space);
    padding-right: var(--space);
  }
  section.section-pre-footer .text-container .title {
    font-size: 32px;
    line-height: 38px;
  }
}
