.contract-card{
    border: 1px solid #dbdbdb;
    width: 25%;
    margin: 2rem;
   
    display: inline-block;  
    height: 35rem; 
}

.contract-card.blue{
    border: 1px solid #3155a4;
    color: #3155a4;
}

.cbm-desc, .cbm-foot{
    text-align: left;
}
.cbm-logo{
    height: 25%;
    vertical-align: bottom;
}
.cbm-logo td{
    padding: 2rem;
    padding-bottom: 0;
}
.cbm-desc{
    height: 65%;
}
.cbm-desc td{
    padding-left: 2rem;
    padding-right: 1rem;
}
.cbm-foot{
    height: 10%;
    text-align: center;
}
.cbm-foot td{
    padding: 2rem;
    padding-top: 0;
}
.blue{
    text-align: left;
}
.cards{
    display: block;
    text-align: center;
    margin: 2rem;
}
.contract-card table{
    height: 100%;
    margin: 0 auto;
}

.cbm-imageContainer img{
    max-height: 9rem;
    max-width: 75%;
    width: auto;
    height: auto;
}

@media (max-width: 425px){
    .contract-card{
       width: 75%;
    }
    
}
@media (min-width: 426px) and (max-width: 1125px){
    .contract-card{
        width: 33%;
    } 
}
