/* FONT CONFIG */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: normal;
    line-height: 1.1;
}

h1, .h1 { font-size: 64px !important; }
h2, .h2 { font-size: 48px !important; }
h3, .h3 { font-size: 40px !important; }
h4, .h4 { font-size: 32px !important; }
h5, .h5 { font-size: 24px !important; }
h6, .h6 { font-size: 16px !important; }

.text-low    { font-size:  9px !important; }
.text-small  { font-size: 10px !important; }
.text-normal { font-size: 12px !important; }
.text-large  { font-size: 18px !important; }
.text-extra  { font-size: 20px !important; }

.text-thin    { font-weight: 100; }
.text-light   { font-weight: 300; }
.text-regular { font-weight: 400; }
.text-medium  { font-weight: 500; }
.text-sbold   { font-weight: 600; }
.text-bold    { font-weight: 700; }
.text-ubold   { font-weight: 900; }
strong        { font-weight: 700; }

.text-shadow { text-shadow: 2px 2px 5px #000000; }

.text-justify { text-align: justify !important; }

.text-nowrap { white-space: nowrap !important; }

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-left   { text-align:   left !important; }
.text-right  { text-align:  right !important; }
.text-center { text-align: center !important; }

.text-lowercase  { text-transform:  lowercase !important; }
.text-uppercase  { text-transform:  uppercase !important; }
.text-capitalize { text-transform: capitalize !important; }

.text-italic { font-style: italic; }
.text-normal { font-style: normal; }

.text-underline { text-decoration:    underline; }
.text-strike    { text-decoration: line-through; }

.text-spacing-0,
.text-spacing-inset-0    + * { letter-spacing:       0 !important; }
.text-spacing-60,
.text-spacing-inset-60   + * { letter-spacing: 0.06rem !important; }
.text-spacing-120,
.text-spacing-inset-120  + * { letter-spacing: 0.12rem !important; }
.text-spacing-200,
.text-spacing-inset-200  + * { letter-spacing: 0.20rem !important; }
.text-spacing-300,
.text-spacing-inset-300  + * { letter-spacing: 0.30rem !important; }
.text-spacing-400,
.text-spacing-inset-400  + * { letter-spacing: 0.40rem !important; }
.text-spacing-500,
.text-spacing-inset-500  + * { letter-spacing: 0.50rem !important; }
.text-spacing-900,
.text-spacing-inset-900  + * { letter-spacing: 0.90rem !important; }
.text-spacing-1000,
.text-spacing-inset-1000 + * { letter-spacing:    1rem !important; }

.font-08 { font-size:  8px; }
.font-10 { font-size: 10px; }
.font-11 { font-size: 11px; }
.font-12 { font-size: 12px; }
.font-14 { font-size: 14px; }
.font-16 { font-size: 16px; }
.font-20 { font-size: 20px; }
.font-24 { font-size: 24px; }
.font-28 { font-size: 28px; }
.font-32 { font-size: 32px; }
.font-48 { font-size: 48px; }

.line-12 { line-height: 12px; }
.line-18 { line-height: 18px; }
.line-24 { line-height: 24px; }
.line-32 { line-height: 32px; }
.line-48 { line-height: 48px; }
.line-60 { line-height: 60px; }

.text-white   { color: var(--white) !important; }
.text-black   { color: var(--black) !important; }
.text-darker  { color: var(--darker) !important; }
.text-dark    { color: var(--dark) !important; }
.text-gray    { color: var(--gray) !important; }
.text-light   { color: var(--light) !important; }
.text-bright  { color: var(--bright) !important; }
.text-silver  { color: var(--silver) !important; }
.text-blue    { color: var(--blue); }
.text-green   { color: var(--green); }
.text-red     { color: var(--red); }
.text-orange  { color: var(--orange); }
.text-purple  { color: var(--purple); }
.text-warning { color: var(--red) !important; }
.text-alert   { color: var(--orange) !important; }

.pull-right { float: right; }
.pull-left  { float:  left; }

.d-none         { display:         none !important; }
.d-inline       { display:       inline !important; }
.d-inline-block { display: inline-block !important; }
.d-block        { display:        block !important; }
.d-table        { display:        table !important; }
.d-table-row    { display:    table-row !important; }
.d-table-cell   { display:   table-cell !important; }
.d-flex         { display:         flex !important; }
.d-inline-flex  { display:  inline-flex !important; }


.align-left{ text-align: left; }
.align-right{ text-align: right !important; }
.align-center{ text-align: center !important; }

.mg-left-1 {
    margin-left: 1rem;
}

.align-content-middle {
    align-items: center;
    justify-content: space-between;
}

.align-items-center{
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.align-content-bottom {
    vertical-align: bottom;
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.justify-content-between {
    justify-content: space-between !important;
}
.justify-content-start {
    justify-content: flex-start !important;
}
.justify-content-end {
    justify-content: flex-end !important;
}

.insert-mb-8  > * { margin-bottom:  8px; }
.insert-mb-16 > * { margin-bottom: 16px; }
.insert-mb-32 > * { margin-bottom: 32px; }
