/* Borrowed from TailwindCss - https://tailwindcss.com/docs/vertical-align/#app */
.align-baseline {
    vertical-align: baseline !important;    
}
.align-top {
    vertical-align: top !important;
}
.align-middle {
    vertical-align: middle !important;
}
.align-bottom {
    vertical-align: bottom !important;
}
.align-text-top {
    vertical-align: text-top !important;
}
.align-text-bottom {
    vertical-align: text-bottom !important;
}

.border {
    border-width: 1px !important;
}
.border-0 { 
    border-width: 0 !important;
}
.border-2 {
    border-width: 2px !important;
}
.border-4 {
    border-width: 4px !important;
}
.border-8 { 
    border-width: 8px !important;
}
.border-t {
    border-top-width: 1px !important;
}
.border-r {
    border-right-width: 1px !important;
}
.border-b {
    border-bottom-width: 1px !important;
}
.border-l {
    border-left-width: 1px !important;
}
.border-t-0 {
    border-top-width: 0 !important;
}
.border-r-0 { 
    border-right-width: 0 !important;
}
.border-b-0 {
    border-bottom-width: 0 !important;
}
.border-l-0 {
    border-left-width: 0 !important;
}
.border-t-2 {
    border-top-width: 2px !important;
}
.border-r-2 {
    border-right-width: 2px !important;
}
.border-b-2 {
    border-bottom-width: 2px !important;
}
.border-l-2 {
    border-left-width: 2px !important;
}
.border-t-4 {
    border-top-width: 4px !important;
}
.border-r-4 {
    border-right-width: 4px !important;
}
.border-b-4 {
    border-bottom-width: 4px !important;
}
.border-l-4 {
    border-left-width: 4px !important;
}
.border-t-8 {
    border-top-width: 8px !important;
}
.border-r-8 {
    border-right-width: 8px !important;
}
.border-b-8 {
    border-bottom-width: 8px !important;
}
.border-l-8 {
    border-left-width: 8px !important;
}

/*
.font-hairline  font-weight: 100;
.font-thin  font-weight: 200;
.font-light font-weight: 300;
.font-normal    font-weight: 400;
.font-medium    font-weight: 500;
.font-semibold  font-weight: 600;
*/
.font-bold  {
    font-weight: 700;
}
/*
.font-extrabold font-weight: 800;
.font-black font-weight: 900;
*/

/* Whitespace */

.whitespace-normal {
    white-space: normal !important;
}
.whitespace-no-wrap {
    white-space: nowrap !important;
}
.whitespace-pre {
    white-space: pre !important;
}
.whitespace-pre-line {
    white-space: pre-line !important;
}
.whitespace-pre-wrap {
    white-space: pre-wrap !important;
}

.w-1px {
    width: 1px !important;
}

/* Font sizes */

/*
.text-xs    font-size: .75rem;
.text-sm    font-size: .875rem;
*/
.text-base {
    font-size: 1rem !important;
}
.text-lg {
    font-size: 16px !important;    
}
.text-xl {
    font-size: 20px !important;    
}
.text-2xl {
    font-size: 24px !important;    
}

/*
.text-xl    font-size: 1.25rem;
.text-2xl   font-size: 1.5rem;
.text-3xl   font-size: 1.875rem;
.text-4xl   font-size: 2.25rem;
.text-5xl   font-size: 3rem;
.text-6xl   font-size: 4rem;
*/

/* Bootstrap 3 */
.highlight {
    background-color: #f7f7f9 !important;
}