Here's a quick way for you to adapt as required.
HTML
<div class="wrapper">
<div class="step left">
<div class="arrow">
</div>
<div class="content">
</div>
</div>
<div class="step right">
<div class="arrow">
</div>
<div class="content">
</div>
</div>
</div>
**CSS**
* {
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.wrapper {
width:50%;
margin:10px auto;
}
.step {
background-color: red;
overflow:hidden; /* quick clearfix */
margin-bottom:4px;
}
.arrow {
width:25%;
background-color:blue;
height:75px;
float:left;
position: relative;
}
.content {
width:75%;
float:left;
}
.right .arrow,
.right .content{
float:right;
}
.left .arrow:after,
.right .arrow:before {
position: absolute;
content:"";
top:50%;
width:0;
height:0;
border:1rem solid transparent;
margin-top:-1rem /* border -width */
}
.left .arrow:after{
left:100%;
border-left-color:blue;
}
.right .arrow:before {
right:100%;
border-right-color:blue;
}