.site-name {
  font-family: 'Neue Display Wide',Helvetica Neue,Helvetica,Arial,sans-serif;
}

@media screen and (min-width: 992px) {
  .grid-container {
    --n:4; /* the max number of columns */
    display: grid;
    grid-template-columns:repeat(auto-fill,minmax(max(200px,100%/var(--n)),1fr));
    padding: 55px 0px 55px 0px;
  }
  .g-footer__additionalLinks::before {
    background: #fff;
    content: "";
    display: block;
    height: 1px;
    margin: 7px 0 12px;
    width: 15px;
}
}

@media screen and (max-width: 991px) {
  .grid-container {
    --n:1; /* the max number of columns */
  }
  .g-footer__additionalLinks::before {
    height:0px;
    background: #fff;
    content: "";
    display: block;
    margin: 7px 0 12px;
    width: 15px;
  }
}

.grid-item {
  padding: 5px;
  margin: 10px;
  text-decoration: none;
  box-sizing:border-box;
}

.g-footer__title, .region--light--typography h5 {
  font-family: 'neue-regular',Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: .03rem;
  margin: 7px 0 3px;
  color: #e42a1d;
  text-transform: uppercase;
}

.g-footer__list {
  font-family: 'neue-regular',Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 30px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  margin: 0;
}

.g-footer__additional {
  font-size: 14px;
  line-height: 30px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  margin: 30px 0 0;
  padding: 0;
  position: static;
  color: #a7a9ac;
}

.g-footer__additionalLinks {
  border-bottom: 1px solid transparent;
  padding-bottom: 1px;
  text-decoration: none;
  transition: border-bottom .18s ease-in-out;
  color: #a7a9ac;
  font-family: 'neue-regular',Helvetica Neue,Helvetica,Arial,sans-serif;
}

.g-footer__address {
  font-family: 'neue-regular',Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 17px;
  line-height: 30px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
}

.org {
  font-family: 'Neue',Helvetica Neue,Helvetica,Arial,sans-serif;
}

.g-footer__socialLinks {
  border: none;
  height: auto;
  margin: 30px 0 40px;
  padding: 0;
  text-align: left;
}

.g-footer__socialLink a {
  color: #fff;
  display: block;
  line-height: 1;
}

.visually-hidden {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px;
}

.g-footer__socialLinks li {
    display: inline-block;
}

@media screen and (max-width: 991px) {
  .g-footer__column::after {
    content:none;
  }
}

@media screen and (min-width: 992px) {
  .g-footer__column::after {
      content: "";
      position: absolute;
      top: 71px;
      width: 1px;
      height: calc(100% - 140px);
      background: #333;
          background-color: rgb(51, 51, 51);
          background-position-x: 0%;
          background-position-y: 0%;
          background-repeat: repeat;
          background-attachment: scroll;
          background-image: none;
          background-size: auto;
          background-origin: padding-box;
          background-clip: border-box;
      transform: translateX(-20px);
  }
}
.g-footer__list a {
    border-bottom: 1px solid transparent;
    padding-bottom: 1px;
    text-decoration: none;
    transition: border-bottom .18s ease-in-out,color .18s ease-in-out;
}

.g-footer__list a:active, .g-footer__list a:hover, .g-footer__list a:focus {
    border-bottom: 1px solid #fff;
}


.nav-item {
  font-family: 'Neue Display-Wide',Helvetica Neue,Helvetica,Arial,sans-serif;
}

ul.g-footer__list {
  list-style-type: none;
  padding-left: 0;
}

.social-link-icon-footer, .social-link-icon-footer:hover {
  border-bottom:none;
}

.social-link-icon-footer:focus-visable svg, .social-link-icon-footer:focus svg{
  outline:pink auto 1px;
}