.b-popup {
width: 100%;
min-height: 100%;
background-color: rgba(0,0,0,0.5);
overflow: hidden;
position: fixed;
top: 0px;
left: 0px;
}
.b-popup .b-popup-content {
margin: 3%;
width: 75%;
height: auto;
padding: 35px 42px 33px 45px;
text-align: left;
background-color: #eeeeee;
box-shadow: 10px 10px 70px 10px #4b4b4b;
position: relative;
overflow: auto;
}
И его подобия с наличием:
position: fixed;
Действительно фиксирует фон, но при этом фиксирует и сам Popup (в котором должен прокручиваться текст).