/*
  Often used in combination with background image set as an inline style
  on an html element.
*/
.cover { background-size: cover !important; }
.contain { background-size: contain !important; }

/*
    BOX SIZING
 */

.bbox { box-sizing: border-box; }
.cbox { box-sizing: content-box; }

/*
    BACKGROUND POSITION
 */
.bgCenter { background-repeat: no-repeat; background-position: center center; }
.bgTop { background-repeat: no-repeat; background-position: top center; }
.bgRight { background-repeat: no-repeat; background-position: center right; }
.bgBottom { background-repeat: no-repeat; background-position: bottom center; }
.bgLeft { background-repeat: no-repeat; background-position: center left; }
/*

   OUTLINES

*/
/*.outline { outline: 1px solid; }*/
/*.outline-transparent { outline: 1px solid transparent; }*/
.outline0 { outline: 0; }
/*

    BORDERS

*/
.ba { border-style: solid; border-width: 1px; }
.bt { border-top-style: solid; border-top-width: 1px; }
.br { border-right-style: solid; border-right-width: 1px; }
.bb { border-bottom-style: solid; border-bottom-width: 1px; }
.bl { border-left-style: solid; border-left-width: 1px; }
.bn { border-style: none; border-width: 0; }
/*

   BORDER COLORS

   Border colors can be used to extend the base
   border classes ba,bt,bb,br,bl found in the _borders.css file.

   The base border class by default will set the color of the border
   to that of the current text color. These classes are for the cases
   where you desire for the text and border colors to be different.

*/

