
.equal-xs,
.equal-xs > div {
    display: -webkit-flex;
    display: flex;
    flex-grow: 1;
        flex-shrink: 1;
        flex-basis:auto;
}

@media (min-width: 768px) {
    .equal-sm,
    .equal-sm > div {
        display: -webkit-flex;
        display: flex;
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis:auto;
    }
}

@media (min-width: 992px) {
    .equal-md,
    .equal-md > div {
        display: -webkit-flex;
        display: flex;
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis:auto;
    }
}

@media (min-width: 1200px) {
    .equal-lg,
    .equal-lg > div {
        display: -webkit-flex;
        display: flex;
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis:auto;
    }
}

.equal-center,
.equal-center > div {
    justify-content: space-around;
}

.equal-verticalcenter,
.equal-verticalcenter > div {
    align-items: center;
}


/*FIX FOR PANEL FOOTER*/
.equal-xs .panel,
.equal-sm .panel,
.equal-md .panel,
.equal-lg .panel {
    position: relative;
    padding-bottom: 38px;
    width:100%;
}

    .equal-xs .panel .panel-footer,
    .equal-sm .panel .panel-footer,
    .equal-md .panel .panel-footer,
    .equal-lg .panel .panel-footer {
        width: 100%;
        position: absolute;
        bottom: 0;
    }

a.thumbnail {
    width:100%;
}
