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

#DynamicSpecialsContainerUl li{
    flex-basis: 45%;
    flex-grow: 1;
    margin: 2%;
    min-width:300px;
    border-radius: 10px;
}


#DynamicSpecialsContainerUl img{
    max-width:100%;
    max-height:calc(150px + 5vw);
}


.CellPrice{
    font-size:calc(9pt + 2vw);
}
.CellPrice .price{
    display:inline-block;
}

.PriceCallOut{
    font-size: calc(9pt + .6vw);
    line-height: calc(9pt + .6vw);
}

.price-msrp, .price-difference, .price-msrp-no, .price-difference-no{
    font-size:calc(12pt + 0.1vw);
}

.price-msrp{
    margin-left: 1vw;
    margin-right: 1vw;
    text-align: center;
    background-color: rgb(245, 245, 245);
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    font-style:italic;
}


.br-div{
    height:1.5em;
}

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

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

#DynamicSpecialsContainerUl li .CellBody .description{
    font-size: 0.75em;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height:4em;
    padding-bottom:.25em;
    position:relative;
}

#DynamicSpecialsContainerUl li .CellCTA a{
    /*margin: 0.5vw;*/
    padding:0.5vw;
    flex: 1 0 47%;
    font-size: calc(10pt + 0.1vw);
}

.CellHeaderTitle{
    flex:auto;
    font-size: calc(10pt + .4vw);
    line-height: calc(10pt + .6vw);
    padding:0 0.5vw;
    min-height:calc(20pt + 2vw);
    overflow:hidden;
    display:table;
    width:98%;
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
}

.CellHeaderTitle .title{
    display:table-cell;
    vertical-align: middle;
}

.CellHeaderTitle .title-long{
    font-size: calc(9pt + .6vw);
}



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

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

}

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


