.page-block-small {
    padding: 20px 0 30px;
}
.page-block-small .page-header {
    margin: 20px 0 10px;
}
.color2 *, .color * {
    color:white;
}

figure {
    position: relative;
}
figure img {
    display: inline-block;
}
figcaption {
    background: rgba(255,255,255,0.8);
    bottom: 0;
    color: #000;
    font-size: 11px;
    padding: 5px;
    position: absolute;
    right: 0;
}

@media only screen and (min-width : 768px) {
    .is-table-row {
        display: table;
        height: 1px;
    }
    .is-table-row {
        height: 100%;
        width: 100%;
    }
    .is-table-row [class*="col-"] {
        float: none;
        display: table-cell;
        vertical-align: top;
        height: 100%;
    }
    .is-table-row .panel {
        display:flex;
        flex-flow: column;
        height: 98%;
    }
    .is-table-row .panel .panel-body:nth-child(2) {
        flex-grow : 1;
    }
}
