body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

main {
    flex: 1 0 auto;
}

.vm0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.card-image img {
    height: 150px;
    overflow: hidden;
    object-fit: cover;
}

.page-header .brand-logo img.logo {
    height: 32px;
    padding-right: 10px;
    margin-top: -5px;
    vertical-align: middle;
}

ul.contact-list {

}

ul.contact-list li.contact-item {
    position: relative;
    margin-top: 5px;
    margin-bottom: 5px;
}

ul.contact-list li.contact-item .icon {
    position: absolute;
}

ul.contact-list li.contact-item .text {
    padding-left: 35px;
}