.milestones
{
    padding: 10vw;
    padding-top: 3.6vw;
    background: #F7F7F7!important;
}
.milestones-title {
    font-size: 2rem;
    font-weight: bold;
    background: #F7F7F7!important;
    padding: 0 0 5%;
}
.milestones .flex_column:not(.see-all);
{
    background-size: cover!important;
    position: relative!important;
    overflow: visible!important;
    z-index: 110;
        -webkit-box-shadow: 0px 9px 27px -8px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 9px 27px -8px rgba(0,0,0,0.75);
    box-shadow: 0px 9px 27px -8px rgba(0,0,0,0.75);
}

.milestones .flex_column > *
{
    z-index: 500;
}

.image-conteiner
{
    background-size: cover;
    background-position: center center;
    width: 100%;
    position: relative;
}

.milestones .flex_column::after
{
    content: '';
    background: white;
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    top : 0;
    left : 0;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    overflow: visible!important;
    visibility: visible!important;
    z-index: 100;
}

.milestones .flex_column.see-all::after
{
    display: none;
}
    
.see-all-button
{
    position: absolute;
    top:30%;
    /*left:50%;*/
    max-width: 100%;
}

.milestones-info
{
    background: #E51937;
    padding: 1.04vw;
    position: absolute;
    bottom: 20px;
    right: -63px;
    width: 75%;
    max-width: 340px;
    font-size: 18px;
    font-weight: bold;
    color: white;
    line-height: 1.4em;
}


div .av_one_fourth.milestones-1
{
    /*margin-top: 10.40vw;*/
}
div .av_one_fourth.milestones-2
{
    margin-top: 13vw;
}
div .av_one_fourth.milestones-3
{
    margin-top: 3.6vw;
}
div .av_one_fourth.milestones-4
{
    margin-top: 7.8vw;
}