.footer {

  .pre-footer {
    padding-bottom: 20px;

    .footer-logo {
      max-width: 160px;
      width: 100%;
    }
    .description {
      max-width: 300px;
      width: 100%;
      padding-top: 25px;
      font-size: 1rem;
    }

    /* .pre-footer-column:not(:first-child) {
      padding-top: 20px;
    } */

    .pre-footer-column_title {
      font-size: 1.5rem;
      padding-bottom: 10px;
      margin-bottom: 20px;
      display: inline-block;

      &:after {
        content: '';
        display: block;
        border-bottom: 2px solid var(--color-red-one);
        position: relative;
        bottom: -5px;
      }
    }

    .footer-menu-list {
      a, a:link, a:hover, a:visited {
        color: var(--color-gray-dark);
      }
    }
  }

  .footer-bar {
    border-top: 1px solid var(--color-gray-two);
    padding: 20px 0;
  }
}