Rabo, Сорян, я сам ещё учусь, обидеть не намеревался.
Тогда думаю вот так:
.contacts{ position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: #d64068;
border: 1px dashed #ab3051;
height: 50px;
}
В моём случаи мы вырываем блок как бы с контекста - это нехорошо
Думаю лучим вариантом будет как предложил Сергей, с флексом выровнять
Вот кстати полезная шпаргалка, она мне сильно помогла! https://tpverstak.ru/flex-cheatsheet/
Ещё и Grid https://tpverstak.ru/grid/