.nowrap {
  white-space: nowrap; }

.hyphens {
  hyphens: auto; }

.font-arial {
  font-family: Arial; }

.font-times {
  font-family: Times New Roman; }

.font-helvetica {
  font-family: Helvetica; }

.font-fixed-width, .font-courier {
  font-family: Courier; }

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

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

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

.text-underline, .underline {
  text-decoration: underline; }

.no-underline, .text-decoration-none {
  text-decoration: none; }

.text-line-no-skip, .underline-no-skip {
  text-decoration-skip-ink: none; }

.underline-under {
  text-underline-position: under; }

.bold, .hover-bold:hover, .hover-strong:hover,
.active-bold:active, .active-strong {
  font-weight: bold; }

.strong, .text-bold, .font-bold, .font-weight-bold {
  font-weight: bold; }

.bolder, .font-bolder, .font-weight-bolder {
  font-weight: bolder; }

.font-normal, .font-weight-normal {
  font-weight: normal; }

.font-lighter, .font-weight-lighter {
  font-weight: lighter; }

.strong-100, .bold-100,
.font-100, .font-weight-100 {
  font-weight: 100; }

.strong-200, .bold-200,
.font-200, .font-weight-200 {
  font-weight: 200; }

.strong-300, .bold-300,
.font-300, .font-weight-300 {
  font-weight: 300; }

.strong-400, .bold-400,
.font-400, .font-weight-400 {
  font-weight: 400; }

.strong-500, .bold-500,
.font-500, .font-weight-500 {
  font-weight: 500; }

.strong-600, .bold-600,
.font-600, .font-weight-600 {
  font-weight: 600; }

.strong-700, .bold-700,
.font-700, .font-weight-700 {
  font-weight: 700; }

.strong-800, .bold-800,
.font-800, .font-weight-800 {
  font-weight: 800; }

.strong-900, .bold-900,
.font-900, .font-weight-900 {
  font-weight: 900; }

.letter-spacing-xxxs {
  letter-spacing: -0.05em; }

.letter-spacing-xxs {
  letter-spacing: -0.2em; }

.letter-spacing-xs {
  letter-spacing: -0.15em; }

.letter-spacing-smx {
  letter-spacing: -0.1em; }

.letter-spacing-sm {
  letter-spacing: -0.05em; }

.letter-spacing-2x {
  letter-spacing: .1em; }

.letter-spacing-3x {
  letter-spacing: .25em; }

