.banner-info {
  padding: 40px 0;
  overflow: hidden; }
  .banner-info .banner-info__main-heading {
    margin: 0 0 30px; }
    .banner-info .banner-info__main-heading h2 {
      font-size: 50px;
      font-style: normal;
      font-weight: 900;
      line-height: 50px;
      letter-spacing: -0.5px;
      margin: 0 0 24px; }
      .banner-info .banner-info__main-heading h2 span {
        color: #7A66F0;
        display: block; }
    .banner-info .banner-info__main-heading .banner-info__content {
      margin-bottom: 24px; }
    .banner-info .banner-info__main-heading .banner-info__content > *:last-child {
      margin-bottom: 0; }
    .banner-info .banner-info__main-heading p {
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%; }
  .banner-info .banner-info__image {
    text-align: right; }
    .banner-info .banner-info__image img {
      height: 325px;
      object-fit: contain; }
  @media (max-width: 991px) {
    .banner-info .banner-info__main-heading {
      margin: 0 0 20px; }
      .banner-info .banner-info__main-heading h2 {
        font-size: 32px;
        line-height: 32px; }
    .banner-info .banner-info__image {
      text-align: center; } }
  @media (min-width: 768px) {
    .banner-info .banner-info__col1 {
      flex: 0 0 55%;
      max-width: 55%; }
    .banner-info .banner-info__col2 {
      flex: 0 0 45%;
      max-width: 45%; } }
  @media (max-width: 767px) {
    .banner-info .banner-info__main-heading {
      margin: 0 auto 40px; } }
  @media (max-width: 599px) {
    .banner-info {
      padding: 60px 0; }
      .banner-info .banner-info__main-heading {
        margin: 0 auto 40px; }
        .banner-info .banner-info__main-heading .hv2-button {
          width: 100%; } }


/*# sourceMappingURL=banner_info.css.map*/