Есть ряд изменений, которые были сделаны для достижения ваших результатов, описанных в этом коде
Для вертикального центрирования я использовал flex
.column .caption-text{
display: flex;
align-items: center;
justify-content: center;
...
и на вашем h5
тексте
.column .caption-text h5{
max-width:50%
...
}
Ваш div (s), которые
<div class="caption">
<div class="blur"></div>
<div class="caption-text">
Их высота и ширина должны быть 100%
like.column .blur{
background-color: rgba(0,0,0,0.65);
height: 100%;
width: 100%;
z-index: 5;
position: absolute;
top:0;
left:0;
}
.caption{
width:100%;
height:100%;
}
.column .caption-text h5{
text-transform: uppercase;
font-size: 24px;
z-index:99;
max-width:50%
}
.column .caption-text{
display: flex;
align-items: center;
justify-content: center;
z-index: 10;
color: #fff;
width: 100%;
height: 100%;
text-align: center;
top:100px;
}