.flex-div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.flex-div.flex-col {
    flex-direction: column;
}

.flex-div.flex-row {
    flex-direction: row;
}

.flex-div.flex-grid {
    flex-direction: row;
    flex-wrap: wrap;
}

.flex-div.flex-jc-between {
    justify-content: space-between;
}

.flex-div.flex-jc-around {
    justify-content: space-around;
}

.flex-div.flex-jc-center {
    justify-content: center;
}

.flex-div.flex-jc-start {
    justify-content: flex-start;
}

.flex-div.flex-jc-end {
    justify-content: flex-end;
}

.flex-div.flex-ai-start {
    align-items: flex-start;
}

.flex-div.flex-ai-end {
    align-items: flex-end;
}

.flex-div.flex-ai-center {
    align-items: center;
}

.flex-div .flex-item.flex-grow {
    flex-grow: 1;
}

.flex-div .flex-item.flex-shrink {
    flex-shrink: 1;
}

.bg-cover{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}