@mixin cwui-global-footer {
  .global-footer {
    margin: 0 auto;
    max-width: $global-width;
    width: 100%;

    a,
    a:hover,
    a:visited {
      color: #fff;
    }

    > .row {
      background: $dark-gray;
      padding: rem-calc(30) $grid-column-gutter rem-calc(20);
    }

    .social-icon-list {
      display: inline-grid;
      grid-template-columns: repeat(3, 1fr);
    }

    .icon {
      color: #d3cdc1;
    }

    .transparent.button {
      align-items: center;
      display: inline-flex;
      padding: 0;

      &:hover,
      &:visited,
      &:focus {
        color: #fff;
      }
    }


    .address {
      font-size: rem-calc(14);
      font-weight: 600;
      margin-bottom: 0;
    }

    .address span {
      display: block;
    }

    .address,
    .address * {
      color: #ddd7c9;
    }

    @include breakpoint(medium) {
      .address {
        display: flex;
        flex-wrap: wrap;
        font-size: 1rem;
        justify-content: center;
      }

      .address__name {
        width: 100%;
      }

      .address__street::after {
        content: "•";
        margin: 0 .4rem;
      }
    }

    @include breakpoint(large) {
      .address__name {
        width: inherit;
      }

      .address__name::after {
        content: "•";
        margin: 0 .4rem;
      }
    }
  }

  .global-footer-inner {
    @include grid-row();
    background: #4b473d;
    padding: rem-calc(30) $grid-column-gutter rem-calc(20);
    position: relative;

    .row {
      @include grid-row($behavior: nest);
    }
  }

  .global-footer__header {
    font-size: rem-calc(18);
    margin: rem-calc(0 0 10);
  }

  .global-footer__list {
    font-size: rem-calc(12);
    list-style: none;
    margin-left: 0;
  }

  .global-footer__fine-print {
    color: #e4e4db;
    font-size: rem-calc(12);

    @include breakpoint(medium) {
      text-align: center;
    }
  }

  .global-footer hr {
    border-color: #a9a49b;
  }

  .global-footer__menu {
    font-size: rem-calc(12);
    list-style-type: none;
    margin: 0 0 rem-calc(20);
  }

  .global-footer__menu > li {
    display: block;
    margin: 0;
    position: relative;
  }

  @include breakpoint(630) {
    .global-footer__menu > li {
      display: inline-block;

      &:not(:last-child) {
        margin-right: 20px;
      }

      &:not(:first-child) {
        margin-left: 20px;
      }
    }

    .global-footer__menu > li:not(:last-child)::after {
      background-color: #e4e4db;
      content: "";
      display: block;
      height: 10px;
      position: absolute;
      margin-top: -5px;
      right: -20px;
      top: 50%;
      width: 1px;
    }
  }

  .top.global-footer__group {
    display: flex;
    flex-flow: row wrap;
    margin: 0 auto;
    max-width: 530px;

    @include breakpoint(medium) {
      justify-content: space-around;
    }

    @include breakpoint(large) {
      align-items: center;
    }
  }

  .top.global-footer__group > * {
    flex: 1 0 130px;

    @include breakpoint(medium down) {
      &:last-child {
        flex: 1 100%;
      }
    }

    @include breakpoint(medium) {
      text-align: center;
    }

    @include breakpoint(large) {
      flex-basis: inherit;
    }
  }
}
