@charset "UTF-8";
/* Settings
 * --------------------------- */
/* =========================================================================
 * BASE PROJECT SETTINGS
 * ========================================================================= */
/* ==========================================================================
 * BREAKPOINT SETTINGS
 * ========================================================================== */
/* ==========================================================================
 * TYPOGRAPHY SETTINGS
 * ========================================================================== */
/* Base Typographical Styles
 * --------------------------- */
/* Font Size Variants
 * --------------------------- */
/* Measure Widths
 * --------------------------- */
/* Line-height
 * --------------------------- */
/* Letter-spacing
 * --------------------------- */
/* Accessors
 * ========================================================================== */
/* ==========================================================================
 * CORE SETTINGS
 * ========================================================================== */
/* Framework-only checks and reassignment. Do not alter anything below.
 * ========================================================================== */
/**
 * Validate base-font/spacing values as px numbers
 */
/**
 * Spacing variables
 *
 * These variables are just helpers in case you need specific spacing values
 * in your components. You may want to create similar variables if you customize
 * `$globalSpacingFactors` to add new factors.
 */
/* =========================================================================
 * COLOR SETTINGS
 * ========================================================================= */
/* =========================================================================
 * SPACING SETINGS
 * ========================================================================= */
/* Tools
 * --------------------------- */
/* ==========================================================================
 * CLEARFIX TOOL
 * ========================================================================== */
/**
 * Mixin to drop micro clearfix into a selector. Further reading:
 * http://www.cssmojo.com/the-very-latest-clearfix-reloaded/
 *
 * .usage {
 *   @include clearfix();
 * }
 */
/* ==========================================================================
 * ELEVATION TOOLS
 * ========================================================================== */
/**
 * Shadow colors.
 * http://codepen.io/shyndman/pen/ojxmdY
 */
/**
 * The hand-designed reference shadow sets.
 * Source: http://codepen.io/shyndman/pen/ojxmdY
 */
/**
 * Animation durations.
 */
/**
* Returns the two reference shadows whose elevations bound the specified
* elevation. In the case where the supplied elevation exceeds the maximum
* reference elevation, the last two reference shadows are returned.
*/
/**
 * Performs linear interpolation between values a and b. Returns the value
 * between a and b proportional to x (when x is between 0 and 1. When x is
 * outside this range, the return value is a linear extrapolation).
 */
/**
 * Performs linear interpolation between shadows by interpolating each property
 * individually. Returns the value between shadow1 and shadow2 proportional to x
 * (when x is between 0 and 1. When x is outside this range, the return value is
 * a linear extrapolation).
 */
/**
 * Calculates the set of shadows at a given elevation.
 */
/**
 * Generates the transition for a change between 2 elevations
 * The larger the elevation change the longer the animation takes
 */
/**
 * Generates box-shadow and the transition for a given elevation
 * A single elevation will generate a single box-shadow set
 * Two elevations and a state will generate a default box-shadow set
 * and another set that is activated by the state
 * tested with :hover and :active
 */
/* ==========================================================================
 * HIDE TOOL
 * ========================================================================== */
/**
 * Mixin to accessibly hide elements.
 */
/* Generic
 * --------------------------- */
/* Elements
 * --------------------------- */
/* Objects
 * --------------------------- */
/* ==========================================================================
 * WRAPPER OBJECT

 * Page-level constraining and wrapping elements.
 * ========================================================================== */
/* stylelint-disable */
/* stylelint-enable */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:100,200,400,600,700&display=swap");
.o-wrapper, ._o-wrapper {
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1360px;
}
.o-wrapper:after, ._o-wrapper:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}
.o-wrapper .o-wrapper--ignore, .o-wrapper ._o-wrapper--ignore, ._o-wrapper .o-wrapper--ignore, ._o-wrapper ._o-wrapper--ignore {
  margin-right: -16px;
  margin-left: -16px;
}

/* Modifiers
 * ========================================================================= */
/* Flush
 * --------------------------- */
.o-wrapper--flush, ._o-wrapper--flush {
  max-width: none;
}

/* Size Variants
 * --------------------------- */
.o-wrapper--xxxs, ._o-wrapper--xxxs {
  padding-right: 2px;
  padding-left: 2px;
}
.o-wrapper--xxxs .o-wrapper--ignore, .o-wrapper--xxxs ._o-wrapper--ignore, ._o-wrapper--xxxs .o-wrapper--ignore, ._o-wrapper--xxxs ._o-wrapper--ignore {
  margin-right: -2px;
  margin-left: -2px;
}

.o-wrapper--xxs, ._o-wrapper--xxs {
  padding-right: 4px;
  padding-left: 4px;
}
.o-wrapper--xxs .o-wrapper--ignore, .o-wrapper--xxs ._o-wrapper--ignore, ._o-wrapper--xxs .o-wrapper--ignore, ._o-wrapper--xxs ._o-wrapper--ignore {
  margin-right: -4px;
  margin-left: -4px;
}

.o-wrapper--xs, ._o-wrapper--xs {
  padding-right: 8px;
  padding-left: 8px;
}
.o-wrapper--xs .o-wrapper--ignore, .o-wrapper--xs ._o-wrapper--ignore, ._o-wrapper--xs .o-wrapper--ignore, ._o-wrapper--xs ._o-wrapper--ignore {
  margin-right: -8px;
  margin-left: -8px;
}

.o-wrapper--sm, ._o-wrapper--sm {
  padding-right: 12px;
  padding-left: 12px;
}
.o-wrapper--sm .o-wrapper--ignore, .o-wrapper--sm ._o-wrapper--ignore, ._o-wrapper--sm .o-wrapper--ignore, ._o-wrapper--sm ._o-wrapper--ignore {
  margin-right: -12px;
  margin-left: -12px;
}

.o-wrapper--lg, ._o-wrapper--lg {
  padding-right: 24px;
  padding-left: 24px;
}
.o-wrapper--lg .o-wrapper--ignore, .o-wrapper--lg ._o-wrapper--ignore, ._o-wrapper--lg .o-wrapper--ignore, ._o-wrapper--lg ._o-wrapper--ignore {
  margin-right: -24px;
  margin-left: -24px;
}

.o-wrapper--xl, ._o-wrapper--xl {
  padding-right: 32px;
  padding-left: 32px;
}
.o-wrapper--xl .o-wrapper--ignore, .o-wrapper--xl ._o-wrapper--ignore, ._o-wrapper--xl .o-wrapper--ignore, ._o-wrapper--xl ._o-wrapper--ignore {
  margin-right: -32px;
  margin-left: -32px;
}

.o-wrapper--xxl, ._o-wrapper--xxl {
  padding-right: 64px;
  padding-left: 64px;
}
.o-wrapper--xxl .o-wrapper--ignore, .o-wrapper--xxl ._o-wrapper--ignore, ._o-wrapper--xxl .o-wrapper--ignore, ._o-wrapper--xxl ._o-wrapper--ignore {
  margin-right: -64px;
  margin-left: -64px;
}

/* =========================================================================
 * WRAPPER OBJECT MEDIA QUERIES
 * ========================================================================= */
.o-wrapper, ._o-wrapper {
  padding-right: 16px;
  padding-left: 16px;
  max-width: 1392px;
}
.o-wrapper .o-wrapper--ignore, .o-wrapper ._o-wrapper--ignore, ._o-wrapper .o-wrapper--ignore, ._o-wrapper ._o-wrapper--ignore {
  margin-right: -16px;
  margin-left: -16px;
}

.o-wrapper.o-wrapper--flush, ._o-wrapper._o-wrapper--flush {
  max-width: none;
}

.o-layout, ._o-layout {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -16px;
  padding: 0;
  list-style: none;
}

.o-layout__item, ._o-layout__item {
  box-sizing: border-box; /* [1] */
  display: flex; /* [2] */
  flex-wrap: wrap;
  vertical-align: top; /* [3] */
  width: 100%; /* [4] */
  padding-right: 16px; /* [5] */
  padding-left: 16px; /* [5] */
}
.o-layout__item > *, ._o-layout__item > * {
  width: 100%;
}

/* Modifiers
 * ========================================================================== */
/* Flush
 * --------------------------- */
.o-layout--flush, ._o-layout--flush {
  margin: 0;
}
.o-layout--flush > .o-layout__item, .o-layout--flush > ._o-layout__item, ._o-layout--flush > .o-layout__item, ._o-layout--flush > ._o-layout__item {
  padding-right: 0;
  padding-left: 0;
}

/* Auto Width
 * --------------------------- */
/**
 * Cause layout items to take up a non-explicit amount of width.
 */
.o-layout--auto > .o-layout__item, ._o-layout--auto > ._o-layout__item {
  width: auto;
}

/* Spacing
 * --------------------------- */
.o-layout--xxxs, ._o-layout--xxxs {
  margin: 0 -2px;
}
.o-layout--xxxs > .o-layout__item, .o-layout--xxxs > ._o-layout__item, ._o-layout--xxxs > .o-layout__item, ._o-layout--xxxs > ._o-layout__item {
  padding-right: 2px;
  padding-left: 2px;
}

.o-layout--xxs, ._o-layout--xxs {
  margin: 0 -4px;
}
.o-layout--xxs > .o-layout__item, .o-layout--xxs > ._o-layout__item, ._o-layout--xxs > .o-layout__item, ._o-layout--xxs > ._o-layout__item {
  padding-right: 4px;
  padding-left: 4px;
}

.o-layout--xs, ._o-layout--xs {
  margin: 0 -8px;
}
.o-layout--xs > .o-layout__item, .o-layout--xs > ._o-layout__item, ._o-layout--xs > .o-layout__item, ._o-layout--xs > ._o-layout__item {
  padding-right: 8px;
  padding-left: 8px;
}

.o-layout--sm, ._o-layout--sm {
  margin: 0 -12px;
}
.o-layout--sm > .o-layout__item, .o-layout--sm > ._o-layout__item, ._o-layout--sm > .o-layout__item, ._o-layout--sm > ._o-layout__item {
  padding-right: 12px;
  padding-left: 12px;
}

.o-layout--lg, ._o-layout--lg {
  margin: 0 -24px;
}
.o-layout--lg > .o-layout__item, .o-layout--lg > ._o-layout__item, ._o-layout--lg > .o-layout__item, ._o-layout--lg > ._o-layout__item {
  padding-right: 24px;
  padding-left: 24px;
}

.o-layout--xl, ._o-layout--xl {
  margin: 0 -32px;
}
.o-layout--xl > .o-layout__item, .o-layout--xl > ._o-layout__item, ._o-layout--xl > .o-layout__item, ._o-layout--xl > ._o-layout__item {
  padding-right: 32px;
  padding-left: 32px;
}

.o-layout--xxl, ._o-layout--xxl {
  margin: 0 -64px;
}
.o-layout--xxl > .o-layout__item, .o-layout--xxl > ._o-layout__item, ._o-layout--xxl > .o-layout__item, ._o-layout--xxl > ._o-layout__item {
  padding-right: 64px;
  padding-left: 64px;
}

/* Vertical Alignment
 * --------------------------- */
/**
 * Align all grid items to the tops of each other.
 */
.o-layout--top > .o-layout__item, ._o-layout--top > ._o-layout__item {
  vertical-align: top;
}

/**
 * Align all grid items to the middles of each other.
 */
.o-layout--middle > .o-layout__item, ._o-layout--middle > ._o-layout__item {
  vertical-align: middle;
}

/**
 * Align all grid items to the bottoms of each other.
 */
.o-layout--bottom > .o-layout__item, ._o-layout--bottom > ._o-layout__item {
  vertical-align: bottom;
}

/* Horizontal Alignment
 * --------------------------- */
/**
 * Fill up the layout system from the left.
 */
.o-layout--left, ._o-layout--left {
  text-align: left;
}

/**
 * Fill up the layout system from the center.
 */
.o-layout--center, ._o-layout--center {
  text-align: center;
}
.o-layout--center > .o-layout__item, .o-layout--center > ._o-layout__item, ._o-layout--center > .o-layout__item, ._o-layout--center > ._o-layout__item {
  text-align: left;
}

/**
 * Fill up the layout system from the right.
 */
.o-layout--right, ._o-layout--right {
  text-align: right;
}
.o-layout--right > .o-layout__item, .o-layout--right > ._o-layout__item, ._o-layout--right > .o-layout__item, ._o-layout--right > ._o-layout__item {
  text-align: left;
}

/**
 * Reverse the rendered order of the grid system.
 */
.o-layout--reverse, ._o-layout--reverse {
  direction: rtl;
}
.o-layout--reverse > .o-layout__item, .o-layout--reverse > ._o-layout__item, ._o-layout--reverse > .o-layout__item, ._o-layout--reverse > ._o-layout__item {
  direction: ltr;
  text-align: left;
}

/**
 * Bring back rendered order of the grid system.
 */
.o-layout--forward, ._o-layout--forward {
  direction: ltr;
}

/* Inset
 * --------------------------- */
/**
 * 1. Reset negative margins on the layout object to zero so that inner grid
 *    items are inset from the edges of the wrapping layout object, i.e. the
 *    layout object will include both inner and outer gutters around grid
 *    items. Note: when using the inset modifier, you'd like use a wrapper
 *    object with the flush modifier.
 */
.o-layout--inset, ._o-layout--inset {
  margin: 0; /* [1] */
}

.o-grid, ._o-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
}
.o-grid__item, ._o-grid__item {
  min-width: 100%;
  max-width: 100%;
  flex: 1 1 100%;
}
.o-grid__item--1\/2, ._o-grid__item--1\/2 {
  min-width: 34.3333333333%;
  max-width: 50%;
  flex-basis: 50%;
}
@media (min-width: 600px) {
  .o-grid__item--1\/2\@tabletV, ._o-grid__item--1\/2\@tabletV {
    min-width: 34.3333333333%;
    max-width: 50%;
    flex-basis: 50%;
  }
}
@media (min-width: 900px) {
  .o-grid__item--1\/2\@tabletH, ._o-grid__item--1\/2\@tabletH {
    min-width: 34.3333333333%;
    max-width: 50%;
    flex-basis: 50%;
  }
}
@media (min-width: 1200px) {
  .o-grid__item--1\/2\@laptop, ._o-grid__item--1\/2\@laptop {
    min-width: 34.3333333333%;
    max-width: 50%;
    flex-basis: 50%;
  }
}
@media (min-width: 1600px) {
  .o-grid__item--1\/2\@desktop, ._o-grid__item--1\/2\@desktop {
    min-width: 34.3333333333%;
    max-width: 50%;
    flex-basis: 50%;
  }
}
.o-grid__item--1\/3, ._o-grid__item--1\/3 {
  min-width: 26%;
  max-width: 33.3333333333%;
  flex-basis: 33.3333333333%;
}
@media (min-width: 600px) {
  .o-grid__item--1\/3\@tabletV, ._o-grid__item--1\/3\@tabletV {
    min-width: 26%;
    max-width: 33.3333333333%;
    flex-basis: 33.3333333333%;
  }
}
@media (min-width: 900px) {
  .o-grid__item--1\/3\@tabletH, ._o-grid__item--1\/3\@tabletH {
    min-width: 26%;
    max-width: 33.3333333333%;
    flex-basis: 33.3333333333%;
  }
}
@media (min-width: 1200px) {
  .o-grid__item--1\/3\@laptop, ._o-grid__item--1\/3\@laptop {
    min-width: 26%;
    max-width: 33.3333333333%;
    flex-basis: 33.3333333333%;
  }
}
@media (min-width: 1600px) {
  .o-grid__item--1\/3\@desktop, ._o-grid__item--1\/3\@desktop {
    min-width: 26%;
    max-width: 33.3333333333%;
    flex-basis: 33.3333333333%;
  }
}
.o-grid__item--2\/3, ._o-grid__item--2\/3 {
  min-width: 51%;
  max-width: 66.6666666667%;
  flex-basis: 66.6666666667%;
}
@media (min-width: 600px) {
  .o-grid__item--2\/3\@tabletV, ._o-grid__item--2\/3\@tabletV {
    min-width: 51%;
    max-width: 66.6666666667%;
    flex-basis: 66.6666666667%;
  }
}
@media (min-width: 900px) {
  .o-grid__item--2\/3\@tabletH, ._o-grid__item--2\/3\@tabletH {
    min-width: 51%;
    max-width: 66.6666666667%;
    flex-basis: 66.6666666667%;
  }
}
@media (min-width: 1200px) {
  .o-grid__item--2\/3\@laptop, ._o-grid__item--2\/3\@laptop {
    min-width: 51%;
    max-width: 66.6666666667%;
    flex-basis: 66.6666666667%;
  }
}
@media (min-width: 1600px) {
  .o-grid__item--2\/3\@desktop, ._o-grid__item--2\/3\@desktop {
    min-width: 51%;
    max-width: 66.6666666667%;
    flex-basis: 66.6666666667%;
  }
}
.o-grid__item--3\/4, ._o-grid__item--3\/4 {
  min-width: 61%;
  max-width: 75%;
  flex-basis: 75%;
}
@media (min-width: 600px) {
  .o-grid__item--3\/4\@tabletV, ._o-grid__item--3\/4\@tabletV {
    min-width: 61%;
    max-width: 75%;
    flex-basis: 75%;
  }
}
@media (min-width: 900px) {
  .o-grid__item--3\/4\@tabletH, ._o-grid__item--3\/4\@tabletH {
    min-width: 61%;
    max-width: 75%;
    flex-basis: 75%;
  }
}
@media (min-width: 1200px) {
  .o-grid__item--3\/4\@laptop, ._o-grid__item--3\/4\@laptop {
    min-width: 61%;
    max-width: 75%;
    flex-basis: 75%;
  }
}
@media (min-width: 1600px) {
  .o-grid__item--3\/4\@desktop, ._o-grid__item--3\/4\@desktop {
    min-width: 61%;
    max-width: 75%;
    flex-basis: 75%;
  }
}
.o-grid__item--1\/4, ._o-grid__item--1\/4 {
  min-width: 21%;
  max-width: 25%;
  flex-basis: 25%;
}
@media (min-width: 600px) {
  .o-grid__item--1\/4\@tabletV, ._o-grid__item--1\/4\@tabletV {
    min-width: 21%;
    max-width: 25%;
    flex-basis: 25%;
  }
}
@media (min-width: 900px) {
  .o-grid__item--1\/4\@tabletH, ._o-grid__item--1\/4\@tabletH {
    min-width: 21%;
    max-width: 25%;
    flex-basis: 25%;
  }
}
@media (min-width: 1200px) {
  .o-grid__item--1\/4\@laptop, ._o-grid__item--1\/4\@laptop {
    min-width: 21%;
    max-width: 25%;
    flex-basis: 25%;
  }
}
@media (min-width: 1600px) {
  .o-grid__item--1\/4\@desktop, ._o-grid__item--1\/4\@desktop {
    min-width: 21%;
    max-width: 25%;
    flex-basis: 25%;
  }
}

.order-1, ._order-1 {
  order: 1;
}
@media (min-width: 600px) {
  .order-1\@tabletV, ._order-1\@tabletV {
    order: 1;
  }
}
@media (min-width: 900px) {
  .order-1\@tabletH, ._order-1\@tabletH {
    order: 1;
  }
}
@media (min-width: 1200px) {
  .order-1\@laptop, ._order-1\@laptop {
    order: 1;
  }
}
@media (min-width: 1600px) {
  .order-1\@desktop, ._order-1\@desktop {
    order: 1;
  }
}

.order-2, ._order-2 {
  order: 2;
}
@media (min-width: 600px) {
  .order-2\@tabletV, ._order-2\@tabletV {
    order: 2;
  }
}
@media (min-width: 900px) {
  .order-2\@tabletH, ._order-2\@tabletH {
    order: 2;
  }
}
@media (min-width: 1200px) {
  .order-2\@laptop, ._order-2\@laptop {
    order: 2;
  }
}
@media (min-width: 1600px) {
  .order-2\@desktop, ._order-2\@desktop {
    order: 2;
  }
}

.order-3, ._order-3 {
  order: 3;
}
@media (min-width: 600px) {
  .order-3\@tabletV, ._order-3\@tabletV {
    order: 3;
  }
}
@media (min-width: 900px) {
  .order-3\@tabletH, ._order-3\@tabletH {
    order: 3;
  }
}
@media (min-width: 1200px) {
  .order-3\@laptop, ._order-3\@laptop {
    order: 3;
  }
}
@media (min-width: 1600px) {
  .order-3\@desktop, ._order-3\@desktop {
    order: 3;
  }
}

.order-4, ._order-4 {
  order: 4;
}
@media (min-width: 600px) {
  .order-4\@tabletV, ._order-4\@tabletV {
    order: 4;
  }
}
@media (min-width: 900px) {
  .order-4\@tabletH, ._order-4\@tabletH {
    order: 4;
  }
}
@media (min-width: 1200px) {
  .order-4\@laptop, ._order-4\@laptop {
    order: 4;
  }
}
@media (min-width: 1600px) {
  .order-4\@desktop, ._order-4\@desktop {
    order: 4;
  }
}

.order-5, ._order-5 {
  order: 5;
}
@media (min-width: 600px) {
  .order-5\@tabletV, ._order-5\@tabletV {
    order: 5;
  }
}
@media (min-width: 900px) {
  .order-5\@tabletH, ._order-5\@tabletH {
    order: 5;
  }
}
@media (min-width: 1200px) {
  .order-5\@laptop, ._order-5\@laptop {
    order: 5;
  }
}
@media (min-width: 1600px) {
  .order-5\@desktop, ._order-5\@desktop {
    order: 5;
  }
}

.order-6, ._order-6 {
  order: 6;
}
@media (min-width: 600px) {
  .order-6\@tabletV, ._order-6\@tabletV {
    order: 6;
  }
}
@media (min-width: 900px) {
  .order-6\@tabletH, ._order-6\@tabletH {
    order: 6;
  }
}
@media (min-width: 1200px) {
  .order-6\@laptop, ._order-6\@laptop {
    order: 6;
  }
}
@media (min-width: 1600px) {
  .order-6\@desktop, ._order-6\@desktop {
    order: 6;
  }
}

.order-7, ._order-7 {
  order: 7;
}
@media (min-width: 600px) {
  .order-7\@tabletV, ._order-7\@tabletV {
    order: 7;
  }
}
@media (min-width: 900px) {
  .order-7\@tabletH, ._order-7\@tabletH {
    order: 7;
  }
}
@media (min-width: 1200px) {
  .order-7\@laptop, ._order-7\@laptop {
    order: 7;
  }
}
@media (min-width: 1600px) {
  .order-7\@desktop, ._order-7\@desktop {
    order: 7;
  }
}

.order-8, ._order-8 {
  order: 8;
}
@media (min-width: 600px) {
  .order-8\@tabletV, ._order-8\@tabletV {
    order: 8;
  }
}
@media (min-width: 900px) {
  .order-8\@tabletH, ._order-8\@tabletH {
    order: 8;
  }
}
@media (min-width: 1200px) {
  .order-8\@laptop, ._order-8\@laptop {
    order: 8;
  }
}
@media (min-width: 1600px) {
  .order-8\@desktop, ._order-8\@desktop {
    order: 8;
  }
}

.order-9, ._order-9 {
  order: 9;
}
@media (min-width: 600px) {
  .order-9\@tabletV, ._order-9\@tabletV {
    order: 9;
  }
}
@media (min-width: 900px) {
  .order-9\@tabletH, ._order-9\@tabletH {
    order: 9;
  }
}
@media (min-width: 1200px) {
  .order-9\@laptop, ._order-9\@laptop {
    order: 9;
  }
}
@media (min-width: 1600px) {
  .order-9\@desktop, ._order-9\@desktop {
    order: 9;
  }
}

.order-10, ._order-10 {
  order: 10;
}
@media (min-width: 600px) {
  .order-10\@tabletV, ._order-10\@tabletV {
    order: 10;
  }
}
@media (min-width: 900px) {
  .order-10\@tabletH, ._order-10\@tabletH {
    order: 10;
  }
}
@media (min-width: 1200px) {
  .order-10\@laptop, ._order-10\@laptop {
    order: 10;
  }
}
@media (min-width: 1600px) {
  .order-10\@desktop, ._order-10\@desktop {
    order: 10;
  }
}

/* ==========================================================================
 * BARE LIST OBJECT
 *
 * Strip list-like appearance from lists by removing their bullets, and any
 * indentation.
 * ========================================================================== */
.o-bareList, ._o-bareList {
  list-style: none;
  margin-left: 0;
}

/* Components
 * --------------------------- */
/* ==========================================================================
 * BUTTON COMPONENT
 *
 * Button
 *
 * Classes that can be used on an `<a>`, `<button>` or `<input>` element.
 *
 * ._c-btn--primary - Use this class to indicate that the button is the primary
 *                   feature of this form.
 * ._c-btn--remove  - Use this class to indicate that the button will remove a
 *                   feature, or other negative connotations.
 * ========================================================================== */
/**
 * 1. Allow us to style box model properties.
 * 2. Line different sized buttons up a little nicer.
 * 3. Make buttons inherit font styles (often necessary when styling `input`s as
 *    buttons).
 * 4. Reset/normalize some styles.
 * 5. Force all button-styled elements to appear clickable.
 */
.c-btn, ._c-btn {
  display: inline-block;
  /* [1] */
  vertical-align: middle;
  /* [2] */
  font: inherit;
  /* [3] */
  text-align: center;
  /* [4] */
  margin: 0;
  /* [4] */
  cursor: pointer;
  /* [5] */
  padding: 8px 32px;
  background: transparent;
  text-transform: uppercase;
  border: none;
  border-radius: 4px;
  transition: all 0.2s ease;
}
.c-btn:hover, .c-btn:focus, ._c-btn:hover, ._c-btn:focus {
  filter: brightness(0.8);
  background-color: transparent;
}

/* Style variants
 * ========================================================================== */
.c-btn--primary, ._c-btn--primary {
  background-color: #2196f3;
}
.c-btn--primary, .c-btn--primary:hover, .c-btn--primary:active, .c-btn--primary:focus, ._c-btn--primary, ._c-btn--primary:hover, ._c-btn--primary:active, ._c-btn--primary:focus {
  background-color: #2196f3;
  text-decoration: none;
  /* [4] */
  color: #fff;
}

.c-btn--secondary, ._c-btn--secondary {
  background-color: #4caf50;
}
.c-btn--secondary, .c-btn--secondary:hover, .c-btn--secondary:active, .c-btn--secondary:focus, ._c-btn--secondary, ._c-btn--secondary:hover, ._c-btn--secondary:active, ._c-btn--secondary:focus {
  background-color: #4caf50;
  text-decoration: none;
  color: #333;
}

