.card-blog-post-blockquote {
    flex: 1 0 290px;
    margin-bottom: 10px;
    border: none;
    max-width: 350px;
    margin-right: auto;
    margin-left: auto;
}
   
.card-blog-post-blockquote .card-body {
    background: #f3f2f2;
}

.card-blog-post-blockquote .card-body .card-title {
    font-family: Proxima Nova;
    font-weight: 700;
    font-size: 18pt;
    margin-bottom: 0;
    color: #19bce5;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 54px;
    padding: 0 15px;
}
        
.card-blog-post-blockquote .card-body blockquote {
    padding-top: 1.5rem;
}


.card-blog-post-blockquote .card-footer {
    padding: 2rem;
    background: #f3f2f2;
}

blockquote {
    quotes: '«' !important;
    font-family: Proxima Nova;
    font-size: 12pt;
    color: #454545;
    font-style: italic;
    line-height: 23pt;
    padding: 0 1rem;
}
blockquote:before {
    content: open-quote;
    font-family: Proxima Nova;
    color: #ef8a77;
    font-size: 6em;
    line-height: 0em;
    margin-right: 0.15em;
    vertical-align: -0.45em;
}
blockquote footer {
    font-style: normal;
    font-size: 11pt !important;
    color: #454545 !important;
    line-height: 18pt;
    padding-top: 1rem;
}
blockquote footer:before {
    display: none;
}
blockquote footer span {
    color: #19bce5;
}
