Ваш фон и значок не перемещаются, потому что первый имеет фиксированную высоту, а второй имеет выравнивание по вертикали
.location {
...
height: 24px;
}
.single_job_listing .meta .location:before {
...
vertical-align: top;
}
отключите эти стили, и они будут перемещаться с текстом при добавлении .google_map_link {margin-top: 10px;}