.sr-footer-04 {
     position: relative;
}

.sr-footer-04 .social li, .social-wrapper li {
     display: inline-block;
     text-align: center;
}

.sr-footer-04 .social li a, .social-wrapper li a {
     border-bottom: none;
     font-size: 1.4em;
}

.sr-footer-04 ul.social li {
     display: inline-block;
     margin: 0.5rem
}

.sr-footer-04 ul.social li i {
     border-radius: 50%;
     width: 30px;
     height: 30px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     color: inherit;
}

.locations {
     display: grid;
     font-size: 16px;
     grid-template-columns: 1fr 1fr;
}

.bottom-row {
     padding-top: 1rem;
     padding-bottom: 0px;
}

.top-row::after {
     content: '';
     border-top: 1px solid #e6e6e6;
     height: 1px;
}

.right-column, .left-column {
     display: flex;
     flex-direction: column;
     flex-wrap: wrap;
     padding-left: 0px;
}



.left-column {
     padding-right: 1rem;
}

.buttons {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-evenly;
}

.logo, .locations-wrapper {
     padding-left: 0px;
}

.locations-wrapper {
}

.footer-wrap {
     display: flex; 
     flex-wrap: wrap;
     padding: 0px;
}

.social-wrapper ul {
     padding: 0px;     
}

.social-wrapper li.hs-menu-item {
     font-size: 12px;
}

.social-wrapper .hs-menu-item:not(:last-of-type)::after {
     content: '|';
     margin-left: 10px;
     font-size: 16px;
}

.locations-wrapper, .social-wrapper {
     padding-top: 2rem;
}

. .btn-wrapper {
     padding-top: 1rem;
}

.location-address {
    padding-right: 5px;
}

@media (min-width: 768px) {
     .logo, .buttons, .locations-wrapper, .social-wrapper {
          min-height: 250px;
     }
}

@media (min-width: 990px) {
     .right-column {
          border-left: 1px solid #e6e6e6;
          padding-left: 1rem;
     }

     .sr-footer:before {
          background: #e6e6e6;
          content: "";
          height: 1px;
          width: 100%;
          display: block;
          position: absolute;
          top: 230px;
     }
}

@media (min-width: 1400px) {

     .locations-wrapper, .social-wrapper {
          padding-top: 0px;
     }

     .locations {
          grid-template-columns: 1fr 1fr 1fr 1fr;
     }