problem with this line:
<div class="clear"></div>
inside div.header
clear: both in it css creates a problem.
remove this tag and use clearfix instead
like this:
clearfix div.header:
<div class="header clearfix">
css:
.clearfix:after {
content: "";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
.clearfix {
display: inline-block;
}
html[xmlns] .clearfix {
display: block;
}
* html .clearfix {
height: 1%;
}
:
: "";