.about {
  padding: 8.75rem 0 3.75rem;
}
.about .section-top {
  margin-bottom: 2.5rem;
}
.about .section-title::before {
  top: -0.875rem;
  right: -2.0625rem;
  left: -2.9375rem;
  height: 4.375rem;
  background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 427 82" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M209.981 6.33425C268.872 0.543057 322.559 -0.8021 361.749 1.70125C381.348 2.95317 397.298 5.1665 408.454 8.25762C414.035 9.80396 418.386 11.5624 421.389 13.5101C424.4 15.4629 425.973 17.5493 426.187 19.7315C426.402 21.9137 425.266 24.2665 422.693 26.7684C420.127 29.2638 416.201 31.8352 411.029 34.439C400.688 39.644 385.475 44.9218 366.496 49.9675C328.544 60.0568 275.623 69.1953 216.732 74.9865C157.841 80.7777 104.154 82.1229 64.9637 79.6195C45.3646 78.3676 29.4148 76.1543 18.259 73.0631C12.6785 71.5168 8.32781 69.7592 5.32455 67.8116C2.31341 65.8588 0.740395 63.7724 0.525659 61.5902C0.311055 59.4079 1.4476 57.0553 4.02075 54.5533C6.5871 52.0579 10.5118 49.4856 15.6844 46.8818C26.0244 41.6768 41.2375 36.399 60.2173 31.3533C98.1692 21.2639 151.09 12.1255 209.981 6.33425Z" stroke="black" /%3E%3C/svg%3E');
}
.about__descr, .about__text {
  font-size: max(1.5rem, 12px);
  line-height: 140%;
  letter-spacing: 0.01em;
  text-align: justify;
}
.about__descr {
  margin-bottom: 1.25rem;
  max-width: 53.125rem;
  width: 100%;
}
.about__container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.about__img {
  position: absolute;
  top: -6rem;
  left: 0;
  max-width: 31.25rem;
  width: 100%;
}
.about__img::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 147%;
}
.about__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.about__text {
  max-width: 37.5rem;
  width: 100%;
}
.about__text > *:not(:last-child) {
  margin-bottom: 1.5625rem;
}
@media (max-width: 768px) {
  .about {
    padding: 120px 0 260px;
    position: relative;
  }
  .about .section-top {
    margin-bottom: 60px;
  }
  .about .section-title::before {
    top: -6.5px;
    right: -43px;
    left: -40px;
    height: 57px;
  }
  .about__descr, .about__text {
    font-size: 18px;
  }
  .about__descr {
    margin-bottom: 40px;
  }
  .about__container {
    position: unset;
  }
  .about__img {
    top: unset;
    left: 12px;
    bottom: -156px;
    max-width: 300px;
  }
}
/*# sourceMappingURL=about.css.map */
/*# sourceMappingURL=about.css.map */