.cweb\:contact {
    padding: 0;
    font-weight: 400;
    border: 1px solid transparent;
    background: transparent;
}

.cweb\:contact-wrapper{
    color: #1d1d1b;
    display: flex;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -40px;
}

.cweb\:contact\:local-team {
}

.cweb\:contact .cweb\:contact\:local-team > div {
    margin: 20px 0 0 0;
}

.cweb\:contact .cweb\:loading {
    width: 100%;
    margin: 0;
    padding: 0;
}

.cweb\:contact .contact_form, .cweb\:contact .cweb\:contact\:results {
    margin: 10px 40px;
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 40%;
}

.cweb\:contact .contact_form {
    color: #1d1d1b;
}

.cweb\:contact .contact_result {
    display: flex;
    flex-wrap: wrap;
    margin-top: -20px;
}

.cweb\:contact .contact_result > div {
    margin-right: 80px;
}

.cweb\:contact .contact_result > div:last-child {
    margin-right: 0;
}

.cweb\:contact .contact_result .contact_item {
    word-wrap: break-word;
    flex-grow: 1;
    flex-shrink: 1;
    margin-top: 20px;
}

.cweb\:contact .contact_result .contact_item p {
    margin: 0;
}

.cweb\:contact\:current-location-search {
    position: relative;
}

.cweb\:contact .cweb\:contact-wrapper {
    margin: -11px -41px;
}

.cweb\:contact .cweb\:current-location-search.cweb\:has-current-location .cweb\:current-location-search-form .cweb\:clear-current-location {
    display:inline;
}


/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    .cweb\:contact .contact_result .contact_item {
        word-wrap: break-word;
    }
}