.c-btn--confirm, ._c-btn--confirm {
  background-color: #4caf50;
  color: white;
}
.c-btn--confirm, .c-btn--confirm:hover, .c-btn--confirm:active, .c-btn--confirm:focus, ._c-btn--confirm, ._c-btn--confirm:hover, ._c-btn--confirm:active, ._c-btn--confirm:focus {
  background-color: #4caf50;
}

.c-btn--deny, ._c-btn--deny {
  background-color: #f44336;
  color: white;
}
.c-btn--deny, .c-btn--deny:hover, .c-btn--deny:active, .c-btn--deny:focus, ._c-btn--deny, ._c-btn--deny:hover, ._c-btn--deny:active, ._c-btn--deny:focus {
  background-color: #f44336;
}

.c-btn--inverted:hover, .c-btn--inverted:focus, ._c-btn--inverted:hover, ._c-btn--inverted:focus {
  filter: brightness(1);
}

.c-btn--primary.c-btn--inverted, ._c-btn--primary._c-btn--inverted {
  background-color: transparent;
  border: solid 1px #2196f3;
}
.c-btn--primary.c-btn--inverted, .c-btn--primary.c-btn--inverted:hover, .c-btn--primary.c-btn--inverted:active, .c-btn--primary.c-btn--inverted:focus, ._c-btn--primary._c-btn--inverted, ._c-btn--primary._c-btn--inverted:hover, ._c-btn--primary._c-btn--inverted:active, ._c-btn--primary._c-btn--inverted:focus {
  text-decoration: none;
  /* [4] */
  color: #2196f3;
  font-weight: normal;
}
.c-btn--primary.c-btn--inverted:hover, .c-btn--primary.c-btn--inverted:focus, ._c-btn--primary._c-btn--inverted:hover, ._c-btn--primary._c-btn--inverted:focus {
  background-color: #2196f3;
  color: #fff;
  font-weight: normal;
}

.c-btn--secondary.c-btn--inverted, ._c-btn--secondary._c-btn--inverted {
  background-color: transparent;
  border: solid 1px #4caf50;
}
.c-btn--secondary.c-btn--inverted, .c-btn--secondary.c-btn--inverted:hover, .c-btn--secondary.c-btn--inverted:active, .c-btn--secondary.c-btn--inverted:focus, ._c-btn--secondary._c-btn--inverted, ._c-btn--secondary._c-btn--inverted:hover, ._c-btn--secondary._c-btn--inverted:active, ._c-btn--secondary._c-btn--inverted:focus {
  text-decoration: none;
  /* [4] */
  color: #4caf50;
  font-weight: normal;
}
.c-btn--secondary.c-btn--inverted:hover, .c-btn--secondary.c-btn--inverted:focus, ._c-btn--secondary._c-btn--inverted:hover, ._c-btn--secondary._c-btn--inverted:focus {
  background-color: #4caf50;
  color: #333;
  font-weight: normal;
}

.c-btn--confirm.c-btn--inverted, ._c-btn--confirm._c-btn--inverted {
  background-color: transparent;
  border: solid 1px #4caf50;
  color: #4caf50;
}
.c-btn--confirm.c-btn--inverted:hover, .c-btn--confirm.c-btn--inverted:focus, ._c-btn--confirm._c-btn--inverted:hover, ._c-btn--confirm._c-btn--inverted:focus {
  background-color: #4caf50;
  color: #fff;
}

.c-btn--deny.c-btn--inverted, ._c-btn--deny._c-btn--inverted {
  background-color: transparent;
  border: solid 1px #f44336;
  color: #f44336;
}
.c-btn--deny.c-btn--inverted:hover, .c-btn--deny.c-btn--inverted:focus, ._c-btn--deny._c-btn--inverted:hover, ._c-btn--deny._c-btn--inverted:focus {
  background-color: #f44336;
  color: #fff;
}

/* Size variants
 * ========================================================================== */
.c-btn--small, ._c-btn--small {
  padding: 4px 12px;
}

.c-btn--large, ._c-btn--large {
  padding: 16px 64px;
}

/* Ghost buttons
 *
 * Ghost buttons have see-through backgrounds and are bordered.
 * ========================================================================== */
.c-btn--ghost, ._c-btn--ghost {
  border: 2px solid currentColor;
  padding: 22px 30px;
}
.c-btn--ghost, .c-btn--ghost:hover, .c-btn--ghost:active, .c-btn--ghost:focus, ._c-btn--ghost, ._c-btn--ghost:hover, ._c-btn--ghost:active, ._c-btn--ghost:focus {
  background: none;
}
.c-btn--ghost.c-btn--small, .c-btn--ghost._c-btn--small, ._c-btn--ghost.c-btn--small, ._c-btn--ghost._c-btn--small {
  padding: 14px 22px;
}
.c-btn--ghost.c-btn--large, .c-btn--ghost._c-btn--large, ._c-btn--ghost.c-btn--large, ._c-btn--ghost._c-btn--large {
  padding: 30px 46px;
}
.c-btn--ghost.c-btn--primary, .c-btn--ghost._c-btn--primary, ._c-btn--ghost.c-btn--primary, ._c-btn--ghost._c-btn--primary {
  color: #4a8ec2;
}
.c-btn--ghost.c-btn--primary:hover, .c-btn--ghost.c-btn--primary:focus, .c-btn--ghost._c-btn--primary:hover, .c-btn--ghost._c-btn--primary:focus, ._c-btn--ghost.c-btn--primary:hover, ._c-btn--ghost.c-btn--primary:focus, ._c-btn--ghost._c-btn--primary:hover, ._c-btn--ghost._c-btn--primary:focus {
  color: #3774a2;
}
.c-btn--ghost.c-btn--secondary, .c-btn--ghost._c-btn--secondary, ._c-btn--ghost.c-btn--secondary, ._c-btn--ghost._c-btn--secondary {
  color: #2f4054;
}
.c-btn--ghost.c-btn--secondary:hover, .c-btn--ghost.c-btn--secondary:focus, .c-btn--ghost._c-btn--secondary:hover, .c-btn--ghost._c-btn--secondary:focus, ._c-btn--ghost.c-btn--secondary:hover, ._c-btn--ghost.c-btn--secondary:focus, ._c-btn--ghost._c-btn--secondary:hover, ._c-btn--ghost._c-btn--secondary:focus {
  color: #1d2733;
}

/* 
    USAGE:

    <div class="_c-card">
        <div>
            <p>Content here</p>
        </div>

        <div> --> This is opcional, you can use just the content
            <a class="_blue">Action here</a>
        </div>
    </div>
*/
.c-card, ._c-card {
  background-color: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
  margin: 12px 0;
}
.c-card > div:nth-child(1), ._c-card > div:nth-child(1) {
  padding: 24px;
}
.c-card > div:nth-child(1) p, ._c-card > div:nth-child(1) p {
  margin: 0;
}
.c-card > div:nth-child(2), ._c-card > div:nth-child(2) {
  padding: 16px 24px;
  text-transform: uppercase;
  border-top: 1px solid #d8d8d8;
}

/* 
    USAGE:

    <div class="_c-floatBtn">
        <button>
            <i class="material-icons" (Ou outro pacote de ícones) >
                done
            </i>
        </button>
    </div>
*/
.c-floatBtn, ._c-floatBtn {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 100;
}
.c-floatBtn button, ._c-floatBtn button {
  width: 56px;
  height: 56px;
  background-color: #2196f3;
  padding: 0;
  border: none;
  border-radius: 50%;
  transition: 0.3s;
  cursor: pointer;
  display: inline-block;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.02), 0px 1px 5px 0px rgba(0, 0, 0, 0.1);
}
.c-floatBtn button:hover, ._c-floatBtn button:hover {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}
.c-floatBtn button:focus, ._c-floatBtn button:focus {
  background-color: #2196f3;
}
.c-floatBtn button i, ._c-floatBtn button i {
  line-height: 56px;
  width: inherit;
  display: inline-block;
  text-align: center;
  color: #fff;
}

html,
body {
  padding: 0;
  margin: 0;
}

body.disabled-scroll {
  overflow: hidden !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* Utilities
 * --------------------------- */
/* ==========================================================================
 * ALIGNMENT UTILITY
 * ========================================================================== */
/**
 * Vertical alignment classes.
 */
._vabl {
  vertical-align: baseline !important;
}

._vab {
  vertical-align: bottom !important;
}

._vam {
  vertical-align: middle !important;
}

._vat {
  vertical-align: top !important;
}

._vas {
  vertical-align: sub !important;
}

._vap {
  vertical-align: super !important;
}

/**
 * Horizontal alignment
 */
._center {
  margin-right: auto !important;
  margin-left: auto !important;
}

._ca {
  cursor: auto;
}

._cc {
  cursor: copy;
}

._cd {
  cursor: default;
}

._cg {
  cursor: grab;
}

._cgb {
  cursor: grabbing;
}

._ch {
  cursor: help;
}

._cn {
  cursor: none;
}

._cna {
  cursor: not-allowed;
}

._cp {
  cursor: pointer;
}

._cpg {
  cursor: progress;
}

._czi {
  cursor: zoom-in;
}

._czo {
  cursor: zoom-out;
}

/* ==========================================================================
 * CLEARFIX UTILITY
 * ========================================================================== */
/**
 * Attach our clearfix mixin to a utility class.
 */
._clearfix:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

/* ==========================================================================
 * DISPLAY UTILITY
 *
 * Display utility classes
 *
 * https://github.com/tachyons-css/tachyons/blob/master/src/_display.css
 * ========================================================================== */
/**
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
._hidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

._dn {
  display: none !important;
}

._di {
  display: inline !important;
}

._db {
  display: block !important;
}

._dli {
  display: list-item !important;
}

._dib {
  display: inline-block !important;
}

._dit {
  display: inline-table !important;
}

._dt {
  display: table !important;
}

._dtc {
  display: table-cell !important;
}

._dtcl {
  display: table-column !important;
}

._dtcg {
  display: table-column-group !important;
}

._dtfg {
  display: table-footer-group !important;
}

._dthg {
  display: table-header-group !important;
}

._dtr {
  display: table-row !important;
}

._dtrg {
  display: table-row-group !important;
}

._df {
  display: flex !important;
}

._dif {
  display: inline-flex !important;
}

._dg {
  display: grid !important;
}

._dig {
  display: inline-grid !important;
}

/* ==========================================================================
 * ELEVATION UTILITY
 *
 * Shadows based on Google Material shadows
 * https://github.com/prestopasto/SCSS-Material-Shadows/blob/master/src/md-material-shadows.scss
 * ========================================================================== */
/**
 * CSS md-elevation-z# classes
 */
._elevation1 {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.1), 0px 1px 1px 0px rgba(0, 0, 0, 0.02), 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
}

._elevation2 {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.02), 0px 1px 5px 0px rgba(0, 0, 0, 0.1);
}

._elevation4 {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.1), 0px 4px 5px 0px rgba(0, 0, 0, 0.02), 0px 1px 10px 0px rgba(0, 0, 0, 0.1);
}

._elevation8 {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.1), 0px 8px 10px 1px rgba(0, 0, 0, 0.02), 0px 3px 14px 2px rgba(0, 0, 0, 0.1);
}

._elevation16 {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.1), 0px 16px 24px 2px rgba(0, 0, 0, 0.02), 0px 6px 30px 5px rgba(0, 0, 0, 0.1);
}

._elevation24 {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.1), 0px 24px 38px 3px rgba(0, 0, 0, 0.02), 0px 9px 46px 8px rgba(0, 0, 0, 0.1);
}

/* ==========================================================================
 * FLOAT UTILITY
 * ========================================================================== */
._fl {
  float: left !important;
}

._fr {
  float: right !important;
}

._fn {
  float: none !important;
}

/* =========================================================================
 * FLEX UTILITY
 * ========================================================================= */
/* Align Items
* --------------------------- */
._ain {
  align-items: normal !important;
}

._aish {
  align-items: stretch !important;
}

._aic {
  align-items: center !important;
}

._aist {
  align-items: start !important;
}

._aie {
  align-items: end !important;
}

._aifs {
  align-items: flex-start !important;
}

._aife {
  align-items: flex-end !important;
}

._aiss {
  align-items: self-start !important;
}

._aise {
  align-items: self-end !important;
}

._aibl {
  align-items: baseline !important;
}

._aifb {
  align-items: first baseline !important;
}

._ailb {
  align-items: last baseline !important;
}

._aisc {
  align-items: safe center !important;
}

._aiuc {
  align-items: unsafe center !important;
}

/* Justify Content
* --------------------------- */
._jcc {
  justify-content: center !important;
}

._jcs {
  justify-content: start !important;
}

._jce {
  justify-content: end !important;
}

._jcfs {
  justify-content: flex-start !important;
}

._jcfe {
  justify-content: flex-end !important;
}

._jcl {
  justify-content: left !important;
}

._jcr {
  justify-content: right !important;
}

._jcsb {
  justify-content: space-between !important;
}

._jcsa {
  justify-content: space-around !important;
}

._jcse {
  justify-content: space-evenly !important;
}

._jcst {
  justify-content: stretch !important;
}

._jcsc {
  justify-content: safe center !important;
}

._jcuc {
  justify-content: unsafe center !important;
}

/* Flex-wrap
* --------------------------- */
._fxwnw {
  flex-wrap: nowrap !important;
}

._fxww {
  flex-wrap: wrap !important;
}

._fxwwr {
  flex-wrap: wrap-reverse !important;
}

/* Flex-direction
* --------------------------- */
._fxdc {
  flex-direction: column !important;
}

._fxdcr {
  flex-direction: column-reverse !important;
}

._fxdr {
  flex-direction: row !important;
}

._fxdrr {
  flex-direction: row-reverse !important;
}

/* Gap
* --------------------------- */
/* ==========================================================================
 * OVERFLOW UTILITY
 * ========================================================================== */
._ova {
  overflow: auto !important;
}

._ovxa {
  overflow-x: auto !important;
}

._ovya {
  overflow-y: auto !important;
}

._ovh {
  overflow: hidden !important;
}

._ovxh {
  overflow-x: hidden !important;
}

._ovyh {
  overflow-y: hidden !important;
}

._ovs {
  overflow: scroll !important;
}

._ovxs {
  overflow-x: scroll !important;
}

._ovys {
  overflow-y: scroll !important;
}

._ovv {
  overflow: visible !important;
}

._ovxv {
  overflow-x: visible !important;
}

._ovyv {
  overflow-y: visible !important;
}

/* ======================================================================
 * POSITION UTILITY
 *
 * A series of spacing helper classes that you can use to give spacing.
 * Use these in your markup:
 *
 * <div class="_rxs">
 * ====================================================================== */
._pos {
  position: static !important;
}

._por {
  position: relative !important;
}

._poa {
  position: absolute !important;
}

._pof {
  position: fixed !important;
}

._pot {
  position: sticky !important; /* [1] */
}

._t0 {
  top: 0px !important;
}

._t {
  top: 32px !important;
}

._txxxs {
  top: 4px !important;
}

._txxs {
  top: 8px !important;
}

._txs {
  top: 16px !important;
}

._tsm {
  top: 24px !important;
}

._tlg {
  top: 48px !important;
}

._txl {
  top: 64px !important;
}

._txxl {
  top: 128px !important;
}

._tnxxs {
  top: -8px !important;
}

._tnxs {
  top: -16px !important;
}

._tnsm {
  top: -24px !important;
}

._tn {
  top: -32px !important;
}

._tnlg {
  top: -48px !important;
}

._tnxl {
  top: -64px !important;
}

._tnxxl {
  top: -128px !important;
}

._r0 {
  right: 0px !important;
}

._r {
  right: 32px !important;
}

._rxxxs {
  right: 4px !important;
}

._rxxs {
  right: 8px !important;
}

._rxs {
  right: 16px !important;
}

._rsm {
  right: 24px !important;
}

._rlg {
  right: 48px !important;
}

._rxl {
  right: 64px !important;
}

._rxxl {
  right: 128px !important;
}

._rnxxs {
  right: -8px !important;
}

._rnxs {
  right: -16px !important;
}

._rnsm {
  right: -24px !important;
}

._rn {
  right: -32px !important;
}

._rnlg {
  right: -48px !important;
}

._rnxl {
  right: -64px !important;
}

._rnxxl {
  right: -128px !important;
}

._b0 {
  bottom: 0px !important;
}

._b {
  bottom: 32px !important;
}

._bxxxs {
  bottom: 4px !important;
}

._bxxs {
  bottom: 8px !important;
}

._bxs {
  bottom: 16px !important;
}

._bsm {
  bottom: 24px !important;
}

._blg {
  bottom: 48px !important;
}

._bxl {
  bottom: 64px !important;
}

._bxxl {
  bottom: 128px !important;
}

._bnxxs {
  bottom: -8px !important;
}

._bnxs {
  bottom: -16px !important;
}

._bnsm {
  bottom: -24px !important;
}

._bn {
  bottom: -32px !important;
}

._bnlg {
  bottom: -48px !important;
}

._bnxl {
  bottom: -64px !important;
}

._bnxxl {
  bottom: -128px !important;
}

._l0 {
  left: 0px !important;
}

._l {
  left: 32px !important;
}

._lxxxs {
  left: 4px !important;
}

._lxxs {
  left: 8px !important;
}

._lxs {
  left: 16px !important;
}

._lsm {
  left: 24px !important;
}

._llg {
  left: 48px !important;
}

._lxl {
  left: 64px !important;
}

._lxxl {
  left: 128px !important;
}

._lnxxs {
  left: -8px !important;
}

._lnxs {
  left: -16px !important;
}

._lnsm {
  left: -24px !important;
}

._ln {
  left: -32px !important;
}

._lnlg {
  left: -48px !important;
}

._lnxl {
  left: -64px !important;
}

._lnxxl {
  left: -128px !important;
}

/* ==========================================================================
 * SPACING UTILITY
 *
 * Utility classes to put specific spacing values onto elements. The below loop
 * will generate us a suite of classes like:
 *
 *   ._mt {}
 *   ._plxs {}
 *   ._mrsm {}
 *   ._p {}
 *   ._pr0 {}
 *   ._ph {}
 *   ._pvlg {}
 * ========================================================================== */
/* stylelint-disable string-quotes, max-nesting-depth */
/**
 * A series of spacing helper classes that you can use to give spacing.
 * Use these in your markup:
 *
 * <div class="_plxs">
 *
 * The following will generate spacing helper classes.
 */
._p0 {
  padding: 0px !important;
}

._p {
  padding: 32px !important;
}

._pxxxs {
  padding: 4px !important;
}

._pxxs {
  padding: 8px !important;
}

._pxs {
  padding: 16px !important;
}

._psm {
  padding: 24px !important;
}

._plg {
  padding: 48px !important;
}

._pxl {
  padding: 64px !important;
}

._pxxl {
  padding: 128px !important;
}

._pt0 {
  padding-top: 0px !important;
}

._pt {
  padding-top: 32px !important;
}

._ptxxxs {
  padding-top: 4px !important;
}

._ptxxs {
  padding-top: 8px !important;
}

._ptxs {
  padding-top: 16px !important;
}

._ptsm {
  padding-top: 24px !important;
}

._ptlg {
  padding-top: 48px !important;
}

._ptxl {
  padding-top: 64px !important;
}

._ptxxl {
  padding-top: 128px !important;
}

._pr0 {
  padding-right: 0px !important;
}

._pr {
  padding-right: 32px !important;
}

._prxxxs {
  padding-right: 4px !important;
}

._prxxs {
  padding-right: 8px !important;
}

._prxs {
  padding-right: 16px !important;
}

._prsm {
  padding-right: 24px !important;
}

._prlg {
  padding-right: 48px !important;
}

._prxl {
  padding-right: 64px !important;
}

._prxxl {
  padding-right: 128px !important;
}

._pb0 {
  padding-bottom: 0px !important;
}

._pb {
  padding-bottom: 32px !important;
}

._pbxxxs {
  padding-bottom: 4px !important;
}

._pbxxs {
  padding-bottom: 8px !important;
}

._pbxs {
  padding-bottom: 16px !important;
}

._pbsm {
  padding-bottom: 24px !important;
}

._pblg {
  padding-bottom: 48px !important;
}

._pbxl {
  padding-bottom: 64px !important;
}

._pbxxl {
  padding-bottom: 128px !important;
}

._pl0 {
  padding-left: 0px !important;
}

._pl {
  padding-left: 32px !important;
}

._plxxxs {
  padding-left: 4px !important;
}

._plxxs {
  padding-left: 8px !important;
}

._plxs {
  padding-left: 16px !important;
}

._plsm {
  padding-left: 24px !important;
}

._pllg {
  padding-left: 48px !important;
}

._plxl {
  padding-left: 64px !important;
}

._plxxl {
  padding-left: 128px !important;
}

._ph0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

