Я увидел грешок в позиционировании. Постарайтесь не увлекаться обтеканием float, есть более адекватные и работоспособные техники: flex-box, display:table (table-cell). Хотел прислать листинг кода, но не разобрался как сохранить проект, так что выкладываю лишь 3 класса которые можно просто заменить и все:
.header-logo {
height: 82px;
display:table;
width: 100%;
}
.header-logo .logo {
display:table-cell;
width:25%;
vertical-align:middle;
text-align:left;
padding-left:15px;
}
.header-logo .search {
display:table-cell;
vertical-align:middle;
width:50%;
}
.header-logo .basket {
display:table-cell;
width:25%;
vertical-align:middle;
text-align:right;
}
Должно получиться ;-)
P.S. HTML-ка не правилась. Там все ровно.