так закройте перед контактами контейнер и сделайте блок на всю ширину. Вы ж не пихайте все верстку в один контейнер, так никто не делает. Верстайте секциями.
Дмитрий: если у вас идет так html > body > div.container > (div_1 + div_2 + ...), то переделайте на такое html > body > (div_1 > div.container) + ... (div_contacts > div.col-md-8 + div.col-md-4 )
Вы можете получить правую границу контейнера через javascript, и позиционировать нужную часть чёрного блока таким образом: right: правая граница контейнера. Это будет максимально кроссбраузерно. Вообще часто бывают ситуации когда в нестандартной вёрстке приходится использовать javascript.
если я правильно понял, то поверх карты нужно расположить блок по центру. То я бы сделал так:
- внутри контейнера с картой создал бы div, с нужной шириной и высотой, а ценровал бы его margin: 0px auto;