.letter-spacing-4x {
  letter-spacing: .5em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

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

.text-uppercase {
  text-transform: uppercase; }

.text-lowercase {
  text-transform: lowercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-9x {
  font-size: 260%; }

.text-8x {
  font-size: 230%; }

.text-7x {
  font-size: 200%; }

.text-6x {
  font-size: 185%; }

.text-5x {
  font-size: 160%; }

.text-4x {
  font-size: 145%; }

.text-3x, .text-lg {
  font-size: 130%; }

.text-2x, .text-md {
  font-size: 115%; }

.text-sm {
  font-size: 90%; }

.text-smx {
  font-size: 85%; }

.text-xs {
  font-size: 75%; }

.text-xxs {
  font-size: 65%; }

.text-xxxs {
  font-size: 50%; }

.stroke,
.stroke-1 {
  -webkit-text-stroke-width: 1px; }

.stroke-2 {
  -webkit-text-stroke-width: 2px; }

.stroke-3 {
  -webkit-text-stroke-width: 3px; }

.stroke-4 {
  -webkit-text-stroke-width: 4px; }

.stroke-5 {
  -webkit-text-stroke-width: 5px; }

.active-text-9x:active, .hover-text-9x:hover {
  font-size: 260%; }

.active-text-8x:active, .hover-text-8x:hover {
  font-size: 230%; }

.active-text-7x:active, .hover-text-7x:hover {
  font-size: 200%; }

.active-text-6x:active, .hover-text-6x:hover {
  font-size: 185%; }

.active-text-5x:active, .hover-text-5x:hover {
  font-size: 160%; }

.active-text-4x:active, .hover-text-4x:hover {
  font-size: 145%; }

.active-text-3x:active, .hover-text-3x:hover {
  font-size: 130%; }

.active-text-2x:active, .hover-text-2x:hover {
  font-size: 115%; }

.active-text-sm:active, .hover-text-sm:hover {
  font-size: 90%; }

.active-text-smx:active, .hover-text-smx:hover {
  font-size: 85%; }

.active-text-xs:active, .hover-text-xs:hover {
  font-size: 75%; }

.active-text-xxs:active, .hover-text-xxs:hover {
  font-size: 65%; }

.active-text-xxxs:active, .hover-text-xxxs:hover {
  font-size: 50%; }

.line-height-0 {
  line-height: 0; }

.line-height-quarter {
  line-height: 25%; }

.line-height-third {
  line-height: 33.3%; }

.line-height-half {
  line-height: 50%; }

.line-height-60 {
  line-height: 60%; }

.line-height-70 {
  line-height: 70%; }

.line-height-3-4 {
  line-height: 75%; }

.line-height-80 {
  line-height: 80%; }

.line-height-90 {
  line-height: 90%; }

.line-height-110 {
  line-height: 110%; }

.line-height-120 {
  line-height: 120%; }

.line-height-130 {
  line-height: 130%; }

.line-height-140 {
  line-height: 140%; }

.line-height-150 {
  line-height: 150%; }

.line-height-2x {
  line-height: 150%; }

.line-height-3x {
  line-height: 200%; }

.d-flex, .flex, .flex-wrap, .flex-stack, .flex-stacked, .flex-column, .flex-columns, .flex-direction-column, .flex-reverse, .flex-stack-reverse, .flex-column-reverse, .flex-columns-reverse, .flex-direction-column-reverse,
.flex-reverse.flex-stacked, .flex-reverse.flex-stack, .flex-inline, .flex-row, .flex-rows, .flex-direction-row, .flex-row-wrap, .flex-wrap-rows, .flex-wrap-inline, .flex-flow-inline, .flex-column-wrap, .flex-wrap-columns, .flex-wrap-stack, .flex-wrap-stacked, .flex-flow-stack, .flex-flow-stacked,
.flex-stacked.flex-wrap, .flex-stack.flex-wrap, .flex-left, .flex-center, .flex-right, .flex-apart, .flex-space-between, .flex-evenly, .flex-space-around, .align-top, .flex-valign, .flex-top, .flex-valign-top, .flex-valign-center, .flex-valign-middle, .flex-bottom, .flex-valign-bottom, .flex-fill, .flex-baseline, .display-flex {
  display: flex; }

.child-flex1 > *,
.flex1 {
  flex: 1 1 10em; }

.child-flex1-5 > *,
.flex1-5 {
  flex: 1.5 1.5 15em; }

.child-flex2 > *,
.flex2 {
  flex: 2 2 20em; }

.flex3 {
  flex: 3 3 30em; }

.flex4 {
  flex: 4 4 40em; }

.flex5 {
  flex: 5 5 50em; }

.flex6 {
  flex: 6 6 60em; }

.flex-1, .flex-grow-1,
.child-last-flex-1,
.child-flex-1 > * {
  flex-grow: 1; }

.flex-1-5 {
  flex-grow: 1.5; }

.flex-grow-2, .child-flex-2 > *,
.flex-2 {
  flex-grow: 2; }

.flex-grow-3, .flex-3 {
  flex-grow: 3; }

.flex-grow-4, .flex-4 {
  flex-grow: 4; }

.flex-grow-5, .flex-5 {
  flex-grow: 5; }

.flex-grow-6, .flex-6 {
  flex-grow: 6; }

.flex-wrap {
  flex-wrap: wrap; }

.flex-stack, .flex-stacked, .flex-column, .flex-columns, .flex-direction-column {
  flex-direction: column; }

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

.flex-stack-reverse, .flex-column-reverse, .flex-columns-reverse, .flex-direction-column-reverse,
.flex-reverse.flex-stacked, .flex-reverse.flex-stack {
  flex-direction: column-reverse; }

.flex-inline, .flex-row, .flex-rows, .flex-direction-row {
  flex-direction: row; }

.flex-row-wrap, .flex-wrap-rows, .flex-wrap-inline, .flex-flow-inline {
  flex-wrap: wrap;
  flex-direction: row; }

.flex-column-wrap, .flex-wrap-columns, .flex-wrap-stack, .flex-wrap-stacked, .flex-flow-stack, .flex-flow-stacked,
.flex-stacked.flex-wrap, .flex-stack.flex-wrap {
  flex-wrap: wrap;
  flex-direction: column; }

.justify-left, .flex-left {
  justify-content: flex-start; }

.justify-center, .flex-center {
  justify-content: center; }

.justify-right, .flex-right {
  justify-content: flex-end; }

.justify-apart, .flex-apart, .flex-space-between, .justify-space-between {
  justify-content: space-between; }

.justify-space-around, .flex-evenly, .flex-space-around {
  justify-content: space-around; }

.align-top, .flex-valign, .flex-top, .flex-valign-top {
  align-items: flex-start; }

.align-center, .flex-valign-center, .flex-valign-middle {
  align-items: center; }

.align-bottom, .flex-bottom, .flex-valign-bottom, .align-end {
  align-items: flex-end; }

.align-fill, .flex-fill, .align-stretch {
  align-items: stretch; }

.align-baseline, .flex-baseline {
  align-items: baseline; }

.flex-stack.flex-center, .flex-stacked.flex-center, .flex-column.flex-center, .flex-columns.flex-center, .flex-direction-column.flex-center,
.flex-stack-reverse.flex-center, .flex-column-reverse.flex-center, .flex-columns-reverse.flex-center, .flex-direction-column-reverse.flex-center {
  align-items: center; }

.flex-stack.flex-left, .flex-stacked.flex-left, .flex-column.flex-left, .flex-columns.flex-left, .flex-direction-column.flex-left,
.flex-stack-reverse.flex-left, .flex-column-reverse.flex-left, .flex-columns-reverse.flex-left, .flex-direction-column-reverse.flex-left {
  align-items: flex-start; }

.flex-stack.flex-right, .flex-stacked.flex-right, .flex-column.flex-right, .flex-columns.flex-right, .flex-direction-column.flex-right,
.flex-stack-reverse.flex-right, .flex-column-reverse.flex-right, .flex-columns-reverse.flex-right, .flex-direction-column-reverse.flex-right {
  align-items: flex-end; }

.opacity-100 {
  opacity: 1; }

.opacity-90 {
  opacity: 0.9; }

.opacity-80 {
  opacity: 0.8; }

.opacity-75 {
  opacity: 0.75; }

.opacity-70 {
  opacity: 0.7; }

.opacity-60 {
  opacity: 0.6; }

.opacity-50, .opacity-half {
  opacity: 0.5; }

.opacity-40 {
  opacity: 0.4; }

.opacity-30 {
  opacity: 0.3; }

.opacity-25, .opacity-third {
  opacity: 0.25; }

.opacity-20 {
  opacity: 0.2; }

.opacity-10 {
  opacity: 0.1; }

.opacity-0 {
  opacity: 0; }

.active-opacity-100:active, .hover-opacity-100:hover {
  opacity: 1; }

.active-opacity-90:active, .hover-opacity-90:hover {
  opacity: 0.9; }

.active-opacity-80:active, .hover-opacity-80:hover {
  opacity: 0.8; }

.active-opacity-75:active, .hover-opacity-75:hover {
  opacity: 0.75; }

.active-opacity-70:active, .hover-opacity-70:hover {
  opacity: 0.7; }

.active-opacity-60:active, .hover-opacity-60:hover {
  opacity: 0.6; }

.active-opacity-50:active, .hover-opacity-50:hover, .active-opacity-half:active, .hover-opacity-half:hover {
  opacity: 0.5; }

.active-opacity-40:active, .hover-opacity-40:hover {
  opacity: 0.4; }

.active-opacity-30:active, .hover-opacity-30:hover {
  opacity: 0.3; }

.active-opacity-25:active, .hover-opacity-25:hover, .active-opacity-third:active, .hover-opacity-third:hover {
  opacity: 0.25; }

.active-opacity-20:active, .hover-opacity-20:hover {
  opacity: 0.2; }

.active-opacity-10:active, .hover-opacity-10:hover {
  opacity: 0.1; }

.active-opacity-0:active, .hover-opacity-0:hover {
  opacity: 0; }

.no-a-style, .no-a-style a {
  color: inherit; }

.no-a-style, .no-a-style a, .no-a-style:hover, .no-a-style a:hover {
  text-decoration: inherit; }

.cursor-pointer {
  cursor: pointer; }

/* smooth scrolling for ios (kills touch to top) */
.touch-scroll, .overflow, .overflow-auto, .overflow-y, .overflow-y-auto, .overflow-x, .overflow-x-auto {
  -webkit-overflow-scrolling: touch; }

.overflow, .overflow-auto {
  overflow: auto; }

.overflow-y, .overflow-y-auto {
  overflow-y: auto; }

.overflow-x, .overflow-x-auto {
  overflow-x: auto; }

.overflow-hidden {
  overflow: hidden; }

.overflow-x-hidden {
  overflow-x: hidden; }

.overflow-y-hidden {
  overflow-y: hidden; }

.hide, .hidden, .display-none {
  display: none; }

.visible, .visibility-visible {
  visibility: visible; }

.invisible, .visibility-hidden {
  visibility: hidden; }

.inline-block, .display-inline-block {
  display: inline-block; }

.inline-table, .display-inline-table {
  display: inline-table; }

.block, .display-block, .child-display-block > * {
  display: block; }

.child-last-block > :last-child {
  display: block; }

.rotate-45 {
  transform: rotate(45deg); }

.rotate-90 {
  transform: rotate(90deg); }

.rotate-135 {
  transform: rotate(135deg); }

.rotate-180 {
  transform: rotate(180deg); }

.width-auto {
  width: auto; }

.width-0 {
  width: 0; }

.width-full, .full-width, .child-width-full > * {
  width: 100%; }

.width-half, .half-width {
  width: 50%; }

.child-last-height-full > :last-child, .child-height-full > * {
  height: 100%; }

.child-height-0 > *, .height-0 {
  height: 0; }

.child-height-full > *, .height-full {
  height: 100%; }

.child-height-half > *, .height-half {
  width: 50%; }

.child-height-2 > *, .height-2 {
  height: 2px; }

.child-width-2 > *, .width-2 {
  width: 2px; }

.child-height-5 > *, .height-5 {
  height: 5px; }

.child-width-5 > *, .width-5 {
  width: 5px; }

.child-height-10 > *, .height-10 {
  height: 10px; }

.child-width-10 > *, .width-10 {
  width: 10px; }

.child-height-15 > *, .height-15 {
  height: 15px; }

.child-width-15 > *, .width-15 {
  width: 15px; }

.child-height-20 > *, .height-20 {
  height: 20px; }

.child-width-20 > *, .width-20 {
  width: 20px; }

.child-height-30 > *, .height-30 {
  height: 30px; }

.child-width-30 > *, .width-30 {
  width: 30px; }

.child-height-40 > *, .height-40 {
  height: 40px; }

.child-width-40 > *, .width-40 {
  width: 40px; }

.child-height-50 > *, .height-50 {
  height: 50px; }

.child-width-50 > *, .width-50 {
  width: 50px; }

.child-height-60 > *, .height-60 {
  height: 60px; }

.child-width-60 > *, .width-60 {
  width: 60px; }

.child-height-70 > *, .height-70 {
  height: 70px; }

.child-width-70 > *, .width-70 {
  width: 70px; }

.child-height-80 > *, .height-80 {
  height: 80px; }

.child-width-80 > *, .width-80 {
  width: 80px; }

.child-height-90 > *, .height-90 {
  height: 90px; }

.child-width-90 > *, .width-90 {
  width: 90px; }

.child-height-100 > *, .height-100 {
  height: 100px; }

.child-height-150 > *, .height-150 {
  height: 150px; }

.child-width-100 > *, .width-100 {
  width: 100px; }

.child-width-150 > *, .width-150 {
  width: 150px; }

.child-height-200 > *, .height-200 {
  height: 200px; }

.child-width-200 > *, .width-200 {
  width: 200px; }

.child-height-300 > *, .height-300 {
  height: 300px; }

.child-width-300 > *, .width-300 {
  width: 300px; }

.child-height-400 > *, .height-400 {
  height: 400px; }

.child-width-400 > *, .width-400 {
  width: 400px; }

.child-height-500 > *, .height-500 {
  height: 500px; }

.child-width-500 > *, .width-500 {
  width: 500px; }

.child-height-600 > *, .height-600 {
  height: 600px; }

.child-width-600 > *, .width-600 {
  width: 600px; }

.child-height-700 > *, .height-700 {
  height: 700px; }

.child-width-700 > *, .width-700 {
  width: 700px; }

.child-height-800 > *, .height-800 {
  height: 800px; }

.child-width-800 > *, .width-800 {
  width: 800px; }

.child-height-900 > *, .height-900 {
  height: 900px; }

.child-width-900 > *, .width-900 {
  width: 900px; }

.child-height-1000 > *, .height-1000 {
  height: 1000px; }

.child-width-1000 > *, .width-1000 {
  width: 1000px; }

.child-height-2vh > *, .height-2vh {
  height: 2vh; }

.child-width-2vw > *, .width-2vw {
  width: 2vw; }

.child-height-5vh > *, .height-5vh {
  height: 5vh; }

.child-width-5vw > *, .width-5vw {
  width: 5vw; }

.child-height-10vh > *, .height-10vh {
  height: 10vh; }

.child-width-10vw > *, .width-10vw {
  width: 10vw; }

.child-height-15vh > *, .height-15vh {
  height: 15vh; }

.child-width-15vw > *, .width-15vw {
  width: 15vw; }

.child-height-20vh > *, .height-20vh {
  height: 20vh; }

.child-width-20vw > *, .width-20vw {
  width: 20vw; }

.child-height-30vh > *, .height-30vh {
  height: 30vh; }

.child-width-30vw > *, .width-30vw {
  width: 30vw; }

.child-height-40vh > *, .height-40vh {
  height: 40vh; }

.child-width-40vw > *, .width-40vw {
  width: 40vw; }

.child-height-50vh > *, .height-50vh {
  height: 50vh; }

.child-width-50vw > *, .width-50vw {
  width: 50vw; }

.child-height-60vh > *, .height-60vh {
  height: 60vh; }

.child-width-60vw > *, .width-60vw {
  width: 60vw; }

.child-height-70vh > *, .height-70vh {
  height: 70vh; }

.child-width-70vw > *, .width-70vw {
  width: 70vw; }

.child-height-80vh > *, .height-80vh {
  height: 80vh; }

.child-width-80vw > *, .width-80vw {
  width: 80vw; }

.child-height-90vh > *, .height-90vh {
  height: 90vh; }

.child-width-90vw > *, .width-90vw {
  width: 90vw; }

.child-height-100vh > *, .height-100vh {
  height: 100vh; }

.child-height-150vh > *, .height-150vh {
  height: 150vh; }

.child-width-100vw > *, .width-100vw {
  width: 100vw; }

.max-height {
  max-height: 100%; }

.max-width {
  max-width: 100%; }

.max-height-50 {
  max-height: 50px; }

.max-width-50 {
  max-width: 50px; }

.max-height-60 {
  max-height: 60px; }

.max-width-60 {
  max-width: 60px; }

.max-height-70 {
  max-height: 70px; }

.max-width-70 {
  max-width: 70px; }

.max-height-80 {
  max-height: 80px; }

.max-width-80 {
  max-width: 80px; }

.max-height-90 {
  max-height: 90px; }

.max-width-90 {
  max-width: 90px; }

.max-height-100 {
  max-height: 100px; }

.max-width-100 {
  max-width: 100px; }

.max-height-150 {
  max-height: 150px; }

.max-width-150 {
  max-width: 150px; }

.max-height-200 {
  max-height: 200px; }

.max-width-200 {
  max-width: 200px; }

.max-height-300 {
  max-height: 300px; }

.max-width-300 {
  max-width: 300px; }

.max-height-400 {
  max-height: 400px; }

.max-width-400 {
  max-width: 400px; }

.max-height-500 {
  max-height: 500px; }

.max-width-500 {
  max-width: 500px; }

.max-height-600 {
  max-height: 600px; }

.max-width-600 {
  max-width: 600px; }

.max-height-700 {
  max-height: 700px; }

.max-width-700 {
  max-width: 700px; }

.max-height-800 {
  max-height: 800px; }

.max-width-800 {
  max-width: 800px; }

.max-height-900 {
  max-height: 900px; }

.max-width-900 {
  max-width: 900px; }

.max-height-1000 {
  max-height: 1000px; }

.max-width-1000 {
  max-width: 1000px; }

.max-height-50vh {
  max-height: 50vh; }

.max-width-50vw {
  max-width: 50vw; }

.max-height-60vh {
  max-height: 60vh; }

.max-width-60vw {
  max-width: 60vw; }

.max-height-70vh {
  max-height: 70vh; }

.max-width-70vw {
  max-width: 70vw; }

.max-height-80vh {
  max-height: 80vh; }

.max-width-80vw {
  max-width: 80vw; }

.max-height-90vh {
  max-height: 90vh; }

.max-width-90vw {
  max-width: 90vw; }

.max-height-100vh {
  max-height: 100vh; }

.max-width-100vw {
  max-width: 100vw; }

.min-height {
  min-height: 0; }

.min-width {
  min-width: 0; }

.min-height-5 {
  min-height: 5px; }

.min-width-5 {
  min-width: 5px; }

.min-height-10 {
  min-height: 10px; }

.min-width-10 {
  min-width: 10px; }

.min-height-20 {
  min-height: 20px; }

.min-width-20 {
  min-width: 20px; }

.min-height-30 {
  min-height: 30px; }

.min-width-30 {
  min-width: 30px; }

.min-height-40 {
  min-height: 40px; }

.min-width-40 {
  min-width: 40px; }

.min-height-50 {
  min-height: 50px; }

.min-width-50 {
  min-width: 50px; }

.min-height-60 {
  min-height: 60px; }

.min-width-60 {
  min-width: 60px; }

.min-height-70 {
  min-height: 70px; }

.min-width-70 {
  min-width: 70px; }

.min-height-80 {
  min-height: 80px; }

.min-width-80 {
  min-width: 80px; }

.min-height-90 {
  min-height: 90px; }

.min-width-90 {
  min-width: 90px; }

.min-height-100 {
  min-height: 100px; }

.min-width-100 {
  min-width: 100px; }

.min-height-150 {
  min-height: 150px; }

.min-width-150 {
  min-width: 150px; }

.min-height-200 {
  min-height: 200px; }

.min-width-200 {
  min-width: 200px; }

.min-height-300 {
  min-height: 300px; }

.min-width-300 {
  min-width: 300px; }

.min-height-400 {
  min-height: 400px; }

.min-width-400 {
  min-width: 400px; }

.min-height-500 {
  min-height: 500px; }

.min-width-500 {
  min-width: 500px; }

.min-height-600 {
  min-height: 600px; }

.min-width-600 {
  min-width: 600px; }

.min-height-700 {
  min-height: 700px; }

.min-width-700 {
  min-width: 700px; }

.min-height-800 {
  min-height: 800px; }

.min-width-800 {
  min-width: 800px; }

.min-height-900 {
  min-height: 900px; }

.min-width-900 {
  min-width: 900px; }

.min-height-1000 {
  min-height: 1000px; }

.min-width-1000 {
  min-width: 1000px; }

.min-height-5vh {
  min-height: 5vh; }

.min-width-5vw {
  min-width: 5vw; }

.min-height-10vh {
  min-height: 10vh; }

.min-width-10vw {
  min-width: 10vw; }

.min-height-20vh {
  min-height: 20vh; }

.min-width-20vw {
  min-width: 20vw; }

.min-height-30vh {
  min-height: 30vh; }

.min-width-30vw {
  min-width: 30vw; }

.min-height-40vh {
  min-height: 40vh; }

.min-width-40vw {
  min-width: 40vw; }

.min-height-50vh {
  min-height: 50vh; }

.min-width-50vw {
  min-width: 50vw; }

.min-height-60vh {
  min-height: 60vh; }

.min-width-60vw {
  min-width: 60vw; }

.min-height-70vh {
  min-height: 70vh; }

.min-width-70vw {
  min-width: 70vw; }

.min-height-80vh {
  min-height: 80vh; }

.min-width-80vw {
  min-width: 80vw; }

.min-height-90vh {
  min-height: 90vh; }

.min-width-90vw {
  min-width: 90vw; }

.min-height-100vh {
  min-height: 100vh; }

.min-width-100vw {
  min-width: 100vw; }

/** Do not attempt to reduce duplication in here. Many repeats are actual browser css override tricks (no use of extends without awareness of impact) */
.radius-0, .border-radius-0 {
  border-radius: 0; }

.radius-3, .border-radius-3 {
  border-radius: 3px; }

.radius-4, .border-radius-4 {
  border-radius: 4px; }

.radius-5, .border-radius-5 {
  border-radius: 5px; }

.radius-6, .border-radius-6 {
  border-radius: 6px; }

.radius-7, .border-radius-7 {
  border-radius: 7px; }

.radius-8, .border-radius-8 {
  border-radius: 8px; }

.radius-9, .border-radius-9 {
  border-radius: 9px; }

.radius-10, .border-radius-10 {
  border-radius: 10px; }

.radius-15, .border-radius-15 {
  border-radius: 15px; }

.radius-20, .border-radius-20 {
  border-radius: 20px; }

.radius-25, .border-radius-25 {
  border-radius: 25px; }

.radius-third, .border-radius-third {
  border-radius: 33.3%; }

.radius-quarter, .border-radius-quarter {
  border-radius: 25%; }

.radius-half, .border-radius-half {
  border-radius: 50%; }

.child-radius-0 > * {
  border-radius: 0; }

.child-radius-3 > * {
  border-radius: 3px; }

.child-radius-4 > * {
  border-radius: 4px; }

.child-radius-5 > * {
  border-radius: 5px; }

.child-radius-6 > * {
  border-radius: 6px; }

.child-radius-7 > * {
  border-radius: 7px; }

.child-radius-8 > * {
  border-radius: 8px; }

.child-radius-9 > * {
  border-radius: 9px; }

.child-radius-10 > * {
  border-radius: 10px; }

.child-radius-15 > * {
  border-radius: 15px; }

.child-radius-20 > * {
  border-radius: 20px; }

.child-radius-25 > * {
  border-radius: 25px; }

.child-radius-third > * {
  border-radius: 33.3%; }

.child-radius-quarter > * {
  border-radius: 25%; }

.child-radius-half > * {
  border-radius: 50%; }

.radius-left-0, .child-radius-left-0 > * {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.radius-left-3, .child-radius-left-3 > * {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }

.radius-left-4, .child-radius-left-4 > * {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.radius-left-5, .child-radius-left-5 > * {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.radius-left-6, .child-radius-left-6 > * {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px; }

.radius-left-7, .child-radius-left-7 > * {
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px; }

.radius-left-8, .child-radius-left-8 > * {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px; }

.radius-left-9, .child-radius-left-9 > * {
  border-top-left-radius: 9px;
  border-bottom-left-radius: 9px; }

.radius-left-10, .child-radius-left-10 > * {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px; }

.radius-left-15, .child-radius-left-15 > * {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px; }

.radius-left-20, .child-radius-left-20 > * {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px; }

.radius-left-25, .child-radius-left-25 > * {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px; }

.radius-left-third, .child-radius-left-third > * {
  border-top-left-radius: 33.3%;
  border-bottom-left-radius: 33.3%; }

.radius-left-quarter, .child-radius-left-quarter > * {
  border-top-left-radius: 25%;
  border-bottom-left-radius: 25%; }

.radius-left-half, .child-radius-left-half > * {
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%; }

.radius-right-0, .child-radius-right-0 > * {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.radius-right-3, .child-radius-right-3 > * {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.radius-right-4, .child-radius-right-4 > * {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.radius-right-5, .child-radius-right-5 > * {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.radius-right-6, .child-radius-right-6 > * {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px; }

.radius-right-7, .child-radius-right-7 > * {
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px; }

.radius-right-8, .child-radius-right-8 > * {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px; }

.radius-right-9, .child-radius-right-9 > * {
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px; }

.radius-right-10, .child-radius-right-10 > * {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px; }

.radius-right-15, .child-radius-right-15 > * {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px; }

.radius-right-20, .child-radius-right-20 > * {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px; }

.radius-right-25, .child-radius-right-25 > * {
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px; }

.radius-right-third, .child-radius-right-third > * {
  border-top-right-radius: 33.3%;
  border-bottom-right-radius: 33.3%; }

.radius-right-quarter, .child-radius-right-quarter > * {
  border-top-right-radius: 25%;
  border-bottom-right-radius: 25%; }

.radius-right-half, .child-radius-right-half > * {
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%; }

.radius-top-0, .child-radius-top-0 > * {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.radius-top-3, .child-radius-top-3 > * {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.radius-top-4, .child-radius-top-4 > * {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px; }

.radius-top-5, .child-radius-top-5 > * {
  border-top-right-radius: 5px;
  border-top-left-radius: 5px; }

.radius-top-6, .child-radius-top-6 > * {
  border-top-right-radius: 6px;
  border-top-left-radius: 6px; }

.radius-top-7, .child-radius-top-7 > * {
  border-top-right-radius: 7px;
  border-top-left-radius: 7px; }

.radius-top-8, .child-radius-top-8 > * {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px; }

.radius-top-9, .child-radius-top-9 > * {
  border-top-right-radius: 9px;
  border-top-left-radius: 9px; }

.radius-top-10, .child-radius-top-10 > * {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px; }

.radius-top-15, .child-radius-top-15 > * {
  border-top-right-radius: 15px;
  border-top-left-radius: 15px; }

.radius-top-20, .child-radius-top-20 > * {
  border-top-right-radius: 20px;
  border-top-left-radius: 20px; }

.radius-top-25, .child-radius-top-25 > * {
  border-top-right-radius: 25px;
  border-top-left-radius: 25px; }

.radius-top-third, .child-radius-top-third > * {
  border-top-right-radius: 33.3%;
  border-top-left-radius: 33.3%; }

.radius-top-quarter, .child-radius-top-quarter > * {
  border-top-right-radius: 25%;
  border-top-left-radius: 25%; }

.radius-top-half, .child-radius-top-half > * {
  border-top-right-radius: 50%;
  border-top-left-radius: 50%; }

.radius-bottom-0, .child-radius-bottom-0 {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.radius-bottom-3, .child-radius-bottom-3 {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.radius-bottom-4, .child-radius-bottom-4 {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.radius-bottom-5, .child-radius-bottom-5 {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }

.radius-bottom-6, .child-radius-bottom-6 {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px; }

.radius-bottom-7, .child-radius-bottom-7 {
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px; }

.radius-bottom-8, .child-radius-bottom-8 {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px; }

.radius-bottom-9, .child-radius-bottom-9 {
  border-bottom-right-radius: 9px;
  border-bottom-left-radius: 9px; }

.radius-bottom-10, .child-radius-bottom-10 {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px; }

.radius-bottom-15, .child-radius-bottom-15 {
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px; }

.radius-bottom-20, .child-radius-bottom-20 {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px; }

.radius-bottom-25, .child-radius-bottom-25 {
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px; }

.radius-bottom-third, .child-radius-bottom-third {
  border-bottom-right-radius: 33.3%;
  border-bottom-left-radius: 33.3%; }

.radius-bottom-quarter, .child-radius-bottom-quarter {
  border-bottom-right-radius: 25%;
  border-bottom-left-radius: 25%; }

.radius-bottom-half, .child-radius-bottom-half {
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%; }

.border-spacing-0 {
  border-spacing: 0; }

.border-collapse {
  border-collapse: collapse; }

.border-separate, .border-collapse-seperate {
  border-collapse: separate; }

.border, .border-1 {
  border-width: 1px;
  border-style: solid;
  border-color: black; }

.border-v, .border-v-1 {
  border-left-width: 1px;
  border-right-width: 1px;
  border-left-style: solid;
  border-right-style: solid;
  border-color: black; }

.border-h, .border-h-1 {
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-color: black; }

.border-top, .border-top-1 {
  border-top-width: 1px;
  border-top-style: solid;
  border-color: black; }

.border-right, .border-right-1 {
  border-right-width: 1px;
  border-right-style: solid;
  border-color: black; }

.border-left, .border-left-1 {
  border-left-width: 1px;
  border-left-style: solid;
  border-color: black; }

.border-bottom, .child-lines > *, .border-bottom-1 {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: black; }

.border-2 {
  border-width: 2px;
  border-style: solid; }

.border-3 {
  border-width: 3px;
  border-style: solid; }

.border-4 {
  border-width: 4px;
  border-style: solid; }

.border-5 {
  border-width: 5px;
  border-style: solid; }

.border-6 {
  border-width: 6px;
  border-style: solid; }

.border-7 {
  border-width: 7px;
  border-style: solid; }

.border-8 {
  border-width: 8px;
  border-style: solid; }

.border-v-2 {
  border-left-width: 2px;
  border-right-width: 2px;
  border-left-style: solid;
  border-right-style: solid;
  border-color: black; }

.border-v-3 {
  border-left-width: 3px;
  border-right-width: 3px;
  border-left-style: solid;
  border-right-style: solid;
  border-color: black; }

.border-v-4 {
  border-left-width: 4px;
  border-right-width: 4px;
  border-left-style: solid;
  border-right-style: solid;
  border-color: black; }

.border-v-5 {
  border-left-width: 5px;
  border-right-width: 5px;
  border-left-style: solid;
  border-right-style: solid;
  border-color: black; }

.border-v-6 {
  border-left-width: 6px;
  border-right-width: 6px;
  border-left-style: solid;
  border-right-style: solid;
  border-color: black; }

.border-v-7 {
  border-left-width: 7px;
  border-right-width: 7px;
  border-left-style: solid;
  border-right-style: solid;
  border-color: black; }

.border-v-8 {
  border-left-width: 8px;
  border-right-width: 8px;
  border-left-style: solid;
  border-right-style: solid;
  border-color: black; }

.border-h-2 {
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-color: black; }

.border-h-3 {
  border-top-width: 3px;
  border-bottom-width: 3px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-color: black; }

.border-h-4 {
  border-top-width: 4px;
  border-bottom-width: 4px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-color: black; }

.border-h-5 {
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-color: black; }

.border-h-6 {
  border-top-width: 6px;
  border-bottom-width: 6px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-color: black; }

.border-h-7 {
  border-top-width: 7px;
  border-bottom-width: 7px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-color: black; }

.border-h-8 {
  border-top-width: 8px;
  border-bottom-width: 8px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-color: black; }

.border-top-2 {
  border-top-width: 2px;
  border-top-style: solid;
  border-color: black; }

.border-top-3 {
  border-top-width: 3px;
  border-top-style: solid;
  border-color: black; }

.border-top-4 {
  border-top-width: 4px;
  border-top-style: solid;
  border-color: black; }

.border-top-5 {
  border-top-width: 5px;
  border-top-style: solid;
  border-color: black; }

.border-top-6 {
  border-top-width: 6px;
  border-top-style: solid;
  border-color: black; }

.border-top-7 {
  border-top-width: 7px;
  border-top-style: solid;
  border-color: black; }

.border-top-8 {
  border-top-width: 8px;
  border-top-style: solid;
  border-color: black; }

.border-right-2 {
  border-right-width: 2px;
  border-right-style: solid;
  border-color: black; }

.border-right-3 {
  border-right-width: 3px;
  border-right-style: solid;
  border-color: black; }

.border-right-4 {
  border-right-width: 4px;
  border-right-style: solid;
  border-color: black; }

.border-right-5 {
  border-right-width: 5px;
  border-right-style: solid;
  border-color: black; }

.border-right-6 {
  border-right-width: 6px;
  border-right-style: solid;
  border-color: black; }

.border-right-7 {
  border-right-width: 7px;
  border-right-style: solid;
  border-color: black; }

.border-right-8 {
  border-right-width: 8px;
  border-right-style: solid;
  border-color: black; }

.border-bottom-2 {
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-color: black; }

.border-bottom-3 {
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-color: black; }

.border-bottom-4 {
  border-bottom-width: 4px;
  border-bottom-style: solid;
  border-color: black; }

.border-bottom-5 {
  border-bottom-width: 5px;
  border-bottom-style: solid;
  border-color: black; }

.border-bottom-6 {
  border-bottom-width: 6px;
  border-bottom-style: solid;
  border-color: black; }

.border-bottom-7 {
  border-bottom-width: 7px;
  border-bottom-style: solid;
  border-color: black; }

.border-bottom-8 {
  border-bottom-width: 8px;
  border-bottom-style: solid;
  border-color: black; }

.border-left-2 {
  border-left-width: 2px;
  border-left-style: solid;
  border-color: black; }

.border-left-3 {
  border-left-width: 3px;
  border-left-style: solid;
  border-color: black; }

.border-left-4 {
  border-left-width: 4px;
  border-left-style: solid;
  border-color: black; }

.border-left-5 {
  border-left-width: 5px;
  border-left-style: solid;
  border-color: black; }

.border-left-6 {
  border-left-width: 6px;
  border-left-style: solid;
  border-color: black; }

.border-left-7 {
  border-left-width: 7px;
  border-left-style: solid;
  border-color: black; }

.border-left-8 {
  border-left-width: 8px;
  border-left-style: solid;
  border-color: black; }

.child-border > *, .child-border-1 > * {
  border-width: 1px;
  border-style: solid;
  border-color: black; }

.child-border-top > *, .child-border-top-1 > * {
  border-top-width: 1px;
  border-top-style: solid;
  border-color: black; }

.child-border-right > *, .child-border-right-1 > * {
  border-right-width: 1px;
  border-right-style: solid;
  border-color: black; }

.child-border-left > *, .child-border-left-1 > * {
  border-left-width: 1px;
  border-left-style: solid;
  border-color: black; }

.child-border-bottom, .child-border-bottom-1 > * {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: black; }

.child-border-2 > * {
  border-width: 2px;
  border-style: solid;
  border-color: black; }

.child-border-3 > * {
  border-width: 3px;
  border-style: solid;
  border-color: black; }

.child-border-4 > * {
  border-width: 4px;
  border-style: solid;
  border-color: black; }

.child-border-5 > * {
  border-width: 5px;
  border-style: solid;
  border-color: black; }

.child-border-6 > * {
  border-width: 6px;
  border-style: solid;
  border-color: black; }

.child-border-7 > * {
  border-width: 7px;
  border-style: solid;
  border-color: black; }

.child-border-8 > * {
  border-width: 8px;
  border-style: solid;
  border-color: black; }

.child-border-top-2 > * {
  border-top-width: 2px;
  border-top-style: solid;
  border-color: black; }

.child-border-top-3 > * {
  border-top-width: 3px;
  border-top-style: solid;
  border-color: black; }

.child-border-top-4 > * {
  border-top-width: 4px;
  border-top-style: solid;
  border-color: black; }

.child-border-top-5 > * {
  border-top-width: 5px;
  border-top-style: solid;
  border-color: black; }

.child-border-top-6 > * {
  border-top-width: 6px;
  border-top-style: solid;
  border-color: black; }

.child-border-top-7 > * {
  border-top-width: 7px;
  border-top-style: solid;
  border-color: black; }

.child-border-top-8 > * {
  border-top-width: 8px;
  border-top-style: solid;
  border-color: black; }

.child-border-right-2 > * {
  border-right-width: 2px;
  border-right-style: solid;
  border-color: black; }

.child-border-right-3 > * {
  border-right-width: 3px;
  border-right-style: solid;
  border-color: black; }

.child-border-right-4 > * {
  border-right-width: 4px;
  border-right-style: solid;
  border-color: black; }

.child-border-right-5 > * {
  border-right-width: 5px;
  border-right-style: solid;
  border-color: black; }

.child-border-right-6 > * {
  border-right-width: 6px;
  border-right-style: solid;
  border-color: black; }

.child-border-right-7 > * {
  border-right-width: 7px;
  border-right-style: solid;
  border-color: black; }

.child-border-right-8 > * {
  border-right-width: 8px;
  border-right-style: solid;
  border-color: black; }

.child-border-bottom-2 > * {
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-color: black; }

.child-border-bottom-3 > * {
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-color: black; }

.child-border-bottom-4 > * {
  border-bottom-width: 4px;
  border-bottom-style: solid;
  border-color: black; }

.child-border-bottom-5 > * {
  border-bottom-width: 5px;
  border-bottom-style: solid;
  border-color: black; }

.child-border-bottom-6 > * {
  border-bottom-width: 6px;
  border-bottom-style: solid;
  border-color: black; }

.child-border-bottom-7 > * {
  border-bottom-width: 7px;
  border-bottom-style: solid;
  border-color: black; }

.child-border-bottom-8 > * {
  border-bottom-width: 8px;
  border-bottom-style: solid;
  border-color: black; }

.child-border-left-2 > * {
  border-left-width: 2px;
  border-left-style: solid;
  border-color: black; }

.child-border-left-3 > * {
  border-left-width: 3px;
  border-left-style: solid;
  border-color: black; }

.child-border-left-4 > * {
  border-left-width: 4px;
  border-left-style: solid;
  border-color: black; }

.child-border-left-5 > * {
  border-left-width: 5px;
  border-left-style: solid;
  border-color: black; }

.child-border-left-6 > * {
  border-left-width: 6px;
  border-left-style: solid;
  border-color: black; }

.child-border-left-7 > * {
  border-left-width: 7px;
  border-left-style: solid;
  border-color: black; }

.child-border-left-8 > * {
  border-left-width: 8px;
  border-left-style: solid;
  border-color: black; }

.border-1-positive,
.border-1-calm,
.border-1-balanced,
.border-1-energized,
.border-1-assertive,
.border-1-royal,
.border-1-dark,
.border-1-danger,
.border-1-warning,
.border-1-info,
.border-1-success,
.border-1-primary {
  border-width: 1px;
  border-style: solid; }

.border-solid {
  border-style: solid; }

.border-dotted {
  border-style: dotted; }

.border-dashed {
  border-style: dashed; }

.border-v-solid {
  border-left-style: solid;
  border-right-style: solid; }

.border-v-dotted {
  border-left-style: dotted;
  border-right-style: dotted; }

.border-v-dashed {
  border-left-style: dashed;
  border-right-style: dashed; }

.border-h-solid {
  border-top-style: solid;
  border-bottom-style: solid; }

.border-h-dotted {
  border-top-style: dotted;
  border-bottom-style: dotted; }

.border-h-dashed {
  border-top-style: dashed;
  border-bottom-style: dashed; }

.border-top-solid {
  border-top-style: solid; }

.border-top-dotted {
  border-top-style: dotted; }

.border-top-dashed {
  border-top-style: dashed; }

.border-right-solid {
  border-right-style: solid; }

.border-right-dotted {
  border-right-style: dotted; }

.border-right-dashed {
  border-right-style: dashed; }

.border-bottom-solid {
  border-bottom-style: solid; }

.border-bottom-dotted {
  border-bottom-style: dotted; }

.border-bottom-dashed {
  border-bottom-style: dashed; }

.border-left-solid {
  border-left-style: solid; }

.border-left-dotted {
  border-left-style: dotted; }

.border-left-dashed {
  border-left-style: dashed; }

.child-border-0 > * {
  border: 0; }

.border-0 {
  border: 0; }

.border-top-0, .border-v-0 {
  border-top: 0; }

.border-right-0, .border-h-0 {
  border-right: 0; }

.border-left-0, .border-h-0 {
  border-left: 0; }

.border-bottom-0, .border-v-0 {
  border-bottom: 0; }

.child-lines > * {
  border-color: #DDD; }

.bg-size-cover {
  background-size: cover; }

.bg-size-contain {
  background-size: contain; }

.bg-no-repeat {
  background-repeat: no-repeat; }

.bg-repeat-x {
  background-repeat: repeat-x; }

.bg-repeat-y {
  background-repeat: repeat-y; }

.bg-top {
  background-position: top; }

.bg-bottom {
  background-position: bottom; }

.bg-left {
  background-position: left; }

.bg-right {
  background-position: right; }

.bg-center {
  background-position: center; }

.m-0, .margin-0, .child-margin-0 > *, .child-first-margin-0 > *:first-child {
  margin: 0; }

.margin-1, .child-margin-1 > *, .child-first-margin-1 > *:first-child {
  margin: 1px; }

.margin-xxs, .child-margin-xxs > *, .child-first-margin-xxs > *:first-child {
  margin: 0.2em; }

.margin-xs, .child-margin-xs > *, .child-first-margin-xs > *:first-child {
  margin: 0.4em; }

.margin-smx, .child-margin-smx > * {
  margin: 0.5em; }

.margin-sm, .child-margin-sm > *, .child-first-margin-sm > *:first-child {
  margin: 0.6em; }

.m-1, .margin, .child-margin > *, .child-first-margin > *:first-child {
  margin: 0.8em; }

.m-2, .margin-2x, .margin-md, .child-margin-2x > *,
.child-margin-md > *, .child-first-margin-2x > *:first-child,
.child-first-margin-md > *:first-child {
  margin: 1em; }

.m-3, .margin-3x, .margin-lg, .child-margin-3x > *,
.child-margin-lg > *, .child-first-3x-lg > *:first-child,
.child-first-margin-lg > *:first-child {
  margin: 1.5em; }

.m-4, .margin-4x, .child-margin-4x > *, .child-first-margin-4x > *:first-child {
  margin: 2em; }

.m-5, .margin-5x {
  margin: 2.5em; }

.my-0, .margin-v-0, .child-margin-v-0 > *, .child-first-margin-v-0 > *:first-child {
  margin-top: 0;
  margin-bottom: 0; }

.margin-v-1, .child-margin-v-1 > *, .child-first-margin-v-1 > *:first-child {
  margin-top: 1px;
  margin-bottom: 1px; }

.margin-v-xxs, .child-margin-v-xxs > *, .child-first-margin-v-xxs > *:first-child {
  margin-top: 0.2em;
  margin-bottom: 0.2em; }

.margin-v-xs, .child-margin-v-xs > *, .child-first-margin-v-xs > *:first-child {
  margin-top: 0.4em;
  margin-bottom: 0.4em; }

.margin-v-smx {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

.margin-v-sm, .child-margin-v-sm > *, .child-first-margin-v-sm > *:first-child {
  margin-top: 0.6em;
  margin-bottom: 0.6em; }

.my-1, .margin-v, .child-margin-v > *, .child-first-margin-v > *:first-child {
  margin-top: 0.8em;
  margin-bottom: 0.8em; }

.my-2, .margin-v-2x, .margin-v-md, .child-margin-v-2x > *,
.child-margin-v-md > *, .child-first-margin-v-2x > *:first-child,
.child-first-margin-v-md > *:first-child {
  margin-top: 1em;
  margin-bottom: 1em; }

.my-3, .margin-v-3x, .margin-v-lg {
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

.my-4, .margin-v-4x {
  margin-top: 2em;
  margin-bottom: 2em; }

.my-5, .margin-v-5x {
  margin-top: 2.5em;
  margin-bottom: 2.5em; }

.mx-0, .margin-h-0, .child-margin-h-0 > *, .child-first-margin-h-0 > *:first-child {
  margin-left: 0;
  margin-right: 0; }

.margin-h-1, .child-margin-h-1 > *, .child-first-margin-h-1 > *:first-child {
  margin-left: 1px;
  margin-right: 1px; }

.margin-h-xxs, .child-margin-h-xxs > *, .child-first-margin-h-xxs > *:first-child {
  margin-left: 0.2em;
  margin-right: 0.2em; }

.margin-h-xs, .child-margin-h-xs > *, .child-first-margin-h-xs > *:first-child {
  margin-left: 0.4em;
  margin-right: 0.4em; }

.margin-h-smx {
  margin-left: 0.5em;
  margin-right: 0.5em; }

.margin-h-sm, .child-margin-h-sm > *, .child-first-margin-h-sm > *:first-child {
  margin-left: 0.6em;
  margin-right: 0.6em; }

.mx-1, .margin-h, .child-margin-h > *, .child-first-margin-h > *:first-child {
  margin-left: 0.8em;
  margin-right: 0.8em; }

.mx-2, .margin-h-2x, .margin-h-md, .child-margin-h-2x > *,
.child-margin-h-md > *, .child-first-margin-h-2x > *:first-child,
.child-first-margin-h-md > *:first-child {
  margin-left: 1em;
  margin-right: 1em; }

.mx-3, .margin-h-3x, .margin-h-lg, .child-margin-h-3x > *,
.child-margin-h-lg > *, .child-first-margin-h-3x > *:first-child,
.child-first-margin-h-lg > *:first-child {
  margin-left: 1.5em;
  margin-right: 1.5em; }

.mx-4, .margin-h-4x, .child-margin-h-4x > *, .child-first-margin-h-4x > *:first-child {
  margin-left: 2em;
  margin-right: 2em; }

.mx-5, .margin-h-5x {
  margin-left: 2.5em;
  margin-right: 2.5em; }

.mt-0, .margin-top-0, .child-margin-top-0 > *, .child-first-margin-top-0 > *:first-child {
  margin-top: 0; }

.margin-top-1, .child-margin-top-1 > *, .child-first-margin-top-1 > *:first-child {
  margin-top: 1px; }

.margin-top-xxs, .child-margin-top-xxs > *, .child-first-margin-top-xxs > *:first-child {
  margin-top: 0.2em; }

.margin-top-xs, .child-margin-top-xs > *, .child-first-margin-top-xs > *:first-child {
  margin-top: 0.4em; }

.margin-top-smx {
  margin-top: 0.5em; }

.margin-top-sm, .child-margin-top-sm > *, .child-first-margin-top-sm > *:first-child {
  margin-top: 0.6em; }

.mt-1, .margin-top, .child-margin-top > *, .child-first-margin-top > *:first-child {
  margin-top: 0.8em; }

.mt-2, .margin-top-2x, .margin-top-md, .child-margin-top-2x > *,
.child-margin-top-md > *, .child-first-margin-top-2x > *:first-child,
.child-first-margin-top-md > *:first-child {
  margin-top: 1em; }

.mt-3, .margin-top-3x, .margin-top-lg, .child-margin-top-3x > *,
.child-margin-top-lg > *, .child-first-margin-top-3x > *:first-child,
.child-first-margin-top-lg > *:first-child {
  margin-top: 1.5em; }

.mt-4, .margin-top-4x, .child-margin-top-4x > *, .child-first-margin-top-4x > *:first-child, .margin-top-lg, .child-margin-top-3x > *,
.child-margin-top-lg > *, .child-first-margin-top-3x > *:first-child,
.child-first-margin-top-lg > *:first-child {
  margin-top: 2em; }

.mt-5, .margin-top-5x, .margin-top-lg, .child-margin-top-3x > *,
.child-margin-top-lg > *, .child-first-margin-top-3x > *:first-child,
.child-first-margin-top-lg > *:first-child {
  margin-top: 2.5em; }

.mb-0, .margin-bottom-0, .child-margin-bottom-0 > *, .child-first-margin-bottom-0 > *:first-child {
  margin-bottom: 0; }

.margin-bottom-1, .child-margin-bottom-1 > *, .child-first-margin-bottom-1 > *:first-child {
  margin-bottom: 1px; }

.margin-bottom-xxs, .child-margin-bottom-xxs > *, .child-first-margin-bottom-xxs > *:first-child {
  margin-bottom: 0.2em; }

.margin-bottom-xs, .child-margin-bottom-xs > *, .child-first-margin-bottom-xs > *:first-child {
  margin-bottom: 0.4em; }

.margin-bottom-smx {
  margin-bottom: 0.5em; }

.margin-bottom-sm, .child-margin-bottom-sm > *, .child-first-margin-bottom-sm > *:first-child {
  margin-bottom: 0.6em; }

.mb-1, .margin-bottom, .child-margin-bottom > *, .child-first-margin-bottom > *:first-child {
  margin-bottom: 0.8em; }

.mb-2, .margin-bottom-2x, .margin-bottom-md, .child-margin-bottom-2x > *,
.child-margin-bottom-md > *, .child-first-margin-bottom-2x > *:first-child,
.child-first-margin-bottom-md > *:first-child {
  margin-bottom: 1em; }

.mb-3, .margin-bottom-3x, .margin-bottom-lg, .child-margin-bottom-3x > *,
.child-margin-bottom-lg > *, .child-first-margin-bottom-3x > *:first-child,
.child-first-margin-bottom-lg > *:first-child {
  margin-bottom: 1.5em; }

.mb-4, .margin-bottom-4x, .child-margin-bottom-4x > *, .child-first-margin-bottom-4x > *:first-child {
  margin-bottom: 2em; }

.mb-5, .margin-bottom-5x {
  margin-bottom: 2.5em; }

.ml-0, .margin-left-0, .child-margin-left-0 > *, .child-first-margin-left-0 > *:first-child {
  margin-left: 0; }

.margin-left-1, .child-margin-left-1 > *, .child-first-margin-left-1 > *:first-child {
  margin-left: 1px; }

.margin-left-xxs, .child-margin-left-xxs > *, .child-first-margin-left-xxs > *:first-child {
  margin-left: 0.2em; }

.margin-left-xs, .child-margin-left-xs > *, .child-first-margin-left-xs > *:first-child {
  margin-left: 0.4em; }

.margin-left-smx {
  margin-left: 0.5em; }

.margin-left-sm, .child-margin-left-sm > *, .child-first-margin-left-sm > *:first-child {
  margin-left: 0.6em; }

.ml-1, .margin-left, .child-margin-left > *, .child-first-margin-left > *:first-child {
  margin-left: 0.8em; }

.ml-2, .margin-left-2x, .margin-left-md, .child-margin-left-2x > *,
.child-margin-left-md > *, .child-first-margin-left-2x > *:first-child,
.child-first-margin-left-md > *:first-child {
  margin-left: 1em; }

.ml-3, .margin-left-3x, .margin-left-lg, .child-margin-left-3x > *,
.child-margin-left-lg > *, .child-first-margin-left-3x > *:first-child,
.child-first-margin-left-lg > *:first-child {
  margin-left: 1.5em; }

.ml-4, .margin-left-4x, .child-margin-left-4x > *, .child-first-margin-left-4x > *:first-child {
  margin-left: 2em; }

.ml-5, .margin-left-5x {
  margin-left: 2.5em; }

.mr-0, .margin-right-0, .child-margin-right-0 > *, .child-first-margin-right-0 > *:first-child {
  margin-right: 0; }

.margin-right-1, .child-margin-right-1 > *, .child-first-margin-right-1 > *:first-child {
  margin-right: 1px; }

.margin-right-xxs {
  margin-right: 0.2em; }

.margin-right-xs, .child-margin-right-xs > *, .child-first-margin-right-xs > *:first-child {
  margin-right: 0.4em; }

.margin-right-smx {
  margin-right: 0.5em; }

.margin-right-sm, .child-margin-right-sm > *, .child-first-margin-right-sm > *:first-child {
  margin-right: 0.6em; }

.mr-1, .margin-right, .child-margin-right > *, .child-first-margin-right > *:first-child {
  margin-right: 0.8em; }

.mr-2, .margin-right-2x, .margin-right-md, .child-margin-right-2x > *,
.child-margin-right-md > *, .child-first-margin-right-2x > *:first-child,
.child-first-margin-right-md > *:first-child {
  margin-right: 1em; }

.mr-3, .margin-right-3x, .margin-right-lg, .child-margin-right-3x > *,
.child-margin-right-lg > *, .child-first-margin-right-3x > *:first-child,
.child-first-margin-right-lg > *:first-child {
  margin-right: 1.5em; }

.mr-4, .margin-right-4x, .child-margin-right-4x > *, .child-first-margin-right-4x > *:first-child {
  margin-right: 2em; }

.mr-5, .margin-right-5x {
  margin-right: 2.5em; }

/* child targeting classes */
/* repeat child targeting class but only for first-child */
.p-0, .pad-0 {
  padding: 0; }

.pad-1 {
  padding: 1px; }

.pad-xxs {
  padding: 0.2em; }

.pad-xs {
  padding: 0.4em; }

.pad-smx {
  padding: 0.5em; }

.pad-sm {
  padding: 0.6em; }

.p-1, .pad {
  padding: 0.8em; }

.p-2, .pad-2x, .pad-md {
  padding: 1em; }

.p-3, .pad-3x, .pad-lg {
  padding: 1.5em; }

.p-4, .pad-4x {
  padding: 2em; }

.p-5, .pad-4x {
  padding: 2.5em; }

.py-0, .pad-v-0 {
  padding-top: 0;
  padding-bottom: 0; }

.pad-v-1 {
  padding-top: 1px;
  padding-bottom: 1px; }

.py-xxs, .pad-v-xxs {
  padding-top: 0.2em;
  padding-bottom: 0.2em; }

.py-xs, .pad-v-xs {
  padding-top: 0.4em;
  padding-bottom: 0.4em; }

.py-smx, .pad-v-smx {
  padding-top: 0.5em;
  padding-bottom: 0.5em; }

.py-sm, .pad-v-sm {
  padding-top: 0.6em;
  padding-bottom: 0.6em; }

.py-1, .pad-v {
  padding-top: 0.8em;
  padding-bottom: 0.8em; }

.py-2, .pad-v-2x, .pad-v-md {
  padding-top: 1em;
  padding-bottom: 1em; }

.py-3, .pad-v-3x, .pad-v-lg {
  padding-top: 1.5em;
  padding-bottom: 1.5em; }

.py-4, .pad-v-4x {
  padding-top: 2em;
  padding-bottom: 2em; }

.py-5, .pad-v-5x {
  padding-top: 2.5em;
  padding-bottom: 2.5em; }

.px-0, .pad-h-0 {
  padding-left: 0;
  padding-right: 0; }

.pad-h-1 {
  padding-left: 1px;
  padding-right: 1px; }

.pad-h-xxs {
  padding-left: 0.2em;
  padding-right: 0.2em; }

.pad-h-xs {
  padding-left: 0.4em;
  padding-right: 0.4em; }

.pad-h-smx {
  padding-left: 0.5em;
  padding-right: 0.5em; }

.pad-h-sm {
  padding-left: 0.6em;
  padding-right: 0.6em; }

.px-1, .pad-h {
  padding-left: 0.8em;
  padding-right: 0.8em; }

.px-2, .pad-h-2x, .pad-h-md {
  padding-left: 1em;
  padding-right: 1em; }

.px-3, .pad-h-3x, .pad-h-lg {
  padding-left: 1.5em;
  padding-right: 1.5em; }

.px-4, .pad-h-4x {
  padding-left: 2em;
  padding-right: 2em; }

.px-5, .pad-h-5x {
  padding-left: 2.5em;
  padding-right: 2.5em; }

.p-0, .pad-top-0 {
  padding-top: 0; }

.pad-top-1 {
  padding-top: 1px; }

.pad-top-xxs {
  padding-top: 0.2em; }

.pad-top-xs {
  padding-top: 0.4em; }

.pad-top-smx {
  padding-top: 0.5em; }

.pad-top-sm {
  padding-top: 0.6em; }

.p-1, .pad-top {
  padding-top: 0.8em; }

.p-2, .pad-top-2x, .pad-top-md {
  padding-top: 1em; }

.p-3, .pad-top-3x, .pad-top-lg {
  padding-top: 1.5em; }

.p-4, .pad-top-4x {
  padding-top: 2em; }

.p-5, .pad-top-5x {
  padding-top: 2.5em; }

.pb-0, .pad-bottom-0 {
  padding-bottom: 0; }

.pad-bottom-1 {
  padding-bottom: 1px; }

.pad-bottom-xxs {
  padding-bottom: 0.2em; }

.pad-bottom-xs {
  padding-bottom: 0.4em; }

.pad-bottom-smx {
  padding-bottom: 0.5em; }

.pad-bottom-sm {
  padding-bottom: 0.6em; }

.pb-1, .pad-bottom {
  padding-bottom: 0.8em; }

.pb-2, .pad-bottom-2x, .pad-bottom-md {
  padding-bottom: 1em; }

.pb-3, .pad-bottom-3x, .pad-bottom-lg {
  padding-bottom: 1.5em; }

.pb-4, .pad-bottom-4x {
  padding-bottom: 2em; }

.pb-5, .pad-bottom-5x {
  padding-bottom: 2.5em; }

.pl-0, .pad-left-0 {
  padding-left: 0; }

.pad-left-1 {
  padding-left: 1px; }

.pad-left-xxs {
  padding-left: 0.2em; }

.pad-left-xs {
  padding-left: 0.4em; }

.pad-left-smx {
  padding-left: 0.5em; }

.pad-left-sm {
  padding-left: 0.6em; }

.pl-1, .pad-left {
  padding-left: 0.8em; }

.pl-2, .pad-left-2x, .pad-left-md {
  padding-left: 1em; }

.pl-3, .pad-left-3x, .pad-left-lg {
  padding-left: 1.5em; }

.pl-4, .pad-left-4x {
  padding-left: 2em; }

.pl-5, .pad-left-5x {
  padding-left: 2.5em; }

.pr-0, .pad-right-0 {
  padding-right: 0; }

.pad-right-1 {
  padding-right: 1px; }

.pad-right-xxs {
  padding-right: 0.2em; }

.pad-right-xs {
  padding-right: 0.4em; }

.pad-right-smx {
  padding-right: 0.5em; }

.pad-right-sm {
  padding-right: 0.6em; }

.pr-1, .pad-right {
  padding-right: 0.8em; }

.pr-2, .pad-right-2x, .pad-right-md {
  padding-right: 1em; }

.pr-3, .pad-right-3x, .pad-right-lg {
  padding-right: 1.5em; }

.pr-4, .pad-right-4x {
  padding-right: 2em; }

.pr-5, .pad-right-5x {
  padding-right: 2.5em; }

/* TABLE PADDING CLASSES */
.child-pad-0 > *, .child-first-pad-0 > *:first-child {
  padding: 0; }

.child-pad-1 > *, .child-first-pad-0 > *:first-child {
  padding: 1px; }

.child-pad-xxs > *, .child-first-pad-xxs > *:first-child {
  padding: 0.2em; }

.child-pad-xs > *, .child-first-pad-xs > *:first-child {
  padding: 0.4em; }

.child-pad-smx > *, .child-first-pad-smx > *:first-child {
  padding: 0.5em; }

.child-pad-sm > *, .child-first-pad-sm > *:first-child {
  padding: 0.6em; }

.child-pad > *, .child-first-pad > *:first-child {
  padding: 0.8em; }

.child-pad-md > *, .child-first-pad-md > *:first-child .child-pad-2x > *, .child-first-pad-2x > *:first-child {
  padding: 1em; }

.child-pad-lg > *, .child-first-pad-lg > *:first-child,
.child-pad-3x > *, .child-first-pad-3x > *:first-child {
  padding: 1.5em; }

.child-pad-v-0 > *, .child-first-pad-v-0 > *:first-child {
  padding-top: 0;
  padding-bottom: 0; }

.child-pad-v-1 > *, .child-first-pad-v-1 > *:first-child {
  padding-top: 1px;
  padding-bottom: 1px; }

.child-pad-v-xxs > *, .child-first-pad-v-xxs > *:first-child {
  padding-top: 0.2em;
  padding-bottom: 0.2em; }

.child-pad-v-xs > *, .child-first-pad-v-xs > *:first-child {
  padding-top: 0.4em;
  padding-bottom: 0.4em; }

.child-pad-v-sm > *, .child-first-pad-v-sm > *:first-child {
  padding-top: 0.6em;
  padding-bottom: 0.6em; }

.child-pad-v > *, .child-first-pad-v > *:first-child {
  padding-top: 0.8em;
  padding-bottom: 0.8em; }

.child-pad-v-md > *, .child-first-pad-v-md > *:first-child {
  padding-top: 1em;
  padding-bottom: 1em; }

.child-pad-v-lg > *, .child-first-pad-v-lg > *:first-child {
  padding-top: 1.5em;
  padding-bottom: 1.5em; }

.child-pad-h-0 > *, .child-first-pad-h-0 > *:first-child {
  padding-left: 0;
  padding-right: 0; }

.child-pad-h-1 > *, .child-first-pad-h-1 > *:first-child {
  padding-left: 1px;
  padding-right: 1px; }

.child-pad-h-xxs > *, .child-first-pad-h-xxs > *:first-child {
  padding-left: 0.2em;
  padding-right: 0.2em; }

.child-pad-h-xs > *, .child-first-pad-h-xs > *:first-child {
  padding-left: 0.4em;
  padding-right: 0.4em; }

.child-pad-h-sm > *, .child-first-pad-h-sm > *:first-child {
  padding-left: 0.6em;
  padding-right: 0.6em; }

.child-pad-h > *, .child-first-pad-h > *:first-child {
  padding-left: 0.8em;
  padding-right: 0.8em; }

.child-pad-h-2x > *, .child-pad-h-md > *,
.child-first-pad-h-2x > *:first-child,
.child-first-pad-h-md > *:first-child {
  padding-left: 1em;
  padding-right: 1em; }

.child-pad-h-3x > *, .child-pad-h-lg > *,
.child-first-pad-h-3x > *:first-child,
.child-first-pad-h-lg > *:first-child {
  padding-left: 1.5em;
  padding-right: 1.5em; }

.child-pad-top-0 > *, .child-first-pad-top-0 > *:first-child {
  padding-top: 0; }

.child-pad-top-1 > *, .child-first-pad-top-1 > *:first-child {
  padding-top: 1px; }

.child-pad-top-xxs > *, .child-first-pad-top-xxs > *:first-child {
  padding-top: 0.2em; }

.child-pad-top-xs > *, .child-first-pad-top-xs > *:first-child {
  padding-top: 0.4em; }

.child-pad-top-sm > *, .child-first-pad-top-sm > *:first-child {
  padding-top: 0.6em; }

.child-pad-top > *, .child-first-pad-top > *:first-child {
  padding-top: 0.8em; }

.child-pad-top-2x > *, .child-pad-top-md > *,
.child-first-pad-top-2x > *:first-child,
.child-first-pad-top-md > *:first-child {
  padding-top: 1em; }

.child-pad-top-3x > *, .child-pad-top-lg > *,
.child-first-pad-top-3x > *:first-child,
.child-first-pad-top-lg > *:first-child {
  padding-top: 1.5em; }

.child-pad-bottom-0 > *, .child-first-pad-bottom-0 > *:first-child {
  padding-bottom: 0; }

.child-pad-bottom-1 > *, .child-first-pad-bottom-1 > *:first-child {
  padding-bottom: 1px; }

.child-pad-bottom-xxs > *, .child-first-pad-bottom-xxs > *:first-child {
  padding-bottom: 0.2em; }

.child-pad-bottom-xs > *, .child-first-pad-bottom-xs > *:first-child {
  padding-bottom: 0.4em; }

.child-pad-bottom-sm > *, .child-first-pad-bottom-sm > *:first-child {
  padding-bottom: 0.6em; }

.child-pad-bottom > *, .child-first-pad-bottom > *:first-child {
  padding-bottom: 0.8em; }

.child-pad-bottom-2x > *,
.child-pad-bottom-md > *,
.child-first-pad-bottom-2x > *:first-child,
.child-first-pad-bottom-md > *:first-child {
  padding-bottom: 1em; }

.child-pad-bottom-3x > *,
.child-pad-bottom-lg > *,
.child-first-pad-bottom-3x > *:first-child,
.child-first-pad-bottom-lg > *:first-child {
  padding-bottom: 1.5em; }

.child-pad-left-0 > *, .child-first-pad-left-0 > *:first-child {
  padding-left: 0; }

.child-pad-left-1 > *, .child-first-pad-left-1 > *:first-child {
  padding-left: 1px; }

.child-pad-left-xxs > *, .child-first-pad-left-xxs > *:first-child {
  padding-left: 0.2em; }

.child-pad-left-xs > *, .child-first-pad-left-xs > *:first-child {
  padding-left: 0.4em; }

.child-pad-left-sm > *, .child-first-pad-left-sm > *:first-child {
  padding-left: 0.6em; }

.child-pad-left > *, .child-first-pad-left > *:first-child {
  padding-left: 0.8em; }

.child-pad-left-md > *, .child-first-pad-left-md > *:first-child,
.child-pad-left-2x > *, .child-first-pad-left-2x > *:first-child {
  padding-left: 1em; }

.child-pad-left-lg > *, .child-first-pad-left-lg > *:first-child,
.child-pad-left-3x > *, .child-first-pad-left-3x > *:first-child {
  padding-left: 1.5em; }

.child-pad-left-4x > *, .child-first-pad-left-4x > *:first-child {
  padding-left: 2em; }

.child-pad-right-0 > *, .child-first-pad-right-0 > *:first-child {
  padding-right: 0; }

.child-pad-right-1 > *, .child-first-pad-right-1 > *:first-child {
  padding-right: 1px; }

.child-pad-right-xxs > *, .child-first-pad-right-xxs > *:first-child {
  padding-right: 0.2em; }

.child-pad-right-xs > *, .child-first-pad-right-xs > *:first-child {
  padding-right: 0.4em; }

.child-pad-right-sm > *, .child-first-pad-right-sm > *:first-child {
  padding-right: 0.6em; }

.child-pad-right > *, .child-first-pad-right > *:first-child {
  padding-right: 0.8em; }

.child-pad-right-md > *, .child-first-pad-right-md > *:first-child,
.child-pad-right-2x > *, .child-first-pad-right-2x > *:first-child {
  padding-right: 1em; }

.child-pad-right-lg > *, .child-first-pad-right-lg > *:first-child,
.child-pad-right-3x > *, .child-first-pad-right-3x > *:first-child {
  padding-right: 1.5em; }

.child-pad-right-4x > *, .child-first-pad-right-4x > *:first-child {
  padding-right: 2em; }

/* table overflow Doesn't work on small screens. Columns can become unmatched

table.table-body-height-overflow {
  display: table;width:100%;
}

table.table-body-height-overflow thead,
table.table-body-height-overflow tbody {
  width: 100%;
}

table.table-body-height-overflow thead {
  overflow-y: scroll;
  display: table;
  table-layout: fixed;
}

table.table-body-height-overflow tbody {
  overflow: auto;display: block;
}

table.table-body-height-overflow tr {
  width: 100%;
  text-align: left;
  display: table;
  table-layout: fixed;
}
*/
.table {
  display: table; }

.thead {
  display: table-header-group; }

.tbody {
  display: table-row-group; }

.tfoot {
  display: table-footer-group; }

.tr, .table-row {
  display: table-row; }

.td, .th, .table-cell {
  display: table-cell; }

/* TABLE PADDING CLASSES */
.table-pad-0 > tbody > tr > td, .table-pad-0 > tbody > tr > th, .table-pad-0 > tfoot > tr > td,
.table-pad-0 > tfoot > tr > th, .table-pad-0 > thead > tr > td, .table-pad-0 > thead > tr > th,
table > tbody > tr > td.pad-0, table > tbody > tr > th.pad-0, table > tfoot > tr > td.pad-0,
table > tfoot > tr > th.pad-0, table > thead > tr > td.pad-0, table > thead > tr > th.pad-0 {
  padding: 0; }

.table-pad-xxs > tbody > tr > td, .table-pad-xxs > tbody > tr > th, .table-pad-xxs > tfoot > tr > td,
.table-pad-xxs > tfoot > tr > th, .table-pad-xxs > thead > tr > td, .table-pad-xxs > thead > tr > th,
table > tbody > tr > td.pad-xxs, table > tbody > tr > th.pad-xxs, table > tfoot > tr > td.pad-xxs,
table > tfoot > tr > th.pad-xxs, table > thead > tr > td.pad-xxs, table > thead > tr > th.pad-xxs {
  padding: 0.2em; }

.table-pad-xs > tbody > tr > td, .table-pad-xs > tbody > tr > th, .table-pad-xs > tfoot > tr > td,
.table-pad-xs > tfoot > tr > th, .table-pad-xs > thead > tr > td, .table-pad-xs > thead > tr > th,
table > tbody > tr > td.pad-xs, table > tbody > tr > th.pad-xs, table > tfoot > tr > td.pad-xs,
table > tfoot > tr > th.pad-xs, table > thead > tr > td.pad-xs, table > thead > tr > th.pad-xs {
  padding: 0.4em; }

.table-pad-sm > tbody > tr > td, .table-pad-sm > tbody > tr > th, .table-pad-sm > tfoot > tr > td,
.table-pad-sm > tfoot > tr > th, .table-pad-sm > thead > tr > td, .table-pad-sm > thead > tr > th,
table > tbody > tr > td.pad-sm, table > tbody > tr > th.pad-sm, table > tfoot > tr > td.pad-sm,
table > tfoot > tr > th.pad-sm, table > thead > tr > td.pad-sm, table > thead > tr > th.pad-sm {
  padding: 0.6em; }

.table-pad > tbody > tr > td, .table-pad > tbody > tr > th, .table-pad > tfoot > tr > td,
.table-pad > tfoot > tr > th, .table-pad > thead > tr > td, .table-pad > thead > tr > th,
table > tbody > tr > td.pad, table > tbody > tr > th.pad, table > tfoot > tr > td.pad,
table > tfoot > tr > th.pad, table > thead > tr > td.pad, table > thead > tr > th.pad {
  padding: 0.8em; }

.table-pad-md > tbody > tr > td, .table-pad-md > tbody > tr > th, .table-pad-md > tfoot > tr > td,
.table-pad-md > tfoot > tr > th, .table-pad-md > thead > tr > td, .table-pad-md > thead > tr > th,
table > tbody > tr > td.pad-md, table > tbody > tr > th.pad-md, table > tfoot > tr > td.pad-md,
table > tfoot > tr > th.pad-md, table > thead > tr > td.pad-md, table > thead > tr > th.pad-md {
  padding: 1em; }

.table-pad-lg > tbody > tr > td, .table-pad-lg > tbody > tr > th, .table-pad-lg > tfoot > tr > td,
.table-pad-lg > tfoot > tr > th, .table-pad-lg > thead > tr > td, .table-pad-lg > thead > tr > th,
table > tbody > tr > td.pad-lg, table > tbody > tr > th.pad-lg, table > tfoot > tr > td.pad-lg,
table > tfoot > tr > th.pad-lg, table > thead > tr > td.pad-lg, table > thead > tr > th.pad-lg {
  padding: 1.5em; }

.table-pad-v-0 > tbody > tr > td, .table-pad-v-0 > tbody > tr > th, .table-pad-v-0 > tfoot > tr > td,
.table-pad-v-0 > tfoot > tr > th, .table-pad-v-0 > thead > tr > td, .table-pad-v-0 > thead > tr > th,
table > tbody > tr > td.pad-v-0, table > tbody > tr > th.pad-v-0, table > tfoot > tr > td.pad-v-0,
table > tfoot > tr > th.pad-v-0, table > thead > tr > td.pad-v-0, table > thead > tr > th.pad-v-0 {
  padding-top: 0;
  padding-bottom: 0; }

.table-pad-v-xxs > tbody > tr > td, .table-pad-v-xxs > tbody > tr > th, .table-pad-v-xxs > tfoot > tr > td,
.table-pad-v-xxs > tfoot > tr > th, .table-pad-v-xxs > thead > tr > td, .table-pad-v-xxs > thead > tr > th,
table > tbody > tr > td.pad-v-xxs, table > tbody > tr > th.pad-v-xxs, table > tfoot > tr > td.pad-v-xxs,
table > tfoot > tr > th.pad-v-xxs, table > thead > tr > td.pad-v-xxs, table > thead > tr > th.pad-v-xxs {
  padding-top: 0.2em;
  padding-bottom: 0.2em; }

.table-pad-v-xs > tbody > tr > td, .table-pad-v-xs > tbody > tr > th, .table-pad-v-xs > tfoot > tr > td,
.table-pad-v-xs > tfoot > tr > th, .table-pad-v-xs > thead > tr > td, .table-pad-v-xs > thead > tr > th,
table > tbody > tr > td.pad-v-xs, table > tbody > tr > th.pad-v-xs, table > tfoot > tr > td.pad-v-xs,
table > tfoot > tr > th.pad-v-xs, table > thead > tr > td.pad-v-xs, table > thead > tr > th.pad-v-xs {
  padding-top: 0.4em;
  padding-bottom: 0.4em; }

.table-pad-v-sm > tbody > tr > td, .table-pad-v-sm > tbody > tr > th, .table-pad-v-sm > tfoot > tr > td,
.table-pad-v-sm > tfoot > tr > th, .table-pad-v-sm > thead > tr > td, .table-pad-v-sm > thead > tr > th,
table > tbody > tr > td.pad-v-sm, table > tbody > tr > th.pad-v-sm, table > tfoot > tr > td.pad-v-sm,
table > tfoot > tr > th.pad-v-sm, table > thead > tr > td.pad-v-sm, table > thead > tr > th.pad-v-sm {
  padding-top: 0.6em;
  padding-bottom: 0.6em; }

.table-pad-v > tbody > tr > td, .table-pad-v > tbody > tr > th, .table-pad-v > tfoot > tr > td,
.table-pad-v > tfoot > tr > th, .table-pad-v > thead > tr > td, .table-pad-v > thead > tr > th,
table > tbody > tr > td.pad-v, table > tbody > tr > th.pad-v, table > tfoot > tr > td.pad-v,
table > tfoot > tr > th.pad-v, table > thead > tr > td.pad-v, table > thead > tr > th.pad-v {
  padding-top: 0.8em;
  padding-bottom: 0.8em; }

.table-pad-v-md > tbody > tr > td, .table-pad-v-md > tbody > tr > th, .table-pad-v-md > tfoot > tr > td,
.table-pad-v-md > tfoot > tr > th, .table-pad-v-md > thead > tr > td, .table-pad-v-md > thead > tr > th,
table > tbody > tr > td.pad-v-md, table > tbody > tr > th.pad-v-md, table > tfoot > tr > td.pad-v-md,
table > tfoot > tr > th.pad-v-md, table > thead > tr > td.pad-v-md, table > thead > tr > th.pad-v-md {
  padding-top: 1em;
  padding-bottom: 1em; }

.table-pad-v-lg > tbody > tr > td, .table-pad-v-lg > tbody > tr > th, .table-pad-v-lg > tfoot > tr > td,
.table-pad-v-lg > tfoot > tr > th, .table-pad-v-lg > thead > tr > td, .table-pad-v-lg > thead > tr > th,
table > tbody > tr > td.pad-v-lg, table > tbody > tr > th.pad-v-lg, table > tfoot > tr > td.pad-v-lg,
table > tfoot > tr > th.pad-v-lg, table > thead > tr > td.pad-v-lg, table > thead > tr > th.pad-v-lg {
  padding-top: 1.5em;
  padding-bottom: 1.5em; }

.table-pad-h-0 > tbody > tr > td, .table-pad-h-0 > tbody > tr > th, .table-pad-h-0 > tfoot > tr > td,
.table-pad-h-0 > tfoot > tr > th, .table-pad-h-0 > thead > tr > td, .table-pad-h-0 > thead > tr > th,
table > tbody > tr > td.pad-h-0, table > tbody > tr > th.pad-h-0, table > tfoot > tr > td.pad-h-0,
table > tfoot > tr > th.pad-h-0, table > thead > tr > td.pad-h-0, table > thead > tr > th.pad-h-0 {
  padding-left: 0;
  padding-right: 0; }

.table-pad-h-xxs > tbody > tr > td, .table-pad-h-xxs > tbody > tr > th, .table-pad-h-xxs > tfoot > tr > td,
.table-pad-h-xxs > tfoot > tr > th, .table-pad-h-xxs > thead > tr > td, .table-pad-h-xxs > thead > tr > th,
table > tbody > tr > td.pad-h-xxs, table > tbody > tr > th.pad-h-xxs, table > tfoot > tr > td.pad-h-xxs,
table > tfoot > tr > th.pad-h-xxs, table > thead > tr > td.pad-h-xxs, table > thead > tr > th.pad-h-xxs {
  padding-left: 0.2em;
  padding-right: 0.2em; }

.table-pad-h-xs > tbody > tr > td, .table-pad-h-xs > tbody > tr > th, .table-pad-h-xs > tfoot > tr > td,
.table-pad-h-xs > tfoot > tr > th, .table-pad-h-xs > thead > tr > td, .table-pad-h-xs > thead > tr > th,
table > tbody > tr > td.pad-h-xs, table > tbody > tr > th.pad-h-xs, table > tfoot > tr > td.pad-h-xs,
table > tfoot > tr > th.pad-h-xs, table > thead > tr > td.pad-h-xs, table > thead > tr > th.pad-h-xs {
  padding-left: 0.4em;
  padding-right: 0.4em; }

.table-pad-h-sm > tbody > tr > td, .table-pad-h-sm > tbody > tr > th, .table-pad-h-sm > tfoot > tr > td,
.table-pad-h-sm > tfoot > tr > th, .table-pad-h-sm > thead > tr > td, .table-pad-h-sm > thead > tr > th,
table > tbody > tr > td.pad-h-sm, table > tbody > tr > th.pad-h-sm, table > tfoot > tr > td.pad-h-sm,
table > tfoot > tr > th.pad-h-sm, table > thead > tr > td.pad-h-sm, table > thead > tr > th.pad-h-sm {
  padding-left: 0.6em;
  padding-right: 0.6em; }

.table-pad-h > tbody > tr > td, .table-pad-h > tbody > tr > th, .table-pad-h > tfoot > tr > td,
.table-pad-h > tfoot > tr > th, .table-pad-h > thead > tr > td, .table-pad-h > thead > tr > th,
table > tbody > tr > td.pad-h, table > tbody > tr > th.pad-h, table > tfoot > tr > td.pad-h,
table > tfoot > tr > th.pad-h, table > thead > tr > td.pad-h, table > thead > tr > th.pad-h {
  padding-left: 0.8em;
  padding-right: 0.8em; }

.table-pad-h-md > tbody > tr > td, .table-pad-h-md > tbody > tr > th, .table-pad-h-md > tfoot > tr > td,
.table-pad-h-md > tfoot > tr > th, .table-pad-h-md > thead > tr > td, .table-pad-h-md > thead > tr > th,
table > tbody > tr > td.pad-h-md, table > tbody > tr > th.pad-h-md, table > tfoot > tr > td.pad-h-md,
table > tfoot > tr > th.pad-h-md, table > thead > tr > td.pad-h-md, table > thead > tr > th.pad-h-md {
  padding-left: 1em;
  padding-right: 1em; }

.table-pad-h-lg > tbody > tr > td, .table-pad-h-lg > tbody > tr > th, .table-pad-h-lg > tfoot > tr > td,
.table-pad-h-lg > tfoot > tr > th, .table-pad-h-lg > thead > tr > td, .table-pad-h-lg > thead > tr > th,
table > tbody > tr > td.pad-h-lg, table > tbody > tr > th.pad-h-lg, table > tfoot > tr > td.pad-h-lg,
table > tfoot > tr > th.pad-h-lg, table > thead > tr > td.pad-h-lg, table > thead > tr > th.pad-h-lg {
  padding-left: 1.5em;
  padding-right: 1.5em; }

.table-pad-top-0 > tbody > tr > td, .table-pad-top-0 > tbody > tr > th, .table-pad-top-0 > tfoot > tr > td,
.table-pad-top-0 > tfoot > tr > th, .table-pad-top-0 > thead > tr > td, .table-pad-top-0 > thead > tr > th,
table > tbody > tr > td.pad-top-0, table > tbody > tr > th.pad-top-0, table > tfoot > tr > td.pad-top-0,
table > tfoot > tr > th.pad-top-0, table > thead > tr > td.pad-top-0, table > thead > tr > th.pad-top-0 {
  padding-top: 0; }

.table-pad-top-xxs > tbody > tr > td, .table-pad-top-xxs > tbody > tr > th, .table-pad-top-xxs > tfoot > tr > td,
.table-pad-top-xxs > tfoot > tr > th, .table-pad-top-xxs > thead > tr > td, .table-pad-top-xxs > thead > tr > th,
table > tbody > tr > td.pad-top-xxs, table > tbody > tr > th.pad-top-xxs, table > tfoot > tr > td.pad-top-xxs,
table > tfoot > tr > th.pad-top-xxs, table > thead > tr > td.pad-top-xxs, table > thead > tr > th.pad-top-xxs {
  padding-top: 0.2em; }

.table-pad-top-xs > tbody > tr > td, .table-pad-top-xs > tbody > tr > th, .table-pad-top-xs > tfoot > tr > td,
.table-pad-top-xs > tfoot > tr > th, .table-pad-top-xs > thead > tr > td, .table-pad-top-xs > thead > tr > th,
table > tbody > tr > td.pad-top-xs, table > tbody > tr > th.pad-top-xs, table > tfoot > tr > td.pad-top-xs,
table > tfoot > tr > th.pad-top-xs, table > thead > tr > td.pad-top-xs, table > thead > tr > th.pad-top-xs {
  padding-top: 0.4em; }

.table-pad-top-sm > tbody > tr > td, .table-pad-top-sm > tbody > tr > th, .table-pad-top-sm > tfoot > tr > td,
.table-pad-top-sm > tfoot > tr > th, .table-pad-top-sm > thead > tr > td, .table-pad-top-sm > thead > tr > th,
table > tbody > tr > td.pad-top-sm, table > tbody > tr > th.pad-top-sm, table > tfoot > tr > td.pad-top-sm,
table > tfoot > tr > th.pad-top-sm, table > thead > tr > td.pad-top-sm, table > thead > tr > th.pad-top-sm {
  padding-top: 0.6em; }

.table-pad-top > tbody > tr > td, .table-pad-top > tbody > tr > th, .table-pad-top > tfoot > tr > td,
.table-pad-top > tfoot > tr > th, .table-pad-top > thead > tr > td, .table-pad-top > thead > tr > th,
table > tbody > tr > td.pad-top, table > tbody > tr > th.pad-top, table > tfoot > tr > td.pad-top,
table > tfoot > tr > th.pad-top, table > thead > tr > td.pad-top, table > thead > tr > th.pad-top {
  padding-top: 0.8em; }

.table-pad-top-md > tbody > tr > td, .table-pad-top-md > tbody > tr > th, .table-pad-top-md > tfoot > tr > td,
.table-pad-top-md > tfoot > tr > th, .table-pad-top-md > thead > tr > td, .table-pad-top-md > thead > tr > th,
table > tbody > tr > td.pad-top-md, table > tbody > tr > th.pad-top-md, table > tfoot > tr > td.pad-top-md,
table > tfoot > tr > th.pad-top-md, table > thead > tr > td.pad-top-md, table > thead > tr > th.pad-top-md {
  padding-top: 1em; }

.table-pad-top-lg > tbody > tr > td, .table-pad-top-lg > tbody > tr > th, .table-pad-top-lg > tfoot > tr > td,
.table-pad-top-lg > tfoot > tr > th, .table-pad-top-lg > thead > tr > td, .table-pad-top-lg > thead > tr > th,
table > tbody > tr > td.pad-top-lg, table > tbody > tr > th.pad-top-lg, table > tfoot > tr > td.pad-top-lg,
table > tfoot > tr > th.pad-top-lg, table > thead > tr > td.pad-top-lg, table > thead > tr > th.pad-top-lg {
  padding-top: 1.5em; }

.table-pad-bottom-0 > tbody > tr > td, .table-pad-bottom-0 > tbody > tr > th, .table-pad-bottom-0 > tfoot > tr > td,
.table-pad-bottom-0 > tfoot > tr > th, .table-pad-bottom-0 > thead > tr > td, .table-pad-bottom-0 > thead > tr > th,
table > tbody > tr > td.pad-bottom-0, table > tbody > tr > th.pad-bottom-0, table > tfoot > tr > td.pad-bottom-0,
table > tfoot > tr > th.pad-bottom-0, table > thead > tr > td.pad-bottom-0, table > thead > tr > th.pad-bottom-0 {
  padding-bottom: 0; }

.table-pad-bottom-xxs > tbody > tr > td, .table-pad-bottom-xxs > tbody > tr > th, .table-pad-bottom-xxs > tfoot > tr > td,
.table-pad-bottom-xxs > tfoot > tr > th, .table-pad-bottom-xxs > thead > tr > td, .table-pad-bottom-xxs > thead > tr > th,
table > tbody > tr > td.pad-bottom-xxs, table > tbody > tr > th.pad-bottom-xxs, table > tfoot > tr > td.pad-bottom-xxs,
table > tfoot > tr > th.pad-bottom-xxs, table > thead > tr > td.pad-bottom-xxs, table > thead > tr > th.pad-bottom-xxs {
  padding-bottom: 0.2em; }

.table-pad-bottom-xs > tbody > tr > td, .table-pad-bottom-xs > tbody > tr > th, .table-pad-bottom-xs > tfoot > tr > td,
.table-pad-bottom-xs > tfoot > tr > th, .table-pad-bottom-xs > thead > tr > td, .table-pad-bottom-xs > thead > tr > th,
table > tbody > tr > td.pad-bottom-xs, table > tbody > tr > th.pad-bottom-xs, table > tfoot > tr > td.pad-bottom-xs,
table > tfoot > tr > th.pad-bottom-xs, table > thead > tr > td.pad-bottom-xs, table > thead > tr > th.pad-bottom-xs {
  padding-bottom: 0.4em; }

.table-pad-bottom-sm > tbody > tr > td, .table-pad-bottom-sm > tbody > tr > th, .table-pad-bottom-sm > tfoot > tr > td,
.table-pad-bottom-sm > tfoot > tr > th, .table-pad-bottom-sm > thead > tr > td, .table-pad-bottom-sm > thead > tr > th,
table > tbody > tr > td.pad-bottom-sm, table > tbody > tr > th.pad-bottom-sm, table > tfoot > tr > td.pad-bottom-sm,
table > tfoot > tr > th.pad-bottom-sm, table > thead > tr > td.pad-bottom-sm, table > thead > tr > th.pad-bottom-sm {
  padding-bottom: 0.6em; }

.table-pad-bottom > tbody > tr > td, .table-pad-bottom > tbody > tr > th, .table-pad-bottom > tfoot > tr > td,
.table-pad-bottom > tfoot > tr > th, .table-pad-bottom > thead > tr > td, .table-pad-bottom > thead > tr > th,
.table-pad-bottom > tbody > tr > td, .table-pad-bottom > tbody > tr > th, .table-pad-bottom > tfoot > tr > td,
.table-pad-bottom > tfoot > tr > th, .table-pad-bottom > thead > tr > td, .table-pad-bottom > thead > tr > th {
  padding-bottom: 0.8em; }

.table-pad-bottom-md > tbody > tr > td, .table-pad-bottom-md > tbody > tr > th, .table-pad-bottom-md > tfoot > tr > td,
.table-pad-bottom-md > tfoot > tr > th, .table-pad-bottom-md > thead > tr > td, .table-pad-bottom-md > thead > tr > th,
table > tbody > tr > td.pad-bottom-md, table > tbody > tr > th.pad-bottom-md, table > tfoot > tr > td.pad-bottom-md,
table > tfoot > tr > th.pad-bottom-md, table > thead > tr > td.pad-bottom-md, table > thead > tr > th.pad-bottom-md {
  padding-bottom: 1em; }

.table-pad-bottom-lg > tbody > tr > td, .table-pad-bottom-lg > tbody > tr > th, .table-pad-bottom-lg > tfoot > tr > td,
.table-pad-bottom-lg > tfoot > tr > th, .table-pad-bottom-lg > thead > tr > td, .table-pad-bottom-lg > thead > tr > th,
table > tbody > tr > td.pad-bottom-lg, table > tbody > tr > th.pad-bottom-lg, table > tfoot > tr > td.pad-bottom-lg,
table > tfoot > tr > th.pad-bottom-lg, table > thead > tr > td.pad-bottom-lg, table > thead > tr > th.pad-bottom-lg {
  padding-bottom: 1.5em; }

.table-pad-left-0 > tbody > tr > td, .table-pad-left-0 > tbody > tr > th, .table-pad-left-0 > tfoot > tr > td,
.table-pad-left-0 > tfoot > tr > th, .table-pad-left-0 > thead > tr > td, .table-pad-left-0 > thead > tr > th,
table > tbody > tr > td.pad-left-0, table > tbody > tr > th.pad-left-0, table > tfoot > tr > td.pad-left-0,
table > tfoot > tr > th.pad-left-0, table > thead > tr > td.pad-left-0, table > thead > tr > th.pad-left-0 {
  padding-left: 0; }

.table-pad-left-xxs > tbody > tr > td, .table-pad-left-xxs > tbody > tr > th, .table-pad-left-xxs > tfoot > tr > td,
.table-pad-left-xxs > tfoot > tr > th, .table-pad-left-xxs > thead > tr > td, .table-pad-left-xxs > thead > tr > th,
table > tbody > tr > td.pad-left-xxs, table > tbody > tr > th.pad-left-xxs, table > tfoot > tr > td.pad-left-xxs,
table > tfoot > tr > th.pad-left-xxs, table > thead > tr > td.pad-left-xxs, table > thead > tr > th.pad-left-xxs {
  padding-left: 0.2em; }

.table-pad-left-xs > tbody > tr > td, .table-pad-left-xs > tbody > tr > th, .table-pad-left-xs > tfoot > tr > td,
.table-pad-left-xs > tfoot > tr > th, .table-pad-left-xs > thead > tr > td, .table-pad-left-xs > thead > tr > th,
table > tbody > tr > td.pad-left-xs, table > tbody > tr > th.pad-left-xs, table > tfoot > tr > td.pad-left-xs,
table > tfoot > tr > th.pad-left-xs, table > thead > tr > td.pad-left-xs, table > thead > tr > th.pad-left-xs {
  padding-left: 0.4em; }

.table-pad-left-sm > tbody > tr > td, .table-pad-left-sm > tbody > tr > th, .table-pad-left-sm > tfoot > tr > td,
.table-pad-left-sm > tfoot > tr > th, .table-pad-left-sm > thead > tr > td, .table-pad-left-sm > thead > tr > th,
table > tbody > tr > td.pad-left-sm, table > tbody > tr > th.pad-left-sm, table > tfoot > tr > td.pad-left-sm,
table > tfoot > tr > th.pad-left-sm, table > thead > tr > td.pad-left-sm, table > thead > tr > th.pad-left-sm {
  padding-left: 0.6em; }

.table-pad-left > tbody > tr > td, .table-pad-left > tbody > tr > th, .table-pad-left > tfoot > tr > td,
.table-pad-left > tfoot > tr > th, .table-pad-left > thead > tr > td, .table-pad-left > thead > tr > th,
table > tbody > tr > td.pad-left, table > tbody > tr > th.pad-left, table > tfoot > tr > td.pad-left,
table > tfoot > tr > th.pad-left, table > thead > tr > td.pad-left, table > thead > tr > th.pad-left {
  padding-left: 0.8em; }

.table-pad-left-md > tbody > tr > td, .table-pad-left-md > tbody > tr > th, .table-pad-left-md > tfoot > tr > td,
.table-pad-left-md > tfoot > tr > th, .table-pad-left-md > thead > tr > td, .table-pad-left-md > thead > tr > th,
table > tbody > tr > td.pad-left-md, table > tbody > tr > th.pad-left-md, table > tfoot > tr > td.pad-left-md,
table > tfoot > tr > th.pad-left-md, table > thead > tr > td.pad-left-md, table > thead > tr > th.pad-left-md {
  padding-left: 1em; }

.table-pad-left-lg > tbody > tr > td, .table-pad-left-lg > tbody > tr > th, .table-pad-left-lg > tfoot > tr > td,
.table-pad-left-lg > tfoot > tr > th, .table-pad-left-lg > thead > tr > td, .table-pad-left-lg > thead > tr > th,
table > tbody > tr > td.pad-left-lg, table > tbody > tr > th.pad-left-lg, table > tfoot > tr > td.pad-left-lg,
table > tfoot > tr > th.pad-left-lg, table > thead > tr > td.pad-left-lg, table > thead > tr > th.pad-left-lg {
  padding-left: 1.5em; }

.table-pad-right-0 > tbody > tr > td, .table-pad-right-0 > tbody > tr > th, .table-pad-right-0 > tfoot > tr > td,
.table-pad-right-0 > tfoot > tr > th, .table-pad-right-0 > thead > tr > td, .table-pad-right-0 > thead > tr > th,
table > tbody > tr > td.pad-right-0, table > tbody > tr > th.pad-right-0, table > tfoot > tr > td.pad-right-0,
table > tfoot > tr > th.pad-right-0, table > thead > tr > td.pad-right-0, table > thead > tr > th.pad-right-0 {
  padding-right: 0; }

.table-pad-right-xxs > tbody > tr > td, .table-pad-right-xxs > tbody > tr > th, .table-pad-right-xxs > tfoot > tr > td,
.table-pad-right-xxs > tfoot > tr > th, .table-pad-right-xxs > thead > tr > td, .table-pad-right-xxs > thead > tr > th,
table > tbody > tr > td.pad-right-xxs, table > tbody > tr > th.pad-right-xxs, table > tfoot > tr > td.pad-right-xxs,
table > tfoot > tr > th.pad-right-xxs, table > thead > tr > td.pad-right-xxs, table > thead > tr > th.pad-right-xxs {
  padding-right: 0.2em; }

.table-pad-right-xs > tbody > tr > td, .table-pad-right-xs > tbody > tr > th, .table-pad-right-xs > tfoot > tr > td,
.table-pad-right-xs > tfoot > tr > th, .table-pad-right-xs > thead > tr > td, .table-pad-right-xs > thead > tr > th,
table > tbody > tr > td.pad-right-xs, table > tbody > tr > th.pad-right-xs, table > tfoot > tr > td.pad-right-xs,
table > tfoot > tr > th.pad-right-xs, table > thead > tr > td.pad-right-xs, table > thead > tr > th.pad-right-xs {
  padding-right: 0.4em; }

.table-pad-right-sm > tbody > tr > td, .table-pad-right-sm > tbody > tr > th, .table-pad-right-sm > tfoot > tr > td,
.table-pad-right-sm > tfoot > tr > th, .table-pad-right-sm > thead > tr > td, .table-pad-right-sm > thead > tr > th,
table > tbody > tr > td.pad-right-sm, table > tbody > tr > th.pad-right-sm, table > tfoot > tr > td.pad-right-sm,
table > tfoot > tr > th.pad-right-sm, table > thead > tr > td.pad-right-sm, table > thead > tr > th.pad-right-sm {
  padding-right: 0.6em; }

.table-pad-right > tbody > tr > td, .table-pad-right > tbody > tr > th, .table-pad-right > tfoot > tr > td,
.table-pad-right > tfoot > tr > th, .table-pad-right > thead > tr > td, .table-pad-right > thead > tr > th,
table > tbody > tr > td.pad-right, table > tbody > tr > th.pad-right, table > tfoot > tr > td.pad-right,
table > tfoot > tr > th.pad-right, table > thead > tr > td.pad-right, table > thead > tr > th.pad-right {
  padding-right: 0.8em; }

.table-pad-right-md > tbody > tr > td, .table-pad-right-md > tbody > tr > th, .table-pad-right-md > tfoot > tr > td,
.table-pad-right-md > tfoot > tr > th, .table-pad-right-md > thead > tr > td, .table-pad-right-md > thead > tr > th,
table > tbody > tr > td.pad-right-md, table > tbody > tr > th.pad-right-md, table > tfoot > tr > td.pad-right-md,
table > tfoot > tr > th.pad-right-md, table > thead > tr > td.pad-right-md, table > thead > tr > th.pad-right-md {
  padding-right: 1em; }

.table-pad-right-lg > tbody > tr > td, .table-pad-right-lg > tbody > tr > th, .table-pad-right-lg > tfoot > tr > td,
.table-pad-right-lg > tfoot > tr > th, .table-pad-right-lg > thead > tr > td, .table-pad-right-lg > thead > tr > th,
table > tbody > tr > td.pad-right-lg, table > tbody > tr > th.pad-right-lg, table > tfoot > tr > td.pad-right-lg,
table > tfoot > tr > th.pad-right-lg, table > thead > tr > td.pad-right-lg, table > thead > tr > th.pad-right-lg {
  padding-right: 1.5em; }

.table-lines > thead > tr > th, .table-lines > thead > tr > td,
.table-lines > tbody > tr > th,
.table-lines > tbody > tr > td,
.table-lines > tfoot > tr > th,
.table-lines > tfoot > tr > td {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #DDD; }

.table-lines > thead > tr > th {
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-color: #DDD; }

.table-lines > caption + thead > tr:first-child > th, .table-lines > caption + thead > tr:first-child > td,
.table-lines > colgroup + thead > tr:first-child > th,
.table-lines > colgroup + thead > tr:first-child > td,
.table-lines > thead:first-child > tr:first-child > th,
.table-lines > thead:first-child > tr:first-child > td {
  border-top: 0;
  border-color: #DDD; }

.table-lines > tbody + tbody {
  border-top-width: 2px;
  border-top-style: solid;
  border-color: #DDD; }

.valign, .valign-top, .vert-align-top {
  vertical-align: top; }

.valign-middle, .valign-center, .vert-align-middle {
  vertical-align: middle; }

.valign-bottom, .vert-align-bottom {
  vertical-align: bottom; }

.valign-text-top {
  vertical-align: text-top; }

.valign-text-bottom {
  vertical-align: text-bottom; }

.pos-absolute, .pos-abs {
  position: absolute; }

.pos-relative, .pos-rel {
  position: relative; }

.pos-fixed, .pos-fix {
  position: fixed; }

.z-index-1 {
  z-index: 1; }

.z-index-10 {
  z-index: 10; }

.top-0 {
  top: 0; }

.right-0 {
  right: 0; }

.bottom-0 {
  bottom: 0; }

.left-0 {
  left: 0; }

.clear, .clear-both, .clear-fix {
  clear: both; }

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

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

.child-float-right > * {
  float: right; }

.child-float-left > * {
  float: left; }

/** invalid form group makes primary label red */
.form-group.has-error > label,
.form-group.has-error .form-group-label {
  color: #d43f3a; }

.form-group.has-error input,
.form-group.has-error select,
.form-group.has-error textarea,
.form-group.has-error .form-group-input {
  border: 1px solid #d43f3a; }

/*
xxs > 0 && <= 438
xs > 0 && <= 768
smx >=576 && < 768
sm >= 768 && < 992
md >= 992 && < 1200
lg >= 1200

.hide-width,.hide-height,.hide-max-width,.hide-max-height - classes that allow for css width animations
*/
@media (max-width: 437px) {
  .hide-xxs, .hidden-xxs {
    display: none !important; }
  .hide-width-xxs {
    width: 0 !important;
    overflow: hidden !important; }
  .hide-height-xxs {
    height: 0 !important;
    overflow: hidden !important; }
  .hide-max-width-xxs {
    max-width: 0 !important;
    overflow: hidden !important; }
  .hide-max-height-xxs {
    max-height: 0 !important;
    overflow: hidden !important; } }

@media (max-width: 767px) {
  .hide-xs, .hidden-xs {
    display: none !important; }
  .hide-width-xs {
    width: 0 !important;
    overflow: hidden !important; }
  .hide-height-xs {
    height: 0 !important;
    overflow: hidden !important; }
  .hide-max-width-xs {
    max-width: 0 !important;
    overflow: hidden !important; }
  .hide-max-height-xs {
    max-height: 0 !important;
    overflow: hidden !important; } }

@media (min-width: 576px) and (max-width: 767px) {
  .hide-smx, .hidden-smx {
    display: none !important; }
  .hide-width-smx {
    width: 0 !important;
    overflow: hidden !important; }
  .hide-height-smx {
    height: 0 !important;
    overflow: hidden !important; }
  .hide-max-width-smx {
    max-width: 0 !important;
    overflow: hidden !important; }
  .hide-max-height-smx {
    max-height: 0 !important;
    overflow: hidden !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hide-sm, .hidden-sm {
    display: none !important; }
  .hide-width-sm {
    width: 0 !important;
    overflow: hidden !important; }
  .hide-height-sm {
    height: 0 !important;
    overflow: hidden !important; }
  .hide-max-width-sm {
    max-width: 0 !important;
    overflow: hidden !important; }
  .hide-max-height-sm {
    max-height: 0 !important;
    overflow: hidden !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hide-md, .hidden-md {
    display: none !important; }
  .hide-width-md {
    width: 0 !important;
    overflow: hidden !important; }
  .hide-height-md {
    height: 0 !important;
    overflow: hidden !important; }
  .hide-max-width-md {
    max-width: 0 !important;
    overflow: hidden !important; }
  .hide-max-height-md {
    max-height: 0 !important;
    overflow: hidden !important; } }

@media (min-width: 1200px) {
  .hide-lg, .hidden-lg {
    display: none !important; }
  .hide-width-lg {
    width: 0 !important;
    overflow: hidden !important; }
  .hide-height-lg {
    height: 0 !important;
    overflow: hidden !important; }
  .hide-max-width-lg {
    max-width: 0 !important;
    overflow: hidden !important; }
  .hide-max-height-lg {
    max-height: 0 !important;
    overflow: hidden !important; } }

@media print {
  .print-no-bg {
    background-color: transparent !important; }
  .hide-print, .hidden-print {
    display: none !important; } }

/* HIDDEN ABOVES */
@media (min-width: 439px) {
  .hide-gt-xxs, .hide-above-xxs, .hidden-above-xxs {
    display: none !important; }
  .hide-width-gt-xxs, .hide-width-above-xxs {
    width: 0 !important;
    overflow: hidden !important; }
  .hide-height-gt-xxs, .hide-height-above-xxs {
    height: 0 !important;
    overflow: hidden !important; }
  .hide-max-width-gt-xxs, .hide-max-width-above-xxs {
    max-width: 0 !important;
    overflow: hidden !important; }
  .hide-max-height-gt-xxs, .hide-max-height-above-xxs {
    max-height: 0 !important;
    overflow: hidden !important; } }

@media (min-width: 769px) {
  .hide-gt-xs, .hide-above-xs, .hidden-above-xs {
    display: none !important; }
  .hide-width-gt-xs, .hide-width-above-xs {
    width: 0 !important;
    overflow: hidden !important; }
  .hide-height-gt-xs, .hide-height-above-xs {
    height: 0 !important;
    overflow: hidden !important; }
  .hide-max-width-gt-xs, .hide-max-width-above-xs {
    max-width: 0 !important;
    overflow: hidden !important; }
  .hide-max-height-gt-xs, .hide-max-height-above-xs {
    max-height: 0 !important;
    overflow: hidden !important; } }

@media (min-width: 577px) {
  .hide-gt-smx, .hide-above-smx, .hidden-above-smx {
    display: none !important; }
  .hide-width-gt-smx, .hide-width-above-smx {
    width: 0 !important;
    overflow: hidden !important; }
  .hide-height-gt-smx, .hide-height-above-smx {
    height: 0 !important;
    overflow: hidden !important; }
  .hide-max-width-gt-smx, .hide-max-width-above-smx {
    max-width: 0 !important;
    overflow: hidden !important; }
  .hide-max-height-gt-smx, .hide-max-height-above-smx {
    max-height: 0 !important;
    overflow: hidden !important; } }

@media (min-width: 993px) {
  .hide-gt-sm, .hide-above-sm, .hidden-above-sm {
    display: none !important; }
  .hide-width-gt-sm, .hide-width-above-sm {
    width: 0 !important;
    overflow: hidden !important; }
  .hide-height-gt-sm, .hide-height-above-sm {
    height: 0 !important;
    overflow: hidden !important; }
  .hide-max-width-gt-sm, .hide-max-width-above-sm {
    max-width: 0 !important;
    overflow: hidden !important; }
  .hide-max-height-gt-sm, .hide-max-height-above-sm {
    max-height: 0 !important;
    overflow: hidden !important; } }

@media (min-width: 1201px) {
  .hide-gt-md, .hide-above-md, .hidden-above-md {
    display: none !important; }
  .hide-width-gt-md, .hide-width-above-md {
    width: 0 !important;
    overflow: hidden !important; }
  .hide-height-gt-md, .hide-height-above-md {
    height: 0 !important;
    overflow: hidden !important; }
  .hide-max-width-gt-md, .hide-max-width-above-md {
    max-width: 0 !important;
    overflow: hidden !important; }
  .hide-max-height-gt-md, .hide-max-height-above-md {
    max-height: 0 !important;
    overflow: hidden !important; } }

/* HIDDEN BELOWS */
@media (max-width: 439px) {
  .hide-lte-xxs, .hidden-lte-xxs {
    display: none !important; }
  .hide-width-lte-md {
    width: 0 !important;
    overflow: hidden !important; }
  .hide-height-lte-md {
    height: 0 !important;
    overflow: hidden !important; }
  .hide-max-width-lte-md {
    max-width: 0 !important;
    overflow: hidden !important; }
  .hide-max-height-lte-md {
    max-height: 0 !important;
    overflow: hidden !important; } }

@media (max-width: 437px) {
  .hide-lt-xxs, .hide-below-xxs, .hidden-below-xxs, .hidden-lt-xxs {
    display: none !important; }
  .hide-width-lt-xxs, .hide-width-below-xxs {
    width: 0 !important;
    overflow: hidden !important; }
  .hide-height-lt-xxs, .hide-height-below-xxs {
    height: 0 !important;
    overflow: hidden !important; }
  .hide-max-width-lt-xxs, .hide-max-width-below-xxs {
    max-width: 0 !important;
    overflow: hidden !important; }
  .hide-max-height-lt-xxs, .hide-max-height-below-xxs {
    max-height: 0 !important;
    overflow: hidden !important; } }

@media (max-width: 769px) {
  .hide-lte-xs, .hidden-lte-xs {
    display: none !important; }
  .hide-width-lte-xs {
    width: 0 !important;
    overflow: hidden !important; }
  .hide-height-lte-xs {
    height: 0 !important;
    overflow: hidden !important; }
  .hide-max-width-lte-xs {
    max-width: 0 !important;
    overflow: hidden !important; }
  .hide-max-height-lte-xs {
    max-height: 0 !important;
    overflow: hidden !important; } }

@media (max-width: 767px) {
  .hide-lt-xs, .hide-below-xs, .hidden-below-xs, .hidden-lt-xs {
    display: none !important; }
  .hide-width-lt-xs, .hide-width-below-xs {
    width: 0 !important;
    overflow: hidden !important; }
  .hide-height-lt-xs, .hide-height-below-xs {
    height: 0 !important;
    overflow: hidden !important; }
  .hide-max-width-lt-xs, .hide-max-width-below-xs {
    max-width: 0 !important;
    overflow: hidden !important; }
  .hide-max-height-lt-xs, .hide-max-height-below-xs {
    max-height: 0 !important;
    overflow: hidden !important; } }

@media (max-width: 577px) {
  .hide-lte-smx, .hidden-lte-smx {
    display: none !important; }
  .hide-width-lte-smx {
    width: 0 !important;
    overflow: hidden !important; }
  .hide-height-lte-smx {
    height: 0 !important;
    overflow: hidden !important; }
  .hide-max-width-lte-smx {
    max-width: 0 !important;
    overflow: hidden !important; }
  .hide-max-height-lte-smx {
    max-height: 0 !important;
    overflow: hidden !important; } }

@media (max-width: 575px) {
  .hide-lt-smx, .hide-below-smx, .hidden-below-smx, .hidden-lt-smx {
    display: none !important; }
  .hide-width-lt-smx, .hide-width-below-smx {
    width: 0 !important;
    overflow: hidden !important; }
  .hide-height-lt-smx, .hide-height-below-smx {
    height: 0 !important;
    overflow: hidden !important; }
  .hide-max-width-lt-smx, .hide-max-width-below-smx {
    max-width: 0 !important;
    overflow: hidden !important; }
  .hide-max-height-lt-smx, .hide-max-height-below-smx {
    max-height: 0 !important;
    overflow: hidden !important; } }

@media (max-width: 993px) {
  .hide-lte-sm, .hidden-lte-sm {
    display: none !important; }
  .hide-width-lte-sm {
    width: 0 !important;
    overflow: hidden !important; }
  .hide-height-lte-sm {
    height: 0 !important;
    overflow: hidden !important; }
  .hide-max-width-lte-sm {
    max-width: 0 !important;
    overflow: hidden !important; }
  .hide-max-height-lte-sm {
    max-height: 0 !important;
    overflow: hidden !important; } }

@media (max-width: 991px) {
  .hide-lt-sm, .hide-below-sm, .hidden-below-sm, .hidden-lt-sm {
    display: none !important; }
  .hide-width-lt-sm, .hide-width-below-sm {
    width: 0 !important;
    overflow: hidden !important; }
  .hide-height-lt-sm, .hide-height-below-sm {
    height: 0 !important;
    overflow: hidden !important; }
  .hide-max-width-lt-sm, .hide-max-width-below-sm {
    max-width: 0 !important;
    overflow: hidden !important; }
  .hide-max-height-lt-sm, .hide-max-height-below-sm {
    max-height: 0 !important;
    overflow: hidden !important; } }

@media (max-width: 1201px) {
  .hide-lte-md, .hidden-lte-md {
    display: none !important; }
  .hide-width-lte-md {
    width: 0 !important;
    overflow: hidden !important; }
  .hide-height-lte-md {
    height: 0 !important;
    overflow: hidden !important; }
  .hide-max-width-lte-md {
    max-width: 0 !important;
    overflow: hidden !important; }
  .hide-max-height-lte-md {
    max-height: 0 !important;
    overflow: hidden !important; } }

@media (max-width: 1199px) {
  .hide-lt-md, .hide-below-md, .hidden-below-md, .hidden-lt-md {
    display: none !important; }
  .hide-width-lt-md, .hide-width-below-md {
    width: 0 !important;
    overflow: hidden !important; }
  .hide-height-lt-md, .hide-height-below-md {
    height: 0 !important;
    overflow: hidden !important; }
  .hide-max-width-lt-md, .hide-max-width-below-md {
    max-width: 0 !important;
    overflow: hidden !important; }
  .hide-max-height-lt-md, .hide-max-height-below-md {
    max-height: 0 !important;
    overflow: hidden !important; } }

.color-positive, .text-positive {
  color: #0c60ee; }

.color-calm, .text-calm {
  color: #0a9dc7; }

.color-balanced, .text-balanced {
  color: #28a54c; }

.color-energized, .text-energized {
  color: #e6b500; }

.color-assertive, .text-assertive {
  color: #e42112; }

.color-royal, .text-royal {
  color: #6b46e5; }

.color-dark, .text-dark {
  color: #111111; }

.color-primary, .text-primary {
  color: #337ab7; }

.color-success, .text-success {
  color: #3c763d; }

.color-info, .text-info {
  color: #31708f; }

.color-warning, .text-warning {
  color: #8a6d3b; }

.color-danger, .text-danger {
  color: #a94442; }

.color-grey-lg, .text-grey-lg, .text-muted-lg {
  color: #333; }

.color-grey-md, .text-grey-md, .text-muted-md {
  color: #555; }

.grey, .color-grey, .text-grey, .text-muted {
  color: #777; }

.color-grey-2x, .text-grey-2x, .text-grey-sm, .text-muted-sm, .text-muted-2x {
  color: #999; }

.color-grey-3x, .text-grey-3x, .text-grey-xs, .text-muted-xs, .text-muted-3x {
  color: #BBB; }

.color-grey-4x, .text-grey-4x, .text-grey-xxs, .text-muted-xxs, .text-muted-4x {
  color: #CCC; }

.color-grey-5x, .text-grey-5x {
  color: #DDD; }

.color-grey-6x, .text-grey-6x {
  color: #EEE; }

.green, .color-green, .text-green {
  color: #060; }

.orange, .color-orange, .text-orange {
  color: #C60; }

.yellow, .color-yellow, .text-yellow {
  color: yellow; }

.red, .color-red, .text-red {
  color: #900; }

.blue, .color-blue, .text-blue {
  color: blue; }

.purple, .color-purple, .text-purple {
  color: #60C; }

.black, .color-black, .text-black {
  color: black; }

.white, .color-white, .text-white {
  color: white; }

.bg-white, .bg-lite {
  background-color: white; }

.bg-black {
  background-color: black; }

.bg-primary {
  background-color: #337ab7; }

.bg-success {
  background-color: #dff0d8; }

.bg-info {
  background-color: #d9edf7; }

.bg-warning {
  background-color: #fcf8e3; }

.bg-danger {
  background-color: #f2dede; }

.bg-grey {
  background-color: #777; }

.bg-grey-xs, .bg-grey-2x {
  background-color: #999; }

.bg-grey-xxs, .bg-grey-3x {
  background-color: #BBB; }

.bg-grey-4x {
  background-color: #CCC; }

.bg-grey-5x {
  background-color: #DDD; }

.bg-grey-6x {
  background-color: #EEE; }

.bg-grey-7x {
  background-color: #f2f2f2; }

.bg-stable {
  background-color: #f8f8f8; }

.bg-positive {
  background-color: #387ef5; }

.bg-calm {
  background-color: #11c1f3; }

.bg-balanced {
  background-color: #33cd5f; }

.bg-energized {
  background-color: #ffc900; }

.bg-assertive {
  background-color: #ef473a; }

.bg-royal {
  background-color: #886aea; }

.bg-dark {
  background-color: #444444; }

.bg-green {
  background-color: #060; }

.bg-orange {
  background-color: #ff8102; }

.bg-red {
  background-color: #900; }

.bg-blue {
  background-color: #00F; }

.bg-purple {
  background-color: #60C; }

.bg-black {
  background-color: #000; }

.bg-white {
  background-color: #FFF; }

.child-bg-white > *, .child-bg-lite > * {
  background-color: white; }

.child-bg-black > * {
  background-color: black; }

.child-bg-primary > * {
  background-color: #337ab7; }

.child-bg-success > * {
  background-color: #dff0d8; }

.child-bg-info > * {
  background-color: #d9edf7; }

.child-bg-warning > * {
  background-color: #fcf8e3; }

.child-bg-danger > * {
  background-color: #f2dede; }

.child-bg-grey > * {
  background-color: #777; }

.child-bg-grey-xs > *, .child-bg-grey-2x > * {
  background-color: #999; }

.child-bg-grey-xxs > *, .child-bg-grey-3x > * {
  background-color: #BBB; }

.child-bg-grey-4x > * {
  background-color: #CCC; }

.child-bg-grey-5x > * {
  background-color: #DDD; }

.child-bg-grey-6x > * {
  background-color: #EEE; }

.child-bg-grey-7x > * {
  background-color: #f2f2f2; }

.child-bg-stable > * {
  background-color: #f8f8f8; }

.child-bg-positive > * {
  background-color: #387ef5; }

.child-bg-calm > * {
  background-color: #11c1f3; }

.child-bg-balanced > * {
  background-color: #33cd5f; }

.child-bg-energized > * {
  background-color: #ffc900; }

.child-bg-assertive > * {
  background-color: #ef473a; }

.child-bg-royal > * {
  background-color: #886aea; }

.child-bg-dark > * {
  background-color: #444444; }

.child-bg-green > * {
  background-color: #060; }

.child-bg-orange > * {
  background-color: #ff8102; }

.child-bg-red > * {
  background-color: #900; }

.child-bg-blue > * {
  background-color: #00F; }

.child-bg-purple > * {
  background-color: #60C; }

.child-bg-black > * {
  background-color: #000; }

.child-bg-white > * {
  background-color: #FFF; }

.child-bg-green > *, .child-hover-bg-green > *:hover {
  background-color: #060; }

.child-bg-orange > *, .child-hover-bg-orange > *:hover {
  background-color: #ff8102; }

.child-bg-red > *, .child-hover-bg-red > *:hover {
  background-color: #900; }

.child-bg-blue > *, .child-hover-bg-blue > *:hover {
  background-color: #00F; }

.child-bg-purple > *, .child-hover-bg-purple > *:hover {
  background-color: #60C; }

.child-bg-black > *, .child-hover-bg-black > *:hover {
  background-color: #000; }

.child-bg-white > *, .child-hover-bg-white > *:hover {
  background-color: #FFF; }

/** click active color changing (must be after and separate from hover) */
.active-bg-green:active, .child-active-bg-green > *:active {
  background-color: #060; }

.active-bg-orange:active, .child-active-bg-orange > *:active {
  background-color: #ff8102; }

.active-bg-red:active, .child-active-bg-red > *:active {
  background-color: #900; }

.active-bg-blue:active, .child-active-bg-blue > *:active {
  background-color: #00F; }

.active-bg-purple:active, .child-active-bg-purple > *:active {
  background-color: #60C; }

.active-bg-black:active, .child-active-bg-black > *:active {
  background-color: #000; }

.active-bg-white:active, .child-active-bg-white > *:active {
  background-color: #FFF; }

/** hover and active border coloring */
.child-hover-border-grey > *:hover,
.child-hover-border-grey > *:active,
.child-border-grey > *,
.hover-border-grey:hover,
.active-border-grey:active,
.border-grey,
.table-lines-grey > thead > tr > th,
.table-lines-grey > thead > tr > td,
.table-lines-grey > tbody > tr > th,
.table-lines-grey > tbody > tr > td,
.table-lines-grey > tfoot > tr > th,
.table-lines-grey > tfoot > tr > td,
.table-lines-grey > caption + thead > tr:first-child > th,
.table-lines-grey > caption + thead > tr:first-child > td,
.table-lines-grey > colgroup + thead > tr:first-child > th,
.table-lines-grey > colgroup + thead > tr:first-child > td,
.table-lines-grey > thead:first-child > tr:first-child > th,
.table-lines-grey > thead:first-child > tr:first-child > td,
.table-lines-grey > tbody + tbody {
  border-color: #666; }

.child-hover-border-grey-xs > *:hover,
.child-hover-border-grey-xs > *:active,
.child-border-grey-xs > *,
.hover-border-grey-xs:hover,
.active-border-grey-xs:active,
.child-border-grey-2x > *,
.hover-border-grey-2x:hover,
.active-border-grey-2x:active,
.border-grey-xs,
.border-grey-2x,
.table-lines-grey-2x > thead > tr > th,
.table-lines-grey-2x > thead > tr > td,
.table-lines-grey-2x > tbody > tr > th,
.table-lines-grey-2x > tbody > tr > td,
.table-lines-grey-2x > tfoot > tr > th,
.table-lines-grey-2x > tfoot > tr > td,
.table-lines-grey-2x > caption + thead > tr:first-child > th,
.table-lines-grey-2x > caption + thead > tr:first-child > td,
.table-lines-grey-2x > colgroup + thead > tr:first-child > th,
.table-lines-grey-2x > colgroup + thead > tr:first-child > td,
.table-lines-grey-2x > thead:first-child > tr:first-child > th,
.table-lines-grey-2x > thead:first-child > tr:first-child > td,
.table-lines-grey-2x > tbody + tbody {
  border-color: #888; }

.child-hover-border-grey-xxs > *:hover,
.child-hover-border-grey-xxs > *:active,
.child-border-grey-xxs > *,
.hover-border-grey-xxs:hover,
.active-border-grey-xxs:active,
.child-border-grey-3x > *,
.hover-border-grey-3x:hover,
.active-border-grey-3x:active,
.border-grey-xxs,
.border-grey-3x,
.table-lines-grey-3x > thead > tr > th,
.table-lines-grey-3x > thead > tr > td,
.table-lines-grey-3x > tbody > tr > th,
.table-lines-grey-3x > tbody > tr > td,
.table-lines-grey-3x > tfoot > tr > th,
.table-lines-grey-3x > tfoot > tr > td,
.table-lines-grey-3x > caption + thead > tr:first-child > th,
.table-lines-grey-3x > caption + thead > tr:first-child > td,
.table-lines-grey-3x > colgroup + thead > tr:first-child > th,
.table-lines-grey-3x > colgroup + thead > tr:first-child > td,
.table-lines-grey-3x > thead:first-child > tr:first-child > th,
.table-lines-grey-3x > thead:first-child > tr:first-child > td,
.table-lines-grey-3x > tbody + tbody {
  border-color: #AAA; }

.child-hover-border-grey-4x > *:hover,
.child-hover-border-grey-4x > *:active,
.child-border-grey-4x > *,
.hover-border-grey-4x:hover,
.active-border-grey-4x:active,
.border-grey-4x,
.table-lines-grey-4x > thead > tr > th,
.table-lines-grey-4x > thead > tr > td,
.table-lines-grey-4x > tbody > tr > th,
.table-lines-grey-4x > tbody > tr > td,
.table-lines-grey-4x > tfoot > tr > th,
.table-lines-grey-4x > tfoot > tr > td,
.table-lines-grey-4x > caption + thead > tr:first-child > th,
.table-lines-grey-4x > caption + thead > tr:first-child > td,
.table-lines-grey-4x > colgroup + thead > tr:first-child > th,
.table-lines-grey-4x > colgroup + thead > tr:first-child > td,
.table-lines-grey-4x > thead:first-child > tr:first-child > th,
.table-lines-grey-4x > thead:first-child > tr:first-child > td,
.table-lines-grey-4x > tbody + tbody {
  border-color: #BBB; }

.child-hover-border-grey-5x > *:hover,
.child-hover-border-grey-5x > *:active,
.child-border-grey-5x > *,
.hover-border-grey-5x:hover,
.active-border-grey-5x:active,
.border-grey-5x,
.table-lines-grey-5x > thead > tr > th,
.table-lines-grey-5x > thead > tr > td,
.table-lines-grey-5x > tbody > tr > th,
.table-lines-grey-5x > tbody > tr > td,
.table-lines-grey-5x > tfoot > tr > th,
.table-lines-grey-5x > tfoot > tr > td,
.table-lines-grey-5x > caption + thead > tr:first-child > th,
.table-lines-grey-5x > caption + thead > tr:first-child > td,
.table-lines-grey-5x > colgroup + thead > tr:first-child > th,
.table-lines-grey-5x > colgroup + thead > tr:first-child > td,
.table-lines-grey-5x > thead:first-child > tr:first-child > th,
.table-lines-grey-5x > thead:first-child > tr:first-child > td,
.table-lines-grey-5x > tbody + tbody {
  border-color: #CCC; }

.child-hover-border-grey-6x > *:hover,
.child-hover-border-grey-6x > *:active,
.child-border-grey-6x > *,
.hover-border-grey-6x:hover,
.active-border-grey-6x:active,
.border-grey-6x,
.table-lines-grey-6x > thead > tr > th,
.table-lines-grey-6x > thead > tr > td,
.table-lines-grey-6x > tbody > tr > th,
.table-lines-grey-6x > tbody > tr > td,
.table-lines-grey-6x > tfoot > tr > th,
.table-lines-grey-6x > tfoot > tr > td,
.table-lines-grey-6x > caption + thead > tr:first-child > th,
.table-lines-grey-6x > caption + thead > tr:first-child > td,
.table-lines-grey-6x > colgroup + thead > tr:first-child > th,
.table-lines-grey-6x > colgroup + thead > tr:first-child > td,
.table-lines-grey-6x > thead:first-child > tr:first-child > th,
.table-lines-grey-6x > thead:first-child > tr:first-child > td,
.table-lines-grey-6x > tbody + tbody {
  border-color: #DDD; }

.child-hover-border-positive > *:hover,
.child-hover-border-positive > *:active,
.child-border-positive > *,
.hover-border-positive:hover,
.active-border-positive:active,
.border-positive,
.table-lines-positive > thead > tr > th,
.table-lines-positive > thead > tr > td,
.table-lines-positive > tbody > tr > th,
.table-lines-positive > tbody > tr > td,
.table-lines-positive > tfoot > tr > th,
.table-lines-positive > tfoot > tr > td,
.table-lines-positive > caption + thead > tr:first-child > th,
.table-lines-positive > caption + thead > tr:first-child > td,
.table-lines-positive > colgroup + thead > tr:first-child > th,
.table-lines-positive > colgroup + thead > tr:first-child > td,
.table-lines-positive > thead:first-child > tr:first-child > th,
.table-lines-positive > thead:first-child > tr:first-child > td,
.table-lines-positive > tbody + tbody {
  border-color: #0c60ee; }

.child-hover-border-calm > *:hover,
.child-hover-border-calm > *:active,
.child-border-calm > *,
.hover-border-calm:hover,
.active-border-calm:active,
.border-calm,
.table-lines-calm > thead > tr > th,
.table-lines-calm > thead > tr > td,
.table-lines-calm > tbody > tr > th,
.table-lines-calm > tbody > tr > td,
.table-lines-calm > tfoot > tr > th,
.table-lines-calm > tfoot > tr > td,
.table-lines-calm > caption + thead > tr:first-child > th,
.table-lines-calm > caption + thead > tr:first-child > td,
.table-lines-calm > colgroup + thead > tr:first-child > th,
.table-lines-calm > colgroup + thead > tr:first-child > td,
.table-lines-calm > thead:first-child > tr:first-child > th,
.table-lines-calm > thead:first-child > tr:first-child > td,
.table-lines-calm > tbody + tbody {
  border-color: #0a9dc7; }

.child-hover-border-balanced > *:hover,
.child-hover-border-balanced > *:active,
.child-border-balanced > *,
.hover-border-balanced:hover,
.active-border-balanced:active,
.border-balanced,
.table-lines-balanced > thead > tr > th,
.table-lines-balanced > thead > tr > td,
.table-lines-balanced > tbody > tr > th,
.table-lines-balanced > tbody > tr > td,
.table-lines-balanced > tfoot > tr > th,
.table-lines-balanced > tfoot > tr > td,
.table-lines-balanced > caption + thead > tr:first-child > th,
.table-lines-balanced > caption + thead > tr:first-child > td,
.table-lines-balanced > colgroup + thead > tr:first-child > th,
.table-lines-balanced > colgroup + thead > tr:first-child > td,
.table-lines-balanced > thead:first-child > tr:first-child > th,
.table-lines-balanced > thead:first-child > tr:first-child > td,
.table-lines-balanced > tbody + tbody {
  border-color: #28a54c; }

.child-hover-border-energized > *:hover,
.child-hover-border-energized > *:active,
.child-border-energized > *,
.hover-border-energized:hover,
.border-energized,
.table-lines-energized > thead > tr > th,
.table-lines-energized > thead > tr > td,
.table-lines-energized > tbody > tr > th,
.table-lines-energized > tbody > tr > td,
.table-lines-energized > tfoot > tr > th,
.table-lines-energized > tfoot > tr > td,
.table-lines-energized > caption + thead > tr:first-child > th,
.table-lines-energized > caption + thead > tr:first-child > td,
.table-lines-energized > colgroup + thead > tr:first-child > th,
.table-lines-energized > colgroup + thead > tr:first-child > td,
.table-lines-energized > thead:first-child > tr:first-child > th,
.table-lines-energized > thead:first-child > tr:first-child > td,
.table-lines-energized > tbody + tbody {
  border-color: #e6b500; }

.child-hover-border-assertive > *:hover,
.child-hover-border-assertive > *:active,
.child-border-assertive > *,
.hover-border-assertive:hover,
.border-assertive,
.table-lines-assertive > thead > tr > th,
.table-lines-assertive > thead > tr > td,
.table-lines-assertive > tbody > tr > th,
.table-lines-assertive > tbody > tr > td,
.table-lines-assertive > tfoot > tr > th,
.table-lines-assertive > tfoot > tr > td,
.table-lines-assertive > caption + thead > tr:first-child > th,
.table-lines-assertive > caption + thead > tr:first-child > td,
.table-lines-assertive > colgroup + thead > tr:first-child > th,
.table-lines-assertive > colgroup + thead > tr:first-child > td,
.table-lines-assertive > thead:first-child > tr:first-child > th,
.table-lines-assertive > thead:first-child > tr:first-child > td,
.table-lines-assertive > tbody + tbody {
  border-color: #e42112; }

.child-hover-border-royal > *:hover,
.child-hover-border-royal > *:active,
.child-border-royal > *,
.hover-border-royal:hover,
.border-royal,
.table-lines-royal > thead > tr > th,
.table-lines-royal > thead > tr > td,
.table-lines-royal > tbody > tr > th,
.table-lines-royal > tbody > tr > td,
.table-lines-royal > tfoot > tr > th,
.table-lines-royal > tfoot > tr > td,
.table-lines-royal > caption + thead > tr:first-child > th,
.table-lines-royal > caption + thead > tr:first-child > td,
.table-lines-royal > colgroup + thead > tr:first-child > th,
.table-lines-royal > colgroup + thead > tr:first-child > td,
.table-lines-royal > thead:first-child > tr:first-child > th,
.table-lines-royal > thead:first-child > tr:first-child > td,
.table-lines-royal > tbody + tbody {
  border-color: #6b46e5; }

.child-hover-border-dark > *:hover,
.child-hover-border-dark > *:active,
.child-border-dark > *,
.hover-border-dark:hover,
.border-dark,
.table-lines-dark > thead > tr > th,
.table-lines-dark > thead > tr > td,
.table-lines-dark > tbody > tr > th,
.table-lines-dark > tbody > tr > td,
.table-lines-dark > tfoot > tr > th,
.table-lines-dark > tfoot > tr > td,
.table-lines-dark > caption + thead > tr:first-child > th,
.table-lines-dark > caption + thead > tr:first-child > td,
.table-lines-dark > colgroup + thead > tr:first-child > th,
.table-lines-dark > colgroup + thead > tr:first-child > td,
.table-lines-dark > thead:first-child > tr:first-child > th,
.table-lines-dark > thead:first-child > tr:first-child > td,
.table-lines-dark > tbody + tbody {
  border-color: #111111; }

.child-hover-border-danger > *:hover,
.child-hover-border-danger > *:active,
.child-border-danger > *,
.hover-border-danger:hover,
.border-danger,
.table-lines-danger > thead > tr > th,
.table-lines-danger > thead > tr > td,
.table-lines-danger > tbody > tr > th,
.table-lines-danger > tbody > tr > td,
.table-lines-danger > tfoot > tr > th,
.table-lines-danger > tfoot > tr > td,
.table-lines-danger > caption + thead > tr:first-child > th,
.table-lines-danger > caption + thead > tr:first-child > td,
.table-lines-danger > colgroup + thead > tr:first-child > th,
.table-lines-danger > colgroup + thead > tr:first-child > td,
.table-lines-danger > thead:first-child > tr:first-child > th,
.table-lines-danger > thead:first-child > tr:first-child > td,
.table-lines-danger > tbody + tbody {
  border-color: #d43f3a; }

.child-hover-border-warning > *:hover,
.child-hover-border-warning > *:active,
.child-border-warning > *,
.hover-border-warning:hover,
.border-warning,
.table-lines-warning > thead > tr > th,
.table-lines-warning > thead > tr > td,
.table-lines-warning > tbody > tr > th,
.table-lines-warning > tbody > tr > td,
.table-lines-warning > tfoot > tr > th,
.table-lines-warning > tfoot > tr > td,
.table-lines-warning > caption + thead > tr:first-child > th,
.table-lines-warning > caption + thead > tr:first-child > td,
.table-lines-warning > colgroup + thead > tr:first-child > th,
.table-lines-warning > colgroup + thead > tr:first-child > td,
.table-lines-warning > thead:first-child > tr:first-child > th,
.table-lines-warning > thead:first-child > tr:first-child > td,
.table-lines-warning > tbody + tbody {
  border-color: #eea236; }

.child-hover-border-orange > *:hover,
.child-hover-border-orange > *:active,
.child-border-orange > *,
.hover-border-orange:hover,
.border-orange { border-color: #C60; }

.child-hover-border-info > *:hover,
.child-hover-border-info > *:active,
.child-border-info > *,
.hover-border-info:hover,
.border-info,
.table-lines-info > thead > tr > th,
.table-lines-info > thead > tr > td,
.table-lines-info > tbody > tr > th,
.table-lines-info > tbody > tr > td,
.table-lines-info > tfoot > tr > th,
.table-lines-info > tfoot > tr > td,
.table-lines-info > caption + thead > tr:first-child > th,
.table-lines-info > caption + thead > tr:first-child > td,
.table-lines-info > colgroup + thead > tr:first-child > th,
.table-lines-info > colgroup + thead > tr:first-child > td,
.table-lines-info > thead:first-child > tr:first-child > th,
.table-lines-info > thead:first-child > tr:first-child > td,
.table-lines-info > tbody + tbody {
  border-color: #46b8da; }

.child-hover-border-success > *:hover,
.child-hover-border-success > *:active,
.child-border-success > *,
.hover-border-success:hover,
.border-success,
.table-lines-success > thead > tr > th,
.table-lines-success > thead > tr > td,
.table-lines-success > tbody > tr > th,
.table-lines-success > tbody > tr > td,
.table-lines-success > tfoot > tr > th,
.table-lines-success > tfoot > tr > td,
.table-lines-success > caption + thead > tr:first-child > th,
.table-lines-success > caption + thead > tr:first-child > td,
.table-lines-success > colgroup + thead > tr:first-child > th,
.table-lines-success > colgroup + thead > tr:first-child > td,
.table-lines-success > thead:first-child > tr:first-child > th,
.table-lines-success > thead:first-child > tr:first-child > td,
.table-lines-success > tbody + tbody {
  border-color: #4cae4c; }

.child-hover-border-primary > *:hover,
.child-hover-border-primary > *:active,
.child-border-primary > *,
.hover-border-primary:hover,
.border-primary,
.table-lines-primary > thead > tr > th,
.table-lines-primary > thead > tr > td,
.table-lines-primary > tbody > tr > th,
.table-lines-primary > tbody > tr > td,
.table-lines-primary > tfoot > tr > th,
.table-lines-primary > tfoot > tr > td,
.table-lines-primary > caption + thead > tr:first-child > th,
.table-lines-primary > caption + thead > tr:first-child > td,
.table-lines-primary > colgroup + thead > tr:first-child > th,
.table-lines-primary > colgroup + thead > tr:first-child > td,
.table-lines-primary > thead:first-child > tr:first-child > th,
.table-lines-primary > thead:first-child > tr:first-child > td,
.table-lines-primary > tbody + tbody {
  border-color: #2e6da4; }

.child-hover-border-green > *:hover,
.child-hover-border-green > *:active,
.child-border-green > *,
.hover-border-green:hover,
.border-green {
  border-color: green; }

.child-hover-border-red > *:hover,
.child-hover-border-red > *:active,
.child-border-red > *,
.hover-border-red:hover,
.border-red {
  border-color: red; }

.child-hover-border-blue > *:hover,
.child-hover-border-blue > *:active,
.child-border-blue > *,
.hover-border-blue:hover,
.border-blue {
  border-color: blue; }

.child-hover-border-white > *:hover,
.child-hover-border-white > *:active,
.child-border-white > *,
.hover-border-white:hover,
.border-white {
  border-color: #FFF; }

.child-hover-border-black > *:hover,
.child-hover-border-black > *:active,
.child-border-black > *,
.hover-border-black:hover,
.border-black {
  border-color: #000; }

/** click active color changing (must be after and separate from hover) */
.active-border-energized:active {
  border-color: #e6b500; }

.active-border-assertive:active {
  border-color: #e42112; }

.active-border-royal:active {
  border-color: #6b46e5; }

.active-border-dark:active {
  border-color: #111111; }

.active-border-danger:active {
  border-color: #d43f3a; }

.active-border-warning:active {
  border-color: #eea236; }

.active-border-info:active {
  border-color: #46b8da; }

.active-border-success:active {
  border-color: #4cae4c; }

.active-border-primary:active {
  border-color: #2e6da4; }

.active-border-green:active {
  border-color: green; }

.active-border-red:active {
  border-color: red; }

.active-border-blue:active {
  border-color: blue; }

.active-border-white:active {
  border-color: #FFF; }

.active-border-black:active {
  border-color: #000; }

.border-1-0, .border-1-black {
  border-color: #000;
  border-width: 1px;
  border-style: solid; }

.border-1-f, .border-1-white {
  border-color: #FFF;
  border-width: 1px;
  border-style: solid; }

.border-stable, .table-lines-stable > thead > tr > th, .table-lines-stable > thead > tr > td, .table-lines-stable > tbody > tr > th, .table-lines-stable > tbody > tr > td, .table-lines-stable > tfoot > tr > th, .table-lines-stable > tfoot > tr > td, .table-lines-stable > caption + thead > tr:first-child > th, .table-lines-stable > caption + thead > tr:first-child > td, .table-lines-stable > colgroup + thead > tr:first-child > th, .table-lines-stable > colgroup + thead > tr:first-child > td, .table-lines-stable > thead:first-child > tr:first-child > th, .table-lines-stable > thead:first-child > tr:first-child > td, .table-lines-stable > tbody + tbody {
  border-color: #e7e7e7; }

.border-1-positive {
  border-color: #0c60ee; }

.border-1-calm {
  border-color: #0a9dc7; }

.border-1-balanced {
  border-color: #28a54c; }

.border-1-energized {
  border-color: #e6b500; }

.border-1-assertive {
  border-color: #e42112; }

.border-1-royal {
  border-color: #6b46e5; }

.border-1-dark {
  border-color: #111111; }

.border-1-danger {
  border-color: #d43f3a; }

.border-1-warning {
  border-color: #eea236; }

.border-1-info {
  border-color: #46b8da; }

.border-1-success {
  border-color: #4cae4c; }

.border-1-primary {
  border-color: #2e6da4; }

.child-hover-text-positive > *:hover,
.child-hover-text-positive > *:active,
.hover-text-positive:hover,
.active-text-positive:active {
  color: #0c60ee; }

.child-hover-text-calm > *:hover,
.child-hover-text-calm > *:active,
.hover-text-calm:hover,
.active-text-calm:active {
  color: #0a9dc7; }

.child-hover-text-balanced > *:hover,
.child-hover-text-balanced > *:active,
.hover-text-balanced:hover,
.active-text-balanced:active {
  color: #28a54c; }

.child-hover-text-energized > *:hover,
.child-hover-text-energized > *:active,
.hover-text-energized:hover,
.active-text-energized:active {
  color: #e6b500; }

.child-hover-text-assertive > *:hover,
.child-hover-text-assertive > *:active,
.hover-text-assertive:hover,
.active-text-assertive:active {
  color: #e42112; }

.child-hover-text-royal > *:hover,
.child-hover-text-royal > *:active,
.hover-text-royal:hover,
.active-text-royal:active {
  color: #6b46e5; }

.child-hover-text-dark > *:hover,
.child-hover-text-dark > *:active,
.hover-text-dark:hover,
.active-text-dark:active {
  color: #111111; }

.child-hover-text-primary > *:hover,
.child-hover-text-primary > *:active,
.hover-text-primary:hover,
.active-text-primary:active {
  color: #337ab7; }

.child-hover-text-success > *:hover,
.child-hover-text-success > *:active,
.hover-text-success:hover,
.active-text-success:active {
  color: #3c763d; }

.child-hover-text-info > *:hover,
.child-hover-text-info > *:active,
.hover-text-info:hover,
.active-text-info:active {
  color: #31708f; }

.child-hover-text-warning > *:hover,
.child-hover-text-warning > *:active,
.hover-text-warning:hover,
.active-text-warning:active {
  color: #8a6d3b; }

.child-hover-text-danger > *:hover,
.child-hover-text-danger > *:active,
.hover-text-danger:hover,
.active-text-danger:active {
  color: #a94442; }

.child-hover-text-grey-lg > *:hover,
.child-hover-text-grey-lg > *:active,
.hover-text-grey-lg:hover,
.active-text-grey-lg:active,
.hover-text-muted-lg:hover,
.active-text-muted-lg:active {
  color: #333; }

.child-hover-text-grey-md > *:hover,
.child-hover-text-grey-md > *:active,
.hover-text-grey-md:hover,
.active-text-grey-md:active,
.hover-text-muted-md:hover,
.active-text-muted-md:active {
  color: #555; }

.child-hover-text-grey > *:hover,
.child-hover-text-grey > *:active,
.hover-text-grey:hover,
.active-text-grey:active,
.hover-text-muted:hover,
.active-text-muted:active {
  color: #777; }

.child-hover-text-grey-2x > *:hover,
.child-hover-text-grey-2x > *:active,
.hover-text-grey-2x:hover,
.active-text-grey-2x:active,
.hover-text-grey-sm:hover,
.active-text-grey-sm:active,
.hover-text-muted-sm:hover,
.active-text-muted-sm:active,
.hover-text-muted-2x:hover,
.active-text-muted-2x:active {
  color: #999; }

.child-hover-text-grey-3x > *:hover,
.child-hover-text-grey-3x > *:active,
.hover-text-grey-3x:hover,
.active-text-grey-3x:active,
.hover-text-grey-xs:hover,
.active-text-grey-xs:active,
.hover-text-muted-xs:hover,
.active-text-muted-xs:active,
.hover-text-muted-3x:hover,
.active-text-muted-3x:active {
  color: #BBB; }

.child-hover-text-grey-4x > *:hover,
.child-hover-text-grey-4x > *:active,
.hover-text-grey-4x:hover,
.active-text-grey-4x:active,
.hover-text-grey-xxs:hover,
.active-text-grey-xxs:active,
.hover-text-muted-xxs:hover,
.active-text-muted-xxs:active,
.hover-text-muted-4x:hover,
.active-text-muted-4x:active {
  color: #CCC; }

.child-hover-text-grey-5x > *:hover,
.child-hover-text-grey-5x > *:active,
.hover-text-grey-5x:hover,
.active-text-grey-5x:active {
  color: #DDD; }

.child-hover-text-grey-6x > *:hover,
.child-hover-text-grey-6x > *:active,
.hover-text-grey-6x:hover,
.active-text-grey-6x:active {
  color: #EEE; }

.child-hover-text-green > *:hover,
.child-hover-text-green > *:active,
.hover-text-green:hover,
.active-text-green:active {
  color: #060; }

.child-hover-text-orange > *:hover,
.child-hover-text-orange > *:active,
.hover-text-orange:hover,
.active-text-orange:active {
  color: #C60; }

.child-hover-text-red > *:hover,
.child-hover-text-red > *:active,
.hover-text-red:hover,
.active-text-red:active {
  color: #900; }

.child-hover-text-blue > *:hover,
.child-hover-text-blue > *:active,
.hover-text-blue:hover,
.active-text-blue:active {
  color: #00F; }

.child-hover-text-purple > *:hover,
.child-hover-text-purple > *:active,
.hover-text-purple:hover,
.active-text-purple:active {
  color: #60C; }

.child-hover-text-black > *:hover,
.child-hover-text-black > *:active,
.hover-text-black:hover,
.active-text-black:active {
  color: #000; }

.child-hover-text-white > *:hover,
.child-hover-text-white > *:active,
.hover-text-white:hover,
.active-text-white:active {
  color: #FFF; }

.text-shadow-grey-blur,
.active-text-shadow-grey-blur:active,
.hover-text-shadow-grey-blur:hover {
  text-shadow: 0 0 4px #777; }

.text-shadow-white-blur,
.active-text-shadow-white-blur:active,
.hover-text-shadow-white-blur:hover {
  text-shadow: 0 0 4px #FFF; }

.child-striped > *:nth-of-type(odd),
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f1f1f1; }

.child-striped-primary > *:nth-of-type(odd),
.table-striped-primary > tbody > tr:nth-of-type(odd) {
  background-color: #337ab7; }

.child-striped-success > *:nth-of-type(odd),
.table-striped-success > tbody > tr:nth-of-type(odd) {
  background-color: #dff0d8; }

.child-striped-info > *:nth-of-type(odd),
.table-striped-info > tbody > tr:nth-of-type(odd) {
  background-color: #d9edf7; }

.child-striped-warning > *:nth-of-type(odd),
.table-striped-warning > tbody > tr:nth-of-type(odd) {
  background-color: #fcf8e3; }

.child-striped-danger > *:nth-of-type(odd),
.table-striped-danger > tbody > tr:nth-of-type(odd) {
  background-color: #f2dede; }

.child-striped-grey > *:nth-of-type(odd),
.table-striped-grey > tbody > tr:nth-of-type(odd) {
  background-color: #777; }

.child-striped-grey-2x > *:nth-of-type(odd),
.table-striped-grey-2x > tbody > tr:nth-of-type(odd) {
  background-color: #999; }

.child-striped-grey-3x > *:nth-of-type(odd),
.table-striped-grey-3x > tbody > tr:nth-of-type(odd) {
  background-color: #BBB; }

.child-striped-grey-4x > *:nth-of-type(odd),
.table-striped-grey-4x > tbody > tr:nth-of-type(odd) {
  background-color: #CCC; }

.child-striped-grey-5x > *:nth-of-type(odd),
.table-striped-grey-5x > tbody > tr:nth-of-type(odd) {
  background-color: #DDD; }

.child-striped-grey-6x > *:nth-of-type(odd),
.table-striped-grey-6x > tbody > tr:nth-of-type(odd) {
  background-color: #EEE; }

.child-striped-grey-7x > *:nth-of-type(odd),
.table-striped-grey-7x > tbody > tr:nth-of-type(odd) {
  background-color: #f2f2f2; }

.child-striped-stable > *:nth-of-type(odd),
.table-striped-stable > tbody > tr:nth-of-type(odd) {
  background-color: #f8f8f8; }

.child-striped-positive > *:nth-of-type(odd),
.table-striped-positive > tbody > tr:nth-of-type(odd) {
  background-color: #387ef5; }

.child-striped-calm > *:nth-of-type(odd),
.table-striped-calm > tbody > tr:nth-of-type(odd) {
  background-color: #11c1f3; }

.child-striped-balanced > *:nth-of-type(odd),
.table-striped-balanced > tbody > tr:nth-of-type(odd) {
  background-color: #33cd5f; }

.child-striped-energized > *:nth-of-type(odd),
.table-striped-energized > tbody > tr:nth-of-type(odd) {
  background-color: #ffc900; }

.child-striped-assertive > *:nth-of-type(odd),
.table-striped-assertive > tbody > tr:nth-of-type(odd) {
  background-color: #ef473a; }

.child-striped-royal > *:nth-of-type(odd),
.table-striped-royal > tbody > tr:nth-of-type(odd) {
  background-color: #886aea; }

.child-striped-dark > *:nth-of-type(odd),
.table-striped-dark > tbody > tr:nth-of-type(odd) {
  background-color: #444444; }

.child-striped-white > *:nth-of-type(odd),
.table-striped-white > tbody > tr:nth-of-type(odd) {
  background-color: white; }

/* anti sub classes */
[class*="child-striped"] > *.bg-primary,
[class*="table-striped"] > tbody > tr.bg-primary {
  background-color: #337ab7; }

[class*="child-striped"] > *.bg-success,
[class*="table-striped"] > tbody > tr.bg-success {
  background-color: #dff0d8; }

[class*="child-striped"] > *.bg-info,
[class*="table-striped"] > tbody > tr.bg-info {
  background-color: #d9edf7; }

[class*="child-striped"] > *.bg-warning,
[class*="table-striped"] > tbody > tr.bg-warning {
  background-color: #fcf8e3; }

[class*="child-striped"] > *.bg-danger,
[class*="table-striped"] > tbody > tr.bg-danger {
  background-color: #f2dede; }

[class*="child-striped"] > *.bg-grey,
[class*="table-striped"] > tbody > tr.bg-grey {
  background-color: #777; }

[class*="child-striped"] > *.grey-2x,
[class*="table-striped"] > tbody > tr.grey-2x {
  background-color: #999; }

[class*="child-striped"] > *.grey-3x,
[class*="table-striped"] > tbody > tr.grey-3x {
  background-color: #BBB; }

[class*="child-striped"] > *.grey-4x,
[class*="table-striped"] > tbody > tr.grey-4x {
  background-color: #CCC; }

[class*="child-striped"] > *.grey-5x,
[class*="table-striped"] > tbody > tr.grey-5x {
  background-color: #DDD; }

[class*="child-striped"] > *.grey-6x,
[class*="table-striped"] > tbody > tr.grey-6x {
  background-color: #EEE; }

[class*="child-striped"] > *.bg-stable,
[class*="table-striped"] > tbody > tr.bg-stable {
  background-color: #f8f8f8; }

[class*="child-striped"] > *.bg-positive,
[class*="table-striped"] > tbody > tr.bg-positive {
  background-color: #387ef5; }

[class*="child-striped"] > *.bg-calm,
[class*="table-striped"] > tbody > tr.bg-calm {
  background-color: #11c1f3; }

[class*="child-striped"] > *.bg-balanced,
[class*="table-striped"] > tbody > tr.bg-balanced {
  background-color: #33cd5f; }

[class*="child-striped"] > *.bg-energized,
[class*="table-striped"] > tbody > tr.bg-energized {
  background-color: #ffc900; }

[class*="child-striped"] > *.bg-assertive,
[class*="table-striped"] > tbody > tr.bg-assertive {
  background-color: #ef473a; }

[class*="child-striped"] > *.bg-royal,
[class*="table-striped"] > tbody > tr.bg-royal {
  background-color: #886aea; }

[class*="child-striped"] > *.bg-dark,
[class*="table-striped"] > tbody > tr.bg-dark {
  background-color: #444444; }

[class*="child-striped"] > *.bg-white,
[class*="table-striped"] > tbody > tr.bg-white {
  background-color: white; }

.table-active > tbody > tr:active,
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

.child-hover-bg-primary > *:hover,
.hover-bg-primary:hover,
.table-hover-primary > tbody > tr:hover,
[class*="table-striped"].table-hover-primary > tbody > tr:hover {
  background-color: #337ab7; }

.hover-bg-white:hover,
.table-hover-white > tbody > tr:hover,
[class*="table-striped"].table-hover-white > tbody > tr:hover {
  background-color: #FFF; }

.hover-bg-black:hover,
.table-hover-black > tbody > tr:hover,
[class*="table-striped"].table-hover-black > tbody > tr:hover {
  background-color: #000; }

.child-hover-bg-success > *:hover,
.hover-bg-success:hover,
.table-hover-success > tbody > tr:hover,
[class*="table-striped"].table-hover-success > tbody > tr:hover {
  background-color: #dff0d8; }

.child-hover-bg-info > *:hover,
.hover-bg-info:hover,
.table-hover-info > tbody > tr:hover,
[class*="table-striped"].table-hover-info > tbody > tr:hover {
  background-color: #d9edf7; }

.child-hover-bg-warning > *:hover,
.hover-bg-warning:hover,
.table-hover-warning > tbody > tr:hover,
[class*="table-striped"].table-hover-warning > tbody > tr:hover {
  background-color: #fcf8e3; }

.child-hover-bg-danger > *:hover,
.hover-bg-danger:hover,
.table-hover-danger > tbody > tr:hover,
[class*="table-striped"].table-hover-danger > tbody > tr:hover {
  background-color: #f2dede; }

.child-hover-bg-grey > *:hover,
.hover-bg-grey:hover,
.table-hover-grey > tbody > tr:hover,
[class*="table-striped"].table-hover-grey > tbody > tr:hover {
  background-color: #777; }

.child-hover-bg-grey-2x > *:hover,
.hover-bg-grey-2x:hover,
.table-hover-grey-2x > tbody > tr:hover,
[class*="table-striped"].table-hover-grey-2x > tbody > tr:hover {
  background-color: #999; }

.child-hover-bg-grey-3x > *:hover,
.hover-bg-grey-3x:hover,
.table-hover-grey-3x > tbody > tr:hover,
[class*="table-striped"].table-hover-grey-3x > tbody > tr:hover {
  background-color: #BBB; }

.child-hover-bg-grey-4x > *:hover,
.hover-bg-grey-4x:hover,
.table-hover-grey-4x > tbody > tr:hover,
[class*="table-striped"].table-hover-grey-4x > tbody > tr:hover {
  background-color: #CCC; }

.child-hover-bg-grey-5x > *:hover,
.hover-bg-grey-5x:hover,
.table-hover-grey-5x > tbody > tr:hover,
[class*="table-striped"].table-hover-grey-5x > tbody > tr:hover {
  background-color: #DDD; }

.child-hover-bg-grey-6x > *:hover,
.hover-bg-grey-6x:hover,
.table-hover-grey-6x > tbody > tr:hover,
[class*="table-striped"].table-hover-grey-6x > tbody > tr:hover {
  background-color: #EEE; }

.child-hover-bg-stable > *:hover,
.hover-bg-stable:hover,
.table-hover-stable > tbody > tr:hover,
[class*="table-striped"].table-hover-stable > tbody > tr:hover {
  background-color: #f8f8f8; }

.child-hover-bg-positive > *:hover,
.hover-bg-positive:hover,
[class*="table-striped"].table-hover-positive > tbody > tr:hover {
  background-color: #387ef5; }

.child-hover-bg-calm > *:hover,
.hover-bg-calm:hover,
.table-hover-calm > tbody > tr:hover,
[class*="table-striped"].table-hover-calm > tbody > tr:hover {
  background-color: #11c1f3; }

.child-hover-bg-balanced > *:hover,
.hover-bg-balanced:hover,
.table-hover-balanced > tbody > tr:hover,
[class*="table-striped"].table-hover-balanced > tbody > tr:hover {
  background-color: #33cd5f; }

.child-hover-bg-energized > *:hover,
.hover-bg-energized:hover,
.table-hover-energized > tbody > tr:hover,
[class*="table-striped"].table-hover-energized > tbody > tr:hover {
  background-color: #ffc900; }

.child-hover-bg-assertive > *:hover,
.hover-bg-assertive:hover,
.table-hover-assertive > tbody > tr:hover,
[class*="table-striped"].table-hover-assertive > tbody > tr:hover {
  background-color: #ef473a; }

.child-hover-bg-royal > *:hover,
.hover-bg-royal:hover,
.table-hover-royal > tbody > tr:hover,
[class*="table-striped"].table-hover-royal > tbody > tr:hover {
  background-color: #886aea; }

.child-hover-bg-dark > *:hover,
.hover-bg-dark:hover,
.table-hover-dark > tbody > tr:hover,
[class*="table-striped"].table-hover-dark > tbody > tr:hover {
  background-color: #444444; }

/** start: actives */
.child-active-bg-primary > *:active,
.table-active-primary > tbody > tr:active,
[class*="table-striped"].table-hover-primary > tbody > tr:active,
.active-bg-primary:active {
  background-color: #337ab7; }

.table-active-white > tbody > tr:active,
[class*="table-striped"].table-hover-white > tbody > tr:active,
.active-bg-white:active {
  background-color: #FFF; }

.table-active-black > tbody > tr:active,
[class*="table-striped"].table-hover-black > tbody > tr:active,
.active-bg-black:active {
  background-color: #000; }

.child-active-bg-success > *:active,
.table-active-success > tbody > tr:active,
[class*="table-striped"].table-hover-success > tbody > tr:active,
.active-bg-success:active {
  background-color: #dff0d8; }

.child-active-bg-info > *:active,
.table-active-info > tbody > tr:active,
[class*="table-striped"].table-hover-info > tbody > tr:active,
.active-bg-info:active {
  background-color: #d9edf7; }

.child-active-bg-warning > *:active,
.table-active-warning > tbody > tr:active,
[class*="table-striped"].table-hover-warning > tbody > tr:active,
.active-bg-warning:active {
  background-color: #fcf8e3; }

.child-active-bg-danger > *:active,
.table-active-danger > tbody > tr:active,
[class*="table-striped"].table-hover-danger > tbody > tr:active,
.active-bg-danger:active {
  background-color: #f2dede; }

.child-active-bg-grey > *:active,
.table-active-grey > tbody > tr:active,
[class*="table-striped"].table-hover-grey > tbody > tr:active,
.active-bg-grey:active {
  background-color: #777; }

.child-active-bg-grey-2x > *:active,
.table-active-grey-2x > tbody > tr:active,
[class*="table-striped"].table-hover-grey-2x > tbody > tr:active,
.active-bg-grey-2x:active {
  background-color: #999; }

.child-active-bg-grey-3x > *:active,
.table-active-grey-3x > tbody > tr:active,
[class*="table-striped"].table-hover-grey-3x > tbody > tr:active,
.active-bg-grey-3x:active {
  background-color: #BBB; }

.child-active-bg-grey-4x > *:active,
.table-active-grey-4x > tbody > tr:active,
[class*="table-striped"].table-hover-grey-4x > tbody > tr:active,
.active-bg-grey-4x:active {
  background-color: #CCC; }

.child-active-bg-grey-5x > *:active,
.table-active-grey-5x > tbody > tr:active,
[class*="table-striped"].table-hover-grey-5x > tbody > tr:active,
.active-bg-grey-5x:active {
  background-color: #DDD; }

.child-active-bg-grey-6x > *:active,
.table-active-grey-6x > tbody > tr:active,
[class*="table-striped"].table-hover-grey-6x > tbody > tr:active,
.active-bg-grey-6x:active {
  background-color: #EEE; }

.child-active-bg-stable > *:active,
.table-active-stable > tbody > tr:active,
[class*="table-striped"].table-hover-stable > tbody > tr:active,
.active-bg-stable:active {
  background-color: #f8f8f8; }

.child-active-bg-positive > *:active,
[class*="table-striped"].table-hover-positive > tbody > tr:active,
.active-bg-positive:active {
  background-color: #387ef5; }

.child-active-bg-calm > *:active,
.table-active-calm > tbody > tr:active,
[class*="table-striped"].table-hover-calm > tbody > tr:active,
.active-bg-calm:active .child-active-bg-calm > *:active,
.active-bg-calm:active {
  background-color: #11c1f3; }

.child-active-bg-balanced > *:active,
.table-active-balanced > tbody > tr:active,
[class*="table-striped"].table-hover-balanced > tbody > tr:active,
.active-bg-balanced:active {
  background-color: #33cd5f; }

.child-active-bg-energized > *:active,
.table-active-energized > tbody > tr:active,
[class*="table-striped"].table-hover-energized > tbody > tr:active,
.active-bg-energized:active {
  background-color: #ffc900; }

.child-active-bg-assertive > *:active,
.table-active-assertive > tbody > tr:active,
[class*="table-striped"].table-hover-assertive > tbody > tr:active,
.active-bg-assertive:active {
  background-color: #ef473a; }

.child-active-bg-royal > *:active,
.table-active-royal > tbody > tr:active,
[class*="table-striped"].table-hover-royal > tbody > tr:active,
.active-bg-royal:active {
  background-color: #886aea; }

.child-active-bg-dark > *:active,
.table-active-dark > tbody > tr:active,
[class*="table-striped"].table-hover-dark > tbody > tr:active,
.active-bg-dark:active {
  background-color: #444444; }

/** end: actives */
.no-scroll-bars {
  scrollbar-width: none;
  -ms-overflow-style: none;
  /*-ms-autohiding-scrollbar*/ }

.no-scroll-bars::-webkit-scrollbar {
  display: none; }

.no-scroll-bars::-moz-scrollbar {
  display: none; }

.no-scroll-bars-ever, .no-scroll-bars-ever * {
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.no-scroll-bars-ever, .no-scroll-bars-ever *::-webkit-scrollbar {
  display: none; }

.no-scroll-bars-ever, .no-scroll-bars-ever *::-moz-scrollbar {
  display: none; }

.code-sample {
  display: block;
  color: #393318;
  /*width: 100%;*/
  overflow: auto;
  font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif;
  background-color: #e5e7e7;
  border: 0;
  padding: .5em;
  font-size: .9em;
  line-height: 1.6em; }

/** some browsers have default margin on pre tags */
pre.code-sample {
  margin: 0; }

/*.code-sample::-webkit-scrollbar {display:none}
.code-sample::-moz-scrollbar {display:none}*/
a, button {
  cursor: pointer; }
