
.full-width-block {
 background-position: center 33% !important;
}

.subhead-block {
height: 240px;
position: relative;
}
.block-bg-img {
 padding: 10px 15px;
position: relative;
}
.subhead-block h1 {
position:relative;
z-index:10;
text-shadow: 0 0 20px rgba(0,0,0,0.8);
}
.subhead-block::after {
border-radius: 10px;
 content: '';
 position: absolute;
 z-index: 2;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 display: block;
 width: 100%;
 background: linear-gradient(180deg, rgba(0,0,0,0.7) 25%, rgba(0,0,0,0) 35%);
}


@media only screen and (min-width: 640px) {
.subhead-block {
height: 360px
}
.block-bg-img {
 padding: 20px 15px;
}
}
@media only screen and (min-width: 1024px) {
.subhead-block {
height: 480px
}
.block-bg-img {
 padding: 40px 15px; 
}
}