.alert {
    margin-top: 1.5rem;
}

.center {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    margin: auto;
}

.table-fixed {
    table-layout: fixed;
}

.table-fixed td {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

#details .col-sm-8,
#details .col-sm-9 {
    margin-bottom: 0 !important;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-bold {
    font-weight: 800;
}

.fullHeight {
    height: 100%;
}

.fullWidth {
    width: 100%;
}

.verticalMiddleWrapper {
    display: table !important;
    margin: 0 auto;
}

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

.brand-logo {
    position: fixed;
    right: 20px;
    top: 20px;
    max-width: 200px;
    max-height: 200px;
}