:root {
  --header-height:104px;
  --header-height-sm:67px;
}

.about-banner {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991.98px) {
  .about-banner {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 992px) {
  .about-banner .container {
    padding: 0;
    max-width: 100%;
  }
}
@media screen and (max-width: 991.98px) {
  .about-banner_img {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 575.98px) {
  .about-banner_img {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.about-banner_img img {
  width: 100%;
  mix-blend-mode: luminosity;
  object-fit: cover;
}
.about-banner_content {
  position: relative;
}
.about-banner_content_wrap {
  max-width: 675px;
  position: relative;
}
@media screen and (min-width: 992px) {
  .about-banner_content_wrap {
    margin-left: -17vw;
  }
}
@media screen and (min-width: 1600px) {
  .about-banner_content_wrap {
    margin-left: -15vw;
  }
}
.about-banner_subtitle {
  margin-bottom: 20px;
  display: inline-block;
}
@media screen and (min-width: 992px) {
  .about-banner_subtitle {
    margin-bottom: 30px;
  }
}
.about-banner_title {
  margin-bottom: 30px;
}
@media screen and (min-width: 992px) {
  .about-banner_title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 991.98px) {
  .about-banner_title {
    font-size: 3.25rem;
  }
}
.about-banner_description {
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  .about-banner_description {
    margin-left: 100px;
  }
}