#DynamicSpecialsContainerUl{
    display:flex;
    flex-wrap:wrap;
}

.CellHeaderImg img{
    height:30vw;
}

#DynamicSpecialsContainerUl li .CellBody{
    padding:.5em 1%;
}

#DynamicSpecialsContainerUl li .CellPrice{
    font-size:5vw;
}

.PriceCallOut{
    margin-top:0.3em;
    margin-bottom:1em;
    font-size: 6vw;
    line-height: 30px;
}

.price-msrp, .price-difference{
    font-size:3vw;
}


.br-div{
    height:1.5em;
}

.stock{
    font-size:.7em;
}

.VIN{
    font-size:.7em;
}

#DynamicSpecialsContainerUl li .CellBody .description{
    font-size: 0.75em;
    padding: 5px 20px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
}

#DynamicSpecialsContainerUl li .CellCTA button{
    padding: 5px 13px;
    margin: 5px;
    padding:1%;
    flex: 0 0 32%;
}

.CellHeaderTitle{
    padding:1%;
    flex:auto;
    font-size: 3vw;
    line-height: 3vw;
    padding:1%;
}

@media screen and (min-width: 800px) {
    #DynamicSpecialsContainerUl li{
        flex: auto;
        margin: 1%;
    }
}

@media screen and (min-width: 340px) and (max-width: 799px) {
    #DynamicSpecialsContainerUl li{
        flex: auto;
        margin: 1%;
        padding: 1%;
    }

}

@media screen and (max-width: 340px) {
    #DynamicSpecialsContainerUl li{
        flex: auto;
        margin: 1%;
        padding: 1%;
    }
}