У вас есть ряд проблем.Во-первых, основной столбец такой большой, что он выталкивает: before и: after со страницы.
У меня не было вашего изображения.Но текст, вероятно, также должен быть в .shadowbox.
Мы хотим немного уменьшить размер .shadowbox так, чтобы: After и: before (с шириной 50%) могли уместиться.Я уменьшил их ширину.
<div class="medium-3 columns">
<div class="feature-section-column" data-equalizer-watch>
<div class="shadowbox">
<p>STEM learning is everywhere and we help design and advance it. Our work includes the comprehensive design of STEM schools and the transformation of existing ones, strategic planning support to school districts and networks, and the creation of STEM learning experiences that range from curriculum-embedded capstones to aligning in- and out-of-school learning in the community.</p>
</div>
</div>
</div>
Начнем с чего-то более простого.
.shadowbox {
position: relative;
width:50%;
}
.shadowbox:before, .shadowbox:after {
content:'';
z-index: -1;
position: absolute;
bottom: 15px;
left: 10px;
width: 25%;
top: 80%;
box-shadow:0 20px 15px #777;
transform:rotate(-5deg);
}
.shadowbox:after {
-webkit-transform: rotate(3deg);
-moz-transform: rotate(3deg);
-o-transform: rotate(3deg);
-ms-transform: rotate(3deg);
transform: rotate(3deg);
right: 10px;
left: auto;
}
https://jsfiddle.net/61atov8w/2/#&togetherjs=oyEsIjJwpM