/* Center activity description and apply minimum height  */
.activityName {
    width: 100%;
    min-height: 150px;
}
    .activityName h3, .activityName h4, .activityName h5 {
        margin-bottom: 5px;
    }
    .activityName p {
        margin-bottom: 0px;
    }

.activity-wide {
    padding: 5px;
    text-align: left;
    margin: 10px auto;
}
    .activity-wide .card-body {
        padding: 5px 10px;
        min-height: inherit;
    }
        .activity-wide .card-body .slot-text {
            white-space: pre-line;
        }

    /* Auto-scale image */
    .activity-wide .activityImage > img {
        max-width: 100%;
        max-height: 100%;
        margin: auto;
        width: initial;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 5px;
    }
    .activity-wide .activityButtons {
        display: flex;
        justify-content: center;
        align-items: center;
    }
        .activity-wide .activityButtons p {
            align-self: flex-end;
        }
    .activity-wide ul {
        margin-bottom: 0px;
        padding-left: 20px;
    }

.btn-subscribe {
    min-width: 150px;
}

.txt-subscribe {
    margin-bottom: 0px;
    text-align: center;
}

.nospace p {
    margin-bottom: 0px;
}