.bWhite { border-color: #fff; }
.bWhite90 { border-color: rgba( 255, 255, 255, .9 ); }
.bWhite80 { border-color: rgba( 255, 255, 255, .8 ); }
.bWhite70 { border-color: rgba( 255, 255, 255, .7 ); }
.bWhite60 { border-color: rgba( 255, 255, 255, .6 ); }
.bWhite50 { border-color: rgba( 255, 255, 255, .5 ); }
.bWhite40 { border-color: rgba( 255, 255, 255, .4 ); }
.bWhite30 { border-color: rgba( 255, 255, 255, .3 ); }
.bWhite20 { border-color: rgba( 255, 255, 255, .2 ); }
.bWhite10 { border-color: rgba( 255, 255, 255, .1 ); }
.bWhite05 { border-color: rgba( 255, 255, 255, .05 ); }
.bBlack { border-color: #000; }
.bBlack90 { border-color: rgba( 0, 0, 0, .9 ); }
.bBlack80 { border-color: rgba( 0, 0, 0, .8 ); }
.bBlack70 { border-color: rgba( 0, 0, 0, .7 ); }
.bBlack60 { border-color: rgba( 0, 0, 0, .6 ); }
.bBlack50 { border-color: rgba( 0, 0, 0, .5 ); }
.bBlack40 { border-color: rgba( 0, 0, 0, .4 ); }
.bBlack30 { border-color: rgba( 0, 0, 0, .3 ); }
.bBlack20 { border-color: rgba( 0, 0, 0, .2 ); }
.bBlack10 { border-color: rgba( 0, 0, 0, .1 ); }
.bBlack05 { border-color: rgba( 0, 0, 0, .05 ); }

.bGreen { border-color: rgba(39,174,96,1); }
.bGreen50 { border-color: rgba(39,174,96,.5); }
.bBlue { border-color: rgba(42,126,210,1); }

.bDarkBlue { border-color: rgba(23,42,58,1); }
.bDarkBlue90 { border-color: rgba(23,42,58,.9); }
.bDarkBlue80 { border-color: rgba(23,42,58,.8); }
.bDarkBlue70 { border-color: rgba(23,42,58,.7); }
.bDarkBlue60 { border-color: rgba(23,42,58,.6); }
.bDarkBlue50 { border-color: rgba(23,42,58,.5); }
.bDarkBlue40 { border-color: rgba(23,42,58,.40); }
.bDarkBlue30 { border-color: rgba(23,42,58,.30); }
.bDarkBlue20 { border-color: rgba(23,42,58,.20); }
.bDarkBlue10 { border-color: rgba(23,42,58,.10); }
.bDarkBlue06 { border-color: rgba(23,42,58,.06); }
.bDarkBlue05 { border-color: rgba(23,42,58,.05); }


.bDarkerBlue { border-color: rgba(15,32,46,1); }
.bRed { border-color: rgba(242,92,84,1); }
.bRed10 { border-color: rgba(242,92,84,.1); }
.bRed20 { border-color: rgba(242,92,84,.2); }
.bRed30 { border-color: rgba(242,92,84,.3); }

.bLightOrange { border-color: rgba(241,143,1,1); }
.bLightOrange10 { border-color: rgba(241,143,1,.1); }
.bLightOrange20 { border-color: rgba(241,143,1,.2); }
.bLightOrange30 { border-color: rgba(241,143,1,.3); }

/*

   BORDER RADIUS
   Docs: http://tachyons.io/docs/themes/border-radius/

   Base:
     br   = border-radius

   Modifiers:
     0    = 0/none
     1    = 1st step in scale
     2    = 2nd step in scale
     3    = 3rd step in scale
     4    = 4th step in scale

   Literal values:
     -100 = 100%
     -pill = 9999px

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.br0 { border-radius: 0; }
.br1 { border-radius: 1px; }
.br2 { border-radius: 2px; }
.br100 { border-radius: 100%; }
.brPill { border-radius: 9999px; }
.brBottom { border-top-left-radius: 0; border-top-right-radius: 0; }
.brTop { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.brRight { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.brLeft { border-top-right-radius: 0; border-bottom-right-radius: 0; }
/*

   BORDER STYLES
   Docs: http://tachyons.io/docs/themes/borders/

   Depends on base border module in _borders.css

   Base:
     b = border-style

   Modifiers:
     --none   = none
     --dotted = dotted
     --dashed = dashed
     --solid  = solid

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

 */
.bDotted { border-style: dotted; }
.bDashed { border-style: dashed; }
.bSolid { border-style: solid; }
.bNone { border-style: none; }
/*

   BORDER WIDTHS
   Docs: http://tachyons.io/docs/themes/borders/

   Base:
     bw = border-width

   Modifiers:
     0 = 0 width border
     1 = 1st step in border-width scale
     2 = 2nd step in border-width scale
     3 = 3rd step in border-width scale
     4 = 4th step in border-width scale
     5 = 5th step in border-width scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.bw0 { border-width: 0; }
.bw1 { border-width: 1px; }
.bw2 { border-width: 2px; }
/* Resets */
.bt0 { border-top-width: 0; }
.br0 { border-right-width: 0; }
.bb0 { border-bottom-width: 0; }
.bl0 { border-left-width: 0; }
/*

  BOX-SHADOW
  Docs: http://tachyons.io/docs/themes/box-shadow/

  Media Query Extensions:
   -ns = not-small
   -m  = medium
   -l  = large

 */

.buttonShadow { box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2)}
.overlayShadow { box-shadow: 0 1px 10px 0 rgba(0,0,0,0.15) }
/*.shadow-1 { box-shadow: 0px 0px 4px 2px rgba( 0, 0, 0, 0.2 ); }*/
/*.shadow-2 { box-shadow: 0px 0px 8px 2px rgba( 0, 0, 0, 0.2 ); }*/
/*.shadow-3 { box-shadow: 2px 2px 4px 2px rgba( 0, 0, 0, 0.2 ); }*/
/*.shadow-4 { box-shadow: 2px 2px 8px 0px rgba( 0, 0, 0, 0.2 ); }*/
/*.shadow-5 { box-shadow: 4px 4px 8px 0px rgba( 0, 0, 0, 0.2 ); }*/
/*

   CODE

*/
.pre { overflow-x: auto; overflow-y: hidden; overflow: scroll; }
/*

   COORDINATES
   Docs: http://tachyons.io/docs/layout/position/

   Use in combination with the position module.

   Base:
     top
     bottom
     right
     left

   Modifiers:
     -0  = literal value 0
     -1  = literal value 1
     -2  = literal value 2
     --1 = literal value -1
     --2 = literal value -2

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.top0 { top: 0; }
.top4 { top: 4px; }
.top6 { top: 6px; }
.top10 { top: 10px; }
.top16 { top: 16px; }
.top25 { top: 25px; }
.top38 { top: 38px; }
.top60 { top: 60px; }
.top96 { top: 96px; }

.top50 { top: 50%; }
.top100 { top: 100%; }

.right0 { right: 0; }
.right4 { right: 4px; }
.right6 { right: 6px; }
.right10 { right: 10px; }
.right16 { right: 16px; }
.right25 { right: 25px; }
.right38 { right: 38px; }
.right60 { right: 60px; }
.right96 { right: 96px; }

.right50 { right: 50%; }
.right100 { right: 100%; }

.bottom0 { bottom: 0; }
.bottom4 { bottom: 4px; }
.bottom6 { bottom: 6px; }
.bottom10 { bottom: 10px; }
.bottom16 { bottom: 16px; }
.bottom25 { bottom: 25px; }
.bottom38 { bottom: 38px; }
.bottom60 { bottom: 60px; }
.bottom96 { bottom: 96px; }

.bottom50 { bottom: 50%; }
.bottom100 { bottom: 100%; }

.left0 { left: 0; }
.left4 { left: 4px; }
.left6 { left: 6px; }
.left10 { left: 10px; }
.left16 { left: 16px; }
.left25 { left: 25px; }
.left38 { left: 38px; }
.left60 { left: 60px; }
.left96 { left: 96px; }

.left50 { left: 50%; }
.left100 { left: 100%; }

.absoluteFill { top: 0; right: 0; bottom: 0; left: 0; }

/*

   TRANSLATION

*/

.tlCenter {-webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.tlHCenter { -webkit-transform: translate(-50%,0); transform: translate(-50%,0); }
.tlVCenter { -webkit-transform: translate(0,-50%); transform: translate(0,-50%); }

/*

   DISPLAY
   Docs: http://tachyons.io/docs/layout/display

   Base:
    d = display

   Modifiers:
    n     = none
    b     = block
    ib    = inline-block
    it    = inline-table
    t     = table
    tc    = table-cell
    tr    = table-row
    tcol  = table-column
    tcolg = table-column-group

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.dn { display: none; }
.di { display: inline; }
.db { display: block; }
.dib { display: inline-block; }
.dit { display: inline-table; }
.dt { display: table; }
.dtc { display: table-cell; }
.dtRow { display: table-row; }
.dtRowGroup { display: table-row-group; }
.dtColumn { display: table-column; }
.dtColumnGroup { display: table-column-group; }
/*
  This will set table to full width and then
  all cells will be equal width
*/
.dtFixed { table-layout: fixed; width: 100%; }
/*

  FLEXBOX

  Media Query Extensions:
   -ns = not-small
   -m  = medium
   -l  = large

*/
.flex { display: -webkit-box; display: -ms-flexbox; display: flex; }
.inlineFlex { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
/* 1. Fix for Chrome 44 bug.
 * https://code.google.com/p/chromium/issues/detail?id=506893 */
.flex1 { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
.flexAuto { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
.flexFixed { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.flexSlide { -ms-flex: 0 0 100%; flex: 0 0 100% }
.flexNone { -webkit-box-flex: 0; -ms-flex: none; flex: none; }
.flexColumn { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.flexRow { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
.flexWrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.itemsStart { -webkit-box-align: start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; }
.itemsEnd { -webkit-box-align: end; -ms-flex-align: end; -ms-grid-row-align: flex-end; align-items: flex-end; }
.itemsCenter { -webkit-box-align: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
.itemsBaseline { -webkit-box-align: baseline; -ms-flex-align: baseline; -ms-grid-row-align: baseline; align-items: baseline; }
.itemsStretch { -webkit-box-align: stretch; -ms-flex-align: stretch; -ms-grid-row-align: stretch; align-items: stretch; }
.selfStart { -ms-flex-item-align: start; align-self: flex-start; }
.selfEnd { -ms-flex-item-align: end; align-self: flex-end; }
.selfCenter { -ms-flex-item-align: center; align-self: center; }
.selfBaseline { -ms-flex-item-align: baseline; align-self: baseline; }
.selfStretch { -ms-flex-item-align: stretch; align-self: stretch; }
.justifyStart { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.justifyEnd { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.justifyCenter { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.justifyBetween { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.justifyAround { -ms-flex-pack: distribute; justify-content: space-around; }
.contentStart { -ms-flex-line-pack: start; align-content: flex-start; }
.contentEnd { -ms-flex-line-pack: end; align-content: flex-end; }
.contentCenter { -ms-flex-line-pack: center; align-content: center; }
.contentBetween { -ms-flex-line-pack: justify; align-content: space-between; }
.contentAround { -ms-flex-line-pack: distribute; align-content: space-around; }
.contentStretch { -ms-flex-line-pack: stretch; align-content: stretch; }
.order0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
.order1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.order2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
.order3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
.order4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
.order5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
.order6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
.order7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
.order8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
.orderLast { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; }
/*

   FONT FAMILY GROUPS
   Docs: http://tachyons.io/docs/typography/font-family/

*/
.sansSerif { font-family: -apple-system, BlinkMacSystemFont, 'avenir next', avenir, helvetica, 'helvetica neue', ubuntu, roboto, noto, 'segoe ui', arial, sans-serif; }

/*TODO: change font-family globally */
.code { font-family: Consolas, monaco, monospace; }

/*

   FONT STYLE
   Docs: http://tachyons.io/docs/typography/font-style/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.i { font-style: italic; }
.fsNormal { font-style: normal; }
/*

   FONT WEIGHT
   Docs: http://tachyons.io/docs/typography/font-weight/

   Base
     fw = font-weight

   Modifiers:
     1 = literal value 100
     2 = literal value 200
     3 = literal value 300
     4 = literal value 400
     5 = literal value 500
     6 = literal value 600
     7 = literal value 700
     8 = literal value 800
     9 = literal value 900

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.normal { font-weight: normal; }
.b { font-weight: bold; }
/*.fw1 { font-weight: 100; }*/
/*.fw2 { font-weight: 200; }*/
.fw3 { font-weight: 300; }
.fw4 { font-weight: 400; }
.fw5 { font-weight: 500; }
.fw6 { font-weight: 600; }
.fw7 { font-weight: 700; }
/*.fw8 { font-weight: 800; }*/
/*.fw9 { font-weight: 900; }*/
/*

   FORMS

*/
.inputReset { -webkit-appearance: none; -moz-appearance: none; }
.buttonReset::-moz-focus-inner, .inputReset::-moz-focus-inner { border: 0; padding: 0; }
/*

   HEIGHTS
   Docs: http://tachyons.io/docs/layout/heights/

   Base:
     h = height
     min-h = min-height
     min-vh = min-height vertical screen height
     vh = vertical screen height

   Modifiers
     1 = 1st step in height scale
     2 = 2nd step in height scale
     3 = 3rd step in height scale
     4 = 4th step in height scale
     5 = 5th step in height scale

     -25   = literal value 25%
     -50   = literal value 50%
     -75   = literal value 75%
     -100  = literal value 100%

     -auto = string value of auto
     -inherit = string value of inherit

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Height Scale */
/*.h1 { height: 1rem; }*/
/*.h2 { height: 2rem; }*/
/*.h3 { height: 4rem; }*/
/*.h4 { height: 8rem; }*/
/*.h5 { height: 16rem; }*/
/* Height Percentages - Based off of height of parent */
/*.h-25 { height: 25%; }*/
/*.h-50 { height: 50%; }*/
/*.h-75 { height: 75%; }*/
.h100 { height: 100%; }
.minH100 { min-height: 100%; }
/* Screen Height Percentage */
/*.vh-25 { height: 25vh; }*/
/*.vh-50 { height: 50vh; }*/
/*.vh-75 { height: 75vh; }*/
.vh100 { height: 100vh; }
.minVh100 { min-height: 100vh; }
/* String Properties */
.hAuto { height: auto; }
.hInherit { height: inherit; }

/*

   LETTER SPACING
   Docs: http://tachyons.io/docs/typography/tracking/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.mono {
  font-family: 'Source Code Pro', monospace;
}
.tracked { letter-spacing: 1px; }
/*.tracked-tight { letter-spacing: -.05em; }*/
/*.tracked-mega { letter-spacing: .25em; }*/
/*

   LINE HEIGHT / LEADING
   Docs: http://tachyons.io/docs/typography/line-height

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.lhSolid { line-height: 1; }
.lhTitle { line-height: 1.3; }
.lhCopy { line-height: 1.5; }
/*

   LINKS
   Docs: http://tachyons.io/docs/elements/links/

*/
.link { text-decoration: none; -webkit-transition: color .15s ease-in; transition: color .15s ease-in; }
.link:link, .link:visited { -webkit-transition: color .15s ease-in; transition: color .15s ease-in; }
.link:hover { -webkit-transition: color .15s ease-in; transition: color .15s ease-in; }
.link:active { -webkit-transition: color .15s ease-in; transition: color .15s ease-in; }
/*.link:focus { -webkit-transition: color .15s ease-in; transition: color .15s ease-in; outline: 1px dotted currentColor; }*/
/*

   LISTS
   http://tachyons.io/docs/elements/lists/

*/
.list { list-style-type: none; }
/*

   MAX WIDTHS

   Base:
     mw = max-width

     -100 = literal value 100%

     -none  = string value none

*/
/* Max Width Percentages */
.mw100 { max-width: 100%; }
/* Max Width String Properties */
.mwNone { max-width: none; }
/*

   WIDTHS
   Docs: http://tachyons.io/docs/layout/widths/

   Base:
     w = width

   Modifiers
     1 = 1st step in width scale
     2 = 2nd step in width scale
     3 = 3rd step in width scale
     4 = 4th step in width scale
     5 = 5th step in width scale

     -10  = literal value 10%
     -20  = literal value 20%
     -25  = literal value 25%
     -33  = literal value 33%
     -34  = literal value 34%
     -40  = literal value 40%
     -50  = literal value 50%
     -60  = literal value 60%
     -75  = literal value 75%
     -80  = literal value 80%
     -100 = literal value 100%

     -third = 100% / 3 (Not supported in opera mini or IE8)
     -auto  = string value auto


*/
/* Width Scale */

.w10 { width: 10%; }
.w20 { width: 20%; }
.w25 { width: 25%; }
.w30 { width: 30%; }
.w40 { width: 40%; }
.w50 { width: 50%; }
.w60 { width: 60%; }
.w70 { width: 70%; }
.w75 { width: 75%; }
.w80 { width: 80%; }
.w90 { width: 90%; }
.w100 { width: 100%; }
.wThird { width: calc( 100% / 3 ); }
.wTwoThirds { width: calc( 100% / 1.5 ); }
.wAuto { width: auto; }

.hS04 { height: 4px; }
.hS06 { height: 6px; }
.hS10 { height: 10px; }
.hS12 { height: 12px; }
.hS16 { height: 16px; }
.hS20 { height: 20px; }
.hS25 { height: 25px; }
.hS38 { height: 38px; }
.hS60 { height: 60px; }
.hS96 { height: 96px; }

.wS04 { width: 4px; }
.wS06 { width: 6px; }
.wS10 { width: 10px; }
.wS12 { width: 12px; }
.wS16 { width: 16px; }
.wS20 { width: 20px; }
.wS25 { width: 25px; }
.wS38 { width: 38px; }
.wS60 { width: 60px; }
.wS96 { width: 96px; }

/*

    OVERFLOW

 */
.overflowVisible { overflow: visible; }
.overflowHidden { overflow: hidden; }
.overflowScroll { overflow: scroll; }
.overflowAuto { overflow: auto; }
.overflowXVisible { overflow-x: visible; }
.overflowXHidden { overflow-x: hidden; }
.overflowXScroll { overflow-x: scroll; }
.overflowXAuto { overflow-x: auto; }
.overflowYVisible { overflow-y: visible; }
.overflowYHidden { overflow-y: hidden; }
.overflowYScroll { overflow-y: scroll; }
.overflowYAuto { overflow-y: auto; }


/*
    Do not show the scrollbar.
*/
.nosb {
    -ms-overflow-style: none;
}

.nosb::-webkit-scrollbar {
    display: none;
}

/*

   POSITIONING
   Docs: http://tachyons.io/docs/layout/position/


*/
.static { position: static; }
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
/*

    OPACITY
    Docs: http://tachyons.io/docs/themes/opacity/

*/
.o100 { opacity: 1; }
.o90 { opacity: .9; }
.o80 { opacity: .8; }
.o70 { opacity: .7; }
.o60 { opacity: .6; }
.o50 { opacity: .5; }
.o40 { opacity: .4; }
.o30 { opacity: .3; }
.o20 { opacity: .2; }
.o10 { opacity: .1; }
.o05 { opacity: .05; }
.o025 { opacity: .025; }
.o0 { opacity: 0; }
/*
   SKINS
*/
/* Text colors */
.black90 { color: rgba( 0, 0, 0, .9 ); }
.black80 { color: rgba( 0, 0, 0, .8 ); }
.black70 { color: rgba( 0, 0, 0, .7 ); }
.black60 { color: rgba( 0, 0, 0, .6 ); }
.black50 { color: rgba( 0, 0, 0, .5 ); }
.black40 { color: rgba( 0, 0, 0, .4 ); }
.black30 { color: rgba( 0, 0, 0, .3 ); }
.black20 { color: rgba( 0, 0, 0, .2 ); }
.black10 { color: rgba( 0, 0, 0, .1 ); }

.lightOrange { color: rgba(241,143,1,1); }
.lightOrange20 { color: rgba(241,143,1,.2); }

.white90 { color: rgba( 255, 255, 255, .9 ); }
.white80 { color: rgba( 255, 255, 255, .8 ); }
.white70 { color: rgba( 255, 255, 255, .7 ); }
.white60 { color: rgba( 255, 255, 255, .6 ); }
.white50 { color: rgba( 255, 255, 255, .5 ); }
.white40 { color: rgba( 255, 255, 255, .4 ); }
.white30 { color: rgba( 255, 255, 255, .3 ); }
.white20 { color: rgba( 255, 255, 255, .2 ); }
.white10 { color: rgba( 255, 255, 255, .1 ); }
.white { color: #fff; }
.black { color: #000; }
.blue { color: rgba(42,126,210,1); }
.blue20 { color: rgba(42,126,210,.2); }
.blue50 { color: rgba(42,126,210,.5); }
.purple { color: rgba(164,3,111,1); }
.lightBlue { color: rgba(74,183,255,1); }
.darkBlue { color: rgba(23,42,58,1); }
.darkBlue90 { color: rgba(23,42,58,.9); }
.darkBlue80 { color: rgba(23,42,58,.8); }
.darkBlue70 { color: rgba(23,42,58,.7); }
.darkBlue60 { color: rgba(23,42,58,.6); }
.darkBlue50 { color: rgba(23,42,58,.5); }
.darkBlue40 { color: rgba(23,42,58,.40); }
.darkBlue30 { color: rgba(23,42,58,.30); }
.darkBlue20 { color: rgba(23,42,58,.20); }
.darkBlue10 { color: rgba(23,42,58,.10); }

.pink { color: rgb(224,0,130); }
.pink90 { color: rgba(224,0,130,0.9); }
.pink80 { color: rgba(224,0,130,0.8); }
.pink70 { color: rgba(224,0,130,0.7); }
.pink60 { color: rgba(224,0,130,0.6); }
.pink50 { color: rgba(224,0,130,0.5); }
.pink40 { color: rgba(224,0,130,0.4); }
.pink30 { color: rgba(224,0,130,0.3); }
.pink20 { color: rgba(224,0,130,0.2); }
.pink10 { color: rgba(224,0,130,0.1); }

.darkerBlue { color: rgba(15,32,46,1); }
.darkerBlue50 { color: rgba(15,32,46,.5); }
.orange { color: rgba(207,92,54,1); }
.red { color: rgba(242,92,84,1); }

.green { color: rgba(39,174,96,1); }
.green30 { color: rgba(39,174,96,0.3); }
.green50 { color: rgba(39,174,96,0.5); }

.lightgreen05 { color: rgba(42,189,60,.05) }
.lightgreen10 { color: rgba(42,189,60,.1) }
.lightgreen20 { color: rgba(42,189,60,.2) }
.lightgreen30 { color: rgba(42,189,60,.3) }
.lightgreen50 { color: rgba(42,189,60,.5) }

/* Background colors */
.bgTransparent { background-color: transparent; }
.bgNone { background: none; }

.bgBlack90 { background-color: rgba( 0, 0, 0, .9 ); }
.bgBlack80 { background-color: rgba( 0, 0, 0, .8 ); }
.bgBlack70 { background-color: rgba( 0, 0, 0, .7 ); }
.bgBlack60 { background-color: rgba( 0, 0, 0, .6 ); }
.bgBlack50 { background-color: rgba( 0, 0, 0, .5 ); }
.bgBlack40 { background-color: rgba( 0, 0, 0, .4 ); }
.bgBlack30 { background-color: rgba( 0, 0, 0, .3 ); }
.bgBlack20 { background-color: rgba( 0, 0, 0, .2 ); }
.bgBlack10 { background-color: rgba( 0, 0, 0, .1 ); }
.bgBlack07 { background-color: rgba( 0, 0, 0, .07 ); }
.bgBlack04 { background-color: rgba( 0, 0, 0, .04 ); }
.bgBlack02 { background-color: rgba( 0, 0, 0, .02 ); }

.bgWhite90 { background-color: rgba( 255, 255, 255, .9 ); }
.bgWhite80 { background-color: rgba( 255, 255, 255, .8 ); }
.bgWhite70 { background-color: rgba( 255, 255, 255, .7 ); }
.bgWhite60 { background-color: rgba( 255, 255, 255, .6 ); }
.bgWhite50 { background-color: rgba( 255, 255, 255, .5 ); }
.bgWhite40 { background-color: rgba( 255, 255, 255, .4 ); }
.bgWhite30 { background-color: rgba( 255, 255, 255, .3 ); }
.bgWhite20 { background-color: rgba( 255, 255, 255, .2 ); }
.bgWhite10 { background-color: rgba( 255, 255, 255, .1 ); }
.bgWhite07 { background-color: rgba( 255, 255, 255, .07 ); }
.bgWhite04 { background-color: rgba( 255, 255, 255, .04 ); }

.bgBlack { background-color: #000; }
.bgWhite { background-color: #fff; }
.bgBlue { background-color: rgba(42,126,210,1); }
.bgBlue20 { background-color: rgba(42,126,210,.2); }
.bgBlue10 { background-color: rgba(42,126,210,.1); }
.bgBlue50 { background-color: rgba(42,126,210,.5); }

.bgDarkBlue { background-color: rgba(23,42,58,1); }
.bgDarkBlue90 { background-color: rgba(23,42,58,.9); }
.bgDarkBlue80 { background-color: rgba(23,42,58,.8); }
.bgDarkBlue70 { background-color: rgba(23,42,58,.7); }
.bgDarkBlue60 { background-color: rgba(23,42,58,.6); }
.bgDarkBlue50 { background-color: rgba(23,42,58,.5); }
.bgDarkBlue40 { background-color: rgba(23,42,58,.40); }
.bgDarkBlue30 { background-color: rgba(23,42,58,.30); }
.bgDarkBlue20 { background-color: rgba(23,42,58,.20); }
.bgDarkBlue10 { background-color: rgba(23,42,58,.10); }
.bgDarkBlue07 { background-color: rgba(23,42,58,.07); }
.bgDarkBlue04 { background-color: rgba(23,42,58,.04); }

.bgPink { background-color: rgb(224,0,130); }
.bgPink90 { background-color: rgba(224,0,130,0.9); }
.bgPink80 { background-color: rgba(224,0,130,0.8); }
.bgPink70 { background-color: rgba(224,0,130,0.7); }
.bgPink60 { background-color: rgba(224,0,130,0.6); }
.bgPink50 { background-color: rgba(224,0,130,0.5); }
.bgPink40 { background-color: rgba(224,0,130,0.4); }
.bgPink30 { background-color: rgba(224,0,130,0.3); }
.bgPink20 { background-color: rgba(224,0,130,0.2); }
.bgPink10 { background-color: rgba(224,0,130,0.1); }

.bgDarkerBlue { background-color: rgba(15,32,46,1); }
.bgDarkestBlue { background-color: rgb(11,20,28); }
.bgOrange { background-color: rgba(207,92,54,1); }

.bgRed { background-color: rgba(242,92,84,1); }
.bgRed10 { background-color: rgba(242,92,84,.1); }

/*TODO: check if bgrRed is used somewhere*/
.bgrRed { background-color: rgba(242,92,84,1); }

.bgLightOrange { background-color: rgba(241,143,1,1); }
.bgLightOrange10 { background-color: rgba(241,143,1,.1); }
.bgLightOrange20 { background-color: rgba(241,143,1,.2); }
.bgLightOrange30 { background-color: rgba(241,143,1,.3); }
.bgDarkBlueGray { background-color: rgba(9,20,28,1) }

.bgGreen { background-color: rgba(39,174,96,1); }
.bgGreen10 { background-color: rgba(39,174,96,0.1); }
.bgGreen20 { background-color: rgba(39,174,96,0.2); }
.bgGreen30 { background-color: rgba(39,174,96,0.3); }
.bgGreen40 { background-color: rgba(39,174,96,0.4); }
.bgGreen50 { background-color: rgba(39,174,96,0.5); }
.bgGreen60 { background-color: rgba(39,174,96,0.6); }
.bgGreen70 { background-color: rgba(39,174,96,0.7); }
.bgGreen80 { background-color: rgba(39,174,96,0.8); }
.bgGreen90 { background-color: rgba(39,174,96,0.9); }

.bgLightergreen { background-color: rgb(210, 242, 214) }
.bgLightgreen05 { background-color: rgba(42,189,60,.05) }
.bgLightgreen10 { background-color: rgba(42,189,60,.1) }
.bgLightgreen20 { background-color: rgba(42,189,60,.2) }
.bgLightgreen30 { background-color: rgba(42,189,60,.3) }
.bgLightgreen50 { background-color: rgba(42,189,60,.5) }

.brown { color: rgba(174,145,0,1); }
.bgPblue20 { background-color: rgba(74,144,226,0.2) }
.bgPred20 { background-color: rgba(208,2,27,0.2) }
.bgPyellow40 { background-color: rgba(248,231,28,0.4) }
.bgPlightgreen50 { background-color: rgba(184,233,134,0.5) }

.bgLightGray { background-color: rgba(195,191,196); }
.bgPurple { background-color: rgba(164,3,111,1); }
.bgPurple20 { background-color: rgba(164,3,111,.2); }

/*
   SPACING

   Base:
     p = padding
     m = margin

   Modifiers:
     a = all
     h = horizontal
     v = vertical
     t = top
     r = right
     b = bottom
     l = left
*/

/*Padding all*/
.pa0 { padding: 0; }
.pa4 { padding: 4px; }
.pa6 { padding: 6px; }
.pa10 { padding: 10px; }
.pa12 { padding: 12px; }
.pa16 { padding: 16px; }
.pa20 { padding: 20px; }
.pa25 { padding: 25px; }
.pa38 { padding: 38px; }
.pa60 { padding: 60px; }
.pa96 { padding: 96px; }

/*Padding horizonal*/
.ph0 { padding-left: 0; padding-right: 0; }
.ph4 { padding-left: 4px; padding-right: 4px; }
.ph6 { padding-left: 6px; padding-right: 6px; }
.ph10 { padding-left: 10px; padding-right: 10px; }
.ph12 { padding-left: 12px; padding-right: 12px; }
.ph16 { padding-left: 16px; padding-right: 16px; }
.ph20 { padding-left: 20px; padding-right: 20px; }
.ph25 { padding-left: 25px; padding-right: 25px; }
.ph38 { padding-left: 38px; padding-right: 38px; }
.ph60 { padding-left: 60px; padding-right: 60px; }
.ph96 { padding-left: 96px; padding-right: 96px; }

/*Padding vertical*/
.pv0 { padding-top: 0; padding-bottom: 0; }
.pv4 { padding-top: 4px; padding-bottom: 4px; }
.pv6 { padding-top: 6px; padding-bottom: 6px; }
/* not using the $size8 as this is only needed for an edge case in the console */
.pv8 { padding-top: 8px; padding-bottom: 8px; }
.pv10 { padding-top: 10px; padding-bottom: 10px; }
.pv12 { padding-top: 12px; padding-bottom: 12px; }
.pv16 { padding-top: 16px; padding-bottom: 16px; }
.pv20 { padding-top: 20px; padding-bottom: 20px; }
.pv25 { padding-top: 25px; padding-bottom: 25px; }
.pv38 { padding-top: 38px; padding-bottom: 38px; }
.pv60 { padding-top: 60px; padding-bottom: 60px; }
.pv96 { padding-top: 96px; padding-bottom: 96px; }

/*Padding left*/
.pl0 { padding-left: 0; }
.pl4 { padding-left: 4px; }
.pl6 { padding-left: 6px; }
.pl10 { padding-left: 10px; }
.pl12 { padding-left: 12px; }
.pl16 { padding-left: 16px; }
.pl25 { padding-left: 25px; }
.pl38 { padding-left: 38px; }
.pl60 { padding-left: 60px; }
.pl96 { padding-left: 96px; }

/*Padding right*/
.pr0 { padding-right: 0; }
.pr4 { padding-right: 4px; }
.pr6 { padding-right: 6px; }
.pr10 { padding-right: 10px; }
.pr12 { padding-right: 12px; }
.pr16 { padding-right: 16px; }
.pr20 { padding-right: 20px; }
.pr25 { padding-right: 25px; }
.pr38 { padding-right: 38px; }
.pr60 { padding-right: 60px; }
.pr96 { padding-right: 96px; }

/*Padding top*/
.pt0 { padding-top: 0; }
.pt4 { padding-top: 4px; }
.pt6 { padding-top: 6px; }
.pt10 { padding-top: 10px; }
.pt12 { padding-top: 12px; }
.pt16 { padding-top: 16px; }
.pt20 { padding-top: 20px; }
.pt25 { padding-top: 25px; }
.pt38 { padding-top: 38px; }
.pt60 { padding-top: 60px; }
.pt96 { padding-top: 96px; }

/*Padding bottom*/
.pb0 { padding-bottom: 0; }
.pb4 { padding-bottom: 4px; }
.pb6 { padding-bottom: 6px; }
.pb10 { padding-bottom: 10px; }
.pb12 { padding-bottom: 12px; }
.pb16 { padding-bottom: 16px; }
.pb20 { padding-bottom: 20px; }
.pb25 { padding-bottom: 25px; }
.pb38 { padding-bottom: 38px; }
.pb60 { padding-bottom: 60px; }
.pb96 { padding-bottom: 96px; }


/*Margin all*/
.ma0 { margin: 0; }
.ma4 { margin: 4px; }
.ma6 { margin: 6px; }
.ma10 { margin: 10px; }
.ma12 { margin: 12px; }
.ma16 { margin: 16px; }
.ma20 { margin: 20px; }
.ma25 { margin: 25px; }
.ma38 { margin: 38px; }
.ma60 { margin: 60px; }
.ma96 { margin: 96px; }
.maAuto { margin: auto; }

/*Margin horizonal*/
.mh0 { margin-left: 0; margin-right: 0; }
.mh4 { margin-left: 4px; margin-right: 4px; }
.mh6 { margin-left: 6px; margin-right: 6px; }
.mh10 { margin-left: 10px; margin-right: 10px; }
.mh12 { margin-left: 12px; margin-right: 12px; }
.mh16 { margin-left: 16px; margin-right: 16px; }
.mh20 { margin-left: 20px; margin-right: 20px; }
.mh25 { margin-left: 25px; margin-right: 25px; }
.mh38 { margin-left: 38px; margin-right: 38px; }
.mh60 { margin-left: 60px; margin-right: 60px; }
.mh96 { margin-left: 96px; margin-right: 96px; }
.mhAuto { margin-left: auto; margin-right: auto; }

/*Margin vertical*/
.mv0 { margin-top: 0; margin-bottom: 0; }
.mv4 { margin-top: 4px; margin-bottom: 4px; }
.mv6 { margin-top: 6px; margin-bottom: 6px; }
.mv10 { margin-top: 10px; margin-bottom: 10px; }
.mv12 { margin-top: 12px; margin-bottom: 12px; }
.mv16 { margin-top: 16px; margin-bottom: 16px; }
.mv20 { margin-top: 20px; margin-bottom: 20px; }
.mv25 { margin-top: 25px; margin-bottom: 25px; }
.mv38 { margin-top: 38px; margin-bottom: 38px; }
.mv60 { margin-top: 60px; margin-bottom: 60px; }
.mv96 { margin-top: 96px; margin-bottom: 96px; }
.mvAuto { margin-top: auto; margin-bottom: auto; }

/*Margin left*/
.mla { margin-right: auto; }
.ml0 { margin-left: 0; }
.ml4 { margin-left: 4px; }
.ml6 { margin-left: 6px; }
.ml10 { margin-left: 10px; }
.ml12 { margin-left: 12px; }
.ml16 { margin-left: 16px; }
.ml20 { margin-left: 20px; }
.ml25 { margin-left: 25px; }
.ml38 { margin-left: 38px; }
.ml60 { margin-left: 60px; }
.ml96 { margin-left: 96px; }
.mlAuto { margin-left: auto; }

/*Margin right*/
.mra { margin-right: auto; }
.mr0 { margin-right: 0; }
.mr4 { margin-right: 4px; }
.mr6 { margin-right: 6px; }
.mr10 { margin-right: 10px; }
.mr12 { margin-right: 12px; }
.mr16 { margin-right: 16px; }
.mr20 { margin-right: 20px; }
.mr25 { margin-right: 25px; }
.mr38 { margin-right: 38px; }
.mr60 { margin-right: 60px; }
.mr96 { margin-right: 96px; }
.mrAuto { margin-right: auto; }

/*Margin top*/
.mt0 { margin-top: 0; }
.mt4 { margin-top: 4px; }
.mt6 { margin-top: 6px; }
.mt10 { margin-top: 10px; }
.mt12 { margin-top: 12px; }
.mt16 { margin-top: 16px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt38 { margin-top: 38px; }
.mt60 { margin-top: 60px; }
.mt96 { margin-top: 96px; }
.mtAuto { margin-top: auto; }

/*Margin bottom*/
.mb0 { margin-bottom: 0; }
.mb4 { margin-bottom: 4px; }
.mb6 { margin-bottom: 6px; }
.mb10 { margin-bottom: 10px; }
.mb12 { margin-bottom: 12px; }
.mb16 { margin-bottom: 16px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb38 { margin-bottom: 38px; }
.mb60 { margin-bottom: 60px; }
.mb96 { margin-bottom: 96px; }
.mbAuto { margin-bottom: auto; }

/*Font Size*/
.f12 { font-size: 12px; }
.f14 { font-size: 14px; }
.f10 { font-size: 10px; }
.f16 { font-size: 16px; }

.f20 { font-size: 20px; }

.f25 { font-size: 25px; }
.f32 { font-size: 32px; }
.f38 { font-size: 38px; }
.f60 { font-size: 60px; }
.f96 { font-size: 96px; }

.fInherit {font-size: inherit; }


/* Additional Fontsizes for Homepage */

.hf32 { font-size: 32px }
.hf30 { font-size: 30px }
.hf20 { font-size: 20px }

/*

  TABLES
  Docs: http://tachyons.io/docs/elements/tables/

*/
/*.collapse { border-collapse: collapse; border-spacing: 0; }*/
/*.striped--light-silver:nth-child(odd) { background-color: #aaa; }*/
/*.striped--moon-gray:nth-child(odd) { background-color: #ccc; }*/
/*.striped--light-gray:nth-child(odd) { background-color: #eee; }*/
/*.striped--near-white:nth-child(odd) { background-color: #f4f4f4; }*/
/*.stripe-light:nth-child(odd) { background-color: rgba( 255, 255, 255, .1 ); }*/
/*.stripe-dark:nth-child(odd) { background-color: rgba( 0, 0, 0, .1 ); }*/
/*

   TEXT DECORATION
   Docs: http://tachyons.io/docs/typography/text-decoration/


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.strike { text-decoration: line-through; }
.underline { text-decoration: underline; }
.noUnderline { text-decoration: none; }
/*

  TEXT ALIGN
  Docs: http://tachyons.io/docs/typography/text-align/

  Base
    t = text-align

  Modifiers
    l = left
    r = right
    c = center

  Media Query Extensions:
    -ns = not-small
    -m  = medium
    -l  = large

*/
.tl { text-align: left; }
.tr { text-align: right; }
.tc { text-align: center; }
/*

   TEXT TRANSFORM
   Docs: http://tachyons.io/docs/typography/text-transform/

   Base:
     tt = text-transform

   Modifiers
     c = capitalize
     l = lowercase
     u = uppercase
     n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.toe { text-overflow: ellipsis; }

.ttc { text-transform: capitalize; }
.ttl { text-transform: lowercase; }
.ttu { text-transform: uppercase; }
.ttn { text-transform: none; }
/*

   TYPE SCALE
   Docs: http://tachyons.io/docs/typography/scale/

   Base:
    f = font-size

   Modifiers
     1 = 1st step in size scale
     2 = 2nd step in size scale
     3 = 3rd step in size scale
     4 = 4th step in size scale
     5 = 5th step in size scale
     6 = 6th step in size scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large
*/

/* This is for fluid media that is embedded from third party sites like youtube, vimeo etc.
 * Wrap the outer element in aspect-ratio and then extend it with the desired ratio i.e
 * Make sure there are no height and width attributes on the embedded media.
 * Adapted from: https://github.com/suitcss/components-flex-embed
 *
 * Example:
 *
 * <div class="aspect-ratio aspect-ratio--16x9">
 *  <iframe class="aspect-ratio--object"></iframe>
 * </div>
 *
 * */
/*.aspect-ratio { height: 0; position: relative; }*/
/*.aspect-ratio--16x9 { padding-bottom: 56.25%; }*/
/*.aspect-ratio--9x16 { padding-bottom: 177.77%; }*/
/*.aspect-ratio--4x3 { padding-bottom: 75%; }*/
/*.aspect-ratio--3x4 { padding-bottom: 133.33%; }*/
/*.aspect-ratio--6x4 { padding-bottom: 66.6%; }*/
/*.aspect-ratio--4x6 { padding-bottom: 150%; }*/
/*.aspect-ratio--8x5 { padding-bottom: 62.5%; }*/
/*.aspect-ratio--5x8 { padding-bottom: 160%; }*/
/*.aspect-ratio--7x5 { padding-bottom: 71.42%; }*/
/*.aspect-ratio--5x7 { padding-bottom: 140%; }*/
/*.aspect-ratio--1x1 { padding-bottom: 100%; }*/
/*.aspect-ratio--object { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; }*/
/*.overflow-container { overflow-y: scroll; }*/
.center { margin-right: auto; margin-left: auto; }
/*

   VISIBILITY

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/*
    Text that is hidden but accessible
    Ref: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*/
.clip { position: fixed !important; _position: absolute !important; clip: rect( 1px 1px 1px 1px ); /* IE6, IE7 */ clip: rect( 1px, 1px, 1px, 1px ); }
/*

   WHITE SPACE

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.wsNormal { white-space: normal; }
.nowrap { white-space: nowrap; }
.pre { white-space: pre; }
/*

   VERTICAL ALIGN

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.vBase { vertical-align: baseline; }
.vMid { vertical-align: middle; }
.vTop { vertical-align: top; }
.vBtm { vertical-align: bottom; }
/*

  HOVER EFFECTS
  Docs: http://tachyons.io/docs/themes/hovers/

    - Dim
    - Hide Child
    - Underline text
    - Grow
    - Pointer
    - Shadow

*/
/*

  Dim element on hover by adding the dim class.

*/
.dim { opacity: 1; -webkit-transition: opacity .1s linear; transition: opacity .1s linear; }
.dim:hover, .dim:focus { opacity: .75; -webkit-transition: opacity .1s linear; transition: opacity .1s linear; }
.dim:active { opacity: .9; -webkit-transition: opacity .1s linear; transition: opacity .1s linear; }
/*

  Hide child & reveal on hover:

  Put the hide-child class on a parent element and any nested element with the
  child class will be hidden and displayed on hover or focus.

  <div class="hide-child">
    <div class="child"> Hidden until hover or focus </div>
    <div class="child"> Hidden until hover or focus </div>
    <div class="child"> Hidden until hover or focus </div>
    <div class="child"> Hidden until hover or focus </div>
  </div>
*/
/*.hide-child .child { opacity: 0; -webkit-transition: opacity .15s ease-in; transition: opacity .15s ease-in; }*/
/*.hide-child:hover  .child, .hide-child:focus  .child, .hide-child:active .child { opacity: 1; -webkit-transition: opacity .15s ease-in; transition: opacity .15s ease-in; }*/
/*.underline-hover:hover, .underline-hover:focus { text-decoration: underline; }*/
/* Can combine this with overflow-hidden to make background images grow on hover
 * even if you are using background-size: cover */
/*.grow { -moz-osx-font-smoothing: grayscale; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ( 0 ); transform: translateZ( 0 ); -webkit-transition: -webkit-transform 0.25s ease-out; transition: -webkit-transform 0.25s ease-out; transition: transform 0.25s ease-out; transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out; }*/
/*.grow:hover, .grow:focus { -webkit-transform: scale( 1.05 ); transform: scale( 1.05 ); }*/
/*.grow:active { -webkit-transform: scale( .90 ); transform: scale( .90 ); }*/
/*.grow-large { -moz-osx-font-smoothing: grayscale; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ( 0 ); transform: translateZ( 0 ); -webkit-transition: -webkit-transform .25s ease-in-out; transition: -webkit-transform .25s ease-in-out; transition: transform .25s ease-in-out; transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out; }*/
/*.grow-large:hover, .grow-large:focus { -webkit-transform: scale( 1.2 ); transform: scale( 1.2 ); }*/
/*.grow-large:active { -webkit-transform: scale( .95 ); transform: scale( .95 ); }*/
/* Add pointer on hover */
.noEvents { pointer-events: none; }
.pointer:hover { cursor: pointer; }
.cursorDefault:hover { cursor: default; }

/*
   Add shadow on hover.

   Performant box-shadow animation pattern from
   http://tobiasahlin.com/blog/how-to-animate-box-shadow/
*/
/*.shadow-hover::after { box-shadow: 0px 0px 8px 2px rgba( 0, 0, 0, .2 ); opacity: 0; -webkit-transition: opacity .25s ease-in-out; transition: opacity .25s ease-in-out; }*/
/*.shadow-hover:hover::after, .shadow-hover:focus::after { opacity: 1; }*/
/* Combine with classes in skins and skins-pseudo for
 * thousands of different transition possibilities. */
/*.bg-animate, .bg-animate:hover, .bg-animate:focus { -webkit-transition: background-color .15s ease-in-out; transition: background-color .15s ease-in-out; }*/
/*

  Z-INDEX

  Base
    z = z-index

  Modifiers
    -0 = literal value 0
    -1 = literal value 1
    -2 = literal value 2
    -3 = literal value 3
    -4 = literal value 4
    -5 = literal value 5
    -999 = literal value 999
    -9999 = literal value 9999

    -max = largest accepted z-index value as integer

    -inherit = string value inherit
    -initial = string value initial
    -unset = string value unset

  MDN: https://developer.mozilla.org/en/docs/Web/CSS/z-index
  Spec: http://www.w3.org/TR/CSS2/zindex.html
  Articles:
    https://philipwalton.com/articles/what-no-one-told-you-about-z-index/

  Tips on extending:
  There might be a time worth using negative z-index values.
  Or if you are using tachyons with another project, you might need to
  adjust these values to suit your needs.

*/
.z0 { z-index: 0; }
.z1 { z-index: 1; }
.z2 { z-index: 2; }
.z3 { z-index: 3; }
.z4 { z-index: 4; }
.z5 { z-index: 5; }
.z999 { z-index: 999; }
.z9999 { z-index: 9999; }
.zMax { z-index: 2147483647; }
.zInherit { z-index: inherit; }
.zInitial { z-index: initial; }
.zUnset { z-index: unset; }

/* Media Queries */
/* Debugging */
/*

  DEBUG CHILDREN
  Docs: http://tachyons.io/docs/debug/

  Just add the debug class to any element to see outlines on its
  children.

*/
.debug * { outline: 1px solid gold; }
.debugWhite * { outline: 1px solid white; }
.debugBlack * { outline: 1px solid black; }
