﻿/*// Flex display*/
.flex {
    display: flex;
    box-sizing: border-box;
}

.inline-flex {
    display: inline-flex;
    box-sizing: border-box;
}


/*// Flex direction*/

.flex-row {
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
}

.flex-col {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.flex-wrap {
    flex-wrap: wrap;
}

/*// Shorthands*/

.flex-initial {
    flex: initial;
}

.flex-auto {
    flex: auto;
}

.flex-1 {
    flex: 1
}

.flex-2 {
    flex: 2
}

.flex-3 {
    flex: 3
}

.flex-4 {
    flex: 4
}

.flex-5 {
    flex: 5
}

.flex-none {
    flex: none;
}

.flex-nogrow {
    flex: 0 1 auto;
}

.flex-noshrink {
    flex: 1 0 auto
}

.flex-grow {
    flex: 1 1 100%;
}

.flex-grow25 {
    flex: 0 1 25%;
}

.flex-grow30 {
    flex: 0 1 30%;
}

.flex-grow45 {
    flex: 0 1 45%;
}

.flex-grow50 {
    flex: 0 1 50%;
}

.flex-grow75 {
    flex: 0 1 75%;
}

.flex-grow65-all {
    flex: 0 1 65%;
}

.flex-4-columns {
    width: 100%;
    max-width: 25%;
}


/*//Justify-Content*/

.justify-start {
    justify-content: flex-start;
}

.justify-end {
    justify-content: flex-end;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.justify-around {
    justify-content: space-around;
}

.justify-evenly {
    justify-content: space-evenly;
}


/*//Align-Content*/

.content-start {
    align-content: flex-start;
}

.content-end {
    align-content: flex-end;
}

.content-center {
    align-content: center
}

.content-stretch {
    align-content: stretch
}

.content-between {
    align-content: space-between;
}

.content-around {
    align-content: space-around;
}

.content-evenly {
    align-content: space-evenly;
}


/*//Align-Items*/

.align-start {
    align-items: flex-start;
}

.align-end {
    align-items: flex-end;
}

.align-center {
    align-items: center
}

.align-stretch {
    align-items: stretch
}

.align-baseline {
    align-items: baseline;
}

.center-center {
    justify-content: center;
    align-items: center;
}


/*//Align-Self*/

.item-start {
    align-self: flex-start;
}

.item-end {
    align-self: flex-end;
}

.item-center {
    align-self: center
}

.item-stretch {
    align-self: stretch
}

.item-baseline {
    align-self: baseline;
}


/*// Gap*/

.gap-4 {
    gap: 4px;
}

.gap-5 {
    gap: 5px;
}

.gap-10 {
    gap: 10px;
}

.gap-20 {
    gap: 20px;
}




/*//Item Utilities*/

.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.fill {
    margin: 0;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
}

.center-text {
    text-align: center;
}

.hide {
    display: none;
}