._ph {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

._phxxxs {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

._phxxs {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

._phxs {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

._phsm {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

._phlg {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

._phxl {
  padding-left: 64px !important;
  padding-right: 64px !important;
}

._phxxl {
  padding-left: 128px !important;
  padding-right: 128px !important;
}

._pv0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

._pv {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

._pvxxxs {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

._pvxxs {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

._pvxs {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

._pvsm {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

._pvlg {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

._pvxl {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

._pvxxl {
  padding-top: 128px !important;
  padding-bottom: 128px !important;
}

._m0 {
  margin: 0px !important;
}

._m {
  margin: 32px !important;
}

._mxxxs {
  margin: 4px !important;
}

._mxxs {
  margin: 8px !important;
}

._mxs {
  margin: 16px !important;
}

._msm {
  margin: 24px !important;
}

._mlg {
  margin: 48px !important;
}

._mxl {
  margin: 64px !important;
}

._mxxl {
  margin: 128px !important;
}

._mnxxs {
  margin: -8px !important;
}

._mnxs {
  margin: -16px !important;
}

._mnsm {
  margin: -24px !important;
}

._mn {
  margin: -32px !important;
}

._mnlg {
  margin: -48px !important;
}

._mnxl {
  margin: -64px !important;
}

._mnxxl {
  margin: -128px !important;
}

._mt0 {
  margin-top: 0px !important;
}

._mt {
  margin-top: 32px !important;
}

._mtxxxs {
  margin-top: 4px !important;
}

._mtxxs {
  margin-top: 8px !important;
}

._mtxs {
  margin-top: 16px !important;
}

._mtsm {
  margin-top: 24px !important;
}

._mtlg {
  margin-top: 48px !important;
}

._mtxl {
  margin-top: 64px !important;
}

._mtxxl {
  margin-top: 128px !important;
}

._mtnxxs {
  margin-top: -8px !important;
}

._mtnxs {
  margin-top: -16px !important;
}

._mtnsm {
  margin-top: -24px !important;
}

._mtn {
  margin-top: -32px !important;
}

._mtnlg {
  margin-top: -48px !important;
}

._mtnxl {
  margin-top: -64px !important;
}

._mtnxxl {
  margin-top: -128px !important;
}

._mr0 {
  margin-right: 0px !important;
}

._mr {
  margin-right: 32px !important;
}

._mrxxxs {
  margin-right: 4px !important;
}

._mrxxs {
  margin-right: 8px !important;
}

._mrxs {
  margin-right: 16px !important;
}

._mrsm {
  margin-right: 24px !important;
}

._mrlg {
  margin-right: 48px !important;
}

._mrxl {
  margin-right: 64px !important;
}

._mrxxl {
  margin-right: 128px !important;
}

._mrnxxs {
  margin-right: -8px !important;
}

._mrnxs {
  margin-right: -16px !important;
}

._mrnsm {
  margin-right: -24px !important;
}

._mrn {
  margin-right: -32px !important;
}

._mrnlg {
  margin-right: -48px !important;
}

._mrnxl {
  margin-right: -64px !important;
}

._mrnxxl {
  margin-right: -128px !important;
}

._mb0 {
  margin-bottom: 0px !important;
}

._mb {
  margin-bottom: 32px !important;
}

._mbxxxs {
  margin-bottom: 4px !important;
}

._mbxxs {
  margin-bottom: 8px !important;
}

._mbxs {
  margin-bottom: 16px !important;
}

._mbsm {
  margin-bottom: 24px !important;
}

._mblg {
  margin-bottom: 48px !important;
}

._mbxl {
  margin-bottom: 64px !important;
}

._mbxxl {
  margin-bottom: 128px !important;
}

._mbnxxs {
  margin-bottom: -8px !important;
}

._mbnxs {
  margin-bottom: -16px !important;
}

._mbnsm {
  margin-bottom: -24px !important;
}

._mbn {
  margin-bottom: -32px !important;
}

._mbnlg {
  margin-bottom: -48px !important;
}

._mbnxl {
  margin-bottom: -64px !important;
}

._mbnxxl {
  margin-bottom: -128px !important;
}

._ml0 {
  margin-left: 0px !important;
}

._ml {
  margin-left: 32px !important;
}

._mlxxxs {
  margin-left: 4px !important;
}

._mlxxs {
  margin-left: 8px !important;
}

._mlxs {
  margin-left: 16px !important;
}

._mlsm {
  margin-left: 24px !important;
}

._mllg {
  margin-left: 48px !important;
}

._mlxl {
  margin-left: 64px !important;
}

._mlxxl {
  margin-left: 128px !important;
}

._mlnxxs {
  margin-left: -8px !important;
}

._mlnxs {
  margin-left: -16px !important;
}

._mlnsm {
  margin-left: -24px !important;
}

._mln {
  margin-left: -32px !important;
}

._mlnlg {
  margin-left: -48px !important;
}

._mlnxl {
  margin-left: -64px !important;
}

._mlnxxl {
  margin-left: -128px !important;
}

._mh0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

._mh {
  margin-left: 32px !important;
  margin-right: 32px !important;
}

._mhxxxs {
  margin-left: 4px !important;
  margin-right: 4px !important;
}

._mhxxs {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

._mhxs {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

._mhsm {
  margin-left: 24px !important;
  margin-right: 24px !important;
}

._mhlg {
  margin-left: 48px !important;
  margin-right: 48px !important;
}

._mhxl {
  margin-left: 64px !important;
  margin-right: 64px !important;
}

._mhxxl {
  margin-left: 128px !important;
  margin-right: 128px !important;
}

._mhnxxs {
  margin-left: -8px !important;
  margin-right: -8px !important;
}

._mhnxs {
  margin-left: -16px !important;
  margin-right: -16px !important;
}

._mhnsm {
  margin-left: -24px !important;
  margin-right: -24px !important;
}

._mhn {
  margin-left: -32px !important;
  margin-right: -32px !important;
}

._mhnlg {
  margin-left: -48px !important;
  margin-right: -48px !important;
}

._mhnxl {
  margin-left: -64px !important;
  margin-right: -64px !important;
}

._mhnxxl {
  margin-left: -128px !important;
  margin-right: -128px !important;
}

._mv0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

._mv {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

._mvxxxs {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

._mvxxs {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

._mvxs {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

._mvsm {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

._mvlg {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

._mvxl {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

._mvxxl {
  margin-top: 128px !important;
  margin-bottom: 128px !important;
}

._mvnxxs {
  margin-top: -8px !important;
  margin-bottom: -8px !important;
}

._mvnxs {
  margin-top: -16px !important;
  margin-bottom: -16px !important;
}

._mvnsm {
  margin-top: -24px !important;
  margin-bottom: -24px !important;
}

._mvn {
  margin-top: -32px !important;
  margin-bottom: -32px !important;
}

._mvnlg {
  margin-top: -48px !important;
  margin-bottom: -48px !important;
}

._mvnxl {
  margin-top: -64px !important;
  margin-bottom: -64px !important;
}

._mvnxxl {
  margin-top: -128px !important;
  margin-bottom: -128px !important;
}

._mta {
  margin-top: auto;
}

._mba {
  margin-bottom: auto;
}

._mva {
  margin-top: auto;
  margin-bottom: auto;
}

._mla {
  margin-left: auto;
}

._mra {
  margin-right: auto;
}

._mha {
  margin-left: auto;
  margin-right: auto;
}

/* ==========================================================================
 * TYPOGRAPHY UTILITY
 * ========================================================================== */
/* Font Sizes
 * ======================================================================== */
._fz48 {
  font-size: 48px !important;
}

._fz40 {
  font-size: 40px !important;
}

._fz36 {
  font-size: 36px !important;
}

._fz34 {
  font-size: 34px !important;
}

._fz30 {
  font-size: 30px !important;
}

._fz28 {
  font-size: 28px !important;
}

._fz26 {
  font-size: 26px !important;
}

._fz24 {
  font-size: 24px !important;
}

._fz22 {
  font-size: 22px !important;
}

._fz20 {
  font-size: 20px !important;
}

._fz18 {
  font-size: 18px !important;
}

._fz16 {
  font-size: 16px !important;
}

._fz14 {
  font-size: 14px !important;
}

._fz12 {
  font-size: 12px !important;
}

/* Text Align
 * ======================================================================== */
._tal {
  text-align: left !important;
}

._tar {
  text-align: right !important;
}

._tac {
  text-align: center !important;
}

/* Font Style
 * ======================================================================== */
._normal {
  font-style: italic !important;
  font-weight: normal !important;
}

._fsi {
  font-style: italic !important;
}

/* Font Weight
 * ======================================================================== */
._fw1 {
  font-weight: 100 !important;
}

._fw2 {
  font-weight: 200 !important;
}

._fw3 {
  font-weight: 300 !important;
}

._fw4 {
  font-weight: 400 !important;
}

._fw5 {
  font-weight: 500 !important;
}

._fw6 {
  font-weight: 600 !important;
}

._fw7 {
  font-weight: 700 !important;
}

._fw8 {
  font-weight: 800 !important;
}

._fw9 {
  font-weight: 900 !important;
}

/* Text Transform
 * ======================================================================== */
._ttc {
  text-transform: capitalize !important;
}

._ttl {
  text-transform: lowercase !important;
}

._ttu {
  text-transform: uppercase !important;
}

._ttn {
  text-transform: none !important;
}

/* Text Decoration
 * ======================================================================== */
._tdl {
  text-decoration: line-through !important;
}

._tdn {
  text-decoration: none !important;
}

._tdo {
  text-decoration: overline !important;
}

._tdu {
  text-decoration: underline !important;
}

/* Line Height
 * ======================================================================== */
._lh-solid {
  line-height: 1 !important;
}

._lh-title {
  line-height: 1.25 !important;
}

._lh-copy {
  line-height: 1.5 !important;
}

/* Letter Spacing
 * ======================================================================== */
._ls-tight {
  letter-spacing: -0.05em !important;
}

._ls {
  letter-spacing: normal !important;
}

._ls-loose {
  letter-spacing: 0.25em !important;
}

/* Truncate
 * ======================================================================== */
._truncate {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Word Break
 * ======================================================================== */
._wbba {
  word-break: break-all !important;
  white-space: nowrap !important;
}

/* Measure
 *
 * Measure refers to the length of a line of text. It is one of the most
 * important aspects of readability.
 *
 * Provide 3 classes for setting measure:
 *  ._measure = line lengths ~66 characters
 *  ._measure-narrow = line lengths ~45 characters
 *  ._measure-wide = line lengths ~80 characters
 *
 * http://tachyons.io/docs/typography/measure/
 * ======================================================================== */
._measure-narrow {
  max-width: 20em !important;
}

._measure {
  max-width: 30em !important;
}

._measure-wide {
  max-width: 34em !important;
}

/* =========================================================================
 * WIDTHS
 *
 * generates a series of utility classes that give a fluid width to
 * whichever element they’re applied, e.g.:
 *
 *   <img src="" alt="" class="_1/2" />
 *
 * These classes are most commonly used in conjunction with our layout system,
 * e.g.:
 *
 *   <div class="o-layout__item  _1/2">
 *
 * By default, will also generate responsive variants of each of these
 * classes by using your Sass MQ configuration, e.g.:
 *
 *   <div class="o-layout__item  _1/1  _1/2@tablet  _1/3@desktop">
 *
 * Optionally, can generate offset classes which can push and pull
 * elements left and right by a specified amount, e.g.:
 *
 *   <div class="o-layout__item  _2/3  _pull1/3">
 *
 * This is useful for making very granular changes to the rendered order of
 * items in a layout.
 * ========================================================================= */
._1\/2 {
  width: 50% !important;
}

._1\/3 {
  width: 33.3333333333% !important;
}

._2\/3 {
  width: 66.6666666667% !important;
}

._1\/4 {
  width: 25% !important;
}

._2\/4 {
  width: 50% !important;
}

._3\/4 {
  width: 75% !important;
}

._1\/5 {
  width: 20% !important;
}

._2\/5 {
  width: 40% !important;
}

._3\/5 {
  width: 60% !important;
}

._4\/5 {
  width: 80% !important;
}

._1\/12 {
  width: 8.3333333333% !important;
}

._2\/12 {
  width: 16.6666666667% !important;
}

._3\/12 {
  width: 25% !important;
}

._4\/12 {
  width: 33.3333333333% !important;
}

._5\/12 {
  width: 41.6666666667% !important;
}

._6\/12 {
  width: 50% !important;
}

._7\/12 {
  width: 58.3333333333% !important;
}

._8\/12 {
  width: 66.6666666667% !important;
}

._9\/12 {
  width: 75% !important;
}

._10\/12 {
  width: 83.3333333333% !important;
}

._11\/12 {
  width: 91.6666666667% !important;
}

._1\/1 {
  width: 100% !important;
}

._auto {
  width: auto !important;
}

/* ==========================================================================
 * WHITE SPACE UTILITY
 * ========================================================================== */
._wsn {
  white-space: normal !important;
}

._wsp {
  white-space: pre !important;
}

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

._wspw {
  white-space: pre-wrap !important;
}

._wspl {
  white-space: pre-line !important;
}

/* =========================================================================
 * Z-INDEX
 *
 * Base
 *  z = z-index
 * Modifiers
 *  0 = literal value 0
 *  1 = literal value 1
 *  2 = literal value 2
 *  3 = literal value 3
 *  4 = literal value 4
 *  5 = literal value 5
 *  999 = literal value 999
 *  -inherit = string value inherit
 *  -initial = string value initial
 *  -unset = string value unset
 *
 * MDN: https://developer.mozilla.org/en/docs/Web/CSS/z-index
 * Spec: http://www.w3.org/TR/CSS2/zindex.html
 * Article: https://philipwalton.com/articles/what-no-one-told-you-about-z-index/
 * ========================================================================= */
._z0 {
  z-index: 0 !important;
}

._z1 {
  z-index: 1 !important;
}

._z2 {
  z-index: 2 !important;
}

._z3 {
  z-index: 3 !important;
}

._z4 {
  z-index: 4 !important;
}

._z5 {
  z-index: 5 !important;
}

._z10 {
  z-index: 10 !important;
}

._z20 {
  z-index: 20 !important;
}

._z30 {
  z-index: 30 !important;
}

._z40 {
  z-index: 40 !important;
}

._z50 {
  z-index: 50 !important;
}

._z60 {
  z-index: 60 !important;
}

._z70 {
  z-index: 70 !important;
}

._z80 {
  z-index: 80 !important;
}

._z90 {
  z-index: 90 !important;
}

._z100 {
  z-index: 100 !important;
}

._zinh {
  z-index: inherit !important;
}

._zini {
  z-index: initial !important;
}

._zuns {
  z-index: unset !important;
}

/* ==============================================================================================
 * TEXT COLOR UTILITIES
 * ============================================================================================== */
._base {
  color: #333 !important;
}

._white {
  color: #fff !important;
}

._pink {
  color: #ff5563 !important;
}

._red {
  color: #f44336 !important;
}

._lightGreen {
  color: #8bc34a !important;
}

._green {
  color: #4caf50 !important;
}

._blue {
  color: #2196f3 !important;
}

._yellow {
  color: #ffe000 !important;
}

._orange {
  color: #ff9800 !important;
}

._cyan {
  color: #00bcd4 !important;
}

._textGray {
  color: #555555 !important;
}

._mediumGray {
  color: #707070 !important;
}

._strokeGray {
  color: #d8d8d8 !important;
}

._lightGray {
  color: #f3f3f3 !important;
}

._realBlack {
  color: #000 !important;
}

._black {
  color: #333 !important;
}

._white {
  color: #fff !important;
}

._primary {
  color: #2196f3 !important;
}

._secondary {
  color: #4caf50 !important;
}

/* Links
   ============================================================================================== */
._whiteLink {
  color: #fff !important;
}
._whiteLink:hover, ._whiteLink:focus {
  color: #fff !important;
  text-decoration: underline !important;
}

._hoverInherit:hover *, ._hoverInherit:focus * {
  color: inherit !important;
}

/* =========================================================================
 * BACKGROUND COLOR UTILITIES
 * ========================================================================= */
._bgwhite {
  background-color: #fff !important;
}

._bgpink {
  background-color: #ff5563 !important;
}

._bgred {
  background-color: #f44336 !important;
}

._bglightGreen {
  background-color: #8bc34a !important;
}

._bggreen {
  background-color: #4caf50 !important;
}

._bgblue {
  background-color: #2196f3 !important;
}

._bgyellow {
  background-color: #ffe000 !important;
}

._bgorange {
  background-color: #ff9800 !important;
}

._bgcyan {
  background-color: #00bcd4 !important;
}

._bgtextGray {
  background-color: #555555 !important;
}

._bgmediumGray {
  background-color: #707070 !important;
}

._bgstrokeGray {
  background-color: #d8d8d8 !important;
}

._bglightGray {
  background-color: #f3f3f3 !important;
}

._bgrealBlack {
  background-color: #000 !important;
}

._bgblack {
  background-color: #333 !important;
}

._bgwhite {
  background-color: #fff !important;
}

._bgprimary {
  background-color: #2196f3 !important;
}

._bgsecondary {
  background-color: #4caf50 !important;
}

/* =========================================================================
 * BORDER RADIUS UTILITIES
 * ========================================================================= */
._bdrs2 {
  border-radius: 2px;
}

._bdrs3 {
  border-radius: 3px;
}

._bdrs4 {
  border-radius: 4px;
}

._bdrs5 {
  border-radius: 5px;
}

._bdrs6 {
  border-radius: 6px;
}

._bdrs50p {
  border-radius: 50%;
}

/* =========================================================================
 * BORDER COLOR UTILITIES
 * ========================================================================= */
._bdpink {
  border-color: #ff5563 !important;
  border: solid 1px;
}

._bdred {
  border-color: #f44336 !important;
  border: solid 1px;
}

._bdlightGreen {
  border-color: #8bc34a !important;
  border: solid 1px;
}

._bdgreen {
  border-color: #4caf50 !important;
  border: solid 1px;
}

._bdblue {
  border-color: #2196f3 !important;
  border: solid 1px;
}

._bdyellow {
  border-color: #ffe000 !important;
  border: solid 1px;
}

._bdorange {
  border-color: #ff9800 !important;
  border: solid 1px;
}

._bdcyan {
  border-color: #00bcd4 !important;
  border: solid 1px;
}

._bdtextGray {
  border-color: #555555 !important;
  border: solid 1px;
}

._bdmediumGray {
  border-color: #707070 !important;
  border: solid 1px;
}

._bdstrokeGray {
  border-color: #d8d8d8 !important;
  border: solid 1px;
}

._bdlightGray {
  border-color: #f3f3f3 !important;
  border: solid 1px;
}

._bdrealBlack {
  border-color: #000 !important;
  border: solid 1px;
}

._bdblack {
  border-color: #333 !important;
  border: solid 1px;
}

._bdwhite {
  border-color: #fff !important;
  border: solid 1px;
}

._bdprimary {
  border-color: #2196f3 !important;
  border: solid 1px;
}

._bdsecondary {
  border-color: #4caf50 !important;
  border: solid 1px;
}

._bd2 {
  border: solid 2px;
}

/* Responsive Classes
 * --------------------------- */
/* ==============================================================================================
 * RESPONSIVE INCLUDES
 * ============================================================================================== */
@media (min-width: 37.5em) {
  .o-wrapper, ._o-wrapper {
    padding-right: 32px;
    padding-left: 32px;
    max-width: 1424px;
  }
  .o-wrapper .o-wrapper--ignore, .o-wrapper ._o-wrapper--ignore, ._o-wrapper .o-wrapper--ignore, ._o-wrapper ._o-wrapper--ignore {
    margin-right: -32px;
    margin-left: -32px;
  }
  .o-wrapper.o-wrapper--flush, ._o-wrapper._o-wrapper--flush {
    max-width: none;
  }
  /* Flush
   * --------------------------- */
  .o-layout--flush\@tabletV, ._o-layout--flush\@tabletV {
    margin: 0;
  }
  .o-layout--flush\@tabletV > .o-layout__item, .o-layout--flush\@tabletV > ._o-layout__item, ._o-layout--flush\@tabletV > .o-layout__item, ._o-layout--flush\@tabletV > ._o-layout__item {
    padding-right: 0;
    padding-left: 0;
  }
  /* Auto Width
   * --------------------------- */
  /**
   * Cause layout items to take up a non-explicit amount of width.
   */
  .o-layout--auto\@tabletV > .o-layout__item, ._o-layout--auto\@tabletV > ._o-layout__item {
    width: auto;
  }
  /* Spacing
   * --------------------------- */
  .o-layout--xxxs\@tabletV, ._o-layout--xxxs\@tabletV {
    margin: 0 -2px;
  }
  .o-layout--xxxs\@tabletV > .o-layout__item, .o-layout--xxxs\@tabletV > ._o-layout__item, ._o-layout--xxxs\@tabletV > .o-layout__item, ._o-layout--xxxs\@tabletV > ._o-layout__item {
    padding-right: 2px;
    padding-left: 2px;
  }
  .o-layout--xxs\@tabletV, ._o-layout--xxs\@tabletV {
    margin: 0 -4px;
  }
  .o-layout--xxs\@tabletV > .o-layout__item, .o-layout--xxs\@tabletV > ._o-layout__item, ._o-layout--xxs\@tabletV > .o-layout__item, ._o-layout--xxs\@tabletV > ._o-layout__item {
    padding-right: 4px;
    padding-left: 4px;
  }
  .o-layout--xs\@tabletV, ._o-layout--xs\@tabletV {
    margin: 0 -8px;
  }
  .o-layout--xs\@tabletV > .o-layout__item, .o-layout--xs\@tabletV > ._o-layout__item, ._o-layout--xs\@tabletV > .o-layout__item, ._o-layout--xs\@tabletV > ._o-layout__item {
    padding-right: 8px;
    padding-left: 8px;
  }
  .o-layout--sm\@tabletV, ._o-layout--sm\@tabletV {
    margin: 0 -12px;
  }
  .o-layout--sm\@tabletV > .o-layout__item, .o-layout--sm\@tabletV > ._o-layout__item, ._o-layout--sm\@tabletV > .o-layout__item, ._o-layout--sm\@tabletV > ._o-layout__item {
    padding-right: 12px;
    padding-left: 12px;
  }
  .o-layout--lg\@tabletV, ._o-layout--lg\@tabletV {
    margin: 0 -24px;
  }
  .o-layout--lg\@tabletV > .o-layout__item, .o-layout--lg\@tabletV > ._o-layout__item, ._o-layout--lg\@tabletV > .o-layout__item, ._o-layout--lg\@tabletV > ._o-layout__item {
    padding-right: 24px;
    padding-left: 24px;
  }
  .o-layout--xl\@tabletV, ._o-layout--xl\@tabletV {
    margin: 0 -32px;
  }
  .o-layout--xl\@tabletV > .o-layout__item, .o-layout--xl\@tabletV > ._o-layout__item, ._o-layout--xl\@tabletV > .o-layout__item, ._o-layout--xl\@tabletV > ._o-layout__item {
    padding-right: 32px;
    padding-left: 32px;
  }
  .o-layout--xxl\@tabletV, ._o-layout--xxl\@tabletV {
    margin: 0 -64px;
  }
  .o-layout--xxl\@tabletV > .o-layout__item, .o-layout--xxl\@tabletV > ._o-layout__item, ._o-layout--xxl\@tabletV > .o-layout__item, ._o-layout--xxl\@tabletV > ._o-layout__item {
    padding-right: 64px;
    padding-left: 64px;
  }
  /* Vertical Alignment
   * --------------------------- */
  /**
   * Align all grid items to the tops of each other.
   */
  .o-layout--top\@tabletV > .o-layout__item, ._o-layout--top\@tabletV > ._o-layout__item {
    vertical-align: top;
  }
  /**
   * Align all grid items to the middles of each other.
   */
  .o-layout--middle\@tabletV > .o-layout__item, ._o-layout--middle\@tabletV > ._o-layout__item {
    vertical-align: middle;
  }
  /**
   * Align all grid items to the bottoms of each other.
   */
  .o-layout--bottom\@tabletV > .o-layout__item, ._o-layout--bottom\@tabletV > ._o-layout__item {
    vertical-align: bottom;
  }
  /* Horizontal Alignment
   * --------------------------- */
  /**
   * Fill up the layout system from the left.
   */
  .o-layout--left\@tabletV, ._o-layout--left\@tabletV {
    text-align: left;
  }
  /**
   * Fill up the layout system from the center.
   */
  .o-layout--center\@tabletV, ._o-layout--center\@tabletV {
    text-align: center;
  }
  .o-layout--center\@tabletV > .o-layout__item, .o-layout--center\@tabletV > ._o-layout__item, ._o-layout--center\@tabletV > .o-layout__item, ._o-layout--center\@tabletV > ._o-layout__item {
    text-align: left;
  }
  /**
   * Fill up the layout system from the right.
   */
  .o-layout--right\@tabletV, ._o-layout--right\@tabletV {
    text-align: right;
  }
  .o-layout--right\@tabletV > .o-layout__item, .o-layout--right\@tabletV > ._o-layout__item, ._o-layout--right\@tabletV > .o-layout__item, ._o-layout--right\@tabletV > ._o-layout__item {
    text-align: left;
  }
  /**
   * Reverse the rendered order of the grid system.
   */
  .o-layout--reverse\@tabletV, ._o-layout--reverse\@tabletV {
    direction: rtl;
  }
  .o-layout--reverse\@tabletV > .o-layout__item, .o-layout--reverse\@tabletV > ._o-layout__item, ._o-layout--reverse\@tabletV > .o-layout__item, ._o-layout--reverse\@tabletV > ._o-layout__item {
    direction: ltr;
    text-align: left;
  }
  /**
   * Bring back rendered order of the grid system.
   */
  .o-layout--forward\@tabletV, ._o-layout--forward\@tabletV {
    direction: ltr;
  }
  /* Inset
   * --------------------------- */
  /**
   * 1. Reset negative margins on the layout object to zero so that inner grid
   *    items are inset from the edges of the wrapping layout object, i.e. the
   *    layout object will include both inner and outer gutters around grid
   *    items. Note: when using the inset modifier, you'd like use a wrapper
   *    object with the flush modifier.
   */
  .o-layout--inset, ._o-layout--inset {
    margin: 0; /* [1] */
  }
  /* Flush
   * --------------------------- */
  .o-wrapper--flush\@tabletV, ._o-wrapper--flush\@tabletV {
    max-width: none;
  }
  /* Size Variants
   * --------------------------- */
  .o-wrapper--xxxs\@tabletV, ._o-wrapper--xxxs\@tabletV {
    padding-right: 2px;
    padding-left: 2px;
  }
  .o-wrapper--xxxs\@tabletV .o-wrapper--ignore, .o-wrapper--xxxs\@tabletV ._o-wrapper--ignore, ._o-wrapper--xxxs\@tabletV .o-wrapper--ignore, ._o-wrapper--xxxs\@tabletV ._o-wrapper--ignore {
    margin-right: -2px;
    margin-left: -2px;
  }
  .o-wrapper--xxs\@tabletV, ._o-wrapper--xxs\@tabletV {
    padding-right: 4px;
    padding-left: 4px;
  }
  .o-wrapper--xxs\@tabletV .o-wrapper--ignore, .o-wrapper--xxs\@tabletV ._o-wrapper--ignore, ._o-wrapper--xxs\@tabletV .o-wrapper--ignore, ._o-wrapper--xxs\@tabletV ._o-wrapper--ignore {
    margin-right: -4px;
    margin-left: -4px;
  }
  .o-wrapper--xs\@tabletV, ._o-wrapper--xs\@tabletV {
    padding-right: 8px;
    padding-left: 8px;
  }
  .o-wrapper--xs\@tabletV .o-wrapper--ignore, .o-wrapper--xs\@tabletV ._o-wrapper--ignore, ._o-wrapper--xs\@tabletV .o-wrapper--ignore, ._o-wrapper--xs\@tabletV ._o-wrapper--ignore {
    margin-right: -8px;
    margin-left: -8px;
  }
  .o-wrapper--sm\@tabletV, ._o-wrapper--sm\@tabletV {
    padding-right: 12px;
    padding-left: 12px;
  }
  .o-wrapper--sm\@tabletV .o-wrapper--ignore, .o-wrapper--sm\@tabletV ._o-wrapper--ignore, ._o-wrapper--sm\@tabletV .o-wrapper--ignore, ._o-wrapper--sm\@tabletV ._o-wrapper--ignore {
    margin-right: -12px;
    margin-left: -12px;
  }
  .o-wrapper--lg\@tabletV, ._o-wrapper--lg\@tabletV {
    padding-right: 24px;
    padding-left: 24px;
  }
  .o-wrapper--lg\@tabletV .o-wrapper--ignore, .o-wrapper--lg\@tabletV ._o-wrapper--ignore, ._o-wrapper--lg\@tabletV .o-wrapper--ignore, ._o-wrapper--lg\@tabletV ._o-wrapper--ignore {
    margin-right: -24px;
    margin-left: -24px;
  }
  .o-wrapper--xl\@tabletV, ._o-wrapper--xl\@tabletV {
    padding-right: 32px;
    padding-left: 32px;
  }
  .o-wrapper--xl\@tabletV .o-wrapper--ignore, .o-wrapper--xl\@tabletV ._o-wrapper--ignore, ._o-wrapper--xl\@tabletV .o-wrapper--ignore, ._o-wrapper--xl\@tabletV ._o-wrapper--ignore {
    margin-right: -32px;
    margin-left: -32px;
  }
  .o-wrapper--xxl\@tabletV, ._o-wrapper--xxl\@tabletV {
    padding-right: 64px;
    padding-left: 64px;
  }
  .o-wrapper--xxl\@tabletV .o-wrapper--ignore, .o-wrapper--xxl\@tabletV ._o-wrapper--ignore, ._o-wrapper--xxl\@tabletV .o-wrapper--ignore, ._o-wrapper--xxl\@tabletV ._o-wrapper--ignore {
    margin-right: -64px;
    margin-left: -64px;
  }
  /**
   * Vertical alignment classes.
   */
  ._vabl\@tabletV {
    vertical-align: baseline !important;
  }
  ._vab\@tabletV {
    vertical-align: bottom !important;
  }
  ._vam\@tabletV {
    vertical-align: middle !important;
  }
  ._vat\@tabletV {
    vertical-align: top !important;
  }
  ._vas\@tabletV {
    vertical-align: sub !important;
  }
  ._vap\@tabletV {
    vertical-align: super !important;
  }
  /**
   * Horizontal alignment
   */
  ._center\@tabletV {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  ._ca\@tabletV {
    cursor: auto;
  }
  ._cc\@tabletV {
    cursor: copy;
  }
  ._cd\@tabletV {
    cursor: default;
  }
  ._cg\@tabletV {
    cursor: grab;
  }
  ._cgb\@tabletV {
    cursor: grabbing;
  }
  ._ch\@tabletV {
    cursor: help;
  }
  ._cn\@tabletV {
    cursor: none;
  }
  ._cna\@tabletV {
    cursor: not-allowed;
  }
  ._cp\@tabletV {
    cursor: pointer;
  }
  ._cpg\@tabletV {
    cursor: progress;
  }
  ._czi\@tabletV {
    cursor: zoom-in;
  }
  ._czo\@tabletV {
    cursor: zoom-out;
  }
  /**
   * Hide only visually, but have it available for screen readers:
   * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
   */
  ._hidden\@tabletV {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
  ._dn\@tabletV {
    display: none !important;
  }
  ._di\@tabletV {
    display: inline !important;
  }
  ._db\@tabletV {
    display: block !important;
  }
  ._dli\@tabletV {
    display: list-item !important;
  }
  ._dib\@tabletV {
    display: inline-block !important;
  }
  ._dit\@tabletV {
    display: inline-table !important;
  }
  ._dt\@tabletV {
    display: table !important;
  }
  ._dtc\@tabletV {
    display: table-cell !important;
  }
  ._dtcl\@tabletV {
    display: table-column !important;
  }
  ._dtcg\@tabletV {
    display: table-column-group !important;
  }
  ._dtfg\@tabletV {
    display: table-footer-group !important;
  }
  ._dthg\@tabletV {
    display: table-header-group !important;
  }
  ._dtr\@tabletV {
    display: table-row !important;
  }
  ._dtrg\@tabletV {
    display: table-row-group !important;
  }
  ._df\@tabletV {
    display: flex !important;
  }
  ._dif\@tabletV {
    display: inline-flex !important;
  }
  ._dg\@tabletV {
    display: grid !important;
  }
  ._dig\@tabletV {
    display: inline-grid !important;
  }
  ._pos\@tabletV {
    position: static !important;
  }
  ._por\@tabletV {
    position: relative !important;
  }
  ._poa\@tabletV {
    position: absolute !important;
  }
  ._pof\@tabletV {
    position: fixed !important;
  }
  ._pot\@tabletV {
    position: sticky !important; /* [1] */
  }
  ._t0\@tabletV {
    top: 0px !important;
  }
  ._t\@tabletV {
    top: 32px !important;
  }
  ._txxxs\@tabletV {
    top: 4px !important;
  }
  ._txxs\@tabletV {
    top: 8px !important;
  }
  ._txs\@tabletV {
    top: 16px !important;
  }
  ._tsm\@tabletV {
    top: 24px !important;
  }
  ._tlg\@tabletV {
    top: 48px !important;
  }
  ._txl\@tabletV {
    top: 64px !important;
  }
  ._txxl\@tabletV {
    top: 128px !important;
  }
  ._tnxxs\@tabletV {
    top: -8px !important;
  }
  ._tnxs\@tabletV {
    top: -16px !important;
  }
  ._tnsm\@tabletV {
    top: -24px !important;
  }
  ._tn\@tabletV {
    top: -32px !important;
  }
  ._tnlg\@tabletV {
    top: -48px !important;
  }
  ._tnxl\@tabletV {
    top: -64px !important;
  }
  ._tnxxl\@tabletV {
    top: -128px !important;
  }
  ._r0\@tabletV {
    right: 0px !important;
  }
  ._r\@tabletV {
    right: 32px !important;
  }
  ._rxxxs\@tabletV {
    right: 4px !important;
  }
  ._rxxs\@tabletV {
    right: 8px !important;
  }
  ._rxs\@tabletV {
    right: 16px !important;
  }
  ._rsm\@tabletV {
    right: 24px !important;
  }
  ._rlg\@tabletV {
    right: 48px !important;
  }
  ._rxl\@tabletV {
    right: 64px !important;
  }
  ._rxxl\@tabletV {
    right: 128px !important;
  }
  ._rnxxs\@tabletV {
    right: -8px !important;
  }
  ._rnxs\@tabletV {
    right: -16px !important;
  }
  ._rnsm\@tabletV {
    right: -24px !important;
  }
  ._rn\@tabletV {
    right: -32px !important;
  }
  ._rnlg\@tabletV {
    right: -48px !important;
  }
  ._rnxl\@tabletV {
    right: -64px !important;
  }
  ._rnxxl\@tabletV {
    right: -128px !important;
  }
  ._b0\@tabletV {
    bottom: 0px !important;
  }
  ._b\@tabletV {
    bottom: 32px !important;
  }
  ._bxxxs\@tabletV {
    bottom: 4px !important;
  }
  ._bxxs\@tabletV {
    bottom: 8px !important;
  }
  ._bxs\@tabletV {
    bottom: 16px !important;
  }
  ._bsm\@tabletV {
    bottom: 24px !important;
  }
  ._blg\@tabletV {
    bottom: 48px !important;
  }
  ._bxl\@tabletV {
    bottom: 64px !important;
  }
  ._bxxl\@tabletV {
    bottom: 128px !important;
  }
  ._bnxxs\@tabletV {
    bottom: -8px !important;
  }
  ._bnxs\@tabletV {
    bottom: -16px !important;
  }
  ._bnsm\@tabletV {
    bottom: -24px !important;
  }
  ._bn\@tabletV {
    bottom: -32px !important;
  }
  ._bnlg\@tabletV {
    bottom: -48px !important;
  }
  ._bnxl\@tabletV {
    bottom: -64px !important;
  }
  ._bnxxl\@tabletV {
    bottom: -128px !important;
  }
  ._l0\@tabletV {
    left: 0px !important;
  }
  ._l\@tabletV {
    left: 32px !important;
  }
  ._lxxxs\@tabletV {
    left: 4px !important;
  }
  ._lxxs\@tabletV {
    left: 8px !important;
  }
  ._lxs\@tabletV {
    left: 16px !important;
  }
  ._lsm\@tabletV {
    left: 24px !important;
  }
  ._llg\@tabletV {
    left: 48px !important;
  }
  ._lxl\@tabletV {
    left: 64px !important;
  }
  ._lxxl\@tabletV {
    left: 128px !important;
  }
  ._lnxxs\@tabletV {
    left: -8px !important;
  }
  ._lnxs\@tabletV {
    left: -16px !important;
  }
  ._lnsm\@tabletV {
    left: -24px !important;
  }
  ._ln\@tabletV {
    left: -32px !important;
  }
  ._lnlg\@tabletV {
    left: -48px !important;
  }
  ._lnxl\@tabletV {
    left: -64px !important;
  }
  ._lnxxl\@tabletV {
    left: -128px !important;
  }
  ._p0\@tabletV {
    padding: 0px !important;
  }
  ._p\@tabletV {
    padding: 32px !important;
  }
  ._pxxxs\@tabletV {
    padding: 4px !important;
  }
  ._pxxs\@tabletV {
    padding: 8px !important;
  }
  ._pxs\@tabletV {
    padding: 16px !important;
  }
  ._psm\@tabletV {
    padding: 24px !important;
  }
  ._plg\@tabletV {
    padding: 48px !important;
  }
  ._pxl\@tabletV {
    padding: 64px !important;
  }
  ._pxxl\@tabletV {
    padding: 128px !important;
  }
  ._pt0\@tabletV {
    padding-top: 0px !important;
  }
  ._pt\@tabletV {
    padding-top: 32px !important;
  }
  ._ptxxxs\@tabletV {
    padding-top: 4px !important;
  }
  ._ptxxs\@tabletV {
    padding-top: 8px !important;
  }
  ._ptxs\@tabletV {
    padding-top: 16px !important;
  }
  ._ptsm\@tabletV {
    padding-top: 24px !important;
  }
  ._ptlg\@tabletV {
    padding-top: 48px !important;
  }
  ._ptxl\@tabletV {
    padding-top: 64px !important;
  }
  ._ptxxl\@tabletV {
    padding-top: 128px !important;
  }
  ._pr0\@tabletV {
    padding-right: 0px !important;
  }
  ._pr\@tabletV {
    padding-right: 32px !important;
  }
  ._prxxxs\@tabletV {
    padding-right: 4px !important;
  }
  ._prxxs\@tabletV {
    padding-right: 8px !important;
  }
  ._prxs\@tabletV {
    padding-right: 16px !important;
  }
  ._prsm\@tabletV {
    padding-right: 24px !important;
  }
  ._prlg\@tabletV {
    padding-right: 48px !important;
  }
  ._prxl\@tabletV {
    padding-right: 64px !important;
  }
  ._prxxl\@tabletV {
    padding-right: 128px !important;
  }
  ._pb0\@tabletV {
    padding-bottom: 0px !important;
  }
  ._pb\@tabletV {
    padding-bottom: 32px !important;
  }
  ._pbxxxs\@tabletV {
    padding-bottom: 4px !important;
  }
  ._pbxxs\@tabletV {
    padding-bottom: 8px !important;
  }
  ._pbxs\@tabletV {
    padding-bottom: 16px !important;
  }
  ._pbsm\@tabletV {
    padding-bottom: 24px !important;
  }
  ._pblg\@tabletV {
    padding-bottom: 48px !important;
  }
  ._pbxl\@tabletV {
    padding-bottom: 64px !important;
  }
  ._pbxxl\@tabletV {
    padding-bottom: 128px !important;
  }
  ._pl0\@tabletV {
    padding-left: 0px !important;
  }
  ._pl\@tabletV {
    padding-left: 32px !important;
  }
  ._plxxxs\@tabletV {
    padding-left: 4px !important;
  }
  ._plxxs\@tabletV {
    padding-left: 8px !important;
  }
  ._plxs\@tabletV {
    padding-left: 16px !important;
  }
  ._plsm\@tabletV {
    padding-left: 24px !important;
  }
  ._pllg\@tabletV {
    padding-left: 48px !important;
  }
  ._plxl\@tabletV {
    padding-left: 64px !important;
  }
  ._plxxl\@tabletV {
    padding-left: 128px !important;
  }
  ._ph0\@tabletV {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  ._ph\@tabletV {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  ._phxxxs\@tabletV {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  ._phxxs\@tabletV {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  ._phxs\@tabletV {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  ._phsm\@tabletV {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  ._phlg\@tabletV {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  ._phxl\@tabletV {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  ._phxxl\@tabletV {
    padding-left: 128px !important;
    padding-right: 128px !important;
  }
  ._pv0\@tabletV {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  ._pv\@tabletV {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  ._pvxxxs\@tabletV {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  ._pvxxs\@tabletV {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  ._pvxs\@tabletV {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  ._pvsm\@tabletV {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  ._pvlg\@tabletV {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  ._pvxl\@tabletV {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  ._pvxxl\@tabletV {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
  ._m0\@tabletV {
    margin: 0px !important;
  }
  ._m\@tabletV {
    margin: 32px !important;
  }
  ._mxxxs\@tabletV {
    margin: 4px !important;
  }
  ._mxxs\@tabletV {
    margin: 8px !important;
  }
  ._mxs\@tabletV {
    margin: 16px !important;
  }
  ._msm\@tabletV {
    margin: 24px !important;
  }
  ._mlg\@tabletV {
    margin: 48px !important;
  }
  ._mxl\@tabletV {
    margin: 64px !important;
  }
  ._mxxl\@tabletV {
    margin: 128px !important;
  }
  ._mnxxs\@tabletV {
    margin: -8px !important;
  }
  ._mnxs\@tabletV {
    margin: -16px !important;
  }
  ._mnsm\@tabletV {
    margin: -24px !important;
  }
  ._mn\@tabletV {
    margin: -32px !important;
  }
  ._mnlg\@tabletV {
    margin: -48px !important;
  }
  ._mnxl\@tabletV {
    margin: -64px !important;
  }
  ._mnxxl\@tabletV {
    margin: -128px !important;
  }
  ._mt0\@tabletV {
    margin-top: 0px !important;
  }
  ._mt\@tabletV {
    margin-top: 32px !important;
  }
  ._mtxxxs\@tabletV {
    margin-top: 4px !important;
  }
  ._mtxxs\@tabletV {
    margin-top: 8px !important;
  }
  ._mtxs\@tabletV {
    margin-top: 16px !important;
  }
  ._mtsm\@tabletV {
    margin-top: 24px !important;
  }
  ._mtlg\@tabletV {
    margin-top: 48px !important;
  }
  ._mtxl\@tabletV {
    margin-top: 64px !important;
  }
  ._mtxxl\@tabletV {
    margin-top: 128px !important;
  }
  ._mtnxxs\@tabletV {
    margin-top: -8px !important;
  }
  ._mtnxs\@tabletV {
    margin-top: -16px !important;
  }
  ._mtnsm\@tabletV {
    margin-top: -24px !important;
  }
  ._mtn\@tabletV {
    margin-top: -32px !important;
  }
  ._mtnlg\@tabletV {
    margin-top: -48px !important;
  }
  ._mtnxl\@tabletV {
    margin-top: -64px !important;
  }
  ._mtnxxl\@tabletV {
    margin-top: -128px !important;
  }
  ._mr0\@tabletV {
    margin-right: 0px !important;
  }
  ._mr\@tabletV {
    margin-right: 32px !important;
  }
  ._mrxxxs\@tabletV {
    margin-right: 4px !important;
  }
  ._mrxxs\@tabletV {
    margin-right: 8px !important;
  }
  ._mrxs\@tabletV {
    margin-right: 16px !important;
  }
  ._mrsm\@tabletV {
    margin-right: 24px !important;
  }
  ._mrlg\@tabletV {
    margin-right: 48px !important;
  }
  ._mrxl\@tabletV {
    margin-right: 64px !important;
  }
  ._mrxxl\@tabletV {
    margin-right: 128px !important;
  }
  ._mrnxxs\@tabletV {
    margin-right: -8px !important;
  }
  ._mrnxs\@tabletV {
    margin-right: -16px !important;
  }
  ._mrnsm\@tabletV {
    margin-right: -24px !important;
  }
  ._mrn\@tabletV {
    margin-right: -32px !important;
  }
  ._mrnlg\@tabletV {
    margin-right: -48px !important;
  }
  ._mrnxl\@tabletV {
    margin-right: -64px !important;
  }
  ._mrnxxl\@tabletV {
    margin-right: -128px !important;
  }
  ._mb0\@tabletV {
    margin-bottom: 0px !important;
  }
  ._mb\@tabletV {
    margin-bottom: 32px !important;
  }
  ._mbxxxs\@tabletV {
    margin-bottom: 4px !important;
  }
  ._mbxxs\@tabletV {
    margin-bottom: 8px !important;
  }
  ._mbxs\@tabletV {
    margin-bottom: 16px !important;
  }
  ._mbsm\@tabletV {
    margin-bottom: 24px !important;
  }
  ._mblg\@tabletV {
    margin-bottom: 48px !important;
  }
  ._mbxl\@tabletV {
    margin-bottom: 64px !important;
  }
  ._mbxxl\@tabletV {
    margin-bottom: 128px !important;
  }
  ._mbnxxs\@tabletV {
    margin-bottom: -8px !important;
  }
  ._mbnxs\@tabletV {
    margin-bottom: -16px !important;
  }
  ._mbnsm\@tabletV {
    margin-bottom: -24px !important;
  }
  ._mbn\@tabletV {
    margin-bottom: -32px !important;
  }
  ._mbnlg\@tabletV {
    margin-bottom: -48px !important;
  }
  ._mbnxl\@tabletV {
    margin-bottom: -64px !important;
  }
  ._mbnxxl\@tabletV {
    margin-bottom: -128px !important;
  }
  ._ml0\@tabletV {
    margin-left: 0px !important;
  }
  ._ml\@tabletV {
    margin-left: 32px !important;
  }
  ._mlxxxs\@tabletV {
    margin-left: 4px !important;
  }
  ._mlxxs\@tabletV {
    margin-left: 8px !important;
  }
  ._mlxs\@tabletV {
    margin-left: 16px !important;
  }
  ._mlsm\@tabletV {
    margin-left: 24px !important;
  }
  ._mllg\@tabletV {
    margin-left: 48px !important;
  }
  ._mlxl\@tabletV {
    margin-left: 64px !important;
  }
  ._mlxxl\@tabletV {
    margin-left: 128px !important;
  }
  ._mlnxxs\@tabletV {
    margin-left: -8px !important;
  }
  ._mlnxs\@tabletV {
    margin-left: -16px !important;
  }
  ._mlnsm\@tabletV {
    margin-left: -24px !important;
  }
  ._mln\@tabletV {
    margin-left: -32px !important;
  }
  ._mlnlg\@tabletV {
    margin-left: -48px !important;
  }
  ._mlnxl\@tabletV {
    margin-left: -64px !important;
  }
  ._mlnxxl\@tabletV {
    margin-left: -128px !important;
  }
  ._mh0\@tabletV {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  ._mh\@tabletV {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  ._mhxxxs\@tabletV {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  ._mhxxs\@tabletV {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  ._mhxs\@tabletV {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  ._mhsm\@tabletV {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  ._mhlg\@tabletV {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  ._mhxl\@tabletV {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  ._mhxxl\@tabletV {
    margin-left: 128px !important;
    margin-right: 128px !important;
  }
  ._mhnxxs\@tabletV {
    margin-left: -8px !important;
    margin-right: -8px !important;
  }
  ._mhnxs\@tabletV {
    margin-left: -16px !important;
    margin-right: -16px !important;
  }
  ._mhnsm\@tabletV {
    margin-left: -24px !important;
    margin-right: -24px !important;
  }
  ._mhn\@tabletV {
    margin-left: -32px !important;
    margin-right: -32px !important;
  }
  ._mhnlg\@tabletV {
    margin-left: -48px !important;
    margin-right: -48px !important;
  }
  ._mhnxl\@tabletV {
    margin-left: -64px !important;
    margin-right: -64px !important;
  }
  ._mhnxxl\@tabletV {
    margin-left: -128px !important;
    margin-right: -128px !important;
  }
  ._mv0\@tabletV {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  ._mv\@tabletV {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  ._mvxxxs\@tabletV {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  ._mvxxs\@tabletV {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  ._mvxs\@tabletV {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  ._mvsm\@tabletV {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  ._mvlg\@tabletV {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  ._mvxl\@tabletV {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  ._mvxxl\@tabletV {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
  ._mvnxxs\@tabletV {
    margin-top: -8px !important;
    margin-bottom: -8px !important;
  }
  ._mvnxs\@tabletV {
    margin-top: -16px !important;
    margin-bottom: -16px !important;
  }
  ._mvnsm\@tabletV {
    margin-top: -24px !important;
    margin-bottom: -24px !important;
  }
  ._mvn\@tabletV {
    margin-top: -32px !important;
    margin-bottom: -32px !important;
  }
  ._mvnlg\@tabletV {
    margin-top: -48px !important;
    margin-bottom: -48px !important;
  }
  ._mvnxl\@tabletV {
    margin-top: -64px !important;
    margin-bottom: -64px !important;
  }
  ._mvnxxl\@tabletV {
    margin-top: -128px !important;
    margin-bottom: -128px !important;
  }
  ._mta\@tabletV {
    margin-top: auto;
  }
  ._mba\@tabletV {
    margin-bottom: auto;
  }
  ._mva\@tabletV {
    margin-top: auto;
    margin-bottom: auto;
  }
  ._mla\@tabletV {
    margin-left: auto;
  }
  ._mra\@tabletV {
    margin-right: auto;
  }
  ._mha\@tabletV {
    margin-left: auto;
    margin-right: auto;
  }
  /* Font Sizes
   * ======================================================================== */
  ._fz48\@tabletV {
    font-size: 48px !important;
  }
  ._fz40\@tabletV {
    font-size: 40px !important;
  }
  ._fz36\@tabletV {
    font-size: 36px !important;
  }
  ._fz34\@tabletV {
    font-size: 34px !important;
  }
  ._fz30\@tabletV {
    font-size: 30px !important;
  }
  ._fz28\@tabletV {
    font-size: 28px !important;
  }
  ._fz26\@tabletV {
    font-size: 26px !important;
  }
  ._fz24\@tabletV {
    font-size: 24px !important;
  }
  ._fz22\@tabletV {
    font-size: 22px !important;
  }
  ._fz20\@tabletV {
    font-size: 20px !important;
  }
  ._fz18\@tabletV {
    font-size: 18px !important;
  }
  ._fz16\@tabletV {
    font-size: 16px !important;
  }
  ._fz14\@tabletV {
    font-size: 14px !important;
  }
  ._fz12\@tabletV {
    font-size: 12px !important;
  }
  /* Text Align
   * ======================================================================== */
  ._tal\@tabletV {
    text-align: left !important;
  }
  ._tar\@tabletV {
    text-align: right !important;
  }
  ._tac\@tabletV {
    text-align: center !important;
  }
  /* Font Style
   * ======================================================================== */
  ._normal\@tabletV {
    font-style: italic !important;
    font-weight: normal !important;
  }
  ._fsi\@tabletV {
    font-style: italic !important;
  }
  /* Font Weight
   * ======================================================================== */
  ._fw1\@tabletV {
    font-weight: 100 !important;
  }
  ._fw2\@tabletV {
    font-weight: 200 !important;
  }
  ._fw3\@tabletV {
    font-weight: 300 !important;
  }
  ._fw4\@tabletV {
    font-weight: 400 !important;
  }
  ._fw5\@tabletV {
    font-weight: 500 !important;
  }
  ._fw6\@tabletV {
    font-weight: 600 !important;
  }
  ._fw7\@tabletV {
    font-weight: 700 !important;
  }
  ._fw8\@tabletV {
    font-weight: 800 !important;
  }
  ._fw9\@tabletV {
    font-weight: 900 !important;
  }
  /* Text Transform
   * ======================================================================== */
  ._ttc\@tabletV {
    text-transform: capitalize !important;
  }
  ._ttl\@tabletV {
    text-transform: lowercase !important;
  }
  ._ttu\@tabletV {
    text-transform: uppercase !important;
  }
  ._ttn\@tabletV {
    text-transform: none !important;
  }
  /* Text Decoration
   * ======================================================================== */
  ._tdl\@tabletV {
    text-decoration: line-through !important;
  }
  ._tdn\@tabletV {
    text-decoration: none !important;
  }
  ._tdo\@tabletV {
    text-decoration: overline !important;
  }
  ._tdu\@tabletV {
    text-decoration: underline !important;
  }
  /* Line Height
   * ======================================================================== */
  ._lh-solid\@tabletV {
    line-height: 1 !important;
  }
  ._lh-title\@tabletV {
    line-height: 1.25 !important;
  }
  ._lh-copy\@tabletV {
    line-height: 1.5 !important;
  }
  /* Letter Spacing
   * ======================================================================== */
  ._ls-tight\@tabletV {
    letter-spacing: -0.05em !important;
  }
  ._ls\@tabletV {
    letter-spacing: normal !important;
  }
  ._ls-loose\@tabletV {
    letter-spacing: 0.25em !important;
  }
  /* Truncate
   * ======================================================================== */
  ._truncate\@tabletV {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  /* Word Break
   * ======================================================================== */
  ._wbba\@tabletV {
    word-break: break-all !important;
    white-space: nowrap !important;
  }
  /* Measure
   *
   * Measure refers to the length of a line of text. It is one of the most
   * important aspects of readability.
   *
   * Provide 3 classes for setting measure:
   *  ._measure = line lengths ~66 characters
   *  ._measure-narrow = line lengths ~45 characters
   *  ._measure-wide = line lengths ~80 characters
   *
   * http://tachyons.io/docs/typography/measure/
   * ======================================================================== */
  ._measure-narrow\@tabletV {
    max-width: 20em !important;
  }
  ._measure\@tabletV {
    max-width: 30em !important;
  }
  ._measure-wide\@tabletV {
    max-width: 34em !important;
  }
  ._1\/2\@tabletV {
    width: 50% !important;
  }
  ._1\/3\@tabletV {
    width: 33.3333333333% !important;
  }
  ._2\/3\@tabletV {
    width: 66.6666666667% !important;
  }
  ._1\/4\@tabletV {
    width: 25% !important;
  }
  ._2\/4\@tabletV {
    width: 50% !important;
  }
  ._3\/4\@tabletV {
    width: 75% !important;
  }
  ._1\/5\@tabletV {
    width: 20% !important;
  }
  ._2\/5\@tabletV {
    width: 40% !important;
  }
  ._3\/5\@tabletV {
    width: 60% !important;
  }
  ._4\/5\@tabletV {
    width: 80% !important;
  }
  ._1\/12\@tabletV {
    width: 8.3333333333% !important;
  }
  ._2\/12\@tabletV {
    width: 16.6666666667% !important;
  }
  ._3\/12\@tabletV {
    width: 25% !important;
  }
  ._4\/12\@tabletV {
    width: 33.3333333333% !important;
  }
  ._5\/12\@tabletV {
    width: 41.6666666667% !important;
  }
  ._6\/12\@tabletV {
    width: 50% !important;
  }
  ._7\/12\@tabletV {
    width: 58.3333333333% !important;
  }
  ._8\/12\@tabletV {
    width: 66.6666666667% !important;
  }
  ._9\/12\@tabletV {
    width: 75% !important;
  }
  ._10\/12\@tabletV {
    width: 83.3333333333% !important;
  }
  ._11\/12\@tabletV {
    width: 91.6666666667% !important;
  }
  ._1\/1\@tabletV {
    width: 100% !important;
  }
  ._auto\@tabletV {
    width: auto !important;
  }
}
@media (min-width: 56.25em) {
  .o-wrapper, ._o-wrapper {
    padding-right: 64px;
    padding-left: 64px;
    max-width: 1488px;
  }
  .o-wrapper .o-wrapper--ignore, .o-wrapper ._o-wrapper--ignore, ._o-wrapper .o-wrapper--ignore, ._o-wrapper ._o-wrapper--ignore {
    margin-right: -64px;
    margin-left: -64px;
  }
  .o-wrapper.o-wrapper--flush, ._o-wrapper._o-wrapper--flush {
    max-width: none;
  }
  /* Flush
   * --------------------------- */
  .o-layout--flush\@tabletH, ._o-layout--flush\@tabletH {
    margin: 0;
  }
  .o-layout--flush\@tabletH > .o-layout__item, .o-layout--flush\@tabletH > ._o-layout__item, ._o-layout--flush\@tabletH > .o-layout__item, ._o-layout--flush\@tabletH > ._o-layout__item {
    padding-right: 0;
    padding-left: 0;
  }
  /* Auto Width
   * --------------------------- */
  /**
   * Cause layout items to take up a non-explicit amount of width.
   */
  .o-layout--auto\@tabletH > .o-layout__item, ._o-layout--auto\@tabletH > ._o-layout__item {
    width: auto;
  }
  /* Spacing
   * --------------------------- */
  .o-layout--xxxs\@tabletH, ._o-layout--xxxs\@tabletH {
    margin: 0 -2px;
  }
  .o-layout--xxxs\@tabletH > .o-layout__item, .o-layout--xxxs\@tabletH > ._o-layout__item, ._o-layout--xxxs\@tabletH > .o-layout__item, ._o-layout--xxxs\@tabletH > ._o-layout__item {
    padding-right: 2px;
    padding-left: 2px;
  }
  .o-layout--xxs\@tabletH, ._o-layout--xxs\@tabletH {
    margin: 0 -4px;
  }
  .o-layout--xxs\@tabletH > .o-layout__item, .o-layout--xxs\@tabletH > ._o-layout__item, ._o-layout--xxs\@tabletH > .o-layout__item, ._o-layout--xxs\@tabletH > ._o-layout__item {
    padding-right: 4px;
    padding-left: 4px;
  }
  .o-layout--xs\@tabletH, ._o-layout--xs\@tabletH {
    margin: 0 -8px;
  }
  .o-layout--xs\@tabletH > .o-layout__item, .o-layout--xs\@tabletH > ._o-layout__item, ._o-layout--xs\@tabletH > .o-layout__item, ._o-layout--xs\@tabletH > ._o-layout__item {
    padding-right: 8px;
    padding-left: 8px;
  }
  .o-layout--sm\@tabletH, ._o-layout--sm\@tabletH {
    margin: 0 -12px;
  }
  .o-layout--sm\@tabletH > .o-layout__item, .o-layout--sm\@tabletH > ._o-layout__item, ._o-layout--sm\@tabletH > .o-layout__item, ._o-layout--sm\@tabletH > ._o-layout__item {
    padding-right: 12px;
    padding-left: 12px;
  }
  .o-layout--lg\@tabletH, ._o-layout--lg\@tabletH {
    margin: 0 -24px;
  }
  .o-layout--lg\@tabletH > .o-layout__item, .o-layout--lg\@tabletH > ._o-layout__item, ._o-layout--lg\@tabletH > .o-layout__item, ._o-layout--lg\@tabletH > ._o-layout__item {
    padding-right: 24px;
    padding-left: 24px;
  }
  .o-layout--xl\@tabletH, ._o-layout--xl\@tabletH {
    margin: 0 -32px;
  }
  .o-layout--xl\@tabletH > .o-layout__item, .o-layout--xl\@tabletH > ._o-layout__item, ._o-layout--xl\@tabletH > .o-layout__item, ._o-layout--xl\@tabletH > ._o-layout__item {
    padding-right: 32px;
    padding-left: 32px;
  }
  .o-layout--xxl\@tabletH, ._o-layout--xxl\@tabletH {
    margin: 0 -64px;
  }
  .o-layout--xxl\@tabletH > .o-layout__item, .o-layout--xxl\@tabletH > ._o-layout__item, ._o-layout--xxl\@tabletH > .o-layout__item, ._o-layout--xxl\@tabletH > ._o-layout__item {
    padding-right: 64px;
    padding-left: 64px;
  }
  /* Vertical Alignment
   * --------------------------- */
  /**
   * Align all grid items to the tops of each other.
   */
  .o-layout--top\@tabletH > .o-layout__item, ._o-layout--top\@tabletH > ._o-layout__item {
    vertical-align: top;
  }
  /**
   * Align all grid items to the middles of each other.
   */
  .o-layout--middle\@tabletH > .o-layout__item, ._o-layout--middle\@tabletH > ._o-layout__item {
    vertical-align: middle;
  }
  /**
   * Align all grid items to the bottoms of each other.
   */
  .o-layout--bottom\@tabletH > .o-layout__item, ._o-layout--bottom\@tabletH > ._o-layout__item {
    vertical-align: bottom;
  }
  /* Horizontal Alignment
   * --------------------------- */
  /**
   * Fill up the layout system from the left.
   */
  .o-layout--left\@tabletH, ._o-layout--left\@tabletH {
    text-align: left;
  }
  /**
   * Fill up the layout system from the center.
   */
  .o-layout--center\@tabletH, ._o-layout--center\@tabletH {
    text-align: center;
  }
  .o-layout--center\@tabletH > .o-layout__item, .o-layout--center\@tabletH > ._o-layout__item, ._o-layout--center\@tabletH > .o-layout__item, ._o-layout--center\@tabletH > ._o-layout__item {
    text-align: left;
  }
  /**
   * Fill up the layout system from the right.
   */
  .o-layout--right\@tabletH, ._o-layout--right\@tabletH {
    text-align: right;
  }
  .o-layout--right\@tabletH > .o-layout__item, .o-layout--right\@tabletH > ._o-layout__item, ._o-layout--right\@tabletH > .o-layout__item, ._o-layout--right\@tabletH > ._o-layout__item {
    text-align: left;
  }
  /**
   * Reverse the rendered order of the grid system.
   */
  .o-layout--reverse\@tabletH, ._o-layout--reverse\@tabletH {
    direction: rtl;
  }
  .o-layout--reverse\@tabletH > .o-layout__item, .o-layout--reverse\@tabletH > ._o-layout__item, ._o-layout--reverse\@tabletH > .o-layout__item, ._o-layout--reverse\@tabletH > ._o-layout__item {
    direction: ltr;
    text-align: left;
  }
  /**
   * Bring back rendered order of the grid system.
   */
  .o-layout--forward\@tabletH, ._o-layout--forward\@tabletH {
    direction: ltr;
  }
  /* Inset
   * --------------------------- */
  /**
   * 1. Reset negative margins on the layout object to zero so that inner grid
   *    items are inset from the edges of the wrapping layout object, i.e. the
   *    layout object will include both inner and outer gutters around grid
   *    items. Note: when using the inset modifier, you'd like use a wrapper
   *    object with the flush modifier.
   */
  .o-layout--inset, ._o-layout--inset {
    margin: 0; /* [1] */
  }
  /* Flush
   * --------------------------- */
  .o-wrapper--flush\@tabletH, ._o-wrapper--flush\@tabletH {
    max-width: none;
  }
  /* Size Variants
   * --------------------------- */
  .o-wrapper--xxxs\@tabletH, ._o-wrapper--xxxs\@tabletH {
    padding-right: 2px;
    padding-left: 2px;
  }
  .o-wrapper--xxxs\@tabletH .o-wrapper--ignore, .o-wrapper--xxxs\@tabletH ._o-wrapper--ignore, ._o-wrapper--xxxs\@tabletH .o-wrapper--ignore, ._o-wrapper--xxxs\@tabletH ._o-wrapper--ignore {
    margin-right: -2px;
    margin-left: -2px;
  }
  .o-wrapper--xxs\@tabletH, ._o-wrapper--xxs\@tabletH {
    padding-right: 4px;
    padding-left: 4px;
  }
  .o-wrapper--xxs\@tabletH .o-wrapper--ignore, .o-wrapper--xxs\@tabletH ._o-wrapper--ignore, ._o-wrapper--xxs\@tabletH .o-wrapper--ignore, ._o-wrapper--xxs\@tabletH ._o-wrapper--ignore {
    margin-right: -4px;
    margin-left: -4px;
  }
  .o-wrapper--xs\@tabletH, ._o-wrapper--xs\@tabletH {
    padding-right: 8px;
    padding-left: 8px;
  }
  .o-wrapper--xs\@tabletH .o-wrapper--ignore, .o-wrapper--xs\@tabletH ._o-wrapper--ignore, ._o-wrapper--xs\@tabletH .o-wrapper--ignore, ._o-wrapper--xs\@tabletH ._o-wrapper--ignore {
    margin-right: -8px;
    margin-left: -8px;
  }
  .o-wrapper--sm\@tabletH, ._o-wrapper--sm\@tabletH {
    padding-right: 12px;
    padding-left: 12px;
  }
  .o-wrapper--sm\@tabletH .o-wrapper--ignore, .o-wrapper--sm\@tabletH ._o-wrapper--ignore, ._o-wrapper--sm\@tabletH .o-wrapper--ignore, ._o-wrapper--sm\@tabletH ._o-wrapper--ignore {
    margin-right: -12px;
    margin-left: -12px;
  }
  .o-wrapper--lg\@tabletH, ._o-wrapper--lg\@tabletH {
    padding-right: 24px;
    padding-left: 24px;
  }
  .o-wrapper--lg\@tabletH .o-wrapper--ignore, .o-wrapper--lg\@tabletH ._o-wrapper--ignore, ._o-wrapper--lg\@tabletH .o-wrapper--ignore, ._o-wrapper--lg\@tabletH ._o-wrapper--ignore {
    margin-right: -24px;
    margin-left: -24px;
  }
  .o-wrapper--xl\@tabletH, ._o-wrapper--xl\@tabletH {
    padding-right: 32px;
    padding-left: 32px;
  }
  .o-wrapper--xl\@tabletH .o-wrapper--ignore, .o-wrapper--xl\@tabletH ._o-wrapper--ignore, ._o-wrapper--xl\@tabletH .o-wrapper--ignore, ._o-wrapper--xl\@tabletH ._o-wrapper--ignore {
    margin-right: -32px;
    margin-left: -32px;
  }
  .o-wrapper--xxl\@tabletH, ._o-wrapper--xxl\@tabletH {
    padding-right: 64px;
    padding-left: 64px;
  }
  .o-wrapper--xxl\@tabletH .o-wrapper--ignore, .o-wrapper--xxl\@tabletH ._o-wrapper--ignore, ._o-wrapper--xxl\@tabletH .o-wrapper--ignore, ._o-wrapper--xxl\@tabletH ._o-wrapper--ignore {
    margin-right: -64px;
    margin-left: -64px;
  }
  /**
   * Vertical alignment classes.
   */
  ._vabl\@tabletH {
    vertical-align: baseline !important;
  }
  ._vab\@tabletH {
    vertical-align: bottom !important;
  }
  ._vam\@tabletH {
    vertical-align: middle !important;
  }
  ._vat\@tabletH {
    vertical-align: top !important;
  }
  ._vas\@tabletH {
    vertical-align: sub !important;
  }
  ._vap\@tabletH {
    vertical-align: super !important;
  }
  /**
   * Horizontal alignment
   */
  ._center\@tabletH {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  ._ca\@tabletH {
    cursor: auto;
  }
  ._cc\@tabletH {
    cursor: copy;
  }
  ._cd\@tabletH {
    cursor: default;
  }
  ._cg\@tabletH {
    cursor: grab;
  }
  ._cgb\@tabletH {
    cursor: grabbing;
  }
  ._ch\@tabletH {
    cursor: help;
  }
  ._cn\@tabletH {
    cursor: none;
  }
  ._cna\@tabletH {
    cursor: not-allowed;
  }
  ._cp\@tabletH {
    cursor: pointer;
  }
  ._cpg\@tabletH {
    cursor: progress;
  }
  ._czi\@tabletH {
    cursor: zoom-in;
  }
  ._czo\@tabletH {
    cursor: zoom-out;
  }
  /**
   * Hide only visually, but have it available for screen readers:
   * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
   */
  ._hidden\@tabletH {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
  ._dn\@tabletH {
    display: none !important;
  }
  ._di\@tabletH {
    display: inline !important;
  }
  ._db\@tabletH {
    display: block !important;
  }
  ._dli\@tabletH {
    display: list-item !important;
  }
  ._dib\@tabletH {
    display: inline-block !important;
  }
  ._dit\@tabletH {
    display: inline-table !important;
  }
  ._dt\@tabletH {
    display: table !important;
  }
  ._dtc\@tabletH {
    display: table-cell !important;
  }
  ._dtcl\@tabletH {
    display: table-column !important;
  }
  ._dtcg\@tabletH {
    display: table-column-group !important;
  }
  ._dtfg\@tabletH {
    display: table-footer-group !important;
  }
  ._dthg\@tabletH {
    display: table-header-group !important;
  }
  ._dtr\@tabletH {
    display: table-row !important;
  }
  ._dtrg\@tabletH {
    display: table-row-group !important;
  }
  ._df\@tabletH {
    display: flex !important;
  }
  ._dif\@tabletH {
    display: inline-flex !important;
  }
  ._dg\@tabletH {
    display: grid !important;
  }
  ._dig\@tabletH {
    display: inline-grid !important;
  }
  ._pos\@tabletH {
    position: static !important;
  }
  ._por\@tabletH {
    position: relative !important;
  }
  ._poa\@tabletH {
    position: absolute !important;
  }
  ._pof\@tabletH {
    position: fixed !important;
  }
  ._pot\@tabletH {
    position: sticky !important; /* [1] */
  }
  ._t0\@tabletH {
    top: 0px !important;
  }
  ._t\@tabletH {
    top: 32px !important;
  }
  ._txxxs\@tabletH {
    top: 4px !important;
  }
  ._txxs\@tabletH {
    top: 8px !important;
  }
  ._txs\@tabletH {
    top: 16px !important;
  }
  ._tsm\@tabletH {
    top: 24px !important;
  }
  ._tlg\@tabletH {
    top: 48px !important;
  }
  ._txl\@tabletH {
    top: 64px !important;
  }
  ._txxl\@tabletH {
    top: 128px !important;
  }
  ._tnxxs\@tabletH {
    top: -8px !important;
  }
  ._tnxs\@tabletH {
    top: -16px !important;
  }
  ._tnsm\@tabletH {
    top: -24px !important;
  }
  ._tn\@tabletH {
    top: -32px !important;
  }
  ._tnlg\@tabletH {
    top: -48px !important;
  }
  ._tnxl\@tabletH {
    top: -64px !important;
  }
  ._tnxxl\@tabletH {
    top: -128px !important;
  }
  ._r0\@tabletH {
    right: 0px !important;
  }
  ._r\@tabletH {
    right: 32px !important;
  }
  ._rxxxs\@tabletH {
    right: 4px !important;
  }
  ._rxxs\@tabletH {
    right: 8px !important;
  }
  ._rxs\@tabletH {
    right: 16px !important;
  }
  ._rsm\@tabletH {
    right: 24px !important;
  }
  ._rlg\@tabletH {
    right: 48px !important;
  }
  ._rxl\@tabletH {
    right: 64px !important;
  }
  ._rxxl\@tabletH {
    right: 128px !important;
  }
  ._rnxxs\@tabletH {
    right: -8px !important;
  }
  ._rnxs\@tabletH {
    right: -16px !important;
  }
  ._rnsm\@tabletH {
    right: -24px !important;
  }
  ._rn\@tabletH {
    right: -32px !important;
  }
  ._rnlg\@tabletH {
    right: -48px !important;
  }
  ._rnxl\@tabletH {
    right: -64px !important;
  }
  ._rnxxl\@tabletH {
    right: -128px !important;
  }
  ._b0\@tabletH {
    bottom: 0px !important;
  }
  ._b\@tabletH {
    bottom: 32px !important;
  }
  ._bxxxs\@tabletH {
    bottom: 4px !important;
  }
  ._bxxs\@tabletH {
    bottom: 8px !important;
  }
  ._bxs\@tabletH {
    bottom: 16px !important;
  }
  ._bsm\@tabletH {
    bottom: 24px !important;
  }
  ._blg\@tabletH {
    bottom: 48px !important;
  }
  ._bxl\@tabletH {
    bottom: 64px !important;
  }
  ._bxxl\@tabletH {
    bottom: 128px !important;
  }
  ._bnxxs\@tabletH {
    bottom: -8px !important;
  }
  ._bnxs\@tabletH {
    bottom: -16px !important;
  }
  ._bnsm\@tabletH {
    bottom: -24px !important;
  }
  ._bn\@tabletH {
    bottom: -32px !important;
  }
  ._bnlg\@tabletH {
    bottom: -48px !important;
  }
  ._bnxl\@tabletH {
    bottom: -64px !important;
  }
  ._bnxxl\@tabletH {
    bottom: -128px !important;
  }
  ._l0\@tabletH {
    left: 0px !important;
  }
  ._l\@tabletH {
    left: 32px !important;
  }
  ._lxxxs\@tabletH {
    left: 4px !important;
  }
  ._lxxs\@tabletH {
    left: 8px !important;
  }
  ._lxs\@tabletH {
    left: 16px !important;
  }
  ._lsm\@tabletH {
    left: 24px !important;
  }
  ._llg\@tabletH {
    left: 48px !important;
  }
  ._lxl\@tabletH {
    left: 64px !important;
  }
  ._lxxl\@tabletH {
    left: 128px !important;
  }
  ._lnxxs\@tabletH {
    left: -8px !important;
  }
  ._lnxs\@tabletH {
    left: -16px !important;
  }
  ._lnsm\@tabletH {
    left: -24px !important;
  }
  ._ln\@tabletH {
    left: -32px !important;
  }
  ._lnlg\@tabletH {
    left: -48px !important;
  }
  ._lnxl\@tabletH {
    left: -64px !important;
  }
  ._lnxxl\@tabletH {
    left: -128px !important;
  }
  ._p0\@tabletH {
    padding: 0px !important;
  }
  ._p\@tabletH {
    padding: 32px !important;
  }
  ._pxxxs\@tabletH {
    padding: 4px !important;
  }
  ._pxxs\@tabletH {
    padding: 8px !important;
  }
  ._pxs\@tabletH {
    padding: 16px !important;
  }
  ._psm\@tabletH {
    padding: 24px !important;
  }
  ._plg\@tabletH {
    padding: 48px !important;
  }
  ._pxl\@tabletH {
    padding: 64px !important;
  }
  ._pxxl\@tabletH {
    padding: 128px !important;
  }
  ._pt0\@tabletH {
    padding-top: 0px !important;
  }
  ._pt\@tabletH {
    padding-top: 32px !important;
  }
  ._ptxxxs\@tabletH {
    padding-top: 4px !important;
  }
  ._ptxxs\@tabletH {
    padding-top: 8px !important;
  }
  ._ptxs\@tabletH {
    padding-top: 16px !important;
  }
  ._ptsm\@tabletH {
    padding-top: 24px !important;
  }
  ._ptlg\@tabletH {
    padding-top: 48px !important;
  }
  ._ptxl\@tabletH {
    padding-top: 64px !important;
  }
  ._ptxxl\@tabletH {
    padding-top: 128px !important;
  }
  ._pr0\@tabletH {
    padding-right: 0px !important;
  }
  ._pr\@tabletH {
    padding-right: 32px !important;
  }
  ._prxxxs\@tabletH {
    padding-right: 4px !important;
  }
  ._prxxs\@tabletH {
    padding-right: 8px !important;
  }
  ._prxs\@tabletH {
    padding-right: 16px !important;
  }
  ._prsm\@tabletH {
    padding-right: 24px !important;
  }
  ._prlg\@tabletH {
    padding-right: 48px !important;
  }
  ._prxl\@tabletH {
    padding-right: 64px !important;
  }
  ._prxxl\@tabletH {
    padding-right: 128px !important;
  }
  ._pb0\@tabletH {
    padding-bottom: 0px !important;
  }
  ._pb\@tabletH {
    padding-bottom: 32px !important;
  }
  ._pbxxxs\@tabletH {
    padding-bottom: 4px !important;
  }
  ._pbxxs\@tabletH {
    padding-bottom: 8px !important;
  }
  ._pbxs\@tabletH {
    padding-bottom: 16px !important;
  }
  ._pbsm\@tabletH {
    padding-bottom: 24px !important;
  }
  ._pblg\@tabletH {
    padding-bottom: 48px !important;
  }
  ._pbxl\@tabletH {
    padding-bottom: 64px !important;
  }
  ._pbxxl\@tabletH {
    padding-bottom: 128px !important;
  }
  ._pl0\@tabletH {
    padding-left: 0px !important;
  }
  ._pl\@tabletH {
    padding-left: 32px !important;
  }
  ._plxxxs\@tabletH {
    padding-left: 4px !important;
  }
  ._plxxs\@tabletH {
    padding-left: 8px !important;
  }
  ._plxs\@tabletH {
    padding-left: 16px !important;
  }
  ._plsm\@tabletH {
    padding-left: 24px !important;
  }
  ._pllg\@tabletH {
    padding-left: 48px !important;
  }
  ._plxl\@tabletH {
    padding-left: 64px !important;
  }
  ._plxxl\@tabletH {
    padding-left: 128px !important;
  }
  ._ph0\@tabletH {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  ._ph\@tabletH {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  ._phxxxs\@tabletH {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  ._phxxs\@tabletH {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  ._phxs\@tabletH {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  ._phsm\@tabletH {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  ._phlg\@tabletH {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  ._phxl\@tabletH {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  ._phxxl\@tabletH {
    padding-left: 128px !important;
    padding-right: 128px !important;
  }
  ._pv0\@tabletH {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  ._pv\@tabletH {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  ._pvxxxs\@tabletH {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  ._pvxxs\@tabletH {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  ._pvxs\@tabletH {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  ._pvsm\@tabletH {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  ._pvlg\@tabletH {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  ._pvxl\@tabletH {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  ._pvxxl\@tabletH {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
  ._m0\@tabletH {
    margin: 0px !important;
  }
  ._m\@tabletH {
    margin: 32px !important;
  }
  ._mxxxs\@tabletH {
    margin: 4px !important;
  }
  ._mxxs\@tabletH {
    margin: 8px !important;
  }
  ._mxs\@tabletH {
    margin: 16px !important;
  }
  ._msm\@tabletH {
    margin: 24px !important;
  }
  ._mlg\@tabletH {
    margin: 48px !important;
  }
  ._mxl\@tabletH {
    margin: 64px !important;
  }
  ._mxxl\@tabletH {
    margin: 128px !important;
  }
  ._mnxxs\@tabletH {
    margin: -8px !important;
  }
  ._mnxs\@tabletH {
    margin: -16px !important;
  }
  ._mnsm\@tabletH {
    margin: -24px !important;
  }
  ._mn\@tabletH {
    margin: -32px !important;
  }
  ._mnlg\@tabletH {
    margin: -48px !important;
  }
  ._mnxl\@tabletH {
    margin: -64px !important;
  }
  ._mnxxl\@tabletH {
    margin: -128px !important;
  }
  ._mt0\@tabletH {
    margin-top: 0px !important;
  }
  ._mt\@tabletH {
    margin-top: 32px !important;
  }
  ._mtxxxs\@tabletH {
    margin-top: 4px !important;
  }
  ._mtxxs\@tabletH {
    margin-top: 8px !important;
  }
  ._mtxs\@tabletH {
    margin-top: 16px !important;
  }
  ._mtsm\@tabletH {
    margin-top: 24px !important;
  }
  ._mtlg\@tabletH {
    margin-top: 48px !important;
  }
  ._mtxl\@tabletH {
    margin-top: 64px !important;
  }
  ._mtxxl\@tabletH {
    margin-top: 128px !important;
  }
  ._mtnxxs\@tabletH {
    margin-top: -8px !important;
  }
  ._mtnxs\@tabletH {
    margin-top: -16px !important;
  }
  ._mtnsm\@tabletH {
    margin-top: -24px !important;
  }
  ._mtn\@tabletH {
    margin-top: -32px !important;
  }
  ._mtnlg\@tabletH {
    margin-top: -48px !important;
  }
  ._mtnxl\@tabletH {
    margin-top: -64px !important;
  }
  ._mtnxxl\@tabletH {
    margin-top: -128px !important;
  }
  ._mr0\@tabletH {
    margin-right: 0px !important;
  }
  ._mr\@tabletH {
    margin-right: 32px !important;
  }
  ._mrxxxs\@tabletH {
    margin-right: 4px !important;
  }
  ._mrxxs\@tabletH {
    margin-right: 8px !important;
  }
  ._mrxs\@tabletH {
    margin-right: 16px !important;
  }
  ._mrsm\@tabletH {
    margin-right: 24px !important;
  }
  ._mrlg\@tabletH {
    margin-right: 48px !important;
  }
  ._mrxl\@tabletH {
    margin-right: 64px !important;
  }
  ._mrxxl\@tabletH {
    margin-right: 128px !important;
  }
  ._mrnxxs\@tabletH {
    margin-right: -8px !important;
  }
  ._mrnxs\@tabletH {
    margin-right: -16px !important;
  }
  ._mrnsm\@tabletH {
    margin-right: -24px !important;
  }
  ._mrn\@tabletH {
    margin-right: -32px !important;
  }
  ._mrnlg\@tabletH {
    margin-right: -48px !important;
  }
  ._mrnxl\@tabletH {
    margin-right: -64px !important;
  }
  ._mrnxxl\@tabletH {
    margin-right: -128px !important;
  }
  ._mb0\@tabletH {
    margin-bottom: 0px !important;
  }
  ._mb\@tabletH {
    margin-bottom: 32px !important;
  }
  ._mbxxxs\@tabletH {
    margin-bottom: 4px !important;
  }
  ._mbxxs\@tabletH {
    margin-bottom: 8px !important;
  }
  ._mbxs\@tabletH {
    margin-bottom: 16px !important;
  }
  ._mbsm\@tabletH {
    margin-bottom: 24px !important;
  }
  ._mblg\@tabletH {
    margin-bottom: 48px !important;
  }
  ._mbxl\@tabletH {
    margin-bottom: 64px !important;
  }
  ._mbxxl\@tabletH {
    margin-bottom: 128px !important;
  }
  ._mbnxxs\@tabletH {
    margin-bottom: -8px !important;
  }
  ._mbnxs\@tabletH {
    margin-bottom: -16px !important;
  }
  ._mbnsm\@tabletH {
    margin-bottom: -24px !important;
  }
  ._mbn\@tabletH {
    margin-bottom: -32px !important;
  }
  ._mbnlg\@tabletH {
    margin-bottom: -48px !important;
  }
  ._mbnxl\@tabletH {
    margin-bottom: -64px !important;
  }
  ._mbnxxl\@tabletH {
    margin-bottom: -128px !important;
  }
  ._ml0\@tabletH {
    margin-left: 0px !important;
  }
  ._ml\@tabletH {
    margin-left: 32px !important;
  }
  ._mlxxxs\@tabletH {
    margin-left: 4px !important;
  }
  ._mlxxs\@tabletH {
    margin-left: 8px !important;
  }
  ._mlxs\@tabletH {
    margin-left: 16px !important;
  }
  ._mlsm\@tabletH {
    margin-left: 24px !important;
  }
  ._mllg\@tabletH {
    margin-left: 48px !important;
  }
  ._mlxl\@tabletH {
    margin-left: 64px !important;
  }
  ._mlxxl\@tabletH {
    margin-left: 128px !important;
  }
  ._mlnxxs\@tabletH {
    margin-left: -8px !important;
  }
  ._mlnxs\@tabletH {
    margin-left: -16px !important;
  }
  ._mlnsm\@tabletH {
    margin-left: -24px !important;
  }
  ._mln\@tabletH {
    margin-left: -32px !important;
  }
  ._mlnlg\@tabletH {
    margin-left: -48px !important;
  }
  ._mlnxl\@tabletH {
    margin-left: -64px !important;
  }
  ._mlnxxl\@tabletH {
    margin-left: -128px !important;
  }
  ._mh0\@tabletH {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  ._mh\@tabletH {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  ._mhxxxs\@tabletH {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  ._mhxxs\@tabletH {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  ._mhxs\@tabletH {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  ._mhsm\@tabletH {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  ._mhlg\@tabletH {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  ._mhxl\@tabletH {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  ._mhxxl\@tabletH {
    margin-left: 128px !important;
    margin-right: 128px !important;
  }
  ._mhnxxs\@tabletH {
    margin-left: -8px !important;
    margin-right: -8px !important;
  }
  ._mhnxs\@tabletH {
    margin-left: -16px !important;
    margin-right: -16px !important;
  }
  ._mhnsm\@tabletH {
    margin-left: -24px !important;
    margin-right: -24px !important;
  }
  ._mhn\@tabletH {
    margin-left: -32px !important;
    margin-right: -32px !important;
  }
  ._mhnlg\@tabletH {
    margin-left: -48px !important;
    margin-right: -48px !important;
  }
  ._mhnxl\@tabletH {
    margin-left: -64px !important;
    margin-right: -64px !important;
  }
  ._mhnxxl\@tabletH {
    margin-left: -128px !important;
    margin-right: -128px !important;
  }
  ._mv0\@tabletH {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  ._mv\@tabletH {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  ._mvxxxs\@tabletH {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  ._mvxxs\@tabletH {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  ._mvxs\@tabletH {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  ._mvsm\@tabletH {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  ._mvlg\@tabletH {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  ._mvxl\@tabletH {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  ._mvxxl\@tabletH {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
  ._mvnxxs\@tabletH {
    margin-top: -8px !important;
    margin-bottom: -8px !important;
  }
  ._mvnxs\@tabletH {
    margin-top: -16px !important;
    margin-bottom: -16px !important;
  }
  ._mvnsm\@tabletH {
    margin-top: -24px !important;
    margin-bottom: -24px !important;
  }
  ._mvn\@tabletH {
    margin-top: -32px !important;
    margin-bottom: -32px !important;
  }
  ._mvnlg\@tabletH {
    margin-top: -48px !important;
    margin-bottom: -48px !important;
  }
  ._mvnxl\@tabletH {
    margin-top: -64px !important;
    margin-bottom: -64px !important;
  }
  ._mvnxxl\@tabletH {
    margin-top: -128px !important;
    margin-bottom: -128px !important;
  }
  ._mta\@tabletH {
    margin-top: auto;
  }
  ._mba\@tabletH {
    margin-bottom: auto;
  }
  ._mva\@tabletH {
    margin-top: auto;
    margin-bottom: auto;
  }
  ._mla\@tabletH {
    margin-left: auto;
  }
  ._mra\@tabletH {
    margin-right: auto;
  }
  ._mha\@tabletH {
    margin-left: auto;
    margin-right: auto;
  }
  /* Font Sizes
   * ======================================================================== */
  ._fz48\@tabletH {
    font-size: 48px !important;
  }
  ._fz40\@tabletH {
    font-size: 40px !important;
  }
  ._fz36\@tabletH {
    font-size: 36px !important;
  }
  ._fz34\@tabletH {
    font-size: 34px !important;
  }
  ._fz30\@tabletH {
    font-size: 30px !important;
  }
  ._fz28\@tabletH {
    font-size: 28px !important;
  }
  ._fz26\@tabletH {
    font-size: 26px !important;
  }
  ._fz24\@tabletH {
    font-size: 24px !important;
  }
  ._fz22\@tabletH {
    font-size: 22px !important;
  }
  ._fz20\@tabletH {
    font-size: 20px !important;
  }
  ._fz18\@tabletH {
    font-size: 18px !important;
  }
  ._fz16\@tabletH {
    font-size: 16px !important;
  }
  ._fz14\@tabletH {
    font-size: 14px !important;
  }
  ._fz12\@tabletH {
    font-size: 12px !important;
  }
  /* Text Align
   * ======================================================================== */
  ._tal\@tabletH {
    text-align: left !important;
  }
  ._tar\@tabletH {
    text-align: right !important;
  }
  ._tac\@tabletH {
    text-align: center !important;
  }
  /* Font Style
   * ======================================================================== */
  ._normal\@tabletH {
    font-style: italic !important;
    font-weight: normal !important;
  }
  ._fsi\@tabletH {
    font-style: italic !important;
  }
  /* Font Weight
   * ======================================================================== */
  ._fw1\@tabletH {
    font-weight: 100 !important;
  }
  ._fw2\@tabletH {
    font-weight: 200 !important;
  }
  ._fw3\@tabletH {
    font-weight: 300 !important;
  }
  ._fw4\@tabletH {
    font-weight: 400 !important;
  }
  ._fw5\@tabletH {
    font-weight: 500 !important;
  }
  ._fw6\@tabletH {
    font-weight: 600 !important;
  }
  ._fw7\@tabletH {
    font-weight: 700 !important;
  }
  ._fw8\@tabletH {
    font-weight: 800 !important;
  }
  ._fw9\@tabletH {
    font-weight: 900 !important;
  }
  /* Text Transform
   * ======================================================================== */
  ._ttc\@tabletH {
    text-transform: capitalize !important;
  }
  ._ttl\@tabletH {
    text-transform: lowercase !important;
  }
  ._ttu\@tabletH {
    text-transform: uppercase !important;
  }
  ._ttn\@tabletH {
    text-transform: none !important;
  }
  /* Text Decoration
   * ======================================================================== */
  ._tdl\@tabletH {
    text-decoration: line-through !important;
  }
  ._tdn\@tabletH {
    text-decoration: none !important;
  }
  ._tdo\@tabletH {
    text-decoration: overline !important;
  }
  ._tdu\@tabletH {
    text-decoration: underline !important;
  }
  /* Line Height
   * ======================================================================== */
  ._lh-solid\@tabletH {
    line-height: 1 !important;
  }
  ._lh-title\@tabletH {
    line-height: 1.25 !important;
  }
  ._lh-copy\@tabletH {
    line-height: 1.5 !important;
  }
  /* Letter Spacing
   * ======================================================================== */
  ._ls-tight\@tabletH {
    letter-spacing: -0.05em !important;
  }
  ._ls\@tabletH {
    letter-spacing: normal !important;
  }
  ._ls-loose\@tabletH {
    letter-spacing: 0.25em !important;
  }
  /* Truncate
   * ======================================================================== */
  ._truncate\@tabletH {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  /* Word Break
   * ======================================================================== */
  ._wbba\@tabletH {
    word-break: break-all !important;
    white-space: nowrap !important;
  }
  /* Measure
   *
   * Measure refers to the length of a line of text. It is one of the most
   * important aspects of readability.
   *
   * Provide 3 classes for setting measure:
   *  ._measure = line lengths ~66 characters
   *  ._measure-narrow = line lengths ~45 characters
   *  ._measure-wide = line lengths ~80 characters
   *
   * http://tachyons.io/docs/typography/measure/
   * ======================================================================== */
  ._measure-narrow\@tabletH {
    max-width: 20em !important;
  }
  ._measure\@tabletH {
    max-width: 30em !important;
  }
  ._measure-wide\@tabletH {
    max-width: 34em !important;
  }
  ._1\/2\@tabletH {
    width: 50% !important;
  }
  ._1\/3\@tabletH {
    width: 33.3333333333% !important;
  }
  ._2\/3\@tabletH {
    width: 66.6666666667% !important;
  }
  ._1\/4\@tabletH {
    width: 25% !important;
  }
  ._2\/4\@tabletH {
    width: 50% !important;
  }
  ._3\/4\@tabletH {
    width: 75% !important;
  }
  ._1\/5\@tabletH {
    width: 20% !important;
  }
  ._2\/5\@tabletH {
    width: 40% !important;
  }
  ._3\/5\@tabletH {
    width: 60% !important;
  }
  ._4\/5\@tabletH {
    width: 80% !important;
  }
  ._1\/12\@tabletH {
    width: 8.3333333333% !important;
  }
  ._2\/12\@tabletH {
    width: 16.6666666667% !important;
  }
  ._3\/12\@tabletH {
    width: 25% !important;
  }
  ._4\/12\@tabletH {
    width: 33.3333333333% !important;
  }
  ._5\/12\@tabletH {
    width: 41.6666666667% !important;
  }
  ._6\/12\@tabletH {
    width: 50% !important;
  }
  ._7\/12\@tabletH {
    width: 58.3333333333% !important;
  }
  ._8\/12\@tabletH {
    width: 66.6666666667% !important;
  }
  ._9\/12\@tabletH {
    width: 75% !important;
  }
  ._10\/12\@tabletH {
    width: 83.3333333333% !important;
  }
  ._11\/12\@tabletH {
    width: 91.6666666667% !important;
  }
  ._1\/1\@tabletH {
    width: 100% !important;
  }
  ._auto\@tabletH {
    width: auto !important;
  }
}
@media (min-width: 75em) {
  .o-wrapper, ._o-wrapper {
    padding-right: 64px;
    padding-left: 64px;
    max-width: 1488px;
  }
  .o-wrapper .o-wrapper--ignore, .o-wrapper ._o-wrapper--ignore, ._o-wrapper .o-wrapper--ignore, ._o-wrapper ._o-wrapper--ignore {
    margin-right: -64px;
    margin-left: -64px;
  }
  .o-wrapper.o-wrapper--flush, ._o-wrapper._o-wrapper--flush {
    max-width: none;
  }
  /* Flush
   * --------------------------- */
  .o-layout--flush\@laptop, ._o-layout--flush\@laptop {
    margin: 0;
  }
  .o-layout--flush\@laptop > .o-layout__item, .o-layout--flush\@laptop > ._o-layout__item, ._o-layout--flush\@laptop > .o-layout__item, ._o-layout--flush\@laptop > ._o-layout__item {
    padding-right: 0;
    padding-left: 0;
  }
  /* Auto Width
   * --------------------------- */
  /**
   * Cause layout items to take up a non-explicit amount of width.
   */
  .o-layout--auto\@laptop > .o-layout__item, ._o-layout--auto\@laptop > ._o-layout__item {
    width: auto;
  }
  /* Spacing
   * --------------------------- */
  .o-layout--xxxs\@laptop, ._o-layout--xxxs\@laptop {
    margin: 0 -2px;
  }
  .o-layout--xxxs\@laptop > .o-layout__item, .o-layout--xxxs\@laptop > ._o-layout__item, ._o-layout--xxxs\@laptop > .o-layout__item, ._o-layout--xxxs\@laptop > ._o-layout__item {
    padding-right: 2px;
    padding-left: 2px;
  }
  .o-layout--xxs\@laptop, ._o-layout--xxs\@laptop {
    margin: 0 -4px;
  }
  .o-layout--xxs\@laptop > .o-layout__item, .o-layout--xxs\@laptop > ._o-layout__item, ._o-layout--xxs\@laptop > .o-layout__item, ._o-layout--xxs\@laptop > ._o-layout__item {
    padding-right: 4px;
    padding-left: 4px;
  }
  .o-layout--xs\@laptop, ._o-layout--xs\@laptop {
    margin: 0 -8px;
  }
  .o-layout--xs\@laptop > .o-layout__item, .o-layout--xs\@laptop > ._o-layout__item, ._o-layout--xs\@laptop > .o-layout__item, ._o-layout--xs\@laptop > ._o-layout__item {
    padding-right: 8px;
    padding-left: 8px;
  }
  .o-layout--sm\@laptop, ._o-layout--sm\@laptop {
    margin: 0 -12px;
  }
  .o-layout--sm\@laptop > .o-layout__item, .o-layout--sm\@laptop > ._o-layout__item, ._o-layout--sm\@laptop > .o-layout__item, ._o-layout--sm\@laptop > ._o-layout__item {
    padding-right: 12px;
    padding-left: 12px;
  }
  .o-layout--lg\@laptop, ._o-layout--lg\@laptop {
    margin: 0 -24px;
  }
  .o-layout--lg\@laptop > .o-layout__item, .o-layout--lg\@laptop > ._o-layout__item, ._o-layout--lg\@laptop > .o-layout__item, ._o-layout--lg\@laptop > ._o-layout__item {
    padding-right: 24px;
    padding-left: 24px;
  }
  .o-layout--xl\@laptop, ._o-layout--xl\@laptop {
    margin: 0 -32px;
  }
  .o-layout--xl\@laptop > .o-layout__item, .o-layout--xl\@laptop > ._o-layout__item, ._o-layout--xl\@laptop > .o-layout__item, ._o-layout--xl\@laptop > ._o-layout__item {
    padding-right: 32px;
    padding-left: 32px;
  }
  .o-layout--xxl\@laptop, ._o-layout--xxl\@laptop {
    margin: 0 -64px;
  }
  .o-layout--xxl\@laptop > .o-layout__item, .o-layout--xxl\@laptop > ._o-layout__item, ._o-layout--xxl\@laptop > .o-layout__item, ._o-layout--xxl\@laptop > ._o-layout__item {
    padding-right: 64px;
    padding-left: 64px;
  }
  /* Vertical Alignment
   * --------------------------- */
  /**
   * Align all grid items to the tops of each other.
   */
  .o-layout--top\@laptop > .o-layout__item, ._o-layout--top\@laptop > ._o-layout__item {
    vertical-align: top;
  }
  /**
   * Align all grid items to the middles of each other.
   */
  .o-layout--middle\@laptop > .o-layout__item, ._o-layout--middle\@laptop > ._o-layout__item {
    vertical-align: middle;
  }
  /**
   * Align all grid items to the bottoms of each other.
   */
  .o-layout--bottom\@laptop > .o-layout__item, ._o-layout--bottom\@laptop > ._o-layout__item {
    vertical-align: bottom;
  }
  /* Horizontal Alignment
   * --------------------------- */
  /**
   * Fill up the layout system from the left.
   */
  .o-layout--left\@laptop, ._o-layout--left\@laptop {
    text-align: left;
  }
  /**
   * Fill up the layout system from the center.
   */
  .o-layout--center\@laptop, ._o-layout--center\@laptop {
    text-align: center;
  }
  .o-layout--center\@laptop > .o-layout__item, .o-layout--center\@laptop > ._o-layout__item, ._o-layout--center\@laptop > .o-layout__item, ._o-layout--center\@laptop > ._o-layout__item {
    text-align: left;
  }
  /**
   * Fill up the layout system from the right.
   */
  .o-layout--right\@laptop, ._o-layout--right\@laptop {
    text-align: right;
  }
  .o-layout--right\@laptop > .o-layout__item, .o-layout--right\@laptop > ._o-layout__item, ._o-layout--right\@laptop > .o-layout__item, ._o-layout--right\@laptop > ._o-layout__item {
    text-align: left;
  }
  /**
   * Reverse the rendered order of the grid system.
   */
  .o-layout--reverse\@laptop, ._o-layout--reverse\@laptop {
    direction: rtl;
  }
  .o-layout--reverse\@laptop > .o-layout__item, .o-layout--reverse\@laptop > ._o-layout__item, ._o-layout--reverse\@laptop > .o-layout__item, ._o-layout--reverse\@laptop > ._o-layout__item {
    direction: ltr;
    text-align: left;
  }
  /**
   * Bring back rendered order of the grid system.
   */
  .o-layout--forward\@laptop, ._o-layout--forward\@laptop {
    direction: ltr;
  }
  /* Inset
   * --------------------------- */
  /**
   * 1. Reset negative margins on the layout object to zero so that inner grid
   *    items are inset from the edges of the wrapping layout object, i.e. the
   *    layout object will include both inner and outer gutters around grid
   *    items. Note: when using the inset modifier, you'd like use a wrapper
   *    object with the flush modifier.
   */
  .o-layout--inset, ._o-layout--inset {
    margin: 0; /* [1] */
  }
  /* Flush
   * --------------------------- */
  .o-wrapper--flush\@laptop, ._o-wrapper--flush\@laptop {
    max-width: none;
  }
  /* Size Variants
   * --------------------------- */
  .o-wrapper--xxxs\@laptop, ._o-wrapper--xxxs\@laptop {
    padding-right: 2px;
    padding-left: 2px;
  }
  .o-wrapper--xxxs\@laptop .o-wrapper--ignore, .o-wrapper--xxxs\@laptop ._o-wrapper--ignore, ._o-wrapper--xxxs\@laptop .o-wrapper--ignore, ._o-wrapper--xxxs\@laptop ._o-wrapper--ignore {
    margin-right: -2px;
    margin-left: -2px;
  }
  .o-wrapper--xxs\@laptop, ._o-wrapper--xxs\@laptop {
    padding-right: 4px;
    padding-left: 4px;
  }
  .o-wrapper--xxs\@laptop .o-wrapper--ignore, .o-wrapper--xxs\@laptop ._o-wrapper--ignore, ._o-wrapper--xxs\@laptop .o-wrapper--ignore, ._o-wrapper--xxs\@laptop ._o-wrapper--ignore {
    margin-right: -4px;
    margin-left: -4px;
  }
  .o-wrapper--xs\@laptop, ._o-wrapper--xs\@laptop {
    padding-right: 8px;
    padding-left: 8px;
  }
  .o-wrapper--xs\@laptop .o-wrapper--ignore, .o-wrapper--xs\@laptop ._o-wrapper--ignore, ._o-wrapper--xs\@laptop .o-wrapper--ignore, ._o-wrapper--xs\@laptop ._o-wrapper--ignore {
    margin-right: -8px;
    margin-left: -8px;
  }
  .o-wrapper--sm\@laptop, ._o-wrapper--sm\@laptop {
    padding-right: 12px;
    padding-left: 12px;
  }
  .o-wrapper--sm\@laptop .o-wrapper--ignore, .o-wrapper--sm\@laptop ._o-wrapper--ignore, ._o-wrapper--sm\@laptop .o-wrapper--ignore, ._o-wrapper--sm\@laptop ._o-wrapper--ignore {
    margin-right: -12px;
    margin-left: -12px;
  }
  .o-wrapper--lg\@laptop, ._o-wrapper--lg\@laptop {
    padding-right: 24px;
    padding-left: 24px;
  }
  .o-wrapper--lg\@laptop .o-wrapper--ignore, .o-wrapper--lg\@laptop ._o-wrapper--ignore, ._o-wrapper--lg\@laptop .o-wrapper--ignore, ._o-wrapper--lg\@laptop ._o-wrapper--ignore {
    margin-right: -24px;
    margin-left: -24px;
  }
  .o-wrapper--xl\@laptop, ._o-wrapper--xl\@laptop {
    padding-right: 32px;
    padding-left: 32px;
  }
  .o-wrapper--xl\@laptop .o-wrapper--ignore, .o-wrapper--xl\@laptop ._o-wrapper--ignore, ._o-wrapper--xl\@laptop .o-wrapper--ignore, ._o-wrapper--xl\@laptop ._o-wrapper--ignore {
    margin-right: -32px;
    margin-left: -32px;
  }
  .o-wrapper--xxl\@laptop, ._o-wrapper--xxl\@laptop {
    padding-right: 64px;
    padding-left: 64px;
  }
  .o-wrapper--xxl\@laptop .o-wrapper--ignore, .o-wrapper--xxl\@laptop ._o-wrapper--ignore, ._o-wrapper--xxl\@laptop .o-wrapper--ignore, ._o-wrapper--xxl\@laptop ._o-wrapper--ignore {
    margin-right: -64px;
    margin-left: -64px;
  }
  /**
   * Vertical alignment classes.
   */
  ._vabl\@laptop {
    vertical-align: baseline !important;
  }
  ._vab\@laptop {
    vertical-align: bottom !important;
  }
  ._vam\@laptop {
    vertical-align: middle !important;
  }
  ._vat\@laptop {
    vertical-align: top !important;
  }
  ._vas\@laptop {
    vertical-align: sub !important;
  }
  ._vap\@laptop {
    vertical-align: super !important;
  }
  /**
   * Horizontal alignment
   */
  ._center\@laptop {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  ._ca\@laptop {
    cursor: auto;
  }
  ._cc\@laptop {
    cursor: copy;
  }
  ._cd\@laptop {
    cursor: default;
  }
  ._cg\@laptop {
    cursor: grab;
  }
  ._cgb\@laptop {
    cursor: grabbing;
  }
  ._ch\@laptop {
    cursor: help;
  }
  ._cn\@laptop {
    cursor: none;
  }
  ._cna\@laptop {
    cursor: not-allowed;
  }
  ._cp\@laptop {
    cursor: pointer;
  }
  ._cpg\@laptop {
    cursor: progress;
  }
  ._czi\@laptop {
    cursor: zoom-in;
  }
  ._czo\@laptop {
    cursor: zoom-out;
  }
  /**
   * Hide only visually, but have it available for screen readers:
   * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
   */
  ._hidden\@laptop {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
  ._dn\@laptop {
    display: none !important;
  }
  ._di\@laptop {
    display: inline !important;
  }
  ._db\@laptop {
    display: block !important;
  }
  ._dli\@laptop {
    display: list-item !important;
  }
  ._dib\@laptop {
    display: inline-block !important;
  }
  ._dit\@laptop {
    display: inline-table !important;
  }
  ._dt\@laptop {
    display: table !important;
  }
  ._dtc\@laptop {
    display: table-cell !important;
  }
  ._dtcl\@laptop {
    display: table-column !important;
  }
  ._dtcg\@laptop {
    display: table-column-group !important;
  }
  ._dtfg\@laptop {
    display: table-footer-group !important;
  }
  ._dthg\@laptop {
    display: table-header-group !important;
  }
  ._dtr\@laptop {
    display: table-row !important;
  }
  ._dtrg\@laptop {
    display: table-row-group !important;
  }
  ._df\@laptop {
    display: flex !important;
  }
  ._dif\@laptop {
    display: inline-flex !important;
  }
  ._dg\@laptop {
    display: grid !important;
  }
  ._dig\@laptop {
    display: inline-grid !important;
  }
  ._pos\@laptop {
    position: static !important;
  }
  ._por\@laptop {
    position: relative !important;
  }
  ._poa\@laptop {
    position: absolute !important;
  }
  ._pof\@laptop {
    position: fixed !important;
  }
  ._pot\@laptop {
    position: sticky !important; /* [1] */
  }
  ._t0\@laptop {
    top: 0px !important;
  }
  ._t\@laptop {
    top: 32px !important;
  }
  ._txxxs\@laptop {
    top: 4px !important;
  }
  ._txxs\@laptop {
    top: 8px !important;
  }
  ._txs\@laptop {
    top: 16px !important;
  }
  ._tsm\@laptop {
    top: 24px !important;
  }
  ._tlg\@laptop {
    top: 48px !important;
  }
  ._txl\@laptop {
    top: 64px !important;
  }
  ._txxl\@laptop {
    top: 128px !important;
  }
  ._tnxxs\@laptop {
    top: -8px !important;
  }
  ._tnxs\@laptop {
    top: -16px !important;
  }
  ._tnsm\@laptop {
    top: -24px !important;
  }
  ._tn\@laptop {
    top: -32px !important;
  }
  ._tnlg\@laptop {
    top: -48px !important;
  }
  ._tnxl\@laptop {
    top: -64px !important;
  }
  ._tnxxl\@laptop {
    top: -128px !important;
  }
  ._r0\@laptop {
    right: 0px !important;
  }
  ._r\@laptop {
    right: 32px !important;
  }
  ._rxxxs\@laptop {
    right: 4px !important;
  }
  ._rxxs\@laptop {
    right: 8px !important;
  }
  ._rxs\@laptop {
    right: 16px !important;
  }
  ._rsm\@laptop {
    right: 24px !important;
  }
  ._rlg\@laptop {
    right: 48px !important;
  }
  ._rxl\@laptop {
    right: 64px !important;
  }
  ._rxxl\@laptop {
    right: 128px !important;
  }
  ._rnxxs\@laptop {
    right: -8px !important;
  }
  ._rnxs\@laptop {
    right: -16px !important;
  }
  ._rnsm\@laptop {
    right: -24px !important;
  }
  ._rn\@laptop {
    right: -32px !important;
  }
  ._rnlg\@laptop {
    right: -48px !important;
  }
  ._rnxl\@laptop {
    right: -64px !important;
  }
  ._rnxxl\@laptop {
    right: -128px !important;
  }
  ._b0\@laptop {
    bottom: 0px !important;
  }
  ._b\@laptop {
    bottom: 32px !important;
  }
  ._bxxxs\@laptop {
    bottom: 4px !important;
  }
  ._bxxs\@laptop {
    bottom: 8px !important;
  }
  ._bxs\@laptop {
    bottom: 16px !important;
  }
  ._bsm\@laptop {
    bottom: 24px !important;
  }
  ._blg\@laptop {
    bottom: 48px !important;
  }
  ._bxl\@laptop {
    bottom: 64px !important;
  }
  ._bxxl\@laptop {
    bottom: 128px !important;
  }
  ._bnxxs\@laptop {
    bottom: -8px !important;
  }
  ._bnxs\@laptop {
    bottom: -16px !important;
  }
  ._bnsm\@laptop {
    bottom: -24px !important;
  }
  ._bn\@laptop {
    bottom: -32px !important;
  }
  ._bnlg\@laptop {
    bottom: -48px !important;
  }
  ._bnxl\@laptop {
    bottom: -64px !important;
  }
  ._bnxxl\@laptop {
    bottom: -128px !important;
  }
  ._l0\@laptop {
    left: 0px !important;
  }
  ._l\@laptop {
    left: 32px !important;
  }
  ._lxxxs\@laptop {
    left: 4px !important;
  }
  ._lxxs\@laptop {
    left: 8px !important;
  }
  ._lxs\@laptop {
    left: 16px !important;
  }
  ._lsm\@laptop {
    left: 24px !important;
  }
  ._llg\@laptop {
    left: 48px !important;
  }
  ._lxl\@laptop {
    left: 64px !important;
  }
  ._lxxl\@laptop {
    left: 128px !important;
  }
  ._lnxxs\@laptop {
    left: -8px !important;
  }
  ._lnxs\@laptop {
    left: -16px !important;
  }
  ._lnsm\@laptop {
    left: -24px !important;
  }
  ._ln\@laptop {
    left: -32px !important;
  }
  ._lnlg\@laptop {
    left: -48px !important;
  }
  ._lnxl\@laptop {
    left: -64px !important;
  }
  ._lnxxl\@laptop {
    left: -128px !important;
  }
  ._p0\@laptop {
    padding: 0px !important;
  }
  ._p\@laptop {
    padding: 32px !important;
  }
  ._pxxxs\@laptop {
    padding: 4px !important;
  }
  ._pxxs\@laptop {
    padding: 8px !important;
  }
  ._pxs\@laptop {
    padding: 16px !important;
  }
  ._psm\@laptop {
    padding: 24px !important;
  }
  ._plg\@laptop {
    padding: 48px !important;
  }
  ._pxl\@laptop {
    padding: 64px !important;
  }
  ._pxxl\@laptop {
    padding: 128px !important;
  }
  ._pt0\@laptop {
    padding-top: 0px !important;
  }
  ._pt\@laptop {
    padding-top: 32px !important;
  }
  ._ptxxxs\@laptop {
    padding-top: 4px !important;
  }
  ._ptxxs\@laptop {
    padding-top: 8px !important;
  }
  ._ptxs\@laptop {
    padding-top: 16px !important;
  }
  ._ptsm\@laptop {
    padding-top: 24px !important;
  }
  ._ptlg\@laptop {
    padding-top: 48px !important;
  }
  ._ptxl\@laptop {
    padding-top: 64px !important;
  }
  ._ptxxl\@laptop {
    padding-top: 128px !important;
  }
  ._pr0\@laptop {
    padding-right: 0px !important;
  }
  ._pr\@laptop {
    padding-right: 32px !important;
  }
  ._prxxxs\@laptop {
    padding-right: 4px !important;
  }
  ._prxxs\@laptop {
    padding-right: 8px !important;
  }
  ._prxs\@laptop {
    padding-right: 16px !important;
  }
  ._prsm\@laptop {
    padding-right: 24px !important;
  }
  ._prlg\@laptop {
    padding-right: 48px !important;
  }
  ._prxl\@laptop {
    padding-right: 64px !important;
  }
  ._prxxl\@laptop {
    padding-right: 128px !important;
  }
  ._pb0\@laptop {
    padding-bottom: 0px !important;
  }
  ._pb\@laptop {
    padding-bottom: 32px !important;
  }
  ._pbxxxs\@laptop {
    padding-bottom: 4px !important;
  }
  ._pbxxs\@laptop {
    padding-bottom: 8px !important;
  }
  ._pbxs\@laptop {
    padding-bottom: 16px !important;
  }
  ._pbsm\@laptop {
    padding-bottom: 24px !important;
  }
  ._pblg\@laptop {
    padding-bottom: 48px !important;
  }
  ._pbxl\@laptop {
    padding-bottom: 64px !important;
  }
  ._pbxxl\@laptop {
    padding-bottom: 128px !important;
  }
  ._pl0\@laptop {
    padding-left: 0px !important;
  }
  ._pl\@laptop {
    padding-left: 32px !important;
  }
  ._plxxxs\@laptop {
    padding-left: 4px !important;
  }
  ._plxxs\@laptop {
    padding-left: 8px !important;
  }
  ._plxs\@laptop {
    padding-left: 16px !important;
  }
  ._plsm\@laptop {
    padding-left: 24px !important;
  }
  ._pllg\@laptop {
    padding-left: 48px !important;
  }
  ._plxl\@laptop {
    padding-left: 64px !important;
  }
  ._plxxl\@laptop {
    padding-left: 128px !important;
  }
  ._ph0\@laptop {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  ._ph\@laptop {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  ._phxxxs\@laptop {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  ._phxxs\@laptop {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  ._phxs\@laptop {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  ._phsm\@laptop {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  ._phlg\@laptop {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  ._phxl\@laptop {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  ._phxxl\@laptop {
    padding-left: 128px !important;
    padding-right: 128px !important;
  }
  ._pv0\@laptop {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  ._pv\@laptop {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  ._pvxxxs\@laptop {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  ._pvxxs\@laptop {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  ._pvxs\@laptop {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  ._pvsm\@laptop {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  ._pvlg\@laptop {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  ._pvxl\@laptop {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  ._pvxxl\@laptop {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
  ._m0\@laptop {
    margin: 0px !important;
  }
  ._m\@laptop {
    margin: 32px !important;
  }
  ._mxxxs\@laptop {
    margin: 4px !important;
  }
  ._mxxs\@laptop {
    margin: 8px !important;
  }
  ._mxs\@laptop {
    margin: 16px !important;
  }
  ._msm\@laptop {
    margin: 24px !important;
  }
  ._mlg\@laptop {
    margin: 48px !important;
  }
  ._mxl\@laptop {
    margin: 64px !important;
  }
  ._mxxl\@laptop {
    margin: 128px !important;
  }
  ._mnxxs\@laptop {
    margin: -8px !important;
  }
  ._mnxs\@laptop {
    margin: -16px !important;
  }
  ._mnsm\@laptop {
    margin: -24px !important;
  }
  ._mn\@laptop {
    margin: -32px !important;
  }
  ._mnlg\@laptop {
    margin: -48px !important;
  }
  ._mnxl\@laptop {
    margin: -64px !important;
  }
  ._mnxxl\@laptop {
    margin: -128px !important;
  }
  ._mt0\@laptop {
    margin-top: 0px !important;
  }
  ._mt\@laptop {
    margin-top: 32px !important;
  }
  ._mtxxxs\@laptop {
    margin-top: 4px !important;
  }
  ._mtxxs\@laptop {
    margin-top: 8px !important;
  }
  ._mtxs\@laptop {
    margin-top: 16px !important;
  }
  ._mtsm\@laptop {
    margin-top: 24px !important;
  }
  ._mtlg\@laptop {
    margin-top: 48px !important;
  }
  ._mtxl\@laptop {
    margin-top: 64px !important;
  }
  ._mtxxl\@laptop {
    margin-top: 128px !important;
  }
  ._mtnxxs\@laptop {
    margin-top: -8px !important;
  }
  ._mtnxs\@laptop {
    margin-top: -16px !important;
  }
  ._mtnsm\@laptop {
    margin-top: -24px !important;
  }
  ._mtn\@laptop {
    margin-top: -32px !important;
  }
  ._mtnlg\@laptop {
    margin-top: -48px !important;
  }
  ._mtnxl\@laptop {
    margin-top: -64px !important;
  }
  ._mtnxxl\@laptop {
    margin-top: -128px !important;
  }
  ._mr0\@laptop {
    margin-right: 0px !important;
  }
  ._mr\@laptop {
    margin-right: 32px !important;
  }
  ._mrxxxs\@laptop {
    margin-right: 4px !important;
  }
  ._mrxxs\@laptop {
    margin-right: 8px !important;
  }
  ._mrxs\@laptop {
    margin-right: 16px !important;
  }
  ._mrsm\@laptop {
    margin-right: 24px !important;
  }
  ._mrlg\@laptop {
    margin-right: 48px !important;
  }
  ._mrxl\@laptop {
    margin-right: 64px !important;
  }
  ._mrxxl\@laptop {
    margin-right: 128px !important;
  }
  ._mrnxxs\@laptop {
    margin-right: -8px !important;
  }
  ._mrnxs\@laptop {
    margin-right: -16px !important;
  }
  ._mrnsm\@laptop {
    margin-right: -24px !important;
  }
  ._mrn\@laptop {
    margin-right: -32px !important;
  }
  ._mrnlg\@laptop {
    margin-right: -48px !important;
  }
  ._mrnxl\@laptop {
    margin-right: -64px !important;
  }
  ._mrnxxl\@laptop {
    margin-right: -128px !important;
  }
  ._mb0\@laptop {
    margin-bottom: 0px !important;
  }
  ._mb\@laptop {
    margin-bottom: 32px !important;
  }
  ._mbxxxs\@laptop {
    margin-bottom: 4px !important;
  }
  ._mbxxs\@laptop {
    margin-bottom: 8px !important;
  }
  ._mbxs\@laptop {
    margin-bottom: 16px !important;
  }
  ._mbsm\@laptop {
    margin-bottom: 24px !important;
  }
  ._mblg\@laptop {
    margin-bottom: 48px !important;
  }
  ._mbxl\@laptop {
    margin-bottom: 64px !important;
  }
  ._mbxxl\@laptop {
    margin-bottom: 128px !important;
  }
  ._mbnxxs\@laptop {
    margin-bottom: -8px !important;
  }
  ._mbnxs\@laptop {
    margin-bottom: -16px !important;
  }
  ._mbnsm\@laptop {
    margin-bottom: -24px !important;
  }
  ._mbn\@laptop {
    margin-bottom: -32px !important;
  }
  ._mbnlg\@laptop {
    margin-bottom: -48px !important;
  }
  ._mbnxl\@laptop {
    margin-bottom: -64px !important;
  }
  ._mbnxxl\@laptop {
    margin-bottom: -128px !important;
  }
  ._ml0\@laptop {
    margin-left: 0px !important;
  }
  ._ml\@laptop {
    margin-left: 32px !important;
  }
  ._mlxxxs\@laptop {
    margin-left: 4px !important;
  }
  ._mlxxs\@laptop {
    margin-left: 8px !important;
  }
  ._mlxs\@laptop {
    margin-left: 16px !important;
  }
  ._mlsm\@laptop {
    margin-left: 24px !important;
  }
  ._mllg\@laptop {
    margin-left: 48px !important;
  }
  ._mlxl\@laptop {
    margin-left: 64px !important;
  }
  ._mlxxl\@laptop {
    margin-left: 128px !important;
  }
  ._mlnxxs\@laptop {
    margin-left: -8px !important;
  }
  ._mlnxs\@laptop {
    margin-left: -16px !important;
  }
  ._mlnsm\@laptop {
    margin-left: -24px !important;
  }
  ._mln\@laptop {
    margin-left: -32px !important;
  }
  ._mlnlg\@laptop {
    margin-left: -48px !important;
  }
  ._mlnxl\@laptop {
    margin-left: -64px !important;
  }
  ._mlnxxl\@laptop {
    margin-left: -128px !important;
  }
  ._mh0\@laptop {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  ._mh\@laptop {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  ._mhxxxs\@laptop {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  ._mhxxs\@laptop {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  ._mhxs\@laptop {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  ._mhsm\@laptop {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  ._mhlg\@laptop {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  ._mhxl\@laptop {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  ._mhxxl\@laptop {
    margin-left: 128px !important;
    margin-right: 128px !important;
  }
  ._mhnxxs\@laptop {
    margin-left: -8px !important;
    margin-right: -8px !important;
  }
  ._mhnxs\@laptop {
    margin-left: -16px !important;
    margin-right: -16px !important;
  }
  ._mhnsm\@laptop {
    margin-left: -24px !important;
    margin-right: -24px !important;
  }
  ._mhn\@laptop {
    margin-left: -32px !important;
    margin-right: -32px !important;
  }
  ._mhnlg\@laptop {
    margin-left: -48px !important;
    margin-right: -48px !important;
  }
  ._mhnxl\@laptop {
    margin-left: -64px !important;
    margin-right: -64px !important;
  }
  ._mhnxxl\@laptop {
    margin-left: -128px !important;
    margin-right: -128px !important;
  }
  ._mv0\@laptop {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  ._mv\@laptop {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  ._mvxxxs\@laptop {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  ._mvxxs\@laptop {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  ._mvxs\@laptop {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  ._mvsm\@laptop {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  ._mvlg\@laptop {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  ._mvxl\@laptop {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  ._mvxxl\@laptop {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
  ._mvnxxs\@laptop {
    margin-top: -8px !important;
    margin-bottom: -8px !important;
  }
  ._mvnxs\@laptop {
    margin-top: -16px !important;
    margin-bottom: -16px !important;
  }
  ._mvnsm\@laptop {
    margin-top: -24px !important;
    margin-bottom: -24px !important;
  }
  ._mvn\@laptop {
    margin-top: -32px !important;
    margin-bottom: -32px !important;
  }
  ._mvnlg\@laptop {
    margin-top: -48px !important;
    margin-bottom: -48px !important;
  }
  ._mvnxl\@laptop {
    margin-top: -64px !important;
    margin-bottom: -64px !important;
  }
  ._mvnxxl\@laptop {
    margin-top: -128px !important;
    margin-bottom: -128px !important;
  }
  ._mta\@laptop {
    margin-top: auto;
  }
  ._mba\@laptop {
    margin-bottom: auto;
  }
  ._mva\@laptop {
    margin-top: auto;
    margin-bottom: auto;
  }
  ._mla\@laptop {
    margin-left: auto;
  }
  ._mra\@laptop {
    margin-right: auto;
  }
  ._mha\@laptop {
    margin-left: auto;
    margin-right: auto;
  }
  /* Font Sizes
   * ======================================================================== */
  ._fz48\@laptop {
    font-size: 48px !important;
  }
  ._fz40\@laptop {
    font-size: 40px !important;
  }
  ._fz36\@laptop {
    font-size: 36px !important;
  }
  ._fz34\@laptop {
    font-size: 34px !important;
  }
  ._fz30\@laptop {
    font-size: 30px !important;
  }
  ._fz28\@laptop {
    font-size: 28px !important;
  }
  ._fz26\@laptop {
    font-size: 26px !important;
  }
  ._fz24\@laptop {
    font-size: 24px !important;
  }
  ._fz22\@laptop {
    font-size: 22px !important;
  }
  ._fz20\@laptop {
    font-size: 20px !important;
  }
  ._fz18\@laptop {
    font-size: 18px !important;
  }
  ._fz16\@laptop {
    font-size: 16px !important;
  }
  ._fz14\@laptop {
    font-size: 14px !important;
  }
  ._fz12\@laptop {
    font-size: 12px !important;
  }
  /* Text Align
   * ======================================================================== */
  ._tal\@laptop {
    text-align: left !important;
  }
  ._tar\@laptop {
    text-align: right !important;
  }
  ._tac\@laptop {
    text-align: center !important;
  }
  /* Font Style
   * ======================================================================== */
  ._normal\@laptop {
    font-style: italic !important;
    font-weight: normal !important;
  }
  ._fsi\@laptop {
    font-style: italic !important;
  }
  /* Font Weight
   * ======================================================================== */
  ._fw1\@laptop {
    font-weight: 100 !important;
  }
  ._fw2\@laptop {
    font-weight: 200 !important;
  }
  ._fw3\@laptop {
    font-weight: 300 !important;
  }
  ._fw4\@laptop {
    font-weight: 400 !important;
  }
  ._fw5\@laptop {
    font-weight: 500 !important;
  }
  ._fw6\@laptop {
    font-weight: 600 !important;
  }
  ._fw7\@laptop {
    font-weight: 700 !important;
  }
  ._fw8\@laptop {
    font-weight: 800 !important;
  }
  ._fw9\@laptop {
    font-weight: 900 !important;
  }
  /* Text Transform
   * ======================================================================== */
  ._ttc\@laptop {
    text-transform: capitalize !important;
  }
  ._ttl\@laptop {
    text-transform: lowercase !important;
  }
  ._ttu\@laptop {
    text-transform: uppercase !important;
  }
  ._ttn\@laptop {
    text-transform: none !important;
  }
  /* Text Decoration
   * ======================================================================== */
  ._tdl\@laptop {
    text-decoration: line-through !important;
  }
  ._tdn\@laptop {
    text-decoration: none !important;
  }
  ._tdo\@laptop {
    text-decoration: overline !important;
  }
  ._tdu\@laptop {
    text-decoration: underline !important;
  }
  /* Line Height
   * ======================================================================== */
  ._lh-solid\@laptop {
    line-height: 1 !important;
  }
  ._lh-title\@laptop {
    line-height: 1.25 !important;
  }
  ._lh-copy\@laptop {
    line-height: 1.5 !important;
  }
  /* Letter Spacing
   * ======================================================================== */
  ._ls-tight\@laptop {
    letter-spacing: -0.05em !important;
  }
  ._ls\@laptop {
    letter-spacing: normal !important;
  }
  ._ls-loose\@laptop {
    letter-spacing: 0.25em !important;
  }
  /* Truncate
   * ======================================================================== */
  ._truncate\@laptop {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  /* Word Break
   * ======================================================================== */
  ._wbba\@laptop {
    word-break: break-all !important;
    white-space: nowrap !important;
  }
  /* Measure
   *
   * Measure refers to the length of a line of text. It is one of the most
   * important aspects of readability.
   *
   * Provide 3 classes for setting measure:
   *  ._measure = line lengths ~66 characters
   *  ._measure-narrow = line lengths ~45 characters
   *  ._measure-wide = line lengths ~80 characters
   *
   * http://tachyons.io/docs/typography/measure/
   * ======================================================================== */
  ._measure-narrow\@laptop {
    max-width: 20em !important;
  }
  ._measure\@laptop {
    max-width: 30em !important;
  }
  ._measure-wide\@laptop {
    max-width: 34em !important;
  }
  ._1\/2\@laptop {
    width: 50% !important;
  }
  ._1\/3\@laptop {
    width: 33.3333333333% !important;
  }
  ._2\/3\@laptop {
    width: 66.6666666667% !important;
  }
  ._1\/4\@laptop {
    width: 25% !important;
  }
  ._2\/4\@laptop {
    width: 50% !important;
  }
  ._3\/4\@laptop {
    width: 75% !important;
  }
  ._1\/5\@laptop {
    width: 20% !important;
  }
  ._2\/5\@laptop {
    width: 40% !important;
  }
  ._3\/5\@laptop {
    width: 60% !important;
  }
  ._4\/5\@laptop {
    width: 80% !important;
  }
  ._1\/12\@laptop {
    width: 8.3333333333% !important;
  }
  ._2\/12\@laptop {
    width: 16.6666666667% !important;
  }
  ._3\/12\@laptop {
    width: 25% !important;
  }
  ._4\/12\@laptop {
    width: 33.3333333333% !important;
  }
  ._5\/12\@laptop {
    width: 41.6666666667% !important;
  }
  ._6\/12\@laptop {
    width: 50% !important;
  }
  ._7\/12\@laptop {
    width: 58.3333333333% !important;
  }
  ._8\/12\@laptop {
    width: 66.6666666667% !important;
  }
  ._9\/12\@laptop {
    width: 75% !important;
  }
  ._10\/12\@laptop {
    width: 83.3333333333% !important;
  }
  ._11\/12\@laptop {
    width: 91.6666666667% !important;
  }
  ._1\/1\@laptop {
    width: 100% !important;
  }
  ._auto\@laptop {
    width: auto !important;
  }
}
@media (min-width: 100em) {
  /* Flush
   * --------------------------- */
  .o-layout--flush\@desktop, ._o-layout--flush\@desktop {
    margin: 0;
  }
  .o-layout--flush\@desktop > .o-layout__item, .o-layout--flush\@desktop > ._o-layout__item, ._o-layout--flush\@desktop > .o-layout__item, ._o-layout--flush\@desktop > ._o-layout__item {
    padding-right: 0;
    padding-left: 0;
  }
  /* Auto Width
   * --------------------------- */
  /**
   * Cause layout items to take up a non-explicit amount of width.
   */
  .o-layout--auto\@desktop > .o-layout__item, ._o-layout--auto\@desktop > ._o-layout__item {
    width: auto;
  }
  /* Spacing
   * --------------------------- */
  .o-layout--xxxs\@desktop, ._o-layout--xxxs\@desktop {
    margin: 0 -2px;
  }
  .o-layout--xxxs\@desktop > .o-layout__item, .o-layout--xxxs\@desktop > ._o-layout__item, ._o-layout--xxxs\@desktop > .o-layout__item, ._o-layout--xxxs\@desktop > ._o-layout__item {
    padding-right: 2px;
    padding-left: 2px;
  }
  .o-layout--xxs\@desktop, ._o-layout--xxs\@desktop {
    margin: 0 -4px;
  }
  .o-layout--xxs\@desktop > .o-layout__item, .o-layout--xxs\@desktop > ._o-layout__item, ._o-layout--xxs\@desktop > .o-layout__item, ._o-layout--xxs\@desktop > ._o-layout__item {
    padding-right: 4px;
    padding-left: 4px;
  }
  .o-layout--xs\@desktop, ._o-layout--xs\@desktop {
    margin: 0 -8px;
  }
  .o-layout--xs\@desktop > .o-layout__item, .o-layout--xs\@desktop > ._o-layout__item, ._o-layout--xs\@desktop > .o-layout__item, ._o-layout--xs\@desktop > ._o-layout__item {
    padding-right: 8px;
    padding-left: 8px;
  }
  .o-layout--sm\@desktop, ._o-layout--sm\@desktop {
    margin: 0 -12px;
  }
  .o-layout--sm\@desktop > .o-layout__item, .o-layout--sm\@desktop > ._o-layout__item, ._o-layout--sm\@desktop > .o-layout__item, ._o-layout--sm\@desktop > ._o-layout__item {
    padding-right: 12px;
    padding-left: 12px;
  }
  .o-layout--lg\@desktop, ._o-layout--lg\@desktop {
    margin: 0 -24px;
  }
  .o-layout--lg\@desktop > .o-layout__item, .o-layout--lg\@desktop > ._o-layout__item, ._o-layout--lg\@desktop > .o-layout__item, ._o-layout--lg\@desktop > ._o-layout__item {
    padding-right: 24px;
    padding-left: 24px;
  }
  .o-layout--xl\@desktop, ._o-layout--xl\@desktop {
    margin: 0 -32px;
  }
  .o-layout--xl\@desktop > .o-layout__item, .o-layout--xl\@desktop > ._o-layout__item, ._o-layout--xl\@desktop > .o-layout__item, ._o-layout--xl\@desktop > ._o-layout__item {
    padding-right: 32px;
    padding-left: 32px;
  }
  .o-layout--xxl\@desktop, ._o-layout--xxl\@desktop {
    margin: 0 -64px;
  }
  .o-layout--xxl\@desktop > .o-layout__item, .o-layout--xxl\@desktop > ._o-layout__item, ._o-layout--xxl\@desktop > .o-layout__item, ._o-layout--xxl\@desktop > ._o-layout__item {
    padding-right: 64px;
    padding-left: 64px;
  }
  /* Vertical Alignment
   * --------------------------- */
  /**
   * Align all grid items to the tops of each other.
   */
  .o-layout--top\@desktop > .o-layout__item, ._o-layout--top\@desktop > ._o-layout__item {
    vertical-align: top;
  }
  /**
   * Align all grid items to the middles of each other.
   */
  .o-layout--middle\@desktop > .o-layout__item, ._o-layout--middle\@desktop > ._o-layout__item {
    vertical-align: middle;
  }
  /**
   * Align all grid items to the bottoms of each other.
   */
  .o-layout--bottom\@desktop > .o-layout__item, ._o-layout--bottom\@desktop > ._o-layout__item {
    vertical-align: bottom;
  }
  /* Horizontal Alignment
   * --------------------------- */
  /**
   * Fill up the layout system from the left.
   */
  .o-layout--left\@desktop, ._o-layout--left\@desktop {
    text-align: left;
  }
  /**
   * Fill up the layout system from the center.
   */
  .o-layout--center\@desktop, ._o-layout--center\@desktop {
    text-align: center;
  }
  .o-layout--center\@desktop > .o-layout__item, .o-layout--center\@desktop > ._o-layout__item, ._o-layout--center\@desktop > .o-layout__item, ._o-layout--center\@desktop > ._o-layout__item {
    text-align: left;
  }
  /**
   * Fill up the layout system from the right.
   */
  .o-layout--right\@desktop, ._o-layout--right\@desktop {
    text-align: right;
  }
  .o-layout--right\@desktop > .o-layout__item, .o-layout--right\@desktop > ._o-layout__item, ._o-layout--right\@desktop > .o-layout__item, ._o-layout--right\@desktop > ._o-layout__item {
    text-align: left;
  }
  /**
   * Reverse the rendered order of the grid system.
   */
  .o-layout--reverse\@desktop, ._o-layout--reverse\@desktop {
    direction: rtl;
  }
  .o-layout--reverse\@desktop > .o-layout__item, .o-layout--reverse\@desktop > ._o-layout__item, ._o-layout--reverse\@desktop > .o-layout__item, ._o-layout--reverse\@desktop > ._o-layout__item {
    direction: ltr;
    text-align: left;
  }
  /**
   * Bring back rendered order of the grid system.
   */
  .o-layout--forward\@desktop, ._o-layout--forward\@desktop {
    direction: ltr;
  }
  /* Inset
   * --------------------------- */
  /**
   * 1. Reset negative margins on the layout object to zero so that inner grid
   *    items are inset from the edges of the wrapping layout object, i.e. the
   *    layout object will include both inner and outer gutters around grid
   *    items. Note: when using the inset modifier, you'd like use a wrapper
   *    object with the flush modifier.
   */
  .o-layout--inset, ._o-layout--inset {
    margin: 0; /* [1] */
  }
  /* Flush
   * --------------------------- */
  .o-wrapper--flush\@desktop, ._o-wrapper--flush\@desktop {
    max-width: none;
  }
  /* Size Variants
   * --------------------------- */
  .o-wrapper--xxxs\@desktop, ._o-wrapper--xxxs\@desktop {
    padding-right: 2px;
    padding-left: 2px;
  }
  .o-wrapper--xxxs\@desktop .o-wrapper--ignore, .o-wrapper--xxxs\@desktop ._o-wrapper--ignore, ._o-wrapper--xxxs\@desktop .o-wrapper--ignore, ._o-wrapper--xxxs\@desktop ._o-wrapper--ignore {
    margin-right: -2px;
    margin-left: -2px;
  }
  .o-wrapper--xxs\@desktop, ._o-wrapper--xxs\@desktop {
    padding-right: 4px;
    padding-left: 4px;
  }
  .o-wrapper--xxs\@desktop .o-wrapper--ignore, .o-wrapper--xxs\@desktop ._o-wrapper--ignore, ._o-wrapper--xxs\@desktop .o-wrapper--ignore, ._o-wrapper--xxs\@desktop ._o-wrapper--ignore {
    margin-right: -4px;
    margin-left: -4px;
  }
  .o-wrapper--xs\@desktop, ._o-wrapper--xs\@desktop {
    padding-right: 8px;
    padding-left: 8px;
  }
  .o-wrapper--xs\@desktop .o-wrapper--ignore, .o-wrapper--xs\@desktop ._o-wrapper--ignore, ._o-wrapper--xs\@desktop .o-wrapper--ignore, ._o-wrapper--xs\@desktop ._o-wrapper--ignore {
    margin-right: -8px;
    margin-left: -8px;
  }
  .o-wrapper--sm\@desktop, ._o-wrapper--sm\@desktop {
    padding-right: 12px;
    padding-left: 12px;
  }
  .o-wrapper--sm\@desktop .o-wrapper--ignore, .o-wrapper--sm\@desktop ._o-wrapper--ignore, ._o-wrapper--sm\@desktop .o-wrapper--ignore, ._o-wrapper--sm\@desktop ._o-wrapper--ignore {
    margin-right: -12px;
    margin-left: -12px;
  }
  .o-wrapper--lg\@desktop, ._o-wrapper--lg\@desktop {
    padding-right: 24px;
    padding-left: 24px;
  }
  .o-wrapper--lg\@desktop .o-wrapper--ignore, .o-wrapper--lg\@desktop ._o-wrapper--ignore, ._o-wrapper--lg\@desktop .o-wrapper--ignore, ._o-wrapper--lg\@desktop ._o-wrapper--ignore {
    margin-right: -24px;
    margin-left: -24px;
  }
  .o-wrapper--xl\@desktop, ._o-wrapper--xl\@desktop {
    padding-right: 32px;
    padding-left: 32px;
  }
  .o-wrapper--xl\@desktop .o-wrapper--ignore, .o-wrapper--xl\@desktop ._o-wrapper--ignore, ._o-wrapper--xl\@desktop .o-wrapper--ignore, ._o-wrapper--xl\@desktop ._o-wrapper--ignore {
    margin-right: -32px;
    margin-left: -32px;
  }
  .o-wrapper--xxl\@desktop, ._o-wrapper--xxl\@desktop {
    padding-right: 64px;
    padding-left: 64px;
  }
  .o-wrapper--xxl\@desktop .o-wrapper--ignore, .o-wrapper--xxl\@desktop ._o-wrapper--ignore, ._o-wrapper--xxl\@desktop .o-wrapper--ignore, ._o-wrapper--xxl\@desktop ._o-wrapper--ignore {
    margin-right: -64px;
    margin-left: -64px;
  }
  /**
   * Vertical alignment classes.
   */
  ._vabl\@desktop {
    vertical-align: baseline !important;
  }
  ._vab\@desktop {
    vertical-align: bottom !important;
  }
  ._vam\@desktop {
    vertical-align: middle !important;
  }
  ._vat\@desktop {
    vertical-align: top !important;
  }
  ._vas\@desktop {
    vertical-align: sub !important;
  }
  ._vap\@desktop {
    vertical-align: super !important;
  }
  /**
   * Horizontal alignment
   */
  ._center\@desktop {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  ._ca\@desktop {
    cursor: auto;
  }
  ._cc\@desktop {
    cursor: copy;
  }
  ._cd\@desktop {
    cursor: default;
  }
  ._cg\@desktop {
    cursor: grab;
  }
  ._cgb\@desktop {
    cursor: grabbing;
  }
  ._ch\@desktop {
    cursor: help;
  }
  ._cn\@desktop {
    cursor: none;
  }
  ._cna\@desktop {
    cursor: not-allowed;
  }
  ._cp\@desktop {
    cursor: pointer;
  }
  ._cpg\@desktop {
    cursor: progress;
  }
  ._czi\@desktop {
    cursor: zoom-in;
  }
  ._czo\@desktop {
    cursor: zoom-out;
  }
  /**
   * Hide only visually, but have it available for screen readers:
   * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
   */
  ._hidden\@desktop {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
  ._dn\@desktop {
    display: none !important;
  }
  ._di\@desktop {
    display: inline !important;
  }
  ._db\@desktop {
    display: block !important;
  }
  ._dli\@desktop {
    display: list-item !important;
  }
  ._dib\@desktop {
    display: inline-block !important;
  }
  ._dit\@desktop {
    display: inline-table !important;
  }
  ._dt\@desktop {
    display: table !important;
  }
  ._dtc\@desktop {
    display: table-cell !important;
  }
  ._dtcl\@desktop {
    display: table-column !important;
  }
  ._dtcg\@desktop {
    display: table-column-group !important;
  }
  ._dtfg\@desktop {
    display: table-footer-group !important;
  }
  ._dthg\@desktop {
    display: table-header-group !important;
  }
  ._dtr\@desktop {
    display: table-row !important;
  }
  ._dtrg\@desktop {
    display: table-row-group !important;
  }
  ._df\@desktop {
    display: flex !important;
  }
  ._dif\@desktop {
    display: inline-flex !important;
  }
  ._dg\@desktop {
    display: grid !important;
  }
  ._dig\@desktop {
    display: inline-grid !important;
  }
  ._pos\@desktop {
    position: static !important;
  }
  ._por\@desktop {
    position: relative !important;
  }
  ._poa\@desktop {
    position: absolute !important;
  }
  ._pof\@desktop {
    position: fixed !important;
  }
  ._pot\@desktop {
    position: sticky !important; /* [1] */
  }
  ._t0\@desktop {
    top: 0px !important;
  }
  ._t\@desktop {
    top: 32px !important;
  }
  ._txxxs\@desktop {
    top: 4px !important;
  }
  ._txxs\@desktop {
    top: 8px !important;
  }
  ._txs\@desktop {
    top: 16px !important;
  }
  ._tsm\@desktop {
    top: 24px !important;
  }
  ._tlg\@desktop {
    top: 48px !important;
  }
  ._txl\@desktop {
    top: 64px !important;
  }
  ._txxl\@desktop {
    top: 128px !important;
  }
  ._tnxxs\@desktop {
    top: -8px !important;
  }
  ._tnxs\@desktop {
    top: -16px !important;
  }
  ._tnsm\@desktop {
    top: -24px !important;
  }
  ._tn\@desktop {
    top: -32px !important;
  }
  ._tnlg\@desktop {
    top: -48px !important;
  }
  ._tnxl\@desktop {
    top: -64px !important;
  }
  ._tnxxl\@desktop {
    top: -128px !important;
  }
  ._r0\@desktop {
    right: 0px !important;
  }
  ._r\@desktop {
    right: 32px !important;
  }
  ._rxxxs\@desktop {
    right: 4px !important;
  }
  ._rxxs\@desktop {
    right: 8px !important;
  }
  ._rxs\@desktop {
    right: 16px !important;
  }
  ._rsm\@desktop {
    right: 24px !important;
  }
  ._rlg\@desktop {
    right: 48px !important;
  }
  ._rxl\@desktop {
    right: 64px !important;
  }
  ._rxxl\@desktop {
    right: 128px !important;
  }
  ._rnxxs\@desktop {
    right: -8px !important;
  }
  ._rnxs\@desktop {
    right: -16px !important;
  }
  ._rnsm\@desktop {
    right: -24px !important;
  }
  ._rn\@desktop {
    right: -32px !important;
  }
  ._rnlg\@desktop {
    right: -48px !important;
  }
  ._rnxl\@desktop {
    right: -64px !important;
  }
  ._rnxxl\@desktop {
    right: -128px !important;
  }
  ._b0\@desktop {
    bottom: 0px !important;
  }
  ._b\@desktop {
    bottom: 32px !important;
  }
  ._bxxxs\@desktop {
    bottom: 4px !important;
  }
  ._bxxs\@desktop {
    bottom: 8px !important;
  }
  ._bxs\@desktop {
    bottom: 16px !important;
  }
  ._bsm\@desktop {
    bottom: 24px !important;
  }
  ._blg\@desktop {
    bottom: 48px !important;
  }
  ._bxl\@desktop {
    bottom: 64px !important;
  }
  ._bxxl\@desktop {
    bottom: 128px !important;
  }
  ._bnxxs\@desktop {
    bottom: -8px !important;
  }
  ._bnxs\@desktop {
    bottom: -16px !important;
  }
  ._bnsm\@desktop {
    bottom: -24px !important;
  }
  ._bn\@desktop {
    bottom: -32px !important;
  }
  ._bnlg\@desktop {
    bottom: -48px !important;
  }
  ._bnxl\@desktop {
    bottom: -64px !important;
  }
  ._bnxxl\@desktop {
    bottom: -128px !important;
  }
  ._l0\@desktop {
    left: 0px !important;
  }
  ._l\@desktop {
    left: 32px !important;
  }
  ._lxxxs\@desktop {
    left: 4px !important;
  }
  ._lxxs\@desktop {
    left: 8px !important;
  }
  ._lxs\@desktop {
    left: 16px !important;
  }
  ._lsm\@desktop {
    left: 24px !important;
  }
  ._llg\@desktop {
    left: 48px !important;
  }
  ._lxl\@desktop {
    left: 64px !important;
  }
  ._lxxl\@desktop {
    left: 128px !important;
  }
  ._lnxxs\@desktop {
    left: -8px !important;
  }
  ._lnxs\@desktop {
    left: -16px !important;
  }
  ._lnsm\@desktop {
    left: -24px !important;
  }
  ._ln\@desktop {
    left: -32px !important;
  }
  ._lnlg\@desktop {
    left: -48px !important;
  }
  ._lnxl\@desktop {
    left: -64px !important;
  }
  ._lnxxl\@desktop {
    left: -128px !important;
  }
  ._p0\@desktop {
    padding: 0px !important;
  }
  ._p\@desktop {
    padding: 32px !important;
  }
  ._pxxxs\@desktop {
    padding: 4px !important;
  }
  ._pxxs\@desktop {
    padding: 8px !important;
  }
  ._pxs\@desktop {
    padding: 16px !important;
  }
  ._psm\@desktop {
    padding: 24px !important;
  }
  ._plg\@desktop {
    padding: 48px !important;
  }
  ._pxl\@desktop {
    padding: 64px !important;
  }
  ._pxxl\@desktop {
    padding: 128px !important;
  }
  ._pt0\@desktop {
    padding-top: 0px !important;
  }
  ._pt\@desktop {
    padding-top: 32px !important;
  }
  ._ptxxxs\@desktop {
    padding-top: 4px !important;
  }
  ._ptxxs\@desktop {
    padding-top: 8px !important;
  }
  ._ptxs\@desktop {
    padding-top: 16px !important;
  }
  ._ptsm\@desktop {
    padding-top: 24px !important;
  }
  ._ptlg\@desktop {
    padding-top: 48px !important;
  }
  ._ptxl\@desktop {
    padding-top: 64px !important;
  }
  ._ptxxl\@desktop {
    padding-top: 128px !important;
  }
  ._pr0\@desktop {
    padding-right: 0px !important;
  }
  ._pr\@desktop {
    padding-right: 32px !important;
  }
  ._prxxxs\@desktop {
    padding-right: 4px !important;
  }
  ._prxxs\@desktop {
    padding-right: 8px !important;
  }
  ._prxs\@desktop {
    padding-right: 16px !important;
  }
  ._prsm\@desktop {
    padding-right: 24px !important;
  }
  ._prlg\@desktop {
    padding-right: 48px !important;
  }
  ._prxl\@desktop {
    padding-right: 64px !important;
  }
  ._prxxl\@desktop {
    padding-right: 128px !important;
  }
  ._pb0\@desktop {
    padding-bottom: 0px !important;
  }
  ._pb\@desktop {
    padding-bottom: 32px !important;
  }
  ._pbxxxs\@desktop {
    padding-bottom: 4px !important;
  }
  ._pbxxs\@desktop {
    padding-bottom: 8px !important;
  }
  ._pbxs\@desktop {
    padding-bottom: 16px !important;
  }
  ._pbsm\@desktop {
    padding-bottom: 24px !important;
  }
  ._pblg\@desktop {
    padding-bottom: 48px !important;
  }
  ._pbxl\@desktop {
    padding-bottom: 64px !important;
  }
  ._pbxxl\@desktop {
    padding-bottom: 128px !important;
  }
  ._pl0\@desktop {
    padding-left: 0px !important;
  }
  ._pl\@desktop {
    padding-left: 32px !important;
  }
  ._plxxxs\@desktop {
    padding-left: 4px !important;
  }
  ._plxxs\@desktop {
    padding-left: 8px !important;
  }
  ._plxs\@desktop {
    padding-left: 16px !important;
  }
  ._plsm\@desktop {
    padding-left: 24px !important;
  }
  ._pllg\@desktop {
    padding-left: 48px !important;
  }
  ._plxl\@desktop {
    padding-left: 64px !important;
  }
  ._plxxl\@desktop {
    padding-left: 128px !important;
  }
  ._ph0\@desktop {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  ._ph\@desktop {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  ._phxxxs\@desktop {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  ._phxxs\@desktop {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  ._phxs\@desktop {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  ._phsm\@desktop {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  ._phlg\@desktop {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  ._phxl\@desktop {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  ._phxxl\@desktop {
    padding-left: 128px !important;
    padding-right: 128px !important;
  }
  ._pv0\@desktop {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  ._pv\@desktop {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  ._pvxxxs\@desktop {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  ._pvxxs\@desktop {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  ._pvxs\@desktop {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  ._pvsm\@desktop {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  ._pvlg\@desktop {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  ._pvxl\@desktop {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  ._pvxxl\@desktop {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
  ._m0\@desktop {
    margin: 0px !important;
  }
  ._m\@desktop {
    margin: 32px !important;
  }
  ._mxxxs\@desktop {
    margin: 4px !important;
  }
  ._mxxs\@desktop {
    margin: 8px !important;
  }
  ._mxs\@desktop {
    margin: 16px !important;
  }
  ._msm\@desktop {
    margin: 24px !important;
  }
  ._mlg\@desktop {
    margin: 48px !important;
  }
  ._mxl\@desktop {
    margin: 64px !important;
  }
  ._mxxl\@desktop {
    margin: 128px !important;
  }
  ._mnxxs\@desktop {
    margin: -8px !important;
  }
  ._mnxs\@desktop {
    margin: -16px !important;
  }
  ._mnsm\@desktop {
    margin: -24px !important;
  }
  ._mn\@desktop {
    margin: -32px !important;
  }
  ._mnlg\@desktop {
    margin: -48px !important;
  }
  ._mnxl\@desktop {
    margin: -64px !important;
  }
  ._mnxxl\@desktop {
    margin: -128px !important;
  }
  ._mt0\@desktop {
    margin-top: 0px !important;
  }
  ._mt\@desktop {
    margin-top: 32px !important;
  }
  ._mtxxxs\@desktop {
    margin-top: 4px !important;
  }
  ._mtxxs\@desktop {
    margin-top: 8px !important;
  }
  ._mtxs\@desktop {
    margin-top: 16px !important;
  }
  ._mtsm\@desktop {
    margin-top: 24px !important;
  }
  ._mtlg\@desktop {
    margin-top: 48px !important;
  }
  ._mtxl\@desktop {
    margin-top: 64px !important;
  }
  ._mtxxl\@desktop {
    margin-top: 128px !important;
  }
  ._mtnxxs\@desktop {
    margin-top: -8px !important;
  }
  ._mtnxs\@desktop {
    margin-top: -16px !important;
  }
  ._mtnsm\@desktop {
    margin-top: -24px !important;
  }
  ._mtn\@desktop {
    margin-top: -32px !important;
  }
  ._mtnlg\@desktop {
    margin-top: -48px !important;
  }
  ._mtnxl\@desktop {
    margin-top: -64px !important;
  }
  ._mtnxxl\@desktop {
    margin-top: -128px !important;
  }
  ._mr0\@desktop {
    margin-right: 0px !important;
  }
  ._mr\@desktop {
    margin-right: 32px !important;
  }
  ._mrxxxs\@desktop {
    margin-right: 4px !important;
  }
  ._mrxxs\@desktop {
    margin-right: 8px !important;
  }
  ._mrxs\@desktop {
    margin-right: 16px !important;
  }
  ._mrsm\@desktop {
    margin-right: 24px !important;
  }
  ._mrlg\@desktop {
    margin-right: 48px !important;
  }
  ._mrxl\@desktop {
    margin-right: 64px !important;
  }
  ._mrxxl\@desktop {
    margin-right: 128px !important;
  }
  ._mrnxxs\@desktop {
    margin-right: -8px !important;
  }
  ._mrnxs\@desktop {
    margin-right: -16px !important;
  }
  ._mrnsm\@desktop {
    margin-right: -24px !important;
  }
  ._mrn\@desktop {
    margin-right: -32px !important;
  }
  ._mrnlg\@desktop {
    margin-right: -48px !important;
  }
  ._mrnxl\@desktop {
    margin-right: -64px !important;
  }
  ._mrnxxl\@desktop {
    margin-right: -128px !important;
  }
  ._mb0\@desktop {
    margin-bottom: 0px !important;
  }
  ._mb\@desktop {
    margin-bottom: 32px !important;
  }
  ._mbxxxs\@desktop {
    margin-bottom: 4px !important;
  }
  ._mbxxs\@desktop {
    margin-bottom: 8px !important;
  }
  ._mbxs\@desktop {
    margin-bottom: 16px !important;
  }
  ._mbsm\@desktop {
    margin-bottom: 24px !important;
  }
  ._mblg\@desktop {
    margin-bottom: 48px !important;
  }
  ._mbxl\@desktop {
    margin-bottom: 64px !important;
  }
  ._mbxxl\@desktop {
    margin-bottom: 128px !important;
  }
  ._mbnxxs\@desktop {
    margin-bottom: -8px !important;
  }
  ._mbnxs\@desktop {
    margin-bottom: -16px !important;
  }
  ._mbnsm\@desktop {
    margin-bottom: -24px !important;
  }
  ._mbn\@desktop {
    margin-bottom: -32px !important;
  }
  ._mbnlg\@desktop {
    margin-bottom: -48px !important;
  }
  ._mbnxl\@desktop {
    margin-bottom: -64px !important;
  }
  ._mbnxxl\@desktop {
    margin-bottom: -128px !important;
  }
  ._ml0\@desktop {
    margin-left: 0px !important;
  }
  ._ml\@desktop {
    margin-left: 32px !important;
  }
  ._mlxxxs\@desktop {
    margin-left: 4px !important;
  }
  ._mlxxs\@desktop {
    margin-left: 8px !important;
  }
  ._mlxs\@desktop {
    margin-left: 16px !important;
  }
  ._mlsm\@desktop {
    margin-left: 24px !important;
  }
  ._mllg\@desktop {
    margin-left: 48px !important;
  }
  ._mlxl\@desktop {
    margin-left: 64px !important;
  }
  ._mlxxl\@desktop {
    margin-left: 128px !important;
  }
  ._mlnxxs\@desktop {
    margin-left: -8px !important;
  }
  ._mlnxs\@desktop {
    margin-left: -16px !important;
  }
  ._mlnsm\@desktop {
    margin-left: -24px !important;
  }
  ._mln\@desktop {
    margin-left: -32px !important;
  }
  ._mlnlg\@desktop {
    margin-left: -48px !important;
  }
  ._mlnxl\@desktop {
    margin-left: -64px !important;
  }
  ._mlnxxl\@desktop {
    margin-left: -128px !important;
  }
  ._mh0\@desktop {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  ._mh\@desktop {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  ._mhxxxs\@desktop {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  ._mhxxs\@desktop {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  ._mhxs\@desktop {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  ._mhsm\@desktop {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  ._mhlg\@desktop {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  ._mhxl\@desktop {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  ._mhxxl\@desktop {
    margin-left: 128px !important;
    margin-right: 128px !important;
  }
  ._mhnxxs\@desktop {
    margin-left: -8px !important;
    margin-right: -8px !important;
  }
  ._mhnxs\@desktop {
    margin-left: -16px !important;
    margin-right: -16px !important;
  }
  ._mhnsm\@desktop {
    margin-left: -24px !important;
    margin-right: -24px !important;
  }
  ._mhn\@desktop {
    margin-left: -32px !important;
    margin-right: -32px !important;
  }
  ._mhnlg\@desktop {
    margin-left: -48px !important;
    margin-right: -48px !important;
  }
  ._mhnxl\@desktop {
    margin-left: -64px !important;
    margin-right: -64px !important;
  }
  ._mhnxxl\@desktop {
    margin-left: -128px !important;
    margin-right: -128px !important;
  }
  ._mv0\@desktop {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  ._mv\@desktop {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  ._mvxxxs\@desktop {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  ._mvxxs\@desktop {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  ._mvxs\@desktop {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  ._mvsm\@desktop {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  ._mvlg\@desktop {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  ._mvxl\@desktop {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  ._mvxxl\@desktop {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
  ._mvnxxs\@desktop {
    margin-top: -8px !important;
    margin-bottom: -8px !important;
  }
  ._mvnxs\@desktop {
    margin-top: -16px !important;
    margin-bottom: -16px !important;
  }
  ._mvnsm\@desktop {
    margin-top: -24px !important;
    margin-bottom: -24px !important;
  }
  ._mvn\@desktop {
    margin-top: -32px !important;
    margin-bottom: -32px !important;
  }
  ._mvnlg\@desktop {
    margin-top: -48px !important;
    margin-bottom: -48px !important;
  }
  ._mvnxl\@desktop {
    margin-top: -64px !important;
    margin-bottom: -64px !important;
  }
  ._mvnxxl\@desktop {
    margin-top: -128px !important;
    margin-bottom: -128px !important;
  }
  ._mta\@desktop {
    margin-top: auto;
  }
  ._mba\@desktop {
    margin-bottom: auto;
  }
  ._mva\@desktop {
    margin-top: auto;
    margin-bottom: auto;
  }
  ._mla\@desktop {
    margin-left: auto;
  }
  ._mra\@desktop {
    margin-right: auto;
  }
  ._mha\@desktop {
    margin-left: auto;
    margin-right: auto;
  }
  /* Font Sizes
   * ======================================================================== */
  ._fz48\@desktop {
    font-size: 48px !important;
  }
  ._fz40\@desktop {
    font-size: 40px !important;
  }
  ._fz36\@desktop {
    font-size: 36px !important;
  }
  ._fz34\@desktop {
    font-size: 34px !important;
  }
  ._fz30\@desktop {
    font-size: 30px !important;
  }
  ._fz28\@desktop {
    font-size: 28px !important;
  }
  ._fz26\@desktop {
    font-size: 26px !important;
  }
  ._fz24\@desktop {
    font-size: 24px !important;
  }
  ._fz22\@desktop {
    font-size: 22px !important;
  }
  ._fz20\@desktop {
    font-size: 20px !important;
  }
  ._fz18\@desktop {
    font-size: 18px !important;
  }
  ._fz16\@desktop {
    font-size: 16px !important;
  }
  ._fz14\@desktop {
    font-size: 14px !important;
  }
  ._fz12\@desktop {
    font-size: 12px !important;
  }
  /* Text Align
   * ======================================================================== */
  ._tal\@desktop {
    text-align: left !important;
  }
  ._tar\@desktop {
    text-align: right !important;
  }
  ._tac\@desktop {
    text-align: center !important;
  }
  /* Font Style
   * ======================================================================== */
  ._normal\@desktop {
    font-style: italic !important;
    font-weight: normal !important;
  }
  ._fsi\@desktop {
    font-style: italic !important;
  }
  /* Font Weight
   * ======================================================================== */
  ._fw1\@desktop {
    font-weight: 100 !important;
  }
  ._fw2\@desktop {
    font-weight: 200 !important;
  }
  ._fw3\@desktop {
    font-weight: 300 !important;
  }
  ._fw4\@desktop {
    font-weight: 400 !important;
  }
  ._fw5\@desktop {
    font-weight: 500 !important;
  }
  ._fw6\@desktop {
    font-weight: 600 !important;
  }
  ._fw7\@desktop {
    font-weight: 700 !important;
  }
  ._fw8\@desktop {
    font-weight: 800 !important;
  }
  ._fw9\@desktop {
    font-weight: 900 !important;
  }
  /* Text Transform
   * ======================================================================== */
  ._ttc\@desktop {
    text-transform: capitalize !important;
  }
  ._ttl\@desktop {
    text-transform: lowercase !important;
  }
  ._ttu\@desktop {
    text-transform: uppercase !important;
  }
  ._ttn\@desktop {
    text-transform: none !important;
  }
  /* Text Decoration
   * ======================================================================== */
  ._tdl\@desktop {
    text-decoration: line-through !important;
  }
  ._tdn\@desktop {
    text-decoration: none !important;
  }
  ._tdo\@desktop {
    text-decoration: overline !important;
  }
  ._tdu\@desktop {
    text-decoration: underline !important;
  }
  /* Line Height
   * ======================================================================== */
  ._lh-solid\@desktop {
    line-height: 1 !important;
  }
  ._lh-title\@desktop {
    line-height: 1.25 !important;
  }
  ._lh-copy\@desktop {
    line-height: 1.5 !important;
  }
  /* Letter Spacing
   * ======================================================================== */
  ._ls-tight\@desktop {
    letter-spacing: -0.05em !important;
  }
  ._ls\@desktop {
    letter-spacing: normal !important;
  }
  ._ls-loose\@desktop {
    letter-spacing: 0.25em !important;
  }
  /* Truncate
   * ======================================================================== */
  ._truncate\@desktop {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  /* Word Break
   * ======================================================================== */
  ._wbba\@desktop {
    word-break: break-all !important;
    white-space: nowrap !important;
  }
  /* Measure
   *
   * Measure refers to the length of a line of text. It is one of the most
   * important aspects of readability.
   *
   * Provide 3 classes for setting measure:
   *  ._measure = line lengths ~66 characters
   *  ._measure-narrow = line lengths ~45 characters
   *  ._measure-wide = line lengths ~80 characters
   *
   * http://tachyons.io/docs/typography/measure/
   * ======================================================================== */
  ._measure-narrow\@desktop {
    max-width: 20em !important;
  }
  ._measure\@desktop {
    max-width: 30em !important;
  }
  ._measure-wide\@desktop {
    max-width: 34em !important;
  }
  ._1\/2\@desktop {
    width: 50% !important;
  }
  ._1\/3\@desktop {
    width: 33.3333333333% !important;
  }
  ._2\/3\@desktop {
    width: 66.6666666667% !important;
  }
  ._1\/4\@desktop {
    width: 25% !important;
  }
  ._2\/4\@desktop {
    width: 50% !important;
  }
  ._3\/4\@desktop {
    width: 75% !important;
  }
  ._1\/5\@desktop {
    width: 20% !important;
  }
  ._2\/5\@desktop {
    width: 40% !important;
  }
  ._3\/5\@desktop {
    width: 60% !important;
  }
  ._4\/5\@desktop {
    width: 80% !important;
  }
  ._1\/12\@desktop {
    width: 8.3333333333% !important;
  }
  ._2\/12\@desktop {
    width: 16.6666666667% !important;
  }
  ._3\/12\@desktop {
    width: 25% !important;
  }
  ._4\/12\@desktop {
    width: 33.3333333333% !important;
  }
  ._5\/12\@desktop {
    width: 41.6666666667% !important;
  }
  ._6\/12\@desktop {
    width: 50% !important;
  }
  ._7\/12\@desktop {
    width: 58.3333333333% !important;
  }
  ._8\/12\@desktop {
    width: 66.6666666667% !important;
  }
  ._9\/12\@desktop {
    width: 75% !important;
  }
  ._10\/12\@desktop {
    width: 83.3333333333% !important;
  }
  ._11\/12\@desktop {
    width: 91.6666666667% !important;
  }
  ._1\/1\@desktop {
    width: 100% !important;
  }
  ._auto\@desktop {
    width: auto !important;
  }
}
/* Print Utilities
 * --------------------------- */
/* ==========================================================================
 * PRINT RESET UTILITY
 *
 * Very crude, reset-like styles taken from the HTML5 Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/css.md#print-styles
 * https://github.com/h5bp/html5-boilerplate/blob/master/dist/css/main.css#L205-L282
 * ========================================================================== */
@media print {
  /**
   * 1. Black prints faster: http://www.sanbeiji.com/archives/953
   */
  /**
   * It's necessary to list all elements and avoid using the :first-letter
   * and :first-line selectors as these selectors crash in IE and Edge browsers
   * when priting.
   *
   * Also the * selector causes crash on Edge.
   *
   * Solution: list almost all HTML elements and the pseudo before and after
   * elements
   *
   * READ THIS: For text color utilities, please include all classes inside of
   * @media screen in order to avoid the utility colors being applied when printing
   * the element.
   *
   *
   * Previous color:
   *
   * *,
   * *:before,
   * *:after,
   * *:first-letter,
   * *:first-line {
   *   background: transparent !important;
   *   color: #000 !important;
   *   box-shadow: none !important;
   *   text-shadow: none !important;
   *  }
   */
  html,
  body,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  ul,
  ol,
  li,
  p,
  span,
  a,
  div,
  pre,
  blockquote,
  table,
  tbody,
  thead,
  tr,
  th,
  td,
  form,
  button,
  html:before,
  body:before,
  h1:before,
  h2:before,
  h3:before,
  h4:before,
  h5:before,
  h6:before,
  ul:before,
  ol:before,
  li:before,
  p:before,
  span:before,
  a:before,
  div:before,
  pre:before,
  blockquote:before,
  table:before,
  tbody:before,
  thead:before,
  tr:before,
  th:before,
  td:before,
  form:before,
  button:before,
  html:after,
  body:after,
  h1:after,
  h2:after,
  h3:after,
  h4:after,
  h5:after,
  h6:after,
  ul:after,
  ol:after,
  li:after,
  p:after,
  span:after,
  a:after,
  div:after,
  pre:after,
  blockquote:after,
  table:after,
  tbody:after,
  thead:after,
  tr:after,
  th:after,
  td:after,
  form:after,
  button:after {
    background: transparent !important;
    color: #000 !important; /* [1] */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /**
   * Don't show links that are fragment identifiers, or use the `javascript:`
   * pseudo protocol.
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /**
   * Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* Google Fonts
 * --------------------------- */

/*# sourceMappingURL=main.min.css.map */
