.pp {
    font-family: "source-sans-pro-semibold", Arial, Helvetica, sans-serif !important;
    font-size: 14px;
    font-weight: bold;
}
.pp a {
    color: #000000;
}

.locations:after {
    display: none;
}

.location:first-child, .location, .location:last-child {
    width: 200px !important;
    padding-left: 17px;
}

.location__phone:before {
    left: -18px;
}

@media only screen and (max-width: 1085px) {
    .wrap__logo.wrap__logoHeader {
    float: unset;
    width: 100%;
    margin-right: unset;
}
.logo__link.logo__left .logo__summary, .logo__link.logo__right .logo__summary {
    text-align: center;
}
.wrap__header-top--inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wrap__logoHeader .wrap__logo--inner, .wrap__logoHeader .wrap__logo--inner > div, .wrap__logoHeader .wrap__logo--inner > div > div, .logo, .logo__summary {
    float: unset;
}

.logo__summary {
    width: 100%;
}
.locations {
    display: flex;
    justify-content: center;
}
    .location__address, .location__address-2, .location__city-state-zip, .location__phone, .location__fax {
        width: 100%;
    }

        .location__phone {
        float: unset;
        position: relative;
        top: 5px;
        width: 100%;
}
    .location {
        border-bottom: unset;
    }
}

@media only screen and (max-width: 520px) {
    .locations {
    flex-direction: column;
}
.location:first-child, .location, .location:last-child {
    width: 100% !important;
    text-align: center;
}
.location__phone:before {
    left: -5px;
    position: relative;
    top: 2px;
}
}

@media (max-width: 991px) {
    footer .editable_copyright__container.editable__container {
        width: 100% !important;
        display: flex;
        flex-direction: column;
    }
}