.box-content{
    display: block;
    width: 100%;
    border-top: 2px dashed #CCC;
    border-bottom: 2px dashed #CCC;
    padding: 20px 0;
    margin: 30px auto;
    position: relative;
}
.box-content .box-content-row{ display: flex; }
.block .box-content-row{
    flex-wrap: wrap;
    flex-direction: column;
}
.box-content .box-content-row .box-content-col{
    flex: 0 0 50%;
    max-width: 50%;
}
.box-content .box-content-row .box-content-col.full-width,
.block .box-content-row .box-content-col{
    flex: 0 0 100%;
    max-width: 100%;
}
.block .box-content-row .box-content-col .box-content-image{ margin-bottom: 20px; }
.box-content .box-content-row .box-content-col:first-child{ padding-right: 15px; }
.box-content .box-content-row .box-content-col:last-child{ padding-left: 15px; }
.block .box-content-row .box-content-col{ padding: 0; }
.box-content .box-content-button.left{ justify-content: flex-start; }
.box-content .box-content-button.right{ justify-content: flex-end; }
.box-content .box-content-button.center{ justify-content: center; }
.box-content .box-content-row .box-content-col .box-content-image img{ 
    max-width: 100%; 
    width: 100%;
}
.box-content .box-content-row .box-content-col .box-content-header{
    margin: -35px auto 30px;
    background: #FFF;
    display: table;
    padding: 0 15px;
    text-transform: uppercase;
}
.box-content .box-content-row .box-content-col .box-content-heading{
    margin: 0 0 15px;
    text-transform: uppercase;
    font-size: 22px;
    text-align: left;
}
.box-content .box-content-row .box-content-col .box-content-text p{ 
    font-size: 18px; 
    text-align: left;
}
.box-content .box-content-row .box-content-col .box-content-button{
    display: flex; 
    margin: 10px 0 0; 
}
.box-content .box-content-row .box-content-col .box-content-button.left{ justify-content: flex-start; }
.box-content .box-content-row .box-content-col .box-content-button.right{ justify-content: flex-end; }
.box-content .box-content-row .box-content-col .box-content-button.center{ justify-content: center; }
.box-content .box-content-row .box-content-col .box-content-button > a{
    background: #00962e;
    border: 1px solid #00962e;
    color: #FFF;
    font-size: 17px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 25px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.box-content .box-content-row .box-content-col .box-content-button > a:hover{
    background: #FFF;
    color: #00962e;
    border: 1px solid #00962e;
}