
/* source: <arvital.checkout-ui-settings@0.9.20> */
@charset "UTF-8";
/**
Plugins
**/
/* TACHYONS v0.0.1 | https://github.com/tachyons-css/tachyons */
/*
 *
 *      ________            ______
 *      ___  __/_____ _________  /______  ______________________
 *      __  /  _  __  /  ___/_  __ _  / / /  __ _  __ _  ___/
 *      _  /   / /_/ // /__ _  / / /  /_/ // /_/ /  / / /(__  )
 *      /_/    __,_/ ___/ /_/ /_/___, / ____//_/ /_//____/
 *                                 /____/
 *
 *    TABLE OF CONTENTS
 *
 *    1. External Library Includes
 *       - Normalize.css | http://normalize.css.github.io
 *    2. Tachyons Modules
 *    3. Variables
 *       - Media Queries
 *       - Colors
 *    4. Debugging
 *       - Debug all
 *       - Debug children
 *
 */
/* External Library Includes */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700&display=swap");
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article, aside, footer, header, nav, section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption, figure, main {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: inherit;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring, [type=button]:-moz-focusring,
[type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details, menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.aspect-ratio {
  height: 0;
  position: relative;
}

.aspect-ratio--16x9 {
  padding-bottom: 56.25%;
}

.aspect-ratio--9x16 {
  padding-bottom: 177.77%;
}

.aspect-ratio--4x3 {
  padding-bottom: 75%;
}

.aspect-ratio--3x4 {
  padding-bottom: 133.33%;
}

.aspect-ratio--6x4 {
  padding-bottom: 66.6%;
}

.aspect-ratio--4x6 {
  padding-bottom: 150%;
}

.aspect-ratio--8x5 {
  padding-bottom: 62.5%;
}

.aspect-ratio--5x8 {
  padding-bottom: 160%;
}

.aspect-ratio--7x5 {
  padding-bottom: 71.42%;
}

.aspect-ratio--5x7 {
  padding-bottom: 140%;
}

.aspect-ratio--1x1 {
  padding-bottom: 100%;
}

.aspect-ratio--object {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}

.bg-rebel-pink {
  background-color: #f71963;
}

.bg-heavy-rebel-pink {
  background-color: #dd1659;
}

.bg-elite-purple {
  background-color: #8914cc;
}

.bg-near-black {
  background-color: #3f3f40;
}

.bg-dark-gray {
  background-color: #585959;
}

.bg-mid-gray {
  background-color: #727273;
}

.bg-gray {
  background-color: #979899;
}

.bg-silver {
  background-color: #cacbcc;
}

.bg-light-gray {
  background-color: #e3e4e6;
}

.bg-light-silver {
  background-color: #f2f4f5;
}

.bg-near-white {
  background-color: #f7f9fa;
}

.bg-white {
  background-color: #fff;
}

.bg-washed-blue {
  background-color: #edf4fa;
}

.bg-light-blue {
  background-color: #cce8ff;
}

.bg-blue {
  background-color: #368df7;
}

.bg-heavy-blue {
  background-color: #2a6dbf;
}

.bg-light-marine {
  background-color: #3d5980;
}

.bg-marine {
  background-color: #25354d;
}

.bg-serious-black {
  background-color: #142032;
}

.bg-green {
  background-color: #8bc34a;
}

.bg-washed-green {
  background-color: #eafce3;
}

.bg-red {
  background-color: #ff4c4c;
}

.bg-washed-red {
  background-color: #ffe6e6;
}

.bg-yellow {
  background-color: #ffb100;
}

.bg-washed-yellow {
  background-color: #fff6e0;
}

.bg-black-90 {
  background-color: rgba(0, 0, 0, 0.9);
}

.bg-black-80 {
  background-color: rgba(0, 0, 0, 0.8);
}

.bg-black-70 {
  background-color: rgba(0, 0, 0, 0.7);
}

.bg-black-60 {
  background-color: rgba(0, 0, 0, 0.6);
}

.bg-black-50 {
  background-color: rgba(0, 0, 0, 0.5);
}

.bg-black-40 {
  background-color: rgba(0, 0, 0, 0.4);
}

.bg-black-30 {
  background-color: rgba(0, 0, 0, 0.3);
}

.bg-black-20 {
  background-color: rgba(0, 0, 0, 0.2);
}

.bg-black-10 {
  background-color: rgba(0, 0, 0, 0.1);
}

.bg-black-05 {
  background-color: rgba(0, 0, 0, 0.05);
}

.bg-black-025 {
  background-color: rgba(0, 0, 0, 0.025);
}

.bg-black-0125 {
  background-color: rgba(0, 0, 0, 0.0125);
}

.bg-white-90 {
  background-color: rgba(255, 255, 255, 0.9);
}

.bg-white-80 {
  background-color: rgba(255, 255, 255, 0.8);
}

.bg-white-70 {
  background-color: rgba(255, 255, 255, 0.7);
}

.bg-white-60 {
  background-color: rgba(255, 255, 255, 0.6);
}

.bg-white-50 {
  background-color: rgba(255, 255, 255, 0.5);
}

.bg-white-40 {
  background-color: rgba(255, 255, 255, 0.4);
}

.bg-white-30 {
  background-color: rgba(255, 255, 255, 0.3);
}

.bg-white-20 {
  background-color: rgba(255, 255, 255, 0.2);
}

.bg-white-10 {
  background-color: rgba(255, 255, 255, 0.1);
}

.bg-white-05 {
  background-color: rgba(255, 255, 255, 0.05);
}

.bg-white-025 {
  background-color: rgba(255, 255, 255, 0.025);
}

.bg-white-0125 {
  background-color: rgba(255, 255, 255, 0.0125);
}

.bg-transparent {
  background-color: transparent;
}

.bg-base {
  background-color: #fff;
}

.bg-base--inverted {
  background-color: #3f3f40;
}

.bg-action-primary {
  background-color: #1A438D;
}

.bg-action-secondary {
  background-color: #ffffff;
}

.bg-emphasis {
  background-color: #f71963;
}

.bg-disabled {
  background-color: #f2f4f5;
}

.bg-success {
  background-color: #8bc34a;
}

.bg-success--faded {
  background-color: #eafce3;
}

.bg-danger {
  background-color: #ff4c4c;
}

.bg-danger--faded {
  background-color: #ffe6e6;
}

.bg-warning {
  background-color: #ffb100;
}

.bg-warning--faded {
  background-color: #fff6e0;
}

.bg-muted-1 {
  background-color: #727273;
}

.bg-muted-2 {
  background-color: #979899;
}

.bg-muted-3 {
  background-color: #cacbcc;
}

.bg-muted-4 {
  background-color: #e3e4e6;
}

.bg-muted-5 {
  background-color: #f2f4f5;
}

.bg-transparent {
  background-color: transparent;
}

.cover {
  background-size: cover !important;
}

.contain {
  background-size: contain !important;
}

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

.bg-top {
  background-repeat: no-repeat;
  background-position: top center;
}

.bg-right {
  background-repeat: no-repeat;
  background-position: center right;
}

.bg-bottom {
  background-repeat: no-repeat;
  background-position: bottom center;
}

.bg-left {
  background-repeat: no-repeat;
  background-position: center left;
}

.ba {
  border-style: solid;
  border-width: 1px;
}

.bt {
  border-top-style: solid;
  border-top-width: 1px;
}

.br {
  border-right-style: solid;
  border-right-width: 1px;
}

.bb {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.bl {
  border-left-style: solid;
  border-left-width: 1px;
}

.bn {
  border-style: none;
  border-width: 0;
}

.b--rebel-pink {
  border-color: #f71963;
}

.b--heavy-rebel-pink {
  border-color: #dd1659;
}

.b--elite-purple {
  border-color: #8914cc;
}

.b--near-black {
  border-color: #3f3f40;
}

.b--dark-gray {
  border-color: #585959;
}

.b--mid-gray {
  border-color: #727273;
}

.b--gray {
  border-color: #979899;
}

.b--silver {
  border-color: #cacbcc;
}

.b--light-gray {
  border-color: #e3e4e6;
}

.b--light-silver {
  border-color: #f2f4f5;
}

.b--near-white {
  border-color: #f7f9fa;
}

.b--white {
  border-color: #fff;
}

.b--washed-blue {
  border-color: #edf4fa;
}

.b--light-blue {
  border-color: #cce8ff;
}

.b--blue {
  border-color: #368df7;
}

.b--heavy-blue {
  border-color: #2a6dbf;
}

.b--light-marine {
  border-color: #3d5980;
}

.b--marine {
  border-color: #25354d;
}

.b--serious-black {
  border-color: #142032;
}

.b--green {
  border-color: #8bc34a;
}

.b--washed-green {
  border-color: #eafce3;
}

.b--red {
  border-color: #ff4c4c;
}

.b--washed-red {
  border-color: #ffe6e6;
}

.b--yellow {
  border-color: #ffb100;
}

.b--washed-yellow {
  border-color: #fff6e0;
}

.b--black-90 {
  border-color: rgba(0, 0, 0, 0.9);
}

.b--black-80 {
  border-color: rgba(0, 0, 0, 0.8);
}

.b--black-70 {
  border-color: rgba(0, 0, 0, 0.7);
}

.b--black-60 {
  border-color: rgba(0, 0, 0, 0.6);
}

.b--black-50 {
  border-color: rgba(0, 0, 0, 0.5);
}

.b--black-40 {
  border-color: rgba(0, 0, 0, 0.4);
}

.b--black-30 {
  border-color: rgba(0, 0, 0, 0.3);
}

.b--black-20 {
  border-color: rgba(0, 0, 0, 0.2);
}

.b--black-10 {
  border-color: rgba(0, 0, 0, 0.1);
}

.b--black-05 {
  border-color: rgba(0, 0, 0, 0.05);
}

.b--black-025 {
  border-color: rgba(0, 0, 0, 0.025);
}

.b--black-0125 {
  border-color: rgba(0, 0, 0, 0.0125);
}

.b--white-90 {
  border-color: rgba(255, 255, 255, 0.9);
}

.b--white-80 {
  border-color: rgba(255, 255, 255, 0.8);
}

.b--white-70 {
  border-color: rgba(255, 255, 255, 0.7);
}

.b--white-60 {
  border-color: rgba(255, 255, 255, 0.6);
}

.b--white-50 {
  border-color: rgba(255, 255, 255, 0.5);
}

.b--white-40 {
  border-color: rgba(255, 255, 255, 0.4);
}

.b--white-30 {
  border-color: rgba(255, 255, 255, 0.3);
}

.b--white-20 {
  border-color: rgba(255, 255, 255, 0.2);
}

.b--white-10 {
  border-color: rgba(255, 255, 255, 0.1);
}

.b--white-05 {
  border-color: rgba(255, 255, 255, 0.05);
}

.b--white-025 {
  border-color: rgba(255, 255, 255, 0.025);
}

.b--white-0125 {
  border-color: rgba(255, 255, 255, 0.0125);
}

.b--transparent {
  border-color: transparent;
}

.b--action-primary {
  border-color: #1A438D;
}

.b--action-secondary {
  border-color: #eef3f7;
}

.b--emphasis {
  border-color: #f71963;
}

.b--disabled {
  border-color: #e3e4e6;
}

.b--success {
  border-color: #79b03a;
}

.b--success--faded {
  border-color: #eafce3;
}

.b--danger {
  border-color: #ff4c4c;
}

.b--danger--faded {
  border-color: #ffe6e6;
}

.b--warning {
  border-color: #ffb100;
}

.b--warning--faded {
  border-color: #fff6e0;
}

.b--muted-1 {
  border-color: #727273;
}

.b--muted-2 {
  border-color: #979899;
}

.b--muted-3 {
  border-color: #cacbcc;
}

.b--muted-4 {
  border-color: #e3e4e6;
}

.b--muted-5 {
  border-color: #f2f4f5;
}

.b--transparent {
  border-color: transparent;
}

/*

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

  Base:
    br   = border-radius

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

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

  Media Query Extensions:
    -s  = 20em
    -ns  = 40em
    -m  = 40em
    -l  = 64em
    -xl  = 80em

*/
.br0 {
  border-radius: 0;
}

.br1 {
  border-radius: 0.125rem;
}

.br2 {
  border-radius: 0.25rem;
}

.br3 {
  border-radius: 0.5rem;
}

.br4 {
  border-radius: 1rem;
}

.br-100 {
  border-radius: 100%;
}

.br-pill {
  border-radius: 9999px;
}

.br--bottom {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.br--top {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.br--right {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.br--left {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

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

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

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

.b--none {
  border-style: none;
}

/*

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

  Base:
    bw = border-width

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

 Media Query Extensions:
    -s  = 20em
    -ns  = 40em
    -m  = 40em
    -l  = 64em
    -xl  = 80em

*/
.bw0 {
  border-width: 0;
}

.bw1 {
  border-width: 0.125rem;
}

.bw2 {
  border-width: 0.25rem;
}

.bw3 {
  border-width: 0.5rem;
}

.bw4 {
  border-width: 1rem;
}

.bw5 {
  border-width: 2rem;
}

.bt-0 {
  border-top-width: 0;
}

.br-0 {
  border-right-width: 0;
}

.bb-0 {
  border-bottom-width: 0;
}

.bl-0 {
  border-left-width: 0;
}

.shadow-1 {
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
}

.shadow-2 {
  box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
}

.shadow-3 {
  box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
}

.shadow-4 {
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
}

.shadow-5 {
  box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);
}

html, body, div, article, aside, section, main, nav, footer, header, form,
fieldset, legend, pre, code, a, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt,
dd, blockquote, figcaption, figure, textarea, table, td, th, tr,
input[type=email], input[type=number], input[type=password],
input[type=tel], input[type=text], input[type=url], .border-box {
  box-sizing: border-box;
}

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

/*

  SPACING
  Docs: http://tachyons.io/docs/layout/spacing/

  An eight step powers of two scale ranging from 0 to 16rem.

  Base:
    p = padding
    m = margin

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

    0 = 0/none
    1 = 1st step in spacing scale
    2 = 2nd step in spacing scale
    3 = 3rd step in spacing scale
    4 = 4th step in spacing scale
    5 = 5th step in spacing scale
    6 = 6th step in spacing scale
    7 = 7th step in spacing scale
    8 = 8th step in spacing scale
    9 = 9th step in spacing scale
    10 = 10th step in spacing scale
    11 = 11st step in spacing scale

  Media Query Extensions:
    -s  = 20em
    -ns  = 40em
    -m  = 40em
    -l  = 64em
    -xl  = 80em

*/
.pa0 {
  padding: 0;
}

.ma0 {
  margin: 0;
}

.na0 {
  margin: 0;
}

.pl0 {
  padding-left: 0;
}

.ml0 {
  margin-left: 0;
}

.nl0 {
  margin-left: 0;
}

.pr0 {
  padding-right: 0;
}

.mr0 {
  margin-right: 0;
}

.nr0 {
  margin-right: 0;
}

.pt0 {
  padding-top: 0;
}

.mt0 {
  margin-top: 0;
}

.nt0 {
  margin-top: 0;
}

.pb0 {
  padding-bottom: 0;
}

.mb0 {
  margin-bottom: 0;
}

.nb0 {
  margin-bottom: 0;
}

.pv0 {
  padding-top: 0;
  padding-bottom: 0;
}

.mv0 {
  margin-top: 0;
  margin-bottom: 0;
}

.nv0 {
  margin-top: 0;
  margin-bottom: 0;
}

.ph0 {
  padding-left: 0;
  padding-right: 0;
}

.mh0 {
  margin-left: 0;
  margin-right: 0;
}

.nh0 {
  margin-left: 0;
  margin-right: 0;
}

.pa1 {
  padding: 0.125rem;
}

.ma1 {
  margin: 0.125rem;
}

.na1 {
  margin: -0.125rem;
}

.pl1 {
  padding-left: 0.125rem;
}

.ml1 {
  margin-left: 0.125rem;
}

.nl1 {
  margin-left: -0.125rem;
}

.pr1 {
  padding-right: 0.125rem;
}

.mr1 {
  margin-right: 0.125rem;
}

.nr1 {
  margin-right: -0.125rem;
}

.pt1 {
  padding-top: 0.125rem;
}

.mt1 {
  margin-top: 0.125rem;
}

.nt1 {
  margin-top: -0.125rem;
}

.pb1 {
  padding-bottom: 0.125rem;
}

.mb1 {
  margin-bottom: 0.125rem;
}

.nb1 {
  margin-bottom: -0.125rem;
}

.pv1 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}

.mv1 {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

.nv1 {
  margin-top: -0.125rem;
  margin-bottom: -0.125rem;
}

.ph1 {
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}

.mh1 {
  margin-left: 0.125rem;
  margin-right: 0.125rem;
}

.nh1 {
  margin-left: -0.125rem;
  margin-right: -0.125rem;
}

.pa2 {
  padding: 0.25rem;
}

.ma2 {
  margin: 0.25rem;
}

.na2 {
  margin: -0.25rem;
}

.pl2 {
  padding-left: 0.25rem;
}

.ml2 {
  margin-left: 0.25rem;
}

.nl2 {
  margin-left: -0.25rem;
}

.pr2 {
  padding-right: 0.25rem;
}

.mr2 {
  margin-right: 0.25rem;
}

.nr2 {
  margin-right: -0.25rem;
}

.pt2 {
  padding-top: 0.25rem;
}

.mt2 {
  margin-top: 0.25rem;
}

.nt2 {
  margin-top: -0.25rem;
}

.pb2 {
  padding-bottom: 0.25rem;
}

.mb2 {
  margin-bottom: 0.25rem;
}

.nb2 {
  margin-bottom: -0.25rem;
}

.pv2 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.mv2 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.nv2 {
  margin-top: -0.25rem;
  margin-bottom: -0.25rem;
}

.ph2 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.mh2 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.nh2 {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}

.pa3 {
  padding: 0.5rem;
}

.ma3 {
  margin: 0.5rem;
}

.na3 {
  margin: -0.5rem;
}

.pl3 {
  padding-left: 0.5rem;
}

.ml3 {
  margin-left: 0.5rem;
}

.nl3 {
  margin-left: -0.5rem;
}

.pr3 {
  padding-right: 0.5rem;
}

.mr3 {
  margin-right: 0.5rem;
}

.nr3 {
  margin-right: -0.5rem;
}

.pt3 {
  padding-top: 0.5rem;
}

.mt3 {
  margin-top: 0.5rem;
}

.nt3 {
  margin-top: -0.5rem;
}

.pb3 {
  padding-bottom: 0.5rem;
}

.mb3 {
  margin-bottom: 0.5rem;
}

.nb3 {
  margin-bottom: -0.5rem;
}

.pv3 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.mv3 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.nv3 {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}

.ph3 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.mh3 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.nh3 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.pa4 {
  padding: 0.75rem;
}

.ma4 {
  margin: 0.75rem;
}

.na4 {
  margin: -0.75rem;
}

.pl4 {
  padding-left: 0.75rem;
}

.ml4 {
  margin-left: 0.75rem;
}

.nl4 {
  margin-left: -0.75rem;
}

.pr4 {
  padding-right: 0.75rem;
}

.mr4 {
  margin-right: 0.75rem;
}

.nr4 {
  margin-right: -0.75rem;
}

.pt4 {
  padding-top: 0.75rem;
}

.mt4 {
  margin-top: 0.75rem;
}

.nt4 {
  margin-top: -0.75rem;
}

.pb4 {
  padding-bottom: 0.75rem;
}

.mb4 {
  margin-bottom: 0.75rem;
}

.nb4 {
  margin-bottom: -0.75rem;
}

.pv4 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.mv4 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.nv4 {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
}

.ph4 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.mh4 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.nh4 {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.pa5 {
  padding: 1rem;
}

.ma5 {
  margin: 1rem;
}

.na5 {
  margin: -1rem;
}

.pl5 {
  padding-left: 1rem;
}

.ml5 {
  margin-left: 1rem;
}

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

.pr5 {
  padding-right: 1rem;
}

.mr5 {
  margin-right: 1rem;
}

.nr5 {
  margin-right: -1rem;
}

.pt5 {
  padding-top: 1rem;
}

.mt5 {
  margin-top: 1rem;
}

.nt5 {
  margin-top: -1rem;
}

.pb5 {
  padding-bottom: 1rem;
}

.mb5 {
  margin-bottom: 1rem;
}

.nb5 {
  margin-bottom: -1rem;
}

.pv5 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.mv5 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.nv5 {
  margin-top: -1rem;
  margin-bottom: -1rem;
}

.ph5 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.mh5 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.nh5 {
  margin-left: -1rem;
  margin-right: -1rem;
}

.pa6 {
  padding: 1.5rem;
}

.ma6 {
  margin: 1.5rem;
}

.na6 {
  margin: -1.5rem;
}

.pl6 {
  padding-left: 1.5rem;
}

.ml6 {
  margin-left: 1.5rem;
}

.nl6 {
  margin-left: -1.5rem;
}

.pr6 {
  padding-right: 1.5rem;
}

.mr6 {
  margin-right: 1.5rem;
}

.nr6 {
  margin-right: -1.5rem;
}

.pt6 {
  padding-top: 1.5rem;
}

.mt6 {
  margin-top: 1.5rem;
}

.nt6 {
  margin-top: -1.5rem;
}

.pb6 {
  padding-bottom: 1.5rem;
}

.mb6 {
  margin-bottom: 1.5rem;
}

.nb6 {
  margin-bottom: -1.5rem;
}

.pv6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.mv6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.nv6 {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}

.ph6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.mh6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.nh6 {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.pa7 {
  padding: 2rem;
}

.ma7 {
  margin: 2rem;
}

.na7 {
  margin: -2rem;
}

.pl7 {
  padding-left: 2rem;
}

.ml7 {
  margin-left: 2rem;
}

.nl7 {
  margin-left: -2rem;
}

.pr7 {
  padding-right: 2rem;
}

.mr7 {
  margin-right: 2rem;
}

.nr7 {
  margin-right: -2rem;
}

.pt7 {
  padding-top: 2rem;
}

.mt7 {
  margin-top: 2rem;
}

.nt7 {
  margin-top: -2rem;
}

.pb7 {
  padding-bottom: 2rem;
}

.mb7 {
  margin-bottom: 2rem;
}

.nb7 {
  margin-bottom: -2rem;
}

.pv7 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.mv7 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.nv7 {
  margin-top: -2rem;
  margin-bottom: -2rem;
}

.ph7 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.mh7 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.nh7 {
  margin-left: -2rem;
  margin-right: -2rem;
}

.pa8 {
  padding: 3rem;
}

.ma8 {
  margin: 3rem;
}

.na8 {
  margin: -3rem;
}

.pl8 {
  padding-left: 3rem;
}

.ml8 {
  margin-left: 3rem;
}

.nl8 {
  margin-left: -3rem;
}

.pr8 {
  padding-right: 3rem;
}

.mr8 {
  margin-right: 3rem;
}

.nr8 {
  margin-right: -3rem;
}

.pt8 {
  padding-top: 3rem;
}

.mt8 {
  margin-top: 3rem;
}

.nt8 {
  margin-top: -3rem;
}

.pb8 {
  padding-bottom: 3rem;
}

.mb8 {
  margin-bottom: 3rem;
}

.nb8 {
  margin-bottom: -3rem;
}

.pv8 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.mv8 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.nv8 {
  margin-top: -3rem;
  margin-bottom: -3rem;
}

.ph8 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.mh8 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.nh8 {
  margin-left: -3rem;
  margin-right: -3rem;
}

.pa9 {
  padding: 4rem;
}

.ma9 {
  margin: 4rem;
}

.na9 {
  margin: -4rem;
}

.pl9 {
  padding-left: 4rem;
}

.ml9 {
  margin-left: 4rem;
}

.nl9 {
  margin-left: -4rem;
}

.pr9 {
  padding-right: 4rem;
}

.mr9 {
  margin-right: 4rem;
}

.nr9 {
  margin-right: -4rem;
}

.pt9 {
  padding-top: 4rem;
}

.mt9 {
  margin-top: 4rem;
}

.nt9 {
  margin-top: -4rem;
}

.pb9 {
  padding-bottom: 4rem;
}

.mb9 {
  margin-bottom: 4rem;
}

.nb9 {
  margin-bottom: -4rem;
}

.pv9 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.mv9 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.nv9 {
  margin-top: -4rem;
  margin-bottom: -4rem;
}

.ph9 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.mh9 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.nh9 {
  margin-left: -4rem;
  margin-right: -4rem;
}

.pa10 {
  padding: 8rem;
}

.ma10 {
  margin: 8rem;
}

.na10 {
  margin: -8rem;
}

.pl10 {
  padding-left: 8rem;
}

.ml10 {
  margin-left: 8rem;
}

.nl10 {
  margin-left: -8rem;
}

.pr10 {
  padding-right: 8rem;
}

.mr10 {
  margin-right: 8rem;
}

.nr10 {
  margin-right: -8rem;
}

.pt10 {
  padding-top: 8rem;
}

.mt10 {
  margin-top: 8rem;
}

.nt10 {
  margin-top: -8rem;
}

.pb10 {
  padding-bottom: 8rem;
}

.mb10 {
  margin-bottom: 8rem;
}

.nb10 {
  margin-bottom: -8rem;
}

.pv10 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.mv10 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.nv10 {
  margin-top: -8rem;
  margin-bottom: -8rem;
}

.ph10 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.mh10 {
  margin-left: 8rem;
  margin-right: 8rem;
}

.nh10 {
  margin-left: -8rem;
  margin-right: -8rem;
}

.pa11 {
  padding: 16rem;
}

.ma11 {
  margin: 16rem;
}

.na11 {
  margin: -16rem;
}

.pl11 {
  padding-left: 16rem;
}

.ml11 {
  margin-left: 16rem;
}

.nl11 {
  margin-left: -16rem;
}

.pr11 {
  padding-right: 16rem;
}

.mr11 {
  margin-right: 16rem;
}

.nr11 {
  margin-right: -16rem;
}

.pt11 {
  padding-top: 16rem;
}

.mt11 {
  margin-top: 16rem;
}

.nt11 {
  margin-top: -16rem;
}

.pb11 {
  padding-bottom: 16rem;
}

.mb11 {
  margin-bottom: 16rem;
}

.nb11 {
  margin-bottom: -16rem;
}

.pv11 {
  padding-top: 16rem;
  padding-bottom: 16rem;
}

.mv11 {
  margin-top: 16rem;
  margin-bottom: 16rem;
}

.nv11 {
  margin-top: -16rem;
  margin-bottom: -16rem;
}

.ph11 {
  padding-left: 16rem;
  padding-right: 16rem;
}

.mh11 {
  margin-left: 16rem;
  margin-right: 16rem;
}

.nh11 {
  margin-left: -16rem;
  margin-right: -16rem;
}

.top-0 {
  top: 0;
}

.right-0 {
  right: 0;
}

.bottom-0 {
  bottom: 0;
}

.left-0 {
  left: 0;
}

.top-1 {
  top: 1rem;
}

.right-1 {
  right: 1rem;
}

.bottom-1 {
  bottom: 1rem;
}

.left-1 {
  left: 1rem;
}

.top-2 {
  top: 2rem;
}

.right-2 {
  right: 2rem;
}

.bottom-2 {
  bottom: 2rem;
}

.left-2 {
  left: 2rem;
}

.top--1 {
  top: -1rem;
}

.right--1 {
  right: -1rem;
}

.bottom--1 {
  bottom: -1rem;
}

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

.top--2 {
  top: -2rem;
}

.right--2 {
  right: -2rem;
}

.bottom--2 {
  bottom: -2rem;
}

.left--2 {
  left: -2rem;
}

.absolute--fill {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.cf:before, .cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

.cl {
  clear: left;
}

.cr {
  clear: right;
}

.cb {
  clear: both;
}

.cn {
  clear: none;
}

.dn {
  display: none;
}

.di {
  display: inline;
}

.db {
  display: block;
}

.dib {
  display: inline-block;
}

.dit {
  display: inline-table;
}

.dt {
  display: table;
}

.dtc {
  display: table-cell;
}

.dt-row {
  display: table-row;
}

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

.dt-column {
  display: table-column;
}

.dt-column-group {
  display: table-column-group;
}

.dt--fixed {
  table-layout: fixed;
  width: 100%;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.flex-auto {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}

.flex-none {
  flex: none;
}

.flex-column {
  flex-direction: column;
}

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

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

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

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

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

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

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

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

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

.items-stretch {
  align-items: stretch;
}

.self-start {
  align-self: flex-start;
}

.self-end {
  align-self: flex-end;
}

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

.self-baseline {
  align-self: baseline;
}

.self-stretch {
  align-self: stretch;
}

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

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

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

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.content-start {
  align-content: flex-start;
}

.content-end {
  align-content: flex-end;
}

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

.content-between {
  align-content: space-between;
}

.content-around {
  align-content: space-around;
}

.content-stretch {
  align-content: stretch;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-last {
  order: 99999;
}

.flex-grow-0 {
  flex-grow: 0;
}

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

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-shrink-1 {
  flex-shrink: 1;
}

.fl {
  float: left;
  _display: inline;
}

.fr {
  float: right;
  _display: inline;
}

.fn {
  float: none;
}

body, button, input, optgroup, select, textarea {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
}

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

code, .code {
  font-family: Consolas, monaco, monospace;
}

.i {
  font-style: italic;
}

.fs-normal {
  font-style: normal;
}

.input-reset {
  -webkit-appearance: none;
  -moz-appearance: none;
}

.button-reset::-moz-focus-inner, .input-reset::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.link {
  text-decoration: none;
  transition: color 0.15s ease-in;
}

.link:link, .link:visited {
  transition: color 0.15s ease-in;
}

.link:hover {
  transition: color 0.15s ease-in;
}

.link:active {
  transition: color 0.15s ease-in;
}

.link:focus {
  transition: color 0.15s ease-in;
  outline: 1px dotted currentColor;
}

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

/*

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

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

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

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

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

  Media Query Extensions:
    -s  = 20em
    -ns  = 40em
    -m  = 40em
    -l  = 64em
    -xl  = 80em

*/
.h1 {
  height: 1rem;
}

.h2 {
  height: 2rem;
}

.h3 {
  height: 4rem;
}

.h4 {
  height: 8rem;
}

.h5 {
  height: 16rem;
}

.h-25 {
  height: 25%;
}

.h-50 {
  height: 50%;
}

.h-75 {
  height: 75%;
}

.h-100 {
  height: 100%;
}

.min-h-100 {
  min-height: 100%;
}

.vh-25 {
  height: 25vh;
}

.vh-50 {
  height: 50vh;
}

.vh-75 {
  height: 75vh;
}

.vh-100 {
  height: 100vh;
}

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

.h-auto {
  height: auto;
}

.h-inherit {
  height: inherit;
}

/*
  SIZES

  Base:
    h = height
    min-h = min-height

  Modifiers
    -small = 2rem
    -regular = 2.5rem
    -large = 3rem

  Media Query Extensions:
    -s  = 20em
    -ns  = 40em
    -m  = 40em
    -l  = 64em
    -xl  = 80em
*/
.h-small {
  height: 2rem;
  box-sizing: border-box;
}

.min-h-small {
  min-height: 2rem;
  box-sizing: border-box;
}

.h-regular {
  height: 2.5rem;
  box-sizing: border-box;
}

.min-h-regular {
  min-height: 2.5rem;
  box-sizing: border-box;
}

.h-large {
  height: 3rem;
  box-sizing: border-box;
}

.min-h-large {
  min-height: 3rem;
  box-sizing: border-box;
}

.rebel-pink {
  color: #f71963;
}

.heavy-rebel-pink {
  color: #dd1659;
}

.elite-purple {
  color: #8914cc;
}

.near-black {
  color: #3f3f40;
}

.dark-gray {
  color: #585959;
}

.mid-gray {
  color: #727273;
}

.gray {
  color: #979899;
}

.silver {
  color: #cacbcc;
}

.light-gray {
  color: #e3e4e6;
}

.light-silver {
  color: #f2f4f5;
}

.near-white {
  color: #f7f9fa;
}

.white {
  color: #fff;
}

.washed-blue {
  color: #edf4fa;
}

.light-blue {
  color: #cce8ff;
}

.blue {
  color: #368df7;
}

.heavy-blue {
  color: #2a6dbf;
}

.light-marine {
  color: #3d5980;
}

.marine {
  color: #25354d;
}

.serious-black {
  color: #142032;
}

.green {
  color: #8bc34a;
}

.washed-green {
  color: #eafce3;
}

.red {
  color: #ff4c4c;
}

.washed-red {
  color: #ffe6e6;
}

.yellow {
  color: #ffb100;
}

.washed-yellow {
  color: #fff6e0;
}

.black-90 {
  color: rgba(0, 0, 0, 0.9);
}

.black-80 {
  color: rgba(0, 0, 0, 0.8);
}

.black-70 {
  color: rgba(0, 0, 0, 0.7);
}

.black-60 {
  color: rgba(0, 0, 0, 0.6);
}

.black-50 {
  color: rgba(0, 0, 0, 0.5);
}

.black-40 {
  color: rgba(0, 0, 0, 0.4);
}

.black-30 {
  color: rgba(0, 0, 0, 0.3);
}

.black-20 {
  color: rgba(0, 0, 0, 0.2);
}

.black-10 {
  color: rgba(0, 0, 0, 0.1);
}

.black-05 {
  color: rgba(0, 0, 0, 0.05);
}

.black-025 {
  color: rgba(0, 0, 0, 0.025);
}

.black-0125 {
  color: rgba(0, 0, 0, 0.0125);
}

.white-90 {
  color: rgba(255, 255, 255, 0.9);
}

.white-80 {
  color: rgba(255, 255, 255, 0.8);
}

.white-70 {
  color: rgba(255, 255, 255, 0.7);
}

.white-60 {
  color: rgba(255, 255, 255, 0.6);
}

.white-50 {
  color: rgba(255, 255, 255, 0.5);
}

.white-40 {
  color: rgba(255, 255, 255, 0.4);
}

.white-30 {
  color: rgba(255, 255, 255, 0.3);
}

.white-20 {
  color: rgba(255, 255, 255, 0.2);
}

.white-10 {
  color: rgba(255, 255, 255, 0.1);
}

.white-05 {
  color: rgba(255, 255, 255, 0.05);
}

.white-025 {
  color: rgba(255, 255, 255, 0.025);
}

.white-0125 {
  color: rgba(255, 255, 255, 0.0125);
}

.c-action-primary {
  color: #1A438D;
}

.c-action-secondary {
  color: #eef3f7;
}

.c-link {
  color: #1A438D;
}

.c-emphasis {
  color: #f71963;
}

.c-disabled {
  color: #979899;
}

.c-success {
  color: #79b03a;
}

.c-success--faded {
  color: #eafce3;
}

.c-danger {
  color: #ff4c4c;
}

.c-danger--faded {
  color: #ffe6e6;
}

.c-warning {
  color: #e19d00;
}

.c-warning--faded {
  color: #fff6e0;
}

.c-muted-1 {
  color: #727273;
}

.c-muted-2 {
  color: #979899;
}

.c-muted-3 {
  color: #cacbcc;
}

.c-muted-4 {
  color: #e3e4e6;
}

.c-muted-5 {
  color: #f2f4f5;
}

.c-on-base {
  color: #3f3f40;
}

.c-on-base--inverted {
  color: #fff;
}

.c-on-action-primary {
  color: #fff;
}

.c-on-action-secondary {
  color: #1A438D;
}

.c-on-emphasis {
  color: #fff;
}

.c-on-disabled {
  color: #979899;
}

.c-on-success {
  color: #fff;
}

.c-on-success--faded {
  color: #3f3f40;
}

.c-on-danger {
  color: #fff;
}

.c-on-danger--faded {
  color: #3f3f40;
}

.c-on-warning {
  color: #fff;
}

.c-on-warning--faded {
  color: #1a1a1a;
}

.c-on-muted-1 {
  color: #fff;
}

.c-on-muted-2 {
  color: #fff;
}

.c-on-muted-3 {
  color: #3f3f40;
}

.c-on-muted-4 {
  color: #3f3f40;
}

.c-on-muted-5 {
  color: #3f3f40;
}

.hover-rebel-pink:focus {
  color: #f71963;
}

.hover-rebel-pink:hover {
  color: #f71963;
}

.hover-heavy-rebel-pink:focus {
  color: #dd1659;
}

.hover-heavy-rebel-pink:hover {
  color: #dd1659;
}

.hover-elite-purple:focus {
  color: #8914cc;
}

.hover-elite-purple:hover {
  color: #8914cc;
}

.hover-near-black:focus {
  color: #3f3f40;
}

.hover-near-black:hover {
  color: #3f3f40;
}

.hover-dark-gray:focus {
  color: #585959;
}

.hover-dark-gray:hover {
  color: #585959;
}

.hover-mid-gray:focus {
  color: #727273;
}

.hover-mid-gray:hover {
  color: #727273;
}

.hover-gray:focus {
  color: #979899;
}

.hover-gray:hover {
  color: #979899;
}

.hover-silver:focus {
  color: #cacbcc;
}

.hover-silver:hover {
  color: #cacbcc;
}

.hover-light-gray:focus {
  color: #e3e4e6;
}

.hover-light-gray:hover {
  color: #e3e4e6;
}

.hover-light-silver:focus {
  color: #f2f4f5;
}

.hover-light-silver:hover {
  color: #f2f4f5;
}

.hover-near-white:focus {
  color: #f7f9fa;
}

.hover-near-white:hover {
  color: #f7f9fa;
}

.hover-white:focus {
  color: #fff;
}

.hover-white:hover {
  color: #fff;
}

.hover-washed-blue:focus {
  color: #edf4fa;
}

.hover-washed-blue:hover {
  color: #edf4fa;
}

.hover-light-blue:focus {
  color: #cce8ff;
}

.hover-light-blue:hover {
  color: #cce8ff;
}

.hover-blue:focus {
  color: #368df7;
}

.hover-blue:hover {
  color: #368df7;
}

.hover-heavy-blue:focus {
  color: #2a6dbf;
}

.hover-heavy-blue:hover {
  color: #2a6dbf;
}

.hover-light-marine:focus {
  color: #3d5980;
}

.hover-light-marine:hover {
  color: #3d5980;
}

.hover-marine:focus {
  color: #25354d;
}

.hover-marine:hover {
  color: #25354d;
}

.hover-serious-black:focus {
  color: #142032;
}

.hover-serious-black:hover {
  color: #142032;
}

.hover-green:focus {
  color: #8bc34a;
}

.hover-green:hover {
  color: #8bc34a;
}

.hover-washed-green:focus {
  color: #eafce3;
}

.hover-washed-green:hover {
  color: #eafce3;
}

.hover-red:focus {
  color: #ff4c4c;
}

.hover-red:hover {
  color: #ff4c4c;
}

.hover-washed-red:focus {
  color: #ffe6e6;
}

.hover-washed-red:hover {
  color: #ffe6e6;
}

.hover-yellow:focus {
  color: #ffb100;
}

.hover-yellow:hover {
  color: #ffb100;
}

.hover-washed-yellow:focus {
  color: #fff6e0;
}

.hover-washed-yellow:hover {
  color: #fff6e0;
}

.hover-black-90:focus {
  color: rgba(0, 0, 0, 0.9);
}

.hover-black-90:hover {
  color: rgba(0, 0, 0, 0.9);
}

.hover-black-80:focus {
  color: rgba(0, 0, 0, 0.8);
}

.hover-black-80:hover {
  color: rgba(0, 0, 0, 0.8);
}

.hover-black-70:focus {
  color: rgba(0, 0, 0, 0.7);
}

.hover-black-70:hover {
  color: rgba(0, 0, 0, 0.7);
}

.hover-black-60:focus {
  color: rgba(0, 0, 0, 0.6);
}

.hover-black-60:hover {
  color: rgba(0, 0, 0, 0.6);
}

.hover-black-50:focus {
  color: rgba(0, 0, 0, 0.5);
}

.hover-black-50:hover {
  color: rgba(0, 0, 0, 0.5);
}

.hover-black-40:focus {
  color: rgba(0, 0, 0, 0.4);
}

.hover-black-40:hover {
  color: rgba(0, 0, 0, 0.4);
}

.hover-black-30:focus {
  color: rgba(0, 0, 0, 0.3);
}

.hover-black-30:hover {
  color: rgba(0, 0, 0, 0.3);
}

.hover-black-20:focus {
  color: rgba(0, 0, 0, 0.2);
}

.hover-black-20:hover {
  color: rgba(0, 0, 0, 0.2);
}

.hover-black-10:focus {
  color: rgba(0, 0, 0, 0.1);
}

.hover-black-10:hover {
  color: rgba(0, 0, 0, 0.1);
}

.hover-black-05:focus {
  color: rgba(0, 0, 0, 0.05);
}

.hover-black-05:hover {
  color: rgba(0, 0, 0, 0.05);
}

.hover-black-025:focus {
  color: rgba(0, 0, 0, 0.025);
}

.hover-black-025:hover {
  color: rgba(0, 0, 0, 0.025);
}

.hover-black-0125:focus {
  color: rgba(0, 0, 0, 0.0125);
}

.hover-black-0125:hover {
  color: rgba(0, 0, 0, 0.0125);
}

.hover-white-90:focus {
  color: rgba(255, 255, 255, 0.9);
}

.hover-white-90:hover {
  color: rgba(255, 255, 255, 0.9);
}

.hover-white-80:focus {
  color: rgba(255, 255, 255, 0.8);
}

.hover-white-80:hover {
  color: rgba(255, 255, 255, 0.8);
}

.hover-white-70:focus {
  color: rgba(255, 255, 255, 0.7);
}

.hover-white-70:hover {
  color: rgba(255, 255, 255, 0.7);
}

.hover-white-60:focus {
  color: rgba(255, 255, 255, 0.6);
}

.hover-white-60:hover {
  color: rgba(255, 255, 255, 0.6);
}

.hover-white-50:focus {
  color: rgba(255, 255, 255, 0.5);
}

.hover-white-50:hover {
  color: rgba(255, 255, 255, 0.5);
}

.hover-white-40:focus {
  color: rgba(255, 255, 255, 0.4);
}

.hover-white-40:hover {
  color: rgba(255, 255, 255, 0.4);
}

.hover-white-30:focus {
  color: rgba(255, 255, 255, 0.3);
}

.hover-white-30:hover {
  color: rgba(255, 255, 255, 0.3);
}

.hover-white-20:focus {
  color: rgba(255, 255, 255, 0.2);
}

.hover-white-20:hover {
  color: rgba(255, 255, 255, 0.2);
}

.hover-white-10:focus {
  color: rgba(255, 255, 255, 0.1);
}

.hover-white-10:hover {
  color: rgba(255, 255, 255, 0.1);
}

.hover-white-05:focus {
  color: rgba(255, 255, 255, 0.05);
}

.hover-white-05:hover {
  color: rgba(255, 255, 255, 0.05);
}

.hover-white-025:focus {
  color: rgba(255, 255, 255, 0.025);
}

.hover-white-025:hover {
  color: rgba(255, 255, 255, 0.025);
}

.hover-white-0125:focus {
  color: rgba(255, 255, 255, 0.0125);
}

.hover-white-0125:hover {
  color: rgba(255, 255, 255, 0.0125);
}

.hover-bg-rebel-pink:focus {
  background-color: #f71963;
}

.hover-bg-rebel-pink:hover {
  background-color: #f71963;
}

.hover-b--rebel-pink:focus {
  border-color: #f71963;
}

.hover-b--rebel-pink:hover {
  border-color: #f71963;
}

.hover-bg-heavy-rebel-pink:focus {
  background-color: #dd1659;
}

.hover-bg-heavy-rebel-pink:hover {
  background-color: #dd1659;
}

.hover-b--heavy-rebel-pink:focus {
  border-color: #dd1659;
}

.hover-b--heavy-rebel-pink:hover {
  border-color: #dd1659;
}

.hover-bg-elite-purple:focus {
  background-color: #8914cc;
}

.hover-bg-elite-purple:hover {
  background-color: #8914cc;
}

.hover-b--elite-purple:focus {
  border-color: #8914cc;
}

.hover-b--elite-purple:hover {
  border-color: #8914cc;
}

.hover-bg-near-black:focus {
  background-color: #3f3f40;
}

.hover-bg-near-black:hover {
  background-color: #3f3f40;
}

.hover-b--near-black:focus {
  border-color: #3f3f40;
}

.hover-b--near-black:hover {
  border-color: #3f3f40;
}

.hover-bg-dark-gray:focus {
  background-color: #585959;
}

.hover-bg-dark-gray:hover {
  background-color: #585959;
}

.hover-b--dark-gray:focus {
  border-color: #585959;
}

.hover-b--dark-gray:hover {
  border-color: #585959;
}

.hover-bg-mid-gray:focus {
  background-color: #727273;
}

.hover-bg-mid-gray:hover {
  background-color: #727273;
}

.hover-b--mid-gray:focus {
  border-color: #727273;
}

.hover-b--mid-gray:hover {
  border-color: #727273;
}

.hover-bg-gray:focus {
  background-color: #979899;
}

.hover-bg-gray:hover {
  background-color: #979899;
}

.hover-b--gray:focus {
  border-color: #979899;
}

.hover-b--gray:hover {
  border-color: #979899;
}

.hover-bg-silver:focus {
  background-color: #cacbcc;
}

.hover-bg-silver:hover {
  background-color: #cacbcc;
}

.hover-b--silver:focus {
  border-color: #cacbcc;
}

.hover-b--silver:hover {
  border-color: #cacbcc;
}

.hover-bg-light-gray:focus {
  background-color: #e3e4e6;
}

.hover-bg-light-gray:hover {
  background-color: #e3e4e6;
}

.hover-b--light-gray:focus {
  border-color: #e3e4e6;
}

.hover-b--light-gray:hover {
  border-color: #e3e4e6;
}

.hover-bg-light-silver:focus {
  background-color: #f2f4f5;
}

.hover-bg-light-silver:hover {
  background-color: #f2f4f5;
}

.hover-b--light-silver:focus {
  border-color: #f2f4f5;
}

.hover-b--light-silver:hover {
  border-color: #f2f4f5;
}

.hover-bg-near-white:focus {
  background-color: #f7f9fa;
}

.hover-bg-near-white:hover {
  background-color: #f7f9fa;
}

.hover-b--near-white:focus {
  border-color: #f7f9fa;
}

.hover-b--near-white:hover {
  border-color: #f7f9fa;
}

.hover-bg-white:focus {
  background-color: #fff;
}

.hover-bg-white:hover {
  background-color: #fff;
}

.hover-b--white:focus {
  border-color: #fff;
}

.hover-b--white:hover {
  border-color: #fff;
}

.hover-bg-washed-blue:focus {
  background-color: #edf4fa;
}

.hover-bg-washed-blue:hover {
  background-color: #edf4fa;
}

.hover-b--washed-blue:focus {
  border-color: #edf4fa;
}

.hover-b--washed-blue:hover {
  border-color: #edf4fa;
}

.hover-bg-light-blue:focus {
  background-color: #cce8ff;
}

.hover-bg-light-blue:hover {
  background-color: #cce8ff;
}

.hover-b--light-blue:focus {
  border-color: #cce8ff;
}

.hover-b--light-blue:hover {
  border-color: #cce8ff;
}

.hover-bg-blue:focus {
  background-color: #368df7;
}

.hover-bg-blue:hover {
  background-color: #368df7;
}

.hover-b--blue:focus {
  border-color: #368df7;
}

.hover-b--blue:hover {
  border-color: #368df7;
}

.hover-bg-heavy-blue:focus {
  background-color: #2a6dbf;
}

.hover-bg-heavy-blue:hover {
  background-color: #2a6dbf;
}

.hover-b--heavy-blue:focus {
  border-color: #2a6dbf;
}

.hover-b--heavy-blue:hover {
  border-color: #2a6dbf;
}

.hover-bg-light-marine:focus {
  background-color: #3d5980;
}

.hover-bg-light-marine:hover {
  background-color: #3d5980;
}

.hover-b--light-marine:focus {
  border-color: #3d5980;
}

.hover-b--light-marine:hover {
  border-color: #3d5980;
}

.hover-bg-marine:focus {
  background-color: #25354d;
}

.hover-bg-marine:hover {
  background-color: #25354d;
}

.hover-b--marine:focus {
  border-color: #25354d;
}

.hover-b--marine:hover {
  border-color: #25354d;
}

.hover-bg-serious-black:focus {
  background-color: #142032;
}

.hover-bg-serious-black:hover {
  background-color: #142032;
}

.hover-b--serious-black:focus {
  border-color: #142032;
}

.hover-b--serious-black:hover {
  border-color: #142032;
}

.hover-bg-green:focus {
  background-color: #8bc34a;
}

.hover-bg-green:hover {
  background-color: #8bc34a;
}

.hover-b--green:focus {
  border-color: #8bc34a;
}

.hover-b--green:hover {
  border-color: #8bc34a;
}

.hover-bg-washed-green:focus {
  background-color: #eafce3;
}

.hover-bg-washed-green:hover {
  background-color: #eafce3;
}

.hover-b--washed-green:focus {
  border-color: #eafce3;
}

.hover-b--washed-green:hover {
  border-color: #eafce3;
}

.hover-bg-red:focus {
  background-color: #ff4c4c;
}

.hover-bg-red:hover {
  background-color: #ff4c4c;
}

.hover-b--red:focus {
  border-color: #ff4c4c;
}

.hover-b--red:hover {
  border-color: #ff4c4c;
}

.hover-bg-washed-red:focus {
  background-color: #ffe6e6;
}

.hover-bg-washed-red:hover {
  background-color: #ffe6e6;
}

.hover-b--washed-red:focus {
  border-color: #ffe6e6;
}

.hover-b--washed-red:hover {
  border-color: #ffe6e6;
}

.hover-bg-yellow:focus {
  background-color: #ffb100;
}

.hover-bg-yellow:hover {
  background-color: #ffb100;
}

.hover-b--yellow:focus {
  border-color: #ffb100;
}

.hover-b--yellow:hover {
  border-color: #ffb100;
}

.hover-bg-washed-yellow:focus {
  background-color: #fff6e0;
}

.hover-bg-washed-yellow:hover {
  background-color: #fff6e0;
}

.hover-b--washed-yellow:focus {
  border-color: #fff6e0;
}

.hover-b--washed-yellow:hover {
  border-color: #fff6e0;
}

.hover-bg-black-90:focus {
  background-color: rgba(0, 0, 0, 0.9);
}

.hover-bg-black-90:hover {
  background-color: rgba(0, 0, 0, 0.9);
}

.hover-b--black-90:focus {
  border-color: rgba(0, 0, 0, 0.9);
}

.hover-b--black-90:hover {
  border-color: rgba(0, 0, 0, 0.9);
}

.hover-bg-black-80:focus {
  background-color: rgba(0, 0, 0, 0.8);
}

.hover-bg-black-80:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.hover-b--black-80:focus {
  border-color: rgba(0, 0, 0, 0.8);
}

.hover-b--black-80:hover {
  border-color: rgba(0, 0, 0, 0.8);
}

.hover-bg-black-70:focus {
  background-color: rgba(0, 0, 0, 0.7);
}

.hover-bg-black-70:hover {
  background-color: rgba(0, 0, 0, 0.7);
}

.hover-b--black-70:focus {
  border-color: rgba(0, 0, 0, 0.7);
}

.hover-b--black-70:hover {
  border-color: rgba(0, 0, 0, 0.7);
}

.hover-bg-black-60:focus {
  background-color: rgba(0, 0, 0, 0.6);
}

.hover-bg-black-60:hover {
  background-color: rgba(0, 0, 0, 0.6);
}

.hover-b--black-60:focus {
  border-color: rgba(0, 0, 0, 0.6);
}

.hover-b--black-60:hover {
  border-color: rgba(0, 0, 0, 0.6);
}

.hover-bg-black-50:focus {
  background-color: rgba(0, 0, 0, 0.5);
}

.hover-bg-black-50:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

.hover-b--black-50:focus {
  border-color: rgba(0, 0, 0, 0.5);
}

.hover-b--black-50:hover {
  border-color: rgba(0, 0, 0, 0.5);
}

.hover-bg-black-40:focus {
  background-color: rgba(0, 0, 0, 0.4);
}

.hover-bg-black-40:hover {
  background-color: rgba(0, 0, 0, 0.4);
}

.hover-b--black-40:focus {
  border-color: rgba(0, 0, 0, 0.4);
}

.hover-b--black-40:hover {
  border-color: rgba(0, 0, 0, 0.4);
}

.hover-bg-black-30:focus {
  background-color: rgba(0, 0, 0, 0.3);
}

.hover-bg-black-30:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.hover-b--black-30:focus {
  border-color: rgba(0, 0, 0, 0.3);
}

.hover-b--black-30:hover {
  border-color: rgba(0, 0, 0, 0.3);
}

.hover-bg-black-20:focus {
  background-color: rgba(0, 0, 0, 0.2);
}

.hover-bg-black-20:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.hover-b--black-20:focus {
  border-color: rgba(0, 0, 0, 0.2);
}

.hover-b--black-20:hover {
  border-color: rgba(0, 0, 0, 0.2);
}

.hover-bg-black-10:focus {
  background-color: rgba(0, 0, 0, 0.1);
}

.hover-bg-black-10:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.hover-b--black-10:focus {
  border-color: rgba(0, 0, 0, 0.1);
}

.hover-b--black-10:hover {
  border-color: rgba(0, 0, 0, 0.1);
}

.hover-bg-black-05:focus {
  background-color: rgba(0, 0, 0, 0.05);
}

.hover-bg-black-05:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.hover-b--black-05:focus {
  border-color: rgba(0, 0, 0, 0.05);
}

.hover-b--black-05:hover {
  border-color: rgba(0, 0, 0, 0.05);
}

.hover-bg-black-025:focus {
  background-color: rgba(0, 0, 0, 0.025);
}

.hover-bg-black-025:hover {
  background-color: rgba(0, 0, 0, 0.025);
}

.hover-b--black-025:focus {
  border-color: rgba(0, 0, 0, 0.025);
}

.hover-b--black-025:hover {
  border-color: rgba(0, 0, 0, 0.025);
}

.hover-bg-black-0125:focus {
  background-color: rgba(0, 0, 0, 0.0125);
}

.hover-bg-black-0125:hover {
  background-color: rgba(0, 0, 0, 0.0125);
}

.hover-b--black-0125:focus {
  border-color: rgba(0, 0, 0, 0.0125);
}

.hover-b--black-0125:hover {
  border-color: rgba(0, 0, 0, 0.0125);
}

.hover-bg-white-90:focus {
  background-color: rgba(255, 255, 255, 0.9);
}

.hover-bg-white-90:hover {
  background-color: rgba(255, 255, 255, 0.9);
}

.hover-b--white-90:focus {
  border-color: rgba(255, 255, 255, 0.9);
}

.hover-b--white-90:hover {
  border-color: rgba(255, 255, 255, 0.9);
}

.hover-bg-white-80:focus {
  background-color: rgba(255, 255, 255, 0.8);
}

.hover-bg-white-80:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.hover-b--white-80:focus {
  border-color: rgba(255, 255, 255, 0.8);
}

.hover-b--white-80:hover {
  border-color: rgba(255, 255, 255, 0.8);
}

.hover-bg-white-70:focus {
  background-color: rgba(255, 255, 255, 0.7);
}

.hover-bg-white-70:hover {
  background-color: rgba(255, 255, 255, 0.7);
}

.hover-b--white-70:focus {
  border-color: rgba(255, 255, 255, 0.7);
}

.hover-b--white-70:hover {
  border-color: rgba(255, 255, 255, 0.7);
}

.hover-bg-white-60:focus {
  background-color: rgba(255, 255, 255, 0.6);
}

.hover-bg-white-60:hover {
  background-color: rgba(255, 255, 255, 0.6);
}

.hover-b--white-60:focus {
  border-color: rgba(255, 255, 255, 0.6);
}

.hover-b--white-60:hover {
  border-color: rgba(255, 255, 255, 0.6);
}

.hover-bg-white-50:focus {
  background-color: rgba(255, 255, 255, 0.5);
}

.hover-bg-white-50:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

.hover-b--white-50:focus {
  border-color: rgba(255, 255, 255, 0.5);
}

.hover-b--white-50:hover {
  border-color: rgba(255, 255, 255, 0.5);
}

.hover-bg-white-40:focus {
  background-color: rgba(255, 255, 255, 0.4);
}

.hover-bg-white-40:hover {
  background-color: rgba(255, 255, 255, 0.4);
}

.hover-b--white-40:focus {
  border-color: rgba(255, 255, 255, 0.4);
}

.hover-b--white-40:hover {
  border-color: rgba(255, 255, 255, 0.4);
}

.hover-bg-white-30:focus {
  background-color: rgba(255, 255, 255, 0.3);
}

.hover-bg-white-30:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.hover-b--white-30:focus {
  border-color: rgba(255, 255, 255, 0.3);
}

.hover-b--white-30:hover {
  border-color: rgba(255, 255, 255, 0.3);
}

.hover-bg-white-20:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.hover-bg-white-20:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.hover-b--white-20:focus {
  border-color: rgba(255, 255, 255, 0.2);
}

.hover-b--white-20:hover {
  border-color: rgba(255, 255, 255, 0.2);
}

.hover-bg-white-10:focus {
  background-color: rgba(255, 255, 255, 0.1);
}

.hover-bg-white-10:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.hover-b--white-10:focus {
  border-color: rgba(255, 255, 255, 0.1);
}

.hover-b--white-10:hover {
  border-color: rgba(255, 255, 255, 0.1);
}

.hover-bg-white-05:focus {
  background-color: rgba(255, 255, 255, 0.05);
}

.hover-bg-white-05:hover {
  background-color: rgba(255, 255, 255, 0.05);
}

.hover-b--white-05:focus {
  border-color: rgba(255, 255, 255, 0.05);
}

.hover-b--white-05:hover {
  border-color: rgba(255, 255, 255, 0.05);
}

.hover-bg-white-025:focus {
  background-color: rgba(255, 255, 255, 0.025);
}

.hover-bg-white-025:hover {
  background-color: rgba(255, 255, 255, 0.025);
}

.hover-b--white-025:focus {
  border-color: rgba(255, 255, 255, 0.025);
}

.hover-b--white-025:hover {
  border-color: rgba(255, 255, 255, 0.025);
}

.hover-bg-white-0125:focus {
  background-color: rgba(255, 255, 255, 0.0125);
}

.hover-bg-white-0125:hover {
  background-color: rgba(255, 255, 255, 0.0125);
}

.hover-b--white-0125:focus {
  border-color: rgba(255, 255, 255, 0.0125);
}

.hover-b--white-0125:hover {
  border-color: rgba(255, 255, 255, 0.0125);
}

.hover-bg-transparent:focus {
  background-color: transparent;
}

.hover-bg-transparent:hover {
  background-color: transparent;
}

.hover-b--transparent:focus {
  border-color: transparent;
}

.hover-b--transparent:hover {
  border-color: transparent;
}

.hover-c-action-primary:focus {
  color: #0c389f;
}

.hover-c-action-primary:hover {
  color: #0c389f;
}

.hover-c-action-secondary:focus {
  color: #dbe9fd;
}

.hover-c-action-secondary:hover {
  color: #dbe9fd;
}

.hover-c-link:focus {
  color: #0c389f;
}

.hover-c-link:hover {
  color: #0c389f;
}

.hover-c-emphasis:focus {
  color: #dd1659;
}

.hover-c-emphasis:hover {
  color: #dd1659;
}

.hover-c-success:focus {
  color: #79b03a;
}

.hover-c-success:hover {
  color: #79b03a;
}

.hover-c-success--faded:focus {
  color: #eafce3;
}

.hover-c-success--faded:hover {
  color: #eafce3;
}

.hover-c-danger:focus {
  color: #e13232;
}

.hover-c-danger:hover {
  color: #e13232;
}

.hover-c-danger--faded:focus {
  color: #ffe6e6;
}

.hover-c-danger--faded:hover {
  color: #ffe6e6;
}

.hover-c-warning:focus {
  color: #e19d00;
}

.hover-c-warning:hover {
  color: #e19d00;
}

.hover-c-warning--faded:focus {
  color: #fff6e0;
}

.hover-c-warning--faded:hover {
  color: #fff6e0;
}

.hover-c-on-action-primary:focus {
  color: #fff;
}

.hover-c-on-action-primary:hover {
  color: #fff;
}

.hover-c-on-action-secondary:focus {
  color: #1A438D;
}

.hover-c-on-action-secondary:hover {
  color: #1A438D;
}

.hover-c-on-emphasis:focus {
  color: #fff;
}

.hover-c-on-emphasis:hover {
  color: #fff;
}

.hover-c-on-success:focus {
  color: #fff;
}

.hover-c-on-success:hover {
  color: #fff;
}

.hover-c-on-success--faded:focus {
  color: #3f3f40;
}

.hover-c-on-success--faded:hover {
  color: #3f3f40;
}

.hover-c-on-danger:focus {
  color: #fff;
}

.hover-c-on-danger:hover {
  color: #fff;
}

.hover-c-on-danger--faded:focus {
  color: #3f3f40;
}

.hover-c-on-danger--faded:hover {
  color: #3f3f40;
}

.hover-c-on-warning:focus {
  color: #fff;
}

.hover-c-on-warning:hover {
  color: #fff;
}

.hover-c-on-warning--faded:focus {
  color: #1a1a1a;
}

.hover-c-on-warning--faded:hover {
  color: #1a1a1a;
}

.visited-c-link:visited {
  color: #0c389f;
}

.hover-bg-action-primary:focus {
  background-color: #0c389f;
}

.hover-bg-action-primary:hover {
  background-color: #0c389f;
}

.hover-bg-action-secondary:focus {
  background-color: #dbe9fd;
}

.hover-bg-action-secondary:hover {
  background-color: #dbe9fd;
}

.hover-bg-emphasis:focus {
  background-color: #dd1659;
}

.hover-bg-emphasis:hover {
  background-color: #dd1659;
}

.hover-bg-success:focus {
  background-color: #8bc34a;
}

.hover-bg-success:hover {
  background-color: #8bc34a;
}

.hover-bg-success--faded:focus {
  background-color: #eafce3;
}

.hover-bg-success--faded:hover {
  background-color: #eafce3;
}

.hover-bg-danger:focus {
  background-color: #e13232;
}

.hover-bg-danger:hover {
  background-color: #e13232;
}

.hover-bg-danger--faded:focus {
  background-color: #ffe6e6;
}

.hover-bg-danger--faded:hover {
  background-color: #ffe6e6;
}

.hover-bg-warning:focus {
  background-color: #ffb100;
}

.hover-bg-warning:hover {
  background-color: #ffb100;
}

.hover-bg-warning--faded:focus {
  background-color: #fff6e0;
}

.hover-bg-warning--faded:hover {
  background-color: #fff6e0;
}

.hover-bg-muted-1:focus {
  background-color: #727273;
}

.hover-bg-muted-1:hover {
  background-color: #727273;
}

.hover-bg-muted-2:focus {
  background-color: #979899;
}

.hover-bg-muted-2:hover {
  background-color: #979899;
}

.hover-bg-muted-3:focus {
  background-color: #cacbcc;
}

.hover-bg-muted-3:hover {
  background-color: #cacbcc;
}

.hover-bg-muted-4:focus {
  background-color: #e3e4e6;
}

.hover-bg-muted-4:hover {
  background-color: #e3e4e6;
}

.hover-bg-muted-5:focus {
  background-color: #f2f4f5;
}

.hover-bg-muted-5:hover {
  background-color: #f2f4f5;
}

.hover-b--action-primary:focus {
  border-color: #0c389f;
}

.hover-b--action-primary:hover {
  border-color: #0c389f;
}

.hover-b--action-secondary:focus {
  border-color: #dbe9fd;
}

.hover-b--action-secondary:hover {
  border-color: #dbe9fd;
}

.hover-b--emphasis:focus {
  border-color: #dd1659;
}

.hover-b--emphasis:hover {
  border-color: #dd1659;
}

.hover-b--success:focus {
  border-color: #79b03a;
}

.hover-b--success:hover {
  border-color: #79b03a;
}

.hover-b--success--faded:focus {
  border-color: #eafce3;
}

.hover-b--success--faded:hover {
  border-color: #eafce3;
}

.hover-b--danger:focus {
  border-color: #e13232;
}

.hover-b--danger:hover {
  border-color: #e13232;
}

.hover-b--danger--faded:focus {
  border-color: #ffe6e6;
}

.hover-b--danger--faded:hover {
  border-color: #ffe6e6;
}

.hover-b--warning:focus {
  border-color: #e19d00;
}

.hover-b--warning:hover {
  border-color: #e19d00;
}

.hover-b--warning--faded:focus {
  border-color: #fff6e0;
}

.hover-b--warning--faded:hover {
  border-color: #fff6e0;
}

.hover-b--muted-1:focus {
  border-color: #727273;
}

.hover-b--muted-1:hover {
  border-color: #727273;
}

.hover-b--muted-2:focus {
  border-color: #979899;
}

.hover-b--muted-2:hover {
  border-color: #979899;
}

.hover-b--muted-3:focus {
  border-color: #cacbcc;
}

.hover-b--muted-3:hover {
  border-color: #cacbcc;
}

.hover-b--muted-4:focus {
  border-color: #e3e4e6;
}

.hover-b--muted-4:hover {
  border-color: #e3e4e6;
}

.hover-b--muted-5:focus {
  border-color: #f2f4f5;
}

.hover-b--muted-5:hover {
  border-color: #f2f4f5;
}

.active-c-link:active {
  color: #0c389f;
}

.active-c-emphasis:active {
  color: #dd1659;
}

.active-c-success:active {
  color: #79b03a;
}

.active-c-success--faded:active {
  color: #eafce3;
}

.active-c-danger:active {
  color: #ff4c4c;
}

.active-c-danger--faded:active {
  color: #ffe6e6;
}

.active-c-warning:active {
  color: #e19d00;
}

.active-c-warning--faded:active {
  color: #fff6e0;
}

.active-c-on-action-primary:active {
  color: #fff;
}

.active-c-on-action-secondary:active {
  color: #1A438D;
}

.active-c-on-emphasis:active {
  color: #fff;
}

.active-c-on-success:active {
  color: #fff;
}

.active-c-on-success--faded:active {
  color: #3f3f40;
}

.active-c-on-danger:active {
  color: #fff;
}

.active-c-on-danger--faded:active {
  color: #3f3f40;
}

.active-c-on-warning:active {
  color: #fff;
}

.active-c-on-warning--faded:active {
  color: #1a1a1a;
}

.active-bg-action-primary:active {
  background-color: #0c389f;
}

.active-bg-action-secondary:active {
  background-color: #d2defc;
}

.active-bg-emphasis:active {
  background-color: #dd1659;
}

.active-bg-success:active {
  background-color: #8bc34a;
}

.active-bg-success--faded:active {
  background-color: #eafce3;
}

.active-bg-danger:active {
  background-color: #ff4c4c;
}

.active-bg-danger--faded:active {
  background-color: #ffe6e6;
}

.active-bg-warning:active {
  background-color: #ffb100;
}

.active-bg-warning--faded:active {
  background-color: #fff6e0;
}

.active-bg-muted-1:active {
  background-color: #727273;
}

.active-bg-muted-2:active {
  background-color: #979899;
}

.active-bg-muted-3:active {
  background-color: #cacbcc;
}

.active-bg-muted-4:active {
  background-color: #e3e4e6;
}

.active-bg-muted-5:active {
  background-color: #f2f4f5;
}

.active-b--action-primary:active {
  border-color: #0c389f;
}

.active-b--action-secondary:active {
  border-color: #d2defc;
}

.active-b--emphasis:active {
  border-color: #dd1659;
}

.active-b--success:active {
  border-color: #79b03a;
}

.active-b--success--faded:active {
  border-color: #eafce3;
}

.active-b--danger:active {
  border-color: #ff4c4c;
}

.active-b--danger--faded:active {
  border-color: #ffe6e6;
}

.active-b--warning:active {
  border-color: #e19d00;
}

.active-b--warning--faded:active {
  border-color: #fff6e0;
}

.active-b--muted-1:active {
  border-color: #727273;
}

.active-b--muted-2:active {
  border-color: #979899;
}

.active-b--muted-3:active {
  border-color: #cacbcc;
}

.active-b--muted-4:active {
  border-color: #e3e4e6;
}

.active-b--muted-5:active {
  border-color: #f2f4f5;
}

.hover-bg-transparent:focus, .hover-bg-transparent:hover,
.active-bg-transparent:active {
  background-color: transparent;
}

.hover-b--transparent:focus, .hover-b--transparent:hover,
active-b--transparent:active {
  border-color: transparent;
}

img {
  max-width: 100%;
}

.tracked {
  letter-spacing: 0.1em;
}

.tracked-tight {
  letter-spacing: -0.05em;
}

.tracked-mega {
  letter-spacing: 0.25em;
}

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

  Base:
    lh = line-height

  Media Query Extensions:
    -s  = 20em
    -ns  = 40em
    -m  = 40em
    -l  = 64em
    -xl  = 80em
*/
.lh-solid {
  line-height: 1;
}

.lh-title {
  line-height: 1.25;
}

.lh-copy {
  line-height: 1.5;
}

/*
  MAX WIDTHS
  Docs: http://tachyons.io/docs/layout/max-widths/

  Base:
    mw = max-width

  Modifiers:
    1 = 1st step in width scale
    2 = 2nd step in width scale
    3 = 3rd step in width scale
    4 = 4th step in width scale
    5 = 5th step in width scale
    6 = 6th step in width scale
    7 = 7th step in width scale
    8 = 8th step in width scale
    9 = 9th step in width scale

    -100 = literal value 100%

    -none  = string value none

  Media Query Extensions:
    -s  = 20em
    -ns  = 40em
    -m  = 40em
    -l  = 64em
    -xl  = 80em
*/
.mw1 {
  max-width: 1rem;
}

.mw2 {
  max-width: 2rem;
}

.mw3 {
  max-width: 4rem;
}

.mw4 {
  max-width: 8rem;
}

.mw5 {
  max-width: 16rem;
}

.mw6 {
  max-width: 32rem;
}

.mw7 {
  max-width: 48rem;
}

.mw8 {
  max-width: 64rem;
}

.mw9 {
  max-width: 96rem;
}

.mw-none {
  max-width: none;
}

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

/*

    NESTED
    Tachyons module for styling nested elements
    that are generated by a cms.

*/
.nested-copy-line-height p, .nested-copy-line-height ul,
.nested-copy-line-height ol {
  line-height: 1.5;
}

.nested-headline-line-height h1, .nested-headline-line-height h2,
.nested-headline-line-height h3, .nested-headline-line-height h4,
.nested-headline-line-height h5, .nested-headline-line-height h6 {
  line-height: 1.25;
}

.nested-list-reset ul, .nested-list-reset ol {
  padding-left: 0;
  margin-left: 0;
  list-style-type: none;
}

.nested-copy-indent p + p {
  text-indent: 1em;
  margin-top: 0;
  margin-bottom: 0;
}

.nested-copy-separator p + p {
  margin-top: 1.5em;
}

.nested-img img {
  width: 100%;
  max-width: 100%;
  display: block;
}

.nested-links a {
  color: #368df7;
  transition: color 0.15s ease-in;
}

.nested-links a:hover, .nested-links a:focus {
  color: #cce8ff;
  transition: color 0.15s ease-in;
}

.dim {
  opacity: 1;
  transition: opacity 0.15s ease-in;
}

.dim:hover, .dim:focus {
  opacity: 0.5;
  transition: opacity 0.15s ease-in;
}

.dim:active {
  opacity: 0.8;
  transition: opacity 0.15s ease-out;
}

.glow {
  transition: opacity 0.15s ease-in;
}

.glow:hover, .glow:focus {
  opacity: 1;
  transition: opacity 0.15s ease-in;
}

.hide-child .child {
  opacity: 0;
  transition: opacity 0.15s ease-in;
}

.hide-child:hover .child, .hide-child:focus .child, .hide-child:active .child {
  opacity: 1;
  transition: opacity 0.15s ease-in;
}

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

.grow {
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.grow:hover, .grow:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.grow:active {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

.grow-large {
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.grow-large:hover, .grow-large:focus {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.grow-large:active {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}

.pointer:hover {
  cursor: pointer;
}

.shadow-hover {
  cursor: pointer;
  position: relative;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.shadow-hover::after {
  content: "";
  box-shadow: 0 0 16px 2px rgba(0, 0, 0, 0.2);
  border-radius: inherit;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.shadow-hover:hover::after, .shadow-hover:focus::after {
  opacity: 1;
}

.bg-animate, .bg-animate:hover, .bg-animate:focus {
  transition: background-color 0.15s ease-in-out;
}

/*

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

  Base:
    o = opacity

  Modifiers:
    -100 = literal value 1
    -90 = literal value 0.9
    -80 = literal value 0.8
    -70 = literal value 0.7
    -60 = literal value 0.6
    -50 = literal value 0.5
    -40 = literal value 0.4
    -30 = literal value 0.3
    -20 = literal value 0.2
    -10 = literal value 0.1
    -05 = literal value 0.05
    -025 = literal value 0.025
    -0 = literal value 0

*/
.o-100 {
  opacity: 1;
}

.o-90 {
  opacity: 0.9;
}

.o-80 {
  opacity: 0.8;
}

.o-70 {
  opacity: 0.7;
}

.o-60 {
  opacity: 0.6;
}

.o-50 {
  opacity: 0.5;
}

.o-40 {
  opacity: 0.4;
}

.o-30 {
  opacity: 0.3;
}

.o-20 {
  opacity: 0.2;
}

.o-10 {
  opacity: 0.1;
}

.o-05 {
  opacity: 0.05;
}

.o-025 {
  opacity: 0.025;
}

.o-0 {
  opacity: 0;
}

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

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

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

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

.rotate-225 {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.rotate-270 {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.rotate-315 {
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}

.outline {
  outline: 1px solid;
}

.outline-transparent {
  outline: 1px solid transparent;
}

.outline-0 {
  outline: 0;
}

.overflow-visible {
  overflow: visible;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-auto {
  overflow: auto;
}

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

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

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

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

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

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

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

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

.static {
  position: static;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
}

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

.underline {
  text-decoration: underline;
}

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

.tl {
  text-align: left;
}

.tr {
  text-align: right;
}

.tc {
  text-align: center;
}

.tj {
  text-align: justify;
}

.ttc {
  text-transform: capitalize;
}

.ttl {
  text-transform: lowercase;
}

.ttu {
  text-transform: uppercase;
}

.ttn {
  text-transform: none;
}

.v-base {
  vertical-align: baseline;
}

.v-mid {
  vertical-align: middle;
}

.v-top {
  vertical-align: top;
}

.v-btm {
  vertical-align: bottom;
}

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

  Base:
    f = font-size

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

  Media Query Extensions:
    -s  = 20em
    -ns  = 40em
    -m  = 40em
    -l  = 64em
    -xl  = 80em
*/
.f1 {
  font-size: 3rem;
}

.f2 {
  font-size: 2.25rem;
}

.f3 {
  font-size: 1.5rem;
}

.f4 {
  font-size: 1.25rem;
}

.f5 {
  font-size: 1rem;
}

.f6 {
  font-size: 0.875rem;
}

.f7 {
  font-size: 0.75rem;
}

/*

  TYPOGRAPHY
  http://tachyons.io/docs/typography/measure/

  Measures:
    measure = literal value 30em (base line length)
    measure-narrow = literal value 34em (narrow line length)
    measure-wide = literal value 20em (wide line length)

  Media Query Extensions:
    -s  = 20em
    -ns  = 40em
    -m  = 40em
    -l  = 64em
    -xl  = 80em

*/
.measure {
  max-width: 30em;
}

.measure-wide {
  max-width: 34em;
}

.measure-narrow {
  max-width: 20em;
}

.small-caps {
  font-variant: small-caps;
}

.indent {
  text-indent: 1em;
  margin-top: 0;
  margin-bottom: 0;
}

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

.t-heading-1 {
  font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
  font-weight: 700;
  font-size: 3rem;
  text-transform: initial;
  letter-spacing: 0;
}

.t-heading-2 {
  font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
  text-transform: initial;
  letter-spacing: 0;
}

.t-heading-3 {
  font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
  font-weight: 700;
  font-size: 1.75rem;
  text-transform: initial;
  letter-spacing: 0;
}

.t-heading-4 {
  font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
  font-weight: normal;
  font-size: 1.5rem;
  text-transform: initial;
  letter-spacing: 0;
}

.t-heading-5 {
  font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  text-transform: initial;
  letter-spacing: 0;
}

.t-heading-6 {
  font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  text-transform: initial;
  letter-spacing: 0;
}

body, .t-body {
  font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  text-transform: initial;
  letter-spacing: 0;
}

.t-small {
  font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  text-transform: initial;
  letter-spacing: 0;
}

.t-mini {
  font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
  font-weight: normal;
  font-size: 0.75rem;
  text-transform: initial;
  letter-spacing: 0;
}

.t-action {
  font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0;
}

.t-action--small {
  font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0;
}

.t-action--large {
  font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0;
}

.t-code {
  font-family: Consolas, monaco, monospace;
  font-weight: normal;
  font-size: 1rem;
  text-transform: initial;
  letter-spacing: 0;
}

.normal {
  font-weight: normal;
}

.b {
  font-weight: bold;
}

.fw1 {
  font-weight: 100;
}

.fw2 {
  font-weight: 200;
}

.fw3 {
  font-weight: 300;
}

.fw4 {
  font-weight: 400;
}

.fw5 {
  font-weight: 500;
}

.fw6 {
  font-weight: 600;
}

.fw7 {
  font-weight: 700;
}

.fw8 {
  font-weight: 800;
}

.fw9 {
  font-weight: 900;
}

.overflow-container {
  overflow-y: scroll;
}

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

.mr-auto {
  margin-right: auto;
}

.ml-auto {
  margin-left: auto;
}

.clip {
  position: fixed !important;
  _position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.ws-normal {
  white-space: normal;
}

.nowrap {
  white-space: nowrap;
}

.pre {
  white-space: pre;
}

/*

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

  Base:
    w = width
    vw = viewport width

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

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

    -third      = 100% / 3 (Not supported in opera mini or IE8)
    -two-thirds = 100% / 1.5 (Not supported in opera mini or IE8)

    -auto       = string value auto

  Media Query Extensions:
    -s  = 20em
    -ns  = 40em
    -m  = 40em
    -l  = 64em
    -xl  = 80em

*/
.w1 {
  width: 1rem;
}

.w2 {
  width: 2rem;
}

.w3 {
  width: 4rem;
}

.w4 {
  width: 8rem;
}

.w5 {
  width: 16rem;
}

.w-10 {
  width: 10%;
}

.w-20 {
  width: 20%;
}

.w-25 {
  width: 25%;
}

.w-30 {
  width: 30%;
}

.w-33 {
  width: 33%;
}

.w-34 {
  width: 34%;
}

.w-40 {
  width: 40%;
}

.w-50 {
  width: 50%;
}

.w-60 {
  width: 60%;
}

.w-70 {
  width: 70%;
}

.w-75 {
  width: 75%;
}

.w-80 {
  width: 80%;
}

.w-90 {
  width: 90%;
}

.w-100 {
  width: 100%;
}

.w-third {
  width: 33.3333333333%;
}

.w-two-thirds {
  width: 66.6666666667%;
}

.w-auto {
  width: auto;
}

.vw-10 {
  width: 10vw;
}

.vw-20 {
  width: 20vw;
}

.vw-25 {
  width: 25vw;
}

.vw-30 {
  width: 30vw;
}

.vw-33 {
  width: 33vw;
}

.vw-34 {
  width: 34vw;
}

.vw-40 {
  width: 40vw;
}

.vw-50 {
  width: 50vw;
}

.vw-60 {
  width: 60vw;
}

.vw-70 {
  width: 70vw;
}

.vw-75 {
  width: 75vw;
}

.vw-80 {
  width: 80vw;
}

.vw-90 {
  width: 90vw;
}

.vw-100 {
  width: 100vw;
}

.vw-third {
  width: 33.3333333333vw;
}

.vw-two-thirds {
  width: 66.6666666667vw;
}

.z-0 {
  z-index: 0;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.z-4 {
  z-index: 4;
}

.z-5 {
  z-index: 5;
}

.z-999 {
  z-index: 999;
}

.z-9999 {
  z-index: 9999;
}

.z-max {
  z-index: 2147483647;
}

.z-inherit {
  z-index: inherit;
}

.z-initial {
  z-index: initial;
}

.z-unset {
  z-index: unset;
}

@media screen and (min-width: 20em) {
  .aspect-ratio-s {
    height: 0;
    position: relative;
  }
  .aspect-ratio--16x9-s {
    padding-bottom: 56.25%;
  }
  .aspect-ratio--9x16-s {
    padding-bottom: 177.77%;
  }
  .aspect-ratio--4x3-s {
    padding-bottom: 75%;
  }
  .aspect-ratio--3x4-s {
    padding-bottom: 133.33%;
  }
  .aspect-ratio--6x4-s {
    padding-bottom: 66.6%;
  }
  .aspect-ratio--4x6-s {
    padding-bottom: 150%;
  }
  .aspect-ratio--8x5-s {
    padding-bottom: 62.5%;
  }
  .aspect-ratio--5x8-s {
    padding-bottom: 160%;
  }
  .aspect-ratio--7x5-s {
    padding-bottom: 71.42%;
  }
  .aspect-ratio--5x7-s {
    padding-bottom: 140%;
  }
  .aspect-ratio--1x1-s {
    padding-bottom: 100%;
  }
  .aspect-ratio--object-s {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
  }
  .cover-s {
    background-size: cover !important;
  }
  .contain-s {
    background-size: contain !important;
  }
  .bg-center-s {
    background-repeat: no-repeat;
    background-position: center center;
  }
  .bg-top-s {
    background-repeat: no-repeat;
    background-position: top center;
  }
  .bg-right-s {
    background-repeat: no-repeat;
    background-position: center right;
  }
  .bg-bottom-s {
    background-repeat: no-repeat;
    background-position: bottom center;
  }
  .bg-left-s {
    background-repeat: no-repeat;
    background-position: center left;
  }
  .ba-s {
    border-style: solid;
    border-width: 1px;
  }
  .bt-s {
    border-top-style: solid;
    border-top-width: 1px;
  }
  .br-s {
    border-right-style: solid;
    border-right-width: 1px;
  }
  .bb-s {
    border-bottom-style: solid;
    border-bottom-width: 1px;
  }
  .bl-s {
    border-left-style: solid;
    border-left-width: 1px;
  }
  .bn-s {
    border-style: none;
    border-width: 0;
  }
  .br0-s {
    border-radius: 0;
  }
  .br1-s {
    border-radius: 0.125rem;
  }
  .br2-s {
    border-radius: 0.25rem;
  }
  .br3-s {
    border-radius: 0.5rem;
  }
  .br4-s {
    border-radius: 1rem;
  }
  .br-100-s {
    border-radius: 100%;
  }
  .br-pill-s {
    border-radius: 9999px;
  }
  .br--bottom-s {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .br--top-s {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .br--right-s {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .br--left-s {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .b--dotted-s {
    border-style: dotted;
  }
  .b--dashed-s {
    border-style: dashed;
  }
  .b--solid-s {
    border-style: solid;
  }
  .b--none-s {
    border-style: none;
  }
  .bw0-s {
    border-width: 0;
  }
  .bw1-s {
    border-width: 0.125rem;
  }
  .bw2-s {
    border-width: 0.25rem;
  }
  .bw3-s {
    border-width: 0.5rem;
  }
  .bw4-s {
    border-width: 1rem;
  }
  .bw5-s {
    border-width: 2rem;
  }
  .bt-0-s {
    border-top-width: 0;
  }
  .br-0-s {
    border-right-width: 0;
  }
  .bb-0-s {
    border-bottom-width: 0;
  }
  .bl-0-s {
    border-left-width: 0;
  }
  .shadow-1-s {
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-2-s {
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-3-s {
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-4-s {
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
  }
  .shadow-5-s {
    box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);
  }
  .pa0-s {
    padding: 0;
  }
  .ma0-s {
    margin: 0;
  }
  .na0-s {
    margin: 0;
  }
  .pl0-s {
    padding-left: 0;
  }
  .ml0-s {
    margin-left: 0;
  }
  .nl0-s {
    margin-left: 0;
  }
  .pr0-s {
    padding-right: 0;
  }
  .mr0-s {
    margin-right: 0;
  }
  .nr0-s {
    margin-right: 0;
  }
  .pt0-s {
    padding-top: 0;
  }
  .mt0-s {
    margin-top: 0;
  }
  .nt0-s {
    margin-top: 0;
  }
  .pb0-s {
    padding-bottom: 0;
  }
  .mb0-s {
    margin-bottom: 0;
  }
  .nb0-s {
    margin-bottom: 0;
  }
  .pv0-s {
    padding-top: 0;
    padding-bottom: 0;
  }
  .mv0-s {
    margin-top: 0;
    margin-bottom: 0;
  }
  .nv0-s {
    margin-top: 0;
    margin-bottom: 0;
  }
  .ph0-s {
    padding-left: 0;
    padding-right: 0;
  }
  .mh0-s {
    margin-left: 0;
    margin-right: 0;
  }
  .nh0-s {
    margin-left: 0;
    margin-right: 0;
  }
  .pa1-s {
    padding: 0.125rem;
  }
  .ma1-s {
    margin: 0.125rem;
  }
  .na1-s {
    margin: -0.125rem;
  }
  .pl1-s {
    padding-left: 0.125rem;
  }
  .ml1-s {
    margin-left: 0.125rem;
  }
  .nl1-s {
    margin-left: -0.125rem;
  }
  .pr1-s {
    padding-right: 0.125rem;
  }
  .mr1-s {
    margin-right: 0.125rem;
  }
  .nr1-s {
    margin-right: -0.125rem;
  }
  .pt1-s {
    padding-top: 0.125rem;
  }
  .mt1-s {
    margin-top: 0.125rem;
  }
  .nt1-s {
    margin-top: -0.125rem;
  }
  .pb1-s {
    padding-bottom: 0.125rem;
  }
  .mb1-s {
    margin-bottom: 0.125rem;
  }
  .nb1-s {
    margin-bottom: -0.125rem;
  }
  .pv1-s {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }
  .mv1-s {
    margin-top: 0.125rem;
    margin-bottom: 0.125rem;
  }
  .nv1-s {
    margin-top: -0.125rem;
    margin-bottom: -0.125rem;
  }
  .ph1-s {
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }
  .mh1-s {
    margin-left: 0.125rem;
    margin-right: 0.125rem;
  }
  .nh1-s {
    margin-left: -0.125rem;
    margin-right: -0.125rem;
  }
  .pa2-s {
    padding: 0.25rem;
  }
  .ma2-s {
    margin: 0.25rem;
  }
  .na2-s {
    margin: -0.25rem;
  }
  .pl2-s {
    padding-left: 0.25rem;
  }
  .ml2-s {
    margin-left: 0.25rem;
  }
  .nl2-s {
    margin-left: -0.25rem;
  }
  .pr2-s {
    padding-right: 0.25rem;
  }
  .mr2-s {
    margin-right: 0.25rem;
  }
  .nr2-s {
    margin-right: -0.25rem;
  }
  .pt2-s {
    padding-top: 0.25rem;
  }
  .mt2-s {
    margin-top: 0.25rem;
  }
  .nt2-s {
    margin-top: -0.25rem;
  }
  .pb2-s {
    padding-bottom: 0.25rem;
  }
  .mb2-s {
    margin-bottom: 0.25rem;
  }
  .nb2-s {
    margin-bottom: -0.25rem;
  }
  .pv2-s {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .mv2-s {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .nv2-s {
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }
  .ph2-s {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .mh2-s {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .nh2-s {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }
  .pa3-s {
    padding: 0.5rem;
  }
  .ma3-s {
    margin: 0.5rem;
  }
  .na3-s {
    margin: -0.5rem;
  }
  .pl3-s {
    padding-left: 0.5rem;
  }
  .ml3-s {
    margin-left: 0.5rem;
  }
  .nl3-s {
    margin-left: -0.5rem;
  }
  .pr3-s {
    padding-right: 0.5rem;
  }
  .mr3-s {
    margin-right: 0.5rem;
  }
  .nr3-s {
    margin-right: -0.5rem;
  }
  .pt3-s {
    padding-top: 0.5rem;
  }
  .mt3-s {
    margin-top: 0.5rem;
  }
  .nt3-s {
    margin-top: -0.5rem;
  }
  .pb3-s {
    padding-bottom: 0.5rem;
  }
  .mb3-s {
    margin-bottom: 0.5rem;
  }
  .nb3-s {
    margin-bottom: -0.5rem;
  }
  .pv3-s {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .mv3-s {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .nv3-s {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }
  .ph3-s {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .mh3-s {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .nh3-s {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .pa4-s {
    padding: 0.75rem;
  }
  .ma4-s {
    margin: 0.75rem;
  }
  .na4-s {
    margin: -0.75rem;
  }
  .pl4-s {
    padding-left: 0.75rem;
  }
  .ml4-s {
    margin-left: 0.75rem;
  }
  .nl4-s {
    margin-left: -0.75rem;
  }
  .pr4-s {
    padding-right: 0.75rem;
  }
  .mr4-s {
    margin-right: 0.75rem;
  }
  .nr4-s {
    margin-right: -0.75rem;
  }
  .pt4-s {
    padding-top: 0.75rem;
  }
  .mt4-s {
    margin-top: 0.75rem;
  }
  .nt4-s {
    margin-top: -0.75rem;
  }
  .pb4-s {
    padding-bottom: 0.75rem;
  }
  .mb4-s {
    margin-bottom: 0.75rem;
  }
  .nb4-s {
    margin-bottom: -0.75rem;
  }
  .pv4-s {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .mv4-s {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .nv4-s {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }
  .ph4-s {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .mh4-s {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .nh4-s {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .pa5-s {
    padding: 1rem;
  }
  .ma5-s {
    margin: 1rem;
  }
  .na5-s {
    margin: -1rem;
  }
  .pl5-s {
    padding-left: 1rem;
  }
  .ml5-s {
    margin-left: 1rem;
  }
  .nl5-s {
    margin-left: -1rem;
  }
  .pr5-s {
    padding-right: 1rem;
  }
  .mr5-s {
    margin-right: 1rem;
  }
  .nr5-s {
    margin-right: -1rem;
  }
  .pt5-s {
    padding-top: 1rem;
  }
  .mt5-s {
    margin-top: 1rem;
  }
  .nt5-s {
    margin-top: -1rem;
  }
  .pb5-s {
    padding-bottom: 1rem;
  }
  .mb5-s {
    margin-bottom: 1rem;
  }
  .nb5-s {
    margin-bottom: -1rem;
  }
  .pv5-s {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .mv5-s {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .nv5-s {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
  .ph5-s {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .mh5-s {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .nh5-s {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .pa6-s {
    padding: 1.5rem;
  }
  .ma6-s {
    margin: 1.5rem;
  }
  .na6-s {
    margin: -1.5rem;
  }
  .pl6-s {
    padding-left: 1.5rem;
  }
  .ml6-s {
    margin-left: 1.5rem;
  }
  .nl6-s {
    margin-left: -1.5rem;
  }
  .pr6-s {
    padding-right: 1.5rem;
  }
  .mr6-s {
    margin-right: 1.5rem;
  }
  .nr6-s {
    margin-right: -1.5rem;
  }
  .pt6-s {
    padding-top: 1.5rem;
  }
  .mt6-s {
    margin-top: 1.5rem;
  }
  .nt6-s {
    margin-top: -1.5rem;
  }
  .pb6-s {
    padding-bottom: 1.5rem;
  }
  .mb6-s {
    margin-bottom: 1.5rem;
  }
  .nb6-s {
    margin-bottom: -1.5rem;
  }
  .pv6-s {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .mv6-s {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .nv6-s {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
  .ph6-s {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .mh6-s {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .nh6-s {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .pa7-s {
    padding: 2rem;
  }
  .ma7-s {
    margin: 2rem;
  }
  .na7-s {
    margin: -2rem;
  }
  .pl7-s {
    padding-left: 2rem;
  }
  .ml7-s {
    margin-left: 2rem;
  }
  .nl7-s {
    margin-left: -2rem;
  }
  .pr7-s {
    padding-right: 2rem;
  }
  .mr7-s {
    margin-right: 2rem;
  }
  .nr7-s {
    margin-right: -2rem;
  }
  .pt7-s {
    padding-top: 2rem;
  }
  .mt7-s {
    margin-top: 2rem;
  }
  .nt7-s {
    margin-top: -2rem;
  }
  .pb7-s {
    padding-bottom: 2rem;
  }
  .mb7-s {
    margin-bottom: 2rem;
  }
  .nb7-s {
    margin-bottom: -2rem;
  }
  .pv7-s {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .mv7-s {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .nv7-s {
    margin-top: -2rem;
    margin-bottom: -2rem;
  }
  .ph7-s {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .mh7-s {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .nh7-s {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .pa8-s {
    padding: 3rem;
  }
  .ma8-s {
    margin: 3rem;
  }
  .na8-s {
    margin: -3rem;
  }
  .pl8-s {
    padding-left: 3rem;
  }
  .ml8-s {
    margin-left: 3rem;
  }
  .nl8-s {
    margin-left: -3rem;
  }
  .pr8-s {
    padding-right: 3rem;
  }
  .mr8-s {
    margin-right: 3rem;
  }
  .nr8-s {
    margin-right: -3rem;
  }
  .pt8-s {
    padding-top: 3rem;
  }
  .mt8-s {
    margin-top: 3rem;
  }
  .nt8-s {
    margin-top: -3rem;
  }
  .pb8-s {
    padding-bottom: 3rem;
  }
  .mb8-s {
    margin-bottom: 3rem;
  }
  .nb8-s {
    margin-bottom: -3rem;
  }
  .pv8-s {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .mv8-s {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .nv8-s {
    margin-top: -3rem;
    margin-bottom: -3rem;
  }
  .ph8-s {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .mh8-s {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .nh8-s {
    margin-left: -3rem;
    margin-right: -3rem;
  }
  .pa9-s {
    padding: 4rem;
  }
  .ma9-s {
    margin: 4rem;
  }
  .na9-s {
    margin: -4rem;
  }
  .pl9-s {
    padding-left: 4rem;
  }
  .ml9-s {
    margin-left: 4rem;
  }
  .nl9-s {
    margin-left: -4rem;
  }
  .pr9-s {
    padding-right: 4rem;
  }
  .mr9-s {
    margin-right: 4rem;
  }
  .nr9-s {
    margin-right: -4rem;
  }
  .pt9-s {
    padding-top: 4rem;
  }
  .mt9-s {
    margin-top: 4rem;
  }
  .nt9-s {
    margin-top: -4rem;
  }
  .pb9-s {
    padding-bottom: 4rem;
  }
  .mb9-s {
    margin-bottom: 4rem;
  }
  .nb9-s {
    margin-bottom: -4rem;
  }
  .pv9-s {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .mv9-s {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .nv9-s {
    margin-top: -4rem;
    margin-bottom: -4rem;
  }
  .ph9-s {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .mh9-s {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .nh9-s {
    margin-left: -4rem;
    margin-right: -4rem;
  }
  .pa10-s {
    padding: 8rem;
  }
  .ma10-s {
    margin: 8rem;
  }
  .na10-s {
    margin: -8rem;
  }
  .pl10-s {
    padding-left: 8rem;
  }
  .ml10-s {
    margin-left: 8rem;
  }
  .nl10-s {
    margin-left: -8rem;
  }
  .pr10-s {
    padding-right: 8rem;
  }
  .mr10-s {
    margin-right: 8rem;
  }
  .nr10-s {
    margin-right: -8rem;
  }
  .pt10-s {
    padding-top: 8rem;
  }
  .mt10-s {
    margin-top: 8rem;
  }
  .nt10-s {
    margin-top: -8rem;
  }
  .pb10-s {
    padding-bottom: 8rem;
  }
  .mb10-s {
    margin-bottom: 8rem;
  }
  .nb10-s {
    margin-bottom: -8rem;
  }
  .pv10-s {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .mv10-s {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .nv10-s {
    margin-top: -8rem;
    margin-bottom: -8rem;
  }
  .ph10-s {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .mh10-s {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .nh10-s {
    margin-left: -8rem;
    margin-right: -8rem;
  }
  .pa11-s {
    padding: 16rem;
  }
  .ma11-s {
    margin: 16rem;
  }
  .na11-s {
    margin: -16rem;
  }
  .pl11-s {
    padding-left: 16rem;
  }
  .ml11-s {
    margin-left: 16rem;
  }
  .nl11-s {
    margin-left: -16rem;
  }
  .pr11-s {
    padding-right: 16rem;
  }
  .mr11-s {
    margin-right: 16rem;
  }
  .nr11-s {
    margin-right: -16rem;
  }
  .pt11-s {
    padding-top: 16rem;
  }
  .mt11-s {
    margin-top: 16rem;
  }
  .nt11-s {
    margin-top: -16rem;
  }
  .pb11-s {
    padding-bottom: 16rem;
  }
  .mb11-s {
    margin-bottom: 16rem;
  }
  .nb11-s {
    margin-bottom: -16rem;
  }
  .pv11-s {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
  .mv11-s {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
  .nv11-s {
    margin-top: -16rem;
    margin-bottom: -16rem;
  }
  .ph11-s {
    padding-left: 16rem;
    padding-right: 16rem;
  }
  .mh11-s {
    margin-left: 16rem;
    margin-right: 16rem;
  }
  .nh11-s {
    margin-left: -16rem;
    margin-right: -16rem;
  }
  .top-0-s {
    top: 0;
  }
  .right-0-s {
    right: 0;
  }
  .bottom-0-s {
    bottom: 0;
  }
  .left-0-s {
    left: 0;
  }
  .top-1-s {
    top: 1rem;
  }
  .right-1-s {
    right: 1rem;
  }
  .bottom-1-s {
    bottom: 1rem;
  }
  .left-1-s {
    left: 1rem;
  }
  .top-2-s {
    top: 2rem;
  }
  .right-2-s {
    right: 2rem;
  }
  .bottom-2-s {
    bottom: 2rem;
  }
  .left-2-s {
    left: 2rem;
  }
  .top--1-s {
    top: -1rem;
  }
  .right--1-s {
    right: -1rem;
  }
  .bottom--1-s {
    bottom: -1rem;
  }
  .left--1-s {
    left: -1rem;
  }
  .top--2-s {
    top: -2rem;
  }
  .right--2-s {
    right: -2rem;
  }
  .bottom--2-s {
    bottom: -2rem;
  }
  .left--2-s {
    left: -2rem;
  }
  .absolute--fill-s {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cf-s:before, .cf-s:after {
    content: " ";
    display: table;
  }
  .cf-s:after {
    clear: both;
  }
  .cf-s {
    *zoom: 1;
  }
  .cl-s {
    clear: left;
  }
  .cr-s {
    clear: right;
  }
  .cb-s {
    clear: both;
  }
  .cn-s {
    clear: none;
  }
  .dn-s {
    display: none;
  }
  .di-s {
    display: inline;
  }
  .db-s {
    display: block;
  }
  .dib-s {
    display: inline-block;
  }
  .dit-s {
    display: inline-table;
  }
  .dt-s {
    display: table;
  }
  .dtc-s {
    display: table-cell;
  }
  .dt-row-s {
    display: table-row;
  }
  .dt-row-group-s {
    display: table-row-group;
  }
  .dt-column-s {
    display: table-column;
  }
  .dt-column-group-s {
    display: table-column-group;
  }
  .dt--fixed-s {
    table-layout: fixed;
    width: 100%;
  }
  .flex-s {
    display: flex;
  }
  .inline-flex-s {
    display: inline-flex;
  }
  .flex-auto-s {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
  }
  .flex-none-s {
    flex: none;
  }
  .flex-column-s {
    flex-direction: column;
  }
  .flex-row-s {
    flex-direction: row;
  }
  .flex-wrap-s {
    flex-wrap: wrap;
  }
  .flex-nowrap-s {
    flex-wrap: nowrap;
  }
  .flex-wrap-reverse-s {
    flex-wrap: wrap-reverse;
  }
  .flex-column-reverse-s {
    flex-direction: column-reverse;
  }
  .flex-row-reverse-s {
    flex-direction: row-reverse;
  }
  .items-start-s {
    align-items: flex-start;
  }
  .items-end-s {
    align-items: flex-end;
  }
  .items-center-s {
    align-items: center;
  }
  .items-baseline-s {
    align-items: baseline;
  }
  .items-stretch-s {
    align-items: stretch;
  }
  .self-start-s {
    align-self: flex-start;
  }
  .self-end-s {
    align-self: flex-end;
  }
  .self-center-s {
    align-self: center;
  }
  .self-baseline-s {
    align-self: baseline;
  }
  .self-stretch-s {
    align-self: stretch;
  }
  .justify-start-s {
    justify-content: flex-start;
  }
  .justify-end-s {
    justify-content: flex-end;
  }
  .justify-center-s {
    justify-content: center;
  }
  .justify-between-s {
    justify-content: space-between;
  }
  .justify-around-s {
    justify-content: space-around;
  }
  .content-start-s {
    align-content: flex-start;
  }
  .content-end-s {
    align-content: flex-end;
  }
  .content-center-s {
    align-content: center;
  }
  .content-between-s {
    align-content: space-between;
  }
  .content-around-s {
    align-content: space-around;
  }
  .content-stretch-s {
    align-content: stretch;
  }
  .order-0-s {
    order: 0;
  }
  .order-1-s {
    order: 1;
  }
  .order-2-s {
    order: 2;
  }
  .order-3-s {
    order: 3;
  }
  .order-4-s {
    order: 4;
  }
  .order-5-s {
    order: 5;
  }
  .order-6-s {
    order: 6;
  }
  .order-7-s {
    order: 7;
  }
  .order-8-s {
    order: 8;
  }
  .order-last-s {
    order: 99999;
  }
  .flex-grow-0-s {
    flex-grow: 0;
  }
  .flex-grow-1-s {
    flex-grow: 1;
  }
  .flex-shrink-0-s {
    flex-shrink: 0;
  }
  .flex-shrink-1-s {
    flex-shrink: 1;
  }
  .fl-s {
    float: left;
    _display: inline;
  }
  .fr-s {
    float: right;
    _display: inline;
  }
  .fn-s {
    float: none;
  }
  .i-s {
    font-style: italic;
  }
  .fs-normal-s {
    font-style: normal;
  }
  .h1-s {
    height: 1rem;
  }
  .h2-s {
    height: 2rem;
  }
  .h3-s {
    height: 4rem;
  }
  .h4-s {
    height: 8rem;
  }
  .h5-s {
    height: 16rem;
  }
  .h-25-s {
    height: 25%;
  }
  .h-50-s {
    height: 50%;
  }
  .h-75-s {
    height: 75%;
  }
  .h-100-s {
    height: 100%;
  }
  .min-h-100-s {
    min-height: 100%;
  }
  .vh-25-s {
    height: 25vh;
  }
  .vh-50-s {
    height: 50vh;
  }
  .vh-75-s {
    height: 75vh;
  }
  .vh-100-s {
    height: 100vh;
  }
  .min-vh-100-s {
    min-height: 100vh;
  }
  .h-auto-s {
    height: auto;
  }
  .h-inherit-s {
    height: inherit;
  }
  .h-small-s {
    height: 2rem;
    box-sizing: border-box;
  }
  .min-h-small-s {
    min-height: 2rem;
    box-sizing: border-box;
  }
  .h-regular-s {
    height: 2.5rem;
    box-sizing: border-box;
  }
  .min-h-regular-s {
    min-height: 2.5rem;
    box-sizing: border-box;
  }
  .h-large-s {
    height: 3rem;
    box-sizing: border-box;
  }
  .min-h-large-s {
    min-height: 3rem;
    box-sizing: border-box;
  }
  .tracked-s {
    letter-spacing: 0.1em;
  }
  .tracked-tight-s {
    letter-spacing: -0.05em;
  }
  .tracked-mega-s {
    letter-spacing: 0.25em;
  }
  .lh-solid-s {
    line-height: 1;
  }
  .lh-title-s {
    line-height: 1.25;
  }
  .lh-copy-s {
    line-height: 1.5;
  }
  .mw1-s {
    max-width: 1rem;
  }
  .mw2-s {
    max-width: 2rem;
  }
  .mw3-s {
    max-width: 4rem;
  }
  .mw4-s {
    max-width: 8rem;
  }
  .mw5-s {
    max-width: 16rem;
  }
  .mw6-s {
    max-width: 32rem;
  }
  .mw7-s {
    max-width: 48rem;
  }
  .mw8-s {
    max-width: 64rem;
  }
  .mw9-s {
    max-width: 96rem;
  }
  .mw-none-s {
    max-width: none;
  }
  .mw-100-s {
    max-width: 100%;
  }
  .o-100-s {
    opacity: 1;
  }
  .o-90-s {
    opacity: 0.9;
  }
  .o-80-s {
    opacity: 0.8;
  }
  .o-70-s {
    opacity: 0.7;
  }
  .o-60-s {
    opacity: 0.6;
  }
  .o-50-s {
    opacity: 0.5;
  }
  .o-40-s {
    opacity: 0.4;
  }
  .o-30-s {
    opacity: 0.3;
  }
  .o-20-s {
    opacity: 0.2;
  }
  .o-10-s {
    opacity: 0.1;
  }
  .o-05-s {
    opacity: 0.05;
  }
  .o-025-s {
    opacity: 0.025;
  }
  .o-0-s {
    opacity: 0;
  }
  .rotate-45-s {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .rotate-90-s {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .rotate-135-s {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .rotate-180-s {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .rotate-225-s {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }
  .rotate-270-s {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  .rotate-315-s {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
  }
  .outline-s {
    outline: 1px solid;
  }
  .outline-transparent-s {
    outline: 1px solid transparent;
  }
  .outline-0-s {
    outline: 0;
  }
  .overflow-visible-s {
    overflow: visible;
  }
  .overflow-hidden-s {
    overflow: hidden;
  }
  .overflow-scroll-s {
    overflow: scroll;
  }
  .overflow-auto-s {
    overflow: auto;
  }
  .overflow-x-visible-s {
    overflow-x: visible;
  }
  .overflow-x-hidden-s {
    overflow-x: hidden;
  }
  .overflow-x-scroll-s {
    overflow-x: scroll;
  }
  .overflow-x-auto-s {
    overflow-x: auto;
  }
  .overflow-y-visible-s {
    overflow-y: visible;
  }
  .overflow-y-hidden-s {
    overflow-y: hidden;
  }
  .overflow-y-scroll-s {
    overflow-y: scroll;
  }
  .overflow-y-auto-s {
    overflow-y: auto;
  }
  .static-s {
    position: static;
  }
  .relative-s {
    position: relative;
  }
  .absolute-s {
    position: absolute;
  }
  .fixed-s {
    position: fixed;
  }
  .sticky-s {
    position: -webkit-sticky;
    position: sticky;
  }
  .strike-s {
    text-decoration: line-through;
  }
  .underline-s {
    text-decoration: underline;
  }
  .no-underline-s {
    text-decoration: none;
  }
  .tl-s {
    text-align: left;
  }
  .tr-s {
    text-align: right;
  }
  .tc-s {
    text-align: center;
  }
  .tj-s {
    text-align: justify;
  }
  .ttc-s {
    text-transform: capitalize;
  }
  .ttl-s {
    text-transform: lowercase;
  }
  .ttu-s {
    text-transform: uppercase;
  }
  .ttn-s {
    text-transform: none;
  }
  .f1-s {
    font-size: 3rem;
  }
  .f2-s {
    font-size: 2.25rem;
  }
  .f3-s {
    font-size: 1.5rem;
  }
  .f4-s {
    font-size: 1.25rem;
  }
  .f5-s {
    font-size: 1rem;
  }
  .f6-s {
    font-size: 0.875rem;
  }
  .f7-s {
    font-size: 0.75rem;
  }
  .measure-s {
    max-width: 30em;
  }
  .measure-wide-s {
    max-width: 34em;
  }
  .measure-narrow-s {
    max-width: 20em;
  }
  .small-caps-s {
    font-variant: small-caps;
  }
  .indent-s {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0;
  }
  .truncate-s {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .t-heading-1-s {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 700;
    font-size: 3rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-2-s {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 700;
    font-size: 2.25rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-3-s {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 700;
    font-size: 1.75rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-4-s {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 1.5rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-5-s {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 1.25rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-6-s {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 1.25rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  body, .t-body-s {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 1rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-small-s {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-mini-s {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-action-s {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 500;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0;
  }
  .t-action--small-s {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 500;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0;
  }
  .t-action--large-s {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0;
  }
  .t-code-s {
    font-family: Consolas, monaco, monospace;
    font-weight: normal;
    font-size: 1rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .normal-s {
    font-weight: normal;
  }
  .b-s {
    font-weight: bold;
  }
  .fw1-s {
    font-weight: 100;
  }
  .fw2-s {
    font-weight: 200;
  }
  .fw3-s {
    font-weight: 300;
  }
  .fw4-s {
    font-weight: 400;
  }
  .fw5-s {
    font-weight: 500;
  }
  .fw6-s {
    font-weight: 600;
  }
  .fw7-s {
    font-weight: 700;
  }
  .fw8-s {
    font-weight: 800;
  }
  .fw9-s {
    font-weight: 900;
  }
  .clip-s {
    position: fixed !important;
    _position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
  }
  .ws-normal-s {
    white-space: normal;
  }
  .nowrap-s {
    white-space: nowrap;
  }
  .pre-s {
    white-space: pre;
  }
  .w1-s {
    width: 1rem;
  }
  .w2-s {
    width: 2rem;
  }
  .w3-s {
    width: 4rem;
  }
  .w4-s {
    width: 8rem;
  }
  .w5-s {
    width: 16rem;
  }
  .w-10-s {
    width: 10%;
  }
  .w-20-s {
    width: 20%;
  }
  .w-25-s {
    width: 25%;
  }
  .w-30-s {
    width: 30%;
  }
  .w-33-s {
    width: 33%;
  }
  .w-34-s {
    width: 34%;
  }
  .w-40-s {
    width: 40%;
  }
  .w-50-s {
    width: 50%;
  }
  .w-60-s {
    width: 60%;
  }
  .w-70-s {
    width: 70%;
  }
  .w-75-s {
    width: 75%;
  }
  .w-80-s {
    width: 80%;
  }
  .w-90-s {
    width: 90%;
  }
  .w-100-s {
    width: 100%;
  }
  .w-third-s {
    width: 33.3333333333%;
  }
  .w-two-thirds-s {
    width: 66.6666666667%;
  }
  .w-auto-s {
    width: auto;
  }
  .vw-10-s {
    width: 10vw;
  }
  .vw-20-s {
    width: 20vw;
  }
  .vw-25-s {
    width: 25vw;
  }
  .vw-30-s {
    width: 30vw;
  }
  .vw-33-s {
    width: 33vw;
  }
  .vw-34-s {
    width: 34vw;
  }
  .vw-40-s {
    width: 40vw;
  }
  .vw-50-s {
    width: 50vw;
  }
  .vw-60-s {
    width: 60vw;
  }
  .vw-70-s {
    width: 70vw;
  }
  .vw-75-s {
    width: 75vw;
  }
  .vw-80-s {
    width: 80vw;
  }
  .vw-90-s {
    width: 90vw;
  }
  .vw-100-s {
    width: 100vw;
  }
  .vw-third-s {
    width: 33.3333333333vw;
  }
  .vw-two-thirds-s {
    width: 66.6666666667vw;
  }
}
@media screen and (min-width: 40em) {
  .aspect-ratio-ns {
    height: 0;
    position: relative;
  }
  .aspect-ratio--16x9-ns {
    padding-bottom: 56.25%;
  }
  .aspect-ratio--9x16-ns {
    padding-bottom: 177.77%;
  }
  .aspect-ratio--4x3-ns {
    padding-bottom: 75%;
  }
  .aspect-ratio--3x4-ns {
    padding-bottom: 133.33%;
  }
  .aspect-ratio--6x4-ns {
    padding-bottom: 66.6%;
  }
  .aspect-ratio--4x6-ns {
    padding-bottom: 150%;
  }
  .aspect-ratio--8x5-ns {
    padding-bottom: 62.5%;
  }
  .aspect-ratio--5x8-ns {
    padding-bottom: 160%;
  }
  .aspect-ratio--7x5-ns {
    padding-bottom: 71.42%;
  }
  .aspect-ratio--5x7-ns {
    padding-bottom: 140%;
  }
  .aspect-ratio--1x1-ns {
    padding-bottom: 100%;
  }
  .aspect-ratio--object-ns {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
  }
  .aspect-ratio-m {
    height: 0;
    position: relative;
  }
  .aspect-ratio--16x9-m {
    padding-bottom: 56.25%;
  }
  .aspect-ratio--9x16-m {
    padding-bottom: 177.77%;
  }
  .aspect-ratio--4x3-m {
    padding-bottom: 75%;
  }
  .aspect-ratio--3x4-m {
    padding-bottom: 133.33%;
  }
  .aspect-ratio--6x4-m {
    padding-bottom: 66.6%;
  }
  .aspect-ratio--4x6-m {
    padding-bottom: 150%;
  }
  .aspect-ratio--8x5-m {
    padding-bottom: 62.5%;
  }
  .aspect-ratio--5x8-m {
    padding-bottom: 160%;
  }
  .aspect-ratio--7x5-m {
    padding-bottom: 71.42%;
  }
  .aspect-ratio--5x7-m {
    padding-bottom: 140%;
  }
  .aspect-ratio--1x1-m {
    padding-bottom: 100%;
  }
  .aspect-ratio--object-m {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
  }
  .cover-ns {
    background-size: cover !important;
  }
  .contain-ns {
    background-size: contain !important;
  }
  .cover-m {
    background-size: cover !important;
  }
  .contain-m {
    background-size: contain !important;
  }
  .bg-center-ns {
    background-repeat: no-repeat;
    background-position: center center;
  }
  .bg-top-ns {
    background-repeat: no-repeat;
    background-position: top center;
  }
  .bg-right-ns {
    background-repeat: no-repeat;
    background-position: center right;
  }
  .bg-bottom-ns {
    background-repeat: no-repeat;
    background-position: bottom center;
  }
  .bg-left-ns {
    background-repeat: no-repeat;
    background-position: center left;
  }
  .bg-center-m {
    background-repeat: no-repeat;
    background-position: center center;
  }
  .bg-top-m {
    background-repeat: no-repeat;
    background-position: top center;
  }
  .bg-right-m {
    background-repeat: no-repeat;
    background-position: center right;
  }
  .bg-bottom-m {
    background-repeat: no-repeat;
    background-position: bottom center;
  }
  .bg-left-m {
    background-repeat: no-repeat;
    background-position: center left;
  }
  .ba-ns {
    border-style: solid;
    border-width: 1px;
  }
  .bt-ns {
    border-top-style: solid;
    border-top-width: 1px;
  }
  .br-ns {
    border-right-style: solid;
    border-right-width: 1px;
  }
  .bb-ns {
    border-bottom-style: solid;
    border-bottom-width: 1px;
  }
  .bl-ns {
    border-left-style: solid;
    border-left-width: 1px;
  }
  .bn-ns {
    border-style: none;
    border-width: 0;
  }
  .ba-m {
    border-style: solid;
    border-width: 1px;
  }
  .bt-m {
    border-top-style: solid;
    border-top-width: 1px;
  }
  .br-m {
    border-right-style: solid;
    border-right-width: 1px;
  }
  .bb-m {
    border-bottom-style: solid;
    border-bottom-width: 1px;
  }
  .bl-m {
    border-left-style: solid;
    border-left-width: 1px;
  }
  .bn-m {
    border-style: none;
    border-width: 0;
  }
  .br0-ns {
    border-radius: 0;
  }
  .br1-ns {
    border-radius: 0.125rem;
  }
  .br2-ns {
    border-radius: 0.25rem;
  }
  .br3-ns {
    border-radius: 0.5rem;
  }
  .br4-ns {
    border-radius: 1rem;
  }
  .br-100-ns {
    border-radius: 100%;
  }
  .br-pill-ns {
    border-radius: 9999px;
  }
  .br--bottom-ns {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .br--top-ns {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .br--right-ns {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .br--left-ns {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .br0-m {
    border-radius: 0;
  }
  .br1-m {
    border-radius: 0.125rem;
  }
  .br2-m {
    border-radius: 0.25rem;
  }
  .br3-m {
    border-radius: 0.5rem;
  }
  .br4-m {
    border-radius: 1rem;
  }
  .br-100-m {
    border-radius: 100%;
  }
  .br-pill-m {
    border-radius: 9999px;
  }
  .br--bottom-m {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .br--top-m {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .br--right-m {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .br--left-m {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .b--dotted-ns {
    border-style: dotted;
  }
  .b--dashed-ns {
    border-style: dashed;
  }
  .b--solid-ns {
    border-style: solid;
  }
  .b--none-ns {
    border-style: none;
  }
  .b--dotted-m {
    border-style: dotted;
  }
  .b--dashed-m {
    border-style: dashed;
  }
  .b--solid-m {
    border-style: solid;
  }
  .b--none-m {
    border-style: none;
  }
  .bw0-ns {
    border-width: 0;
  }
  .bw1-ns {
    border-width: 0.125rem;
  }
  .bw2-ns {
    border-width: 0.25rem;
  }
  .bw3-ns {
    border-width: 0.5rem;
  }
  .bw4-ns {
    border-width: 1rem;
  }
  .bw5-ns {
    border-width: 2rem;
  }
  .bt-0-ns {
    border-top-width: 0;
  }
  .br-0-ns {
    border-right-width: 0;
  }
  .bb-0-ns {
    border-bottom-width: 0;
  }
  .bl-0-ns {
    border-left-width: 0;
  }
  .bw0-m {
    border-width: 0;
  }
  .bw1-m {
    border-width: 0.125rem;
  }
  .bw2-m {
    border-width: 0.25rem;
  }
  .bw3-m {
    border-width: 0.5rem;
  }
  .bw4-m {
    border-width: 1rem;
  }
  .bw5-m {
    border-width: 2rem;
  }
  .bt-0-m {
    border-top-width: 0;
  }
  .br-0-m {
    border-right-width: 0;
  }
  .bb-0-m {
    border-bottom-width: 0;
  }
  .bl-0-m {
    border-left-width: 0;
  }
  .shadow-1-ns {
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-2-ns {
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-3-ns {
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-4-ns {
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
  }
  .shadow-5-ns {
    box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);
  }
  .shadow-1-m {
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-2-m {
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-3-m {
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-4-m {
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
  }
  .shadow-5-m {
    box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);
  }
  .pa0-ns {
    padding: 0;
  }
  .ma0-ns {
    margin: 0;
  }
  .na0-ns {
    margin: 0;
  }
  .pl0-ns {
    padding-left: 0;
  }
  .ml0-ns {
    margin-left: 0;
  }
  .nl0-ns {
    margin-left: 0;
  }
  .pr0-ns {
    padding-right: 0;
  }
  .mr0-ns {
    margin-right: 0;
  }
  .nr0-ns {
    margin-right: 0;
  }
  .pt0-ns {
    padding-top: 0;
  }
  .mt0-ns {
    margin-top: 0;
  }
  .nt0-ns {
    margin-top: 0;
  }
  .pb0-ns {
    padding-bottom: 0;
  }
  .mb0-ns {
    margin-bottom: 0;
  }
  .nb0-ns {
    margin-bottom: 0;
  }
  .pv0-ns {
    padding-top: 0;
    padding-bottom: 0;
  }
  .mv0-ns {
    margin-top: 0;
    margin-bottom: 0;
  }
  .nv0-ns {
    margin-top: 0;
    margin-bottom: 0;
  }
  .ph0-ns {
    padding-left: 0;
    padding-right: 0;
  }
  .mh0-ns {
    margin-left: 0;
    margin-right: 0;
  }
  .nh0-ns {
    margin-left: 0;
    margin-right: 0;
  }
  .pa1-ns {
    padding: 0.125rem;
  }
  .ma1-ns {
    margin: 0.125rem;
  }
  .na1-ns {
    margin: -0.125rem;
  }
  .pl1-ns {
    padding-left: 0.125rem;
  }
  .ml1-ns {
    margin-left: 0.125rem;
  }
  .nl1-ns {
    margin-left: -0.125rem;
  }
  .pr1-ns {
    padding-right: 0.125rem;
  }
  .mr1-ns {
    margin-right: 0.125rem;
  }
  .nr1-ns {
    margin-right: -0.125rem;
  }
  .pt1-ns {
    padding-top: 0.125rem;
  }
  .mt1-ns {
    margin-top: 0.125rem;
  }
  .nt1-ns {
    margin-top: -0.125rem;
  }
  .pb1-ns {
    padding-bottom: 0.125rem;
  }
  .mb1-ns {
    margin-bottom: 0.125rem;
  }
  .nb1-ns {
    margin-bottom: -0.125rem;
  }
  .pv1-ns {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }
  .mv1-ns {
    margin-top: 0.125rem;
    margin-bottom: 0.125rem;
  }
  .nv1-ns {
    margin-top: -0.125rem;
    margin-bottom: -0.125rem;
  }
  .ph1-ns {
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }
  .mh1-ns {
    margin-left: 0.125rem;
    margin-right: 0.125rem;
  }
  .nh1-ns {
    margin-left: -0.125rem;
    margin-right: -0.125rem;
  }
  .pa2-ns {
    padding: 0.25rem;
  }
  .ma2-ns {
    margin: 0.25rem;
  }
  .na2-ns {
    margin: -0.25rem;
  }
  .pl2-ns {
    padding-left: 0.25rem;
  }
  .ml2-ns {
    margin-left: 0.25rem;
  }
  .nl2-ns {
    margin-left: -0.25rem;
  }
  .pr2-ns {
    padding-right: 0.25rem;
  }
  .mr2-ns {
    margin-right: 0.25rem;
  }
  .nr2-ns {
    margin-right: -0.25rem;
  }
  .pt2-ns {
    padding-top: 0.25rem;
  }
  .mt2-ns {
    margin-top: 0.25rem;
  }
  .nt2-ns {
    margin-top: -0.25rem;
  }
  .pb2-ns {
    padding-bottom: 0.25rem;
  }
  .mb2-ns {
    margin-bottom: 0.25rem;
  }
  .nb2-ns {
    margin-bottom: -0.25rem;
  }
  .pv2-ns {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .mv2-ns {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .nv2-ns {
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }
  .ph2-ns {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .mh2-ns {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .nh2-ns {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }
  .pa3-ns {
    padding: 0.5rem;
  }
  .ma3-ns {
    margin: 0.5rem;
  }
  .na3-ns {
    margin: -0.5rem;
  }
  .pl3-ns {
    padding-left: 0.5rem;
  }
  .ml3-ns {
    margin-left: 0.5rem;
  }
  .nl3-ns {
    margin-left: -0.5rem;
  }
  .pr3-ns {
    padding-right: 0.5rem;
  }
  .mr3-ns {
    margin-right: 0.5rem;
  }
  .nr3-ns {
    margin-right: -0.5rem;
  }
  .pt3-ns {
    padding-top: 0.5rem;
  }
  .mt3-ns {
    margin-top: 0.5rem;
  }
  .nt3-ns {
    margin-top: -0.5rem;
  }
  .pb3-ns {
    padding-bottom: 0.5rem;
  }
  .mb3-ns {
    margin-bottom: 0.5rem;
  }
  .nb3-ns {
    margin-bottom: -0.5rem;
  }
  .pv3-ns {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .mv3-ns {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .nv3-ns {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }
  .ph3-ns {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .mh3-ns {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .nh3-ns {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .pa4-ns {
    padding: 0.75rem;
  }
  .ma4-ns {
    margin: 0.75rem;
  }
  .na4-ns {
    margin: -0.75rem;
  }
  .pl4-ns {
    padding-left: 0.75rem;
  }
  .ml4-ns {
    margin-left: 0.75rem;
  }
  .nl4-ns {
    margin-left: -0.75rem;
  }
  .pr4-ns {
    padding-right: 0.75rem;
  }
  .mr4-ns {
    margin-right: 0.75rem;
  }
  .nr4-ns {
    margin-right: -0.75rem;
  }
  .pt4-ns {
    padding-top: 0.75rem;
  }
  .mt4-ns {
    margin-top: 0.75rem;
  }
  .nt4-ns {
    margin-top: -0.75rem;
  }
  .pb4-ns {
    padding-bottom: 0.75rem;
  }
  .mb4-ns {
    margin-bottom: 0.75rem;
  }
  .nb4-ns {
    margin-bottom: -0.75rem;
  }
  .pv4-ns {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .mv4-ns {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .nv4-ns {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }
  .ph4-ns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .mh4-ns {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .nh4-ns {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .pa5-ns {
    padding: 1rem;
  }
  .ma5-ns {
    margin: 1rem;
  }
  .na5-ns {
    margin: -1rem;
  }
  .pl5-ns {
    padding-left: 1rem;
  }
  .ml5-ns {
    margin-left: 1rem;
  }
  .nl5-ns {
    margin-left: -1rem;
  }
  .pr5-ns {
    padding-right: 1rem;
  }
  .mr5-ns {
    margin-right: 1rem;
  }
  .nr5-ns {
    margin-right: -1rem;
  }
  .pt5-ns {
    padding-top: 1rem;
  }
  .mt5-ns {
    margin-top: 1rem;
  }
  .nt5-ns {
    margin-top: -1rem;
  }
  .pb5-ns {
    padding-bottom: 1rem;
  }
  .mb5-ns {
    margin-bottom: 1rem;
  }
  .nb5-ns {
    margin-bottom: -1rem;
  }
  .pv5-ns {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .mv5-ns {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .nv5-ns {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
  .ph5-ns {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .mh5-ns {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .nh5-ns {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .pa6-ns {
    padding: 1.5rem;
  }
  .ma6-ns {
    margin: 1.5rem;
  }
  .na6-ns {
    margin: -1.5rem;
  }
  .pl6-ns {
    padding-left: 1.5rem;
  }
  .ml6-ns {
    margin-left: 1.5rem;
  }
  .nl6-ns {
    margin-left: -1.5rem;
  }
  .pr6-ns {
    padding-right: 1.5rem;
  }
  .mr6-ns {
    margin-right: 1.5rem;
  }
  .nr6-ns {
    margin-right: -1.5rem;
  }
  .pt6-ns {
    padding-top: 1.5rem;
  }
  .mt6-ns {
    margin-top: 1.5rem;
  }
  .nt6-ns {
    margin-top: -1.5rem;
  }
  .pb6-ns {
    padding-bottom: 1.5rem;
  }
  .mb6-ns {
    margin-bottom: 1.5rem;
  }
  .nb6-ns {
    margin-bottom: -1.5rem;
  }
  .pv6-ns {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .mv6-ns {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .nv6-ns {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
  .ph6-ns {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .mh6-ns {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .nh6-ns {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .pa7-ns {
    padding: 2rem;
  }
  .ma7-ns {
    margin: 2rem;
  }
  .na7-ns {
    margin: -2rem;
  }
  .pl7-ns {
    padding-left: 2rem;
  }
  .ml7-ns {
    margin-left: 2rem;
  }
  .nl7-ns {
    margin-left: -2rem;
  }
  .pr7-ns {
    padding-right: 2rem;
  }
  .mr7-ns {
    margin-right: 2rem;
  }
  .nr7-ns {
    margin-right: -2rem;
  }
  .pt7-ns {
    padding-top: 2rem;
  }
  .mt7-ns {
    margin-top: 2rem;
  }
  .nt7-ns {
    margin-top: -2rem;
  }
  .pb7-ns {
    padding-bottom: 2rem;
  }
  .mb7-ns {
    margin-bottom: 2rem;
  }
  .nb7-ns {
    margin-bottom: -2rem;
  }
  .pv7-ns {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .mv7-ns {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .nv7-ns {
    margin-top: -2rem;
    margin-bottom: -2rem;
  }
  .ph7-ns {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .mh7-ns {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .nh7-ns {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .pa8-ns {
    padding: 3rem;
  }
  .ma8-ns {
    margin: 3rem;
  }
  .na8-ns {
    margin: -3rem;
  }
  .pl8-ns {
    padding-left: 3rem;
  }
  .ml8-ns {
    margin-left: 3rem;
  }
  .nl8-ns {
    margin-left: -3rem;
  }
  .pr8-ns {
    padding-right: 3rem;
  }
  .mr8-ns {
    margin-right: 3rem;
  }
  .nr8-ns {
    margin-right: -3rem;
  }
  .pt8-ns {
    padding-top: 3rem;
  }
  .mt8-ns {
    margin-top: 3rem;
  }
  .nt8-ns {
    margin-top: -3rem;
  }
  .pb8-ns {
    padding-bottom: 3rem;
  }
  .mb8-ns {
    margin-bottom: 3rem;
  }
  .nb8-ns {
    margin-bottom: -3rem;
  }
  .pv8-ns {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .mv8-ns {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .nv8-ns {
    margin-top: -3rem;
    margin-bottom: -3rem;
  }
  .ph8-ns {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .mh8-ns {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .nh8-ns {
    margin-left: -3rem;
    margin-right: -3rem;
  }
  .pa9-ns {
    padding: 4rem;
  }
  .ma9-ns {
    margin: 4rem;
  }
  .na9-ns {
    margin: -4rem;
  }
  .pl9-ns {
    padding-left: 4rem;
  }
  .ml9-ns {
    margin-left: 4rem;
  }
  .nl9-ns {
    margin-left: -4rem;
  }
  .pr9-ns {
    padding-right: 4rem;
  }
  .mr9-ns {
    margin-right: 4rem;
  }
  .nr9-ns {
    margin-right: -4rem;
  }
  .pt9-ns {
    padding-top: 4rem;
  }
  .mt9-ns {
    margin-top: 4rem;
  }
  .nt9-ns {
    margin-top: -4rem;
  }
  .pb9-ns {
    padding-bottom: 4rem;
  }
  .mb9-ns {
    margin-bottom: 4rem;
  }
  .nb9-ns {
    margin-bottom: -4rem;
  }
  .pv9-ns {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .mv9-ns {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .nv9-ns {
    margin-top: -4rem;
    margin-bottom: -4rem;
  }
  .ph9-ns {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .mh9-ns {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .nh9-ns {
    margin-left: -4rem;
    margin-right: -4rem;
  }
  .pa10-ns {
    padding: 8rem;
  }
  .ma10-ns {
    margin: 8rem;
  }
  .na10-ns {
    margin: -8rem;
  }
  .pl10-ns {
    padding-left: 8rem;
  }
  .ml10-ns {
    margin-left: 8rem;
  }
  .nl10-ns {
    margin-left: -8rem;
  }
  .pr10-ns {
    padding-right: 8rem;
  }
  .mr10-ns {
    margin-right: 8rem;
  }
  .nr10-ns {
    margin-right: -8rem;
  }
  .pt10-ns {
    padding-top: 8rem;
  }
  .mt10-ns {
    margin-top: 8rem;
  }
  .nt10-ns {
    margin-top: -8rem;
  }
  .pb10-ns {
    padding-bottom: 8rem;
  }
  .mb10-ns {
    margin-bottom: 8rem;
  }
  .nb10-ns {
    margin-bottom: -8rem;
  }
  .pv10-ns {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .mv10-ns {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .nv10-ns {
    margin-top: -8rem;
    margin-bottom: -8rem;
  }
  .ph10-ns {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .mh10-ns {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .nh10-ns {
    margin-left: -8rem;
    margin-right: -8rem;
  }
  .pa11-ns {
    padding: 16rem;
  }
  .ma11-ns {
    margin: 16rem;
  }
  .na11-ns {
    margin: -16rem;
  }
  .pl11-ns {
    padding-left: 16rem;
  }
  .ml11-ns {
    margin-left: 16rem;
  }
  .nl11-ns {
    margin-left: -16rem;
  }
  .pr11-ns {
    padding-right: 16rem;
  }
  .mr11-ns {
    margin-right: 16rem;
  }
  .nr11-ns {
    margin-right: -16rem;
  }
  .pt11-ns {
    padding-top: 16rem;
  }
  .mt11-ns {
    margin-top: 16rem;
  }
  .nt11-ns {
    margin-top: -16rem;
  }
  .pb11-ns {
    padding-bottom: 16rem;
  }
  .mb11-ns {
    margin-bottom: 16rem;
  }
  .nb11-ns {
    margin-bottom: -16rem;
  }
  .pv11-ns {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
  .mv11-ns {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
  .nv11-ns {
    margin-top: -16rem;
    margin-bottom: -16rem;
  }
  .ph11-ns {
    padding-left: 16rem;
    padding-right: 16rem;
  }
  .mh11-ns {
    margin-left: 16rem;
    margin-right: 16rem;
  }
  .nh11-ns {
    margin-left: -16rem;
    margin-right: -16rem;
  }
  .pa0-m {
    padding: 0;
  }
  .ma0-m {
    margin: 0;
  }
  .na0-m {
    margin: 0;
  }
  .pl0-m {
    padding-left: 0;
  }
  .ml0-m {
    margin-left: 0;
  }
  .nl0-m {
    margin-left: 0;
  }
  .pr0-m {
    padding-right: 0;
  }
  .mr0-m {
    margin-right: 0;
  }
  .nr0-m {
    margin-right: 0;
  }
  .pt0-m {
    padding-top: 0;
  }
  .mt0-m {
    margin-top: 0;
  }
  .nt0-m {
    margin-top: 0;
  }
  .pb0-m {
    padding-bottom: 0;
  }
  .mb0-m {
    margin-bottom: 0;
  }
  .nb0-m {
    margin-bottom: 0;
  }
  .pv0-m {
    padding-top: 0;
    padding-bottom: 0;
  }
  .mv0-m {
    margin-top: 0;
    margin-bottom: 0;
  }
  .nv0-m {
    margin-top: 0;
    margin-bottom: 0;
  }
  .ph0-m {
    padding-left: 0;
    padding-right: 0;
  }
  .mh0-m {
    margin-left: 0;
    margin-right: 0;
  }
  .nh0-m {
    margin-left: 0;
    margin-right: 0;
  }
  .pa1-m {
    padding: 0.125rem;
  }
  .ma1-m {
    margin: 0.125rem;
  }
  .na1-m {
    margin: -0.125rem;
  }
  .pl1-m {
    padding-left: 0.125rem;
  }
  .ml1-m {
    margin-left: 0.125rem;
  }
  .nl1-m {
    margin-left: -0.125rem;
  }
  .pr1-m {
    padding-right: 0.125rem;
  }
  .mr1-m {
    margin-right: 0.125rem;
  }
  .nr1-m {
    margin-right: -0.125rem;
  }
  .pt1-m {
    padding-top: 0.125rem;
  }
  .mt1-m {
    margin-top: 0.125rem;
  }
  .nt1-m {
    margin-top: -0.125rem;
  }
  .pb1-m {
    padding-bottom: 0.125rem;
  }
  .mb1-m {
    margin-bottom: 0.125rem;
  }
  .nb1-m {
    margin-bottom: -0.125rem;
  }
  .pv1-m {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }
  .mv1-m {
    margin-top: 0.125rem;
    margin-bottom: 0.125rem;
  }
  .nv1-m {
    margin-top: -0.125rem;
    margin-bottom: -0.125rem;
  }
  .ph1-m {
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }
  .mh1-m {
    margin-left: 0.125rem;
    margin-right: 0.125rem;
  }
  .nh1-m {
    margin-left: -0.125rem;
    margin-right: -0.125rem;
  }
  .pa2-m {
    padding: 0.25rem;
  }
  .ma2-m {
    margin: 0.25rem;
  }
  .na2-m {
    margin: -0.25rem;
  }
  .pl2-m {
    padding-left: 0.25rem;
  }
  .ml2-m {
    margin-left: 0.25rem;
  }
  .nl2-m {
    margin-left: -0.25rem;
  }
  .pr2-m {
    padding-right: 0.25rem;
  }
  .mr2-m {
    margin-right: 0.25rem;
  }
  .nr2-m {
    margin-right: -0.25rem;
  }
  .pt2-m {
    padding-top: 0.25rem;
  }
  .mt2-m {
    margin-top: 0.25rem;
  }
  .nt2-m {
    margin-top: -0.25rem;
  }
  .pb2-m {
    padding-bottom: 0.25rem;
  }
  .mb2-m {
    margin-bottom: 0.25rem;
  }
  .nb2-m {
    margin-bottom: -0.25rem;
  }
  .pv2-m {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .mv2-m {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .nv2-m {
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }
  .ph2-m {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .mh2-m {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .nh2-m {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }
  .pa3-m {
    padding: 0.5rem;
  }
  .ma3-m {
    margin: 0.5rem;
  }
  .na3-m {
    margin: -0.5rem;
  }
  .pl3-m {
    padding-left: 0.5rem;
  }
  .ml3-m {
    margin-left: 0.5rem;
  }
  .nl3-m {
    margin-left: -0.5rem;
  }
  .pr3-m {
    padding-right: 0.5rem;
  }
  .mr3-m {
    margin-right: 0.5rem;
  }
  .nr3-m {
    margin-right: -0.5rem;
  }
  .pt3-m {
    padding-top: 0.5rem;
  }
  .mt3-m {
    margin-top: 0.5rem;
  }
  .nt3-m {
    margin-top: -0.5rem;
  }
  .pb3-m {
    padding-bottom: 0.5rem;
  }
  .mb3-m {
    margin-bottom: 0.5rem;
  }
  .nb3-m {
    margin-bottom: -0.5rem;
  }
  .pv3-m {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .mv3-m {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .nv3-m {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }
  .ph3-m {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .mh3-m {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .nh3-m {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .pa4-m {
    padding: 0.75rem;
  }
  .ma4-m {
    margin: 0.75rem;
  }
  .na4-m {
    margin: -0.75rem;
  }
  .pl4-m {
    padding-left: 0.75rem;
  }
  .ml4-m {
    margin-left: 0.75rem;
  }
  .nl4-m {
    margin-left: -0.75rem;
  }
  .pr4-m {
    padding-right: 0.75rem;
  }
  .mr4-m {
    margin-right: 0.75rem;
  }
  .nr4-m {
    margin-right: -0.75rem;
  }
  .pt4-m {
    padding-top: 0.75rem;
  }
  .mt4-m {
    margin-top: 0.75rem;
  }
  .nt4-m {
    margin-top: -0.75rem;
  }
  .pb4-m {
    padding-bottom: 0.75rem;
  }
  .mb4-m {
    margin-bottom: 0.75rem;
  }
  .nb4-m {
    margin-bottom: -0.75rem;
  }
  .pv4-m {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .mv4-m {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .nv4-m {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }
  .ph4-m {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .mh4-m {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .nh4-m {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .pa5-m {
    padding: 1rem;
  }
  .ma5-m {
    margin: 1rem;
  }
  .na5-m {
    margin: -1rem;
  }
  .pl5-m {
    padding-left: 1rem;
  }
  .ml5-m {
    margin-left: 1rem;
  }
  .nl5-m {
    margin-left: -1rem;
  }
  .pr5-m {
    padding-right: 1rem;
  }
  .mr5-m {
    margin-right: 1rem;
  }
  .nr5-m {
    margin-right: -1rem;
  }
  .pt5-m {
    padding-top: 1rem;
  }
  .mt5-m {
    margin-top: 1rem;
  }
  .nt5-m {
    margin-top: -1rem;
  }
  .pb5-m {
    padding-bottom: 1rem;
  }
  .mb5-m {
    margin-bottom: 1rem;
  }
  .nb5-m {
    margin-bottom: -1rem;
  }
  .pv5-m {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .mv5-m {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .nv5-m {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
  .ph5-m {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .mh5-m {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .nh5-m {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .pa6-m {
    padding: 1.5rem;
  }
  .ma6-m {
    margin: 1.5rem;
  }
  .na6-m {
    margin: -1.5rem;
  }
  .pl6-m {
    padding-left: 1.5rem;
  }
  .ml6-m {
    margin-left: 1.5rem;
  }
  .nl6-m {
    margin-left: -1.5rem;
  }
  .pr6-m {
    padding-right: 1.5rem;
  }
  .mr6-m {
    margin-right: 1.5rem;
  }
  .nr6-m {
    margin-right: -1.5rem;
  }
  .pt6-m {
    padding-top: 1.5rem;
  }
  .mt6-m {
    margin-top: 1.5rem;
  }
  .nt6-m {
    margin-top: -1.5rem;
  }
  .pb6-m {
    padding-bottom: 1.5rem;
  }
  .mb6-m {
    margin-bottom: 1.5rem;
  }
  .nb6-m {
    margin-bottom: -1.5rem;
  }
  .pv6-m {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .mv6-m {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .nv6-m {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
  .ph6-m {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .mh6-m {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .nh6-m {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .pa7-m {
    padding: 2rem;
  }
  .ma7-m {
    margin: 2rem;
  }
  .na7-m {
    margin: -2rem;
  }
  .pl7-m {
    padding-left: 2rem;
  }
  .ml7-m {
    margin-left: 2rem;
  }
  .nl7-m {
    margin-left: -2rem;
  }
  .pr7-m {
    padding-right: 2rem;
  }
  .mr7-m {
    margin-right: 2rem;
  }
  .nr7-m {
    margin-right: -2rem;
  }
  .pt7-m {
    padding-top: 2rem;
  }
  .mt7-m {
    margin-top: 2rem;
  }
  .nt7-m {
    margin-top: -2rem;
  }
  .pb7-m {
    padding-bottom: 2rem;
  }
  .mb7-m {
    margin-bottom: 2rem;
  }
  .nb7-m {
    margin-bottom: -2rem;
  }
  .pv7-m {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .mv7-m {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .nv7-m {
    margin-top: -2rem;
    margin-bottom: -2rem;
  }
  .ph7-m {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .mh7-m {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .nh7-m {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .pa8-m {
    padding: 3rem;
  }
  .ma8-m {
    margin: 3rem;
  }
  .na8-m {
    margin: -3rem;
  }
  .pl8-m {
    padding-left: 3rem;
  }
  .ml8-m {
    margin-left: 3rem;
  }
  .nl8-m {
    margin-left: -3rem;
  }
  .pr8-m {
    padding-right: 3rem;
  }
  .mr8-m {
    margin-right: 3rem;
  }
  .nr8-m {
    margin-right: -3rem;
  }
  .pt8-m {
    padding-top: 3rem;
  }
  .mt8-m {
    margin-top: 3rem;
  }
  .nt8-m {
    margin-top: -3rem;
  }
  .pb8-m {
    padding-bottom: 3rem;
  }
  .mb8-m {
    margin-bottom: 3rem;
  }
  .nb8-m {
    margin-bottom: -3rem;
  }
  .pv8-m {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .mv8-m {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .nv8-m {
    margin-top: -3rem;
    margin-bottom: -3rem;
  }
  .ph8-m {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .mh8-m {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .nh8-m {
    margin-left: -3rem;
    margin-right: -3rem;
  }
  .pa9-m {
    padding: 4rem;
  }
  .ma9-m {
    margin: 4rem;
  }
  .na9-m {
    margin: -4rem;
  }
  .pl9-m {
    padding-left: 4rem;
  }
  .ml9-m {
    margin-left: 4rem;
  }
  .nl9-m {
    margin-left: -4rem;
  }
  .pr9-m {
    padding-right: 4rem;
  }
  .mr9-m {
    margin-right: 4rem;
  }
  .nr9-m {
    margin-right: -4rem;
  }
  .pt9-m {
    padding-top: 4rem;
  }
  .mt9-m {
    margin-top: 4rem;
  }
  .nt9-m {
    margin-top: -4rem;
  }
  .pb9-m {
    padding-bottom: 4rem;
  }
  .mb9-m {
    margin-bottom: 4rem;
  }
  .nb9-m {
    margin-bottom: -4rem;
  }
  .pv9-m {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .mv9-m {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .nv9-m {
    margin-top: -4rem;
    margin-bottom: -4rem;
  }
  .ph9-m {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .mh9-m {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .nh9-m {
    margin-left: -4rem;
    margin-right: -4rem;
  }
  .pa10-m {
    padding: 8rem;
  }
  .ma10-m {
    margin: 8rem;
  }
  .na10-m {
    margin: -8rem;
  }
  .pl10-m {
    padding-left: 8rem;
  }
  .ml10-m {
    margin-left: 8rem;
  }
  .nl10-m {
    margin-left: -8rem;
  }
  .pr10-m {
    padding-right: 8rem;
  }
  .mr10-m {
    margin-right: 8rem;
  }
  .nr10-m {
    margin-right: -8rem;
  }
  .pt10-m {
    padding-top: 8rem;
  }
  .mt10-m {
    margin-top: 8rem;
  }
  .nt10-m {
    margin-top: -8rem;
  }
  .pb10-m {
    padding-bottom: 8rem;
  }
  .mb10-m {
    margin-bottom: 8rem;
  }
  .nb10-m {
    margin-bottom: -8rem;
  }
  .pv10-m {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .mv10-m {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .nv10-m {
    margin-top: -8rem;
    margin-bottom: -8rem;
  }
  .ph10-m {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .mh10-m {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .nh10-m {
    margin-left: -8rem;
    margin-right: -8rem;
  }
  .pa11-m {
    padding: 16rem;
  }
  .ma11-m {
    margin: 16rem;
  }
  .na11-m {
    margin: -16rem;
  }
  .pl11-m {
    padding-left: 16rem;
  }
  .ml11-m {
    margin-left: 16rem;
  }
  .nl11-m {
    margin-left: -16rem;
  }
  .pr11-m {
    padding-right: 16rem;
  }
  .mr11-m {
    margin-right: 16rem;
  }
  .nr11-m {
    margin-right: -16rem;
  }
  .pt11-m {
    padding-top: 16rem;
  }
  .mt11-m {
    margin-top: 16rem;
  }
  .nt11-m {
    margin-top: -16rem;
  }
  .pb11-m {
    padding-bottom: 16rem;
  }
  .mb11-m {
    margin-bottom: 16rem;
  }
  .nb11-m {
    margin-bottom: -16rem;
  }
  .pv11-m {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
  .mv11-m {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
  .nv11-m {
    margin-top: -16rem;
    margin-bottom: -16rem;
  }
  .ph11-m {
    padding-left: 16rem;
    padding-right: 16rem;
  }
  .mh11-m {
    margin-left: 16rem;
    margin-right: 16rem;
  }
  .nh11-m {
    margin-left: -16rem;
    margin-right: -16rem;
  }
  .top-0-ns {
    top: 0;
  }
  .right-0-ns {
    right: 0;
  }
  .bottom-0-ns {
    bottom: 0;
  }
  .left-0-ns {
    left: 0;
  }
  .top-1-ns {
    top: 1rem;
  }
  .right-1-ns {
    right: 1rem;
  }
  .bottom-1-ns {
    bottom: 1rem;
  }
  .left-1-ns {
    left: 1rem;
  }
  .top-2-ns {
    top: 2rem;
  }
  .right-2-ns {
    right: 2rem;
  }
  .bottom-2-ns {
    bottom: 2rem;
  }
  .left-2-ns {
    left: 2rem;
  }
  .top--1-ns {
    top: -1rem;
  }
  .right--1-ns {
    right: -1rem;
  }
  .bottom--1-ns {
    bottom: -1rem;
  }
  .left--1-ns {
    left: -1rem;
  }
  .top--2-ns {
    top: -2rem;
  }
  .right--2-ns {
    right: -2rem;
  }
  .bottom--2-ns {
    bottom: -2rem;
  }
  .left--2-ns {
    left: -2rem;
  }
  .absolute--fill-ns {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .top-0-m {
    top: 0;
  }
  .right-0-m {
    right: 0;
  }
  .bottom-0-m {
    bottom: 0;
  }
  .left-0-m {
    left: 0;
  }
  .top-1-m {
    top: 1rem;
  }
  .right-1-m {
    right: 1rem;
  }
  .bottom-1-m {
    bottom: 1rem;
  }
  .left-1-m {
    left: 1rem;
  }
  .top-2-m {
    top: 2rem;
  }
  .right-2-m {
    right: 2rem;
  }
  .bottom-2-m {
    bottom: 2rem;
  }
  .left-2-m {
    left: 2rem;
  }
  .top--1-m {
    top: -1rem;
  }
  .right--1-m {
    right: -1rem;
  }
  .bottom--1-m {
    bottom: -1rem;
  }
  .left--1-m {
    left: -1rem;
  }
  .top--2-m {
    top: -2rem;
  }
  .right--2-m {
    right: -2rem;
  }
  .bottom--2-m {
    bottom: -2rem;
  }
  .left--2-m {
    left: -2rem;
  }
  .absolute--fill-m {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cf-ns:before, .cf-ns:after {
    content: " ";
    display: table;
  }
  .cf-ns:after {
    clear: both;
  }
  .cf-ns {
    *zoom: 1;
  }
  .cl-ns {
    clear: left;
  }
  .cr-ns {
    clear: right;
  }
  .cb-ns {
    clear: both;
  }
  .cn-ns {
    clear: none;
  }
  .cf-m:before, .cf-m:after {
    content: " ";
    display: table;
  }
  .cf-m:after {
    clear: both;
  }
  .cf-m {
    *zoom: 1;
  }
  .cl-m {
    clear: left;
  }
  .cr-m {
    clear: right;
  }
  .cb-m {
    clear: both;
  }
  .cn-m {
    clear: none;
  }
  .dn-ns {
    display: none;
  }
  .di-ns {
    display: inline;
  }
  .db-ns {
    display: block;
  }
  .dib-ns {
    display: inline-block;
  }
  .dit-ns {
    display: inline-table;
  }
  .dt-ns {
    display: table;
  }
  .dtc-ns {
    display: table-cell;
  }
  .dt-row-ns {
    display: table-row;
  }
  .dt-row-group-ns {
    display: table-row-group;
  }
  .dt-column-ns {
    display: table-column;
  }
  .dt-column-group-ns {
    display: table-column-group;
  }
  .dt--fixed-ns {
    table-layout: fixed;
    width: 100%;
  }
  .dn-m {
    display: none;
  }
  .di-m {
    display: inline;
  }
  .db-m {
    display: block;
  }
  .dib-m {
    display: inline-block;
  }
  .dit-m {
    display: inline-table;
  }
  .dt-m {
    display: table;
  }
  .dtc-m {
    display: table-cell;
  }
  .dt-row-m {
    display: table-row;
  }
  .dt-row-group-m {
    display: table-row-group;
  }
  .dt-column-m {
    display: table-column;
  }
  .dt-column-group-m {
    display: table-column-group;
  }
  .dt--fixed-m {
    table-layout: fixed;
    width: 100%;
  }
  .flex-ns {
    display: flex;
  }
  .inline-flex-ns {
    display: inline-flex;
  }
  .flex-auto-ns {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
  }
  .flex-none-ns {
    flex: none;
  }
  .flex-column-ns {
    flex-direction: column;
  }
  .flex-row-ns {
    flex-direction: row;
  }
  .flex-wrap-ns {
    flex-wrap: wrap;
  }
  .flex-nowrap-ns {
    flex-wrap: nowrap;
  }
  .flex-wrap-reverse-ns {
    flex-wrap: wrap-reverse;
  }
  .flex-column-reverse-ns {
    flex-direction: column-reverse;
  }
  .flex-row-reverse-ns {
    flex-direction: row-reverse;
  }
  .items-start-ns {
    align-items: flex-start;
  }
  .items-end-ns {
    align-items: flex-end;
  }
  .items-center-ns {
    align-items: center;
  }
  .items-baseline-ns {
    align-items: baseline;
  }
  .items-stretch-ns {
    align-items: stretch;
  }
  .self-start-ns {
    align-self: flex-start;
  }
  .self-end-ns {
    align-self: flex-end;
  }
  .self-center-ns {
    align-self: center;
  }
  .self-baseline-ns {
    align-self: baseline;
  }
  .self-stretch-ns {
    align-self: stretch;
  }
  .justify-start-ns {
    justify-content: flex-start;
  }
  .justify-end-ns {
    justify-content: flex-end;
  }
  .justify-center-ns {
    justify-content: center;
  }
  .justify-between-ns {
    justify-content: space-between;
  }
  .justify-around-ns {
    justify-content: space-around;
  }
  .content-start-ns {
    align-content: flex-start;
  }
  .content-end-ns {
    align-content: flex-end;
  }
  .content-center-ns {
    align-content: center;
  }
  .content-between-ns {
    align-content: space-between;
  }
  .content-around-ns {
    align-content: space-around;
  }
  .content-stretch-ns {
    align-content: stretch;
  }
  .order-0-ns {
    order: 0;
  }
  .order-1-ns {
    order: 1;
  }
  .order-2-ns {
    order: 2;
  }
  .order-3-ns {
    order: 3;
  }
  .order-4-ns {
    order: 4;
  }
  .order-5-ns {
    order: 5;
  }
  .order-6-ns {
    order: 6;
  }
  .order-7-ns {
    order: 7;
  }
  .order-8-ns {
    order: 8;
  }
  .order-last-ns {
    order: 99999;
  }
  .flex-grow-0-ns {
    flex-grow: 0;
  }
  .flex-grow-1-ns {
    flex-grow: 1;
  }
  .flex-shrink-0-ns {
    flex-shrink: 0;
  }
  .flex-shrink-1-ns {
    flex-shrink: 1;
  }
  .flex-m {
    display: flex;
  }
  .inline-flex-m {
    display: inline-flex;
  }
  .flex-auto-m {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
  }
  .flex-none-m {
    flex: none;
  }
  .flex-column-m {
    flex-direction: column;
  }
  .flex-row-m {
    flex-direction: row;
  }
  .flex-wrap-m {
    flex-wrap: wrap;
  }
  .flex-nowrap-m {
    flex-wrap: nowrap;
  }
  .flex-wrap-reverse-m {
    flex-wrap: wrap-reverse;
  }
  .flex-column-reverse-m {
    flex-direction: column-reverse;
  }
  .flex-row-reverse-m {
    flex-direction: row-reverse;
  }
  .items-start-m {
    align-items: flex-start;
  }
  .items-end-m {
    align-items: flex-end;
  }
  .items-center-m {
    align-items: center;
  }
  .items-baseline-m {
    align-items: baseline;
  }
  .items-stretch-m {
    align-items: stretch;
  }
  .self-start-m {
    align-self: flex-start;
  }
  .self-end-m {
    align-self: flex-end;
  }
  .self-center-m {
    align-self: center;
  }
  .self-baseline-m {
    align-self: baseline;
  }
  .self-stretch-m {
    align-self: stretch;
  }
  .justify-start-m {
    justify-content: flex-start;
  }
  .justify-end-m {
    justify-content: flex-end;
  }
  .justify-center-m {
    justify-content: center;
  }
  .justify-between-m {
    justify-content: space-between;
  }
  .justify-around-m {
    justify-content: space-around;
  }
  .content-start-m {
    align-content: flex-start;
  }
  .content-end-m {
    align-content: flex-end;
  }
  .content-center-m {
    align-content: center;
  }
  .content-between-m {
    align-content: space-between;
  }
  .content-around-m {
    align-content: space-around;
  }
  .content-stretch-m {
    align-content: stretch;
  }
  .order-0-m {
    order: 0;
  }
  .order-1-m {
    order: 1;
  }
  .order-2-m {
    order: 2;
  }
  .order-3-m {
    order: 3;
  }
  .order-4-m {
    order: 4;
  }
  .order-5-m {
    order: 5;
  }
  .order-6-m {
    order: 6;
  }
  .order-7-m {
    order: 7;
  }
  .order-8-m {
    order: 8;
  }
  .order-last-m {
    order: 99999;
  }
  .flex-grow-0-m {
    flex-grow: 0;
  }
  .flex-grow-1-m {
    flex-grow: 1;
  }
  .flex-shrink-0-m {
    flex-shrink: 0;
  }
  .flex-shrink-1-m {
    flex-shrink: 1;
  }
  .fl-ns {
    float: left;
    _display: inline;
  }
  .fr-ns {
    float: right;
    _display: inline;
  }
  .fn-ns {
    float: none;
  }
  .fl-m {
    float: left;
    _display: inline;
  }
  .fr-m {
    float: right;
    _display: inline;
  }
  .fn-m {
    float: none;
  }
  .i-ns {
    font-style: italic;
  }
  .fs-normal-ns {
    font-style: normal;
  }
  .i-m {
    font-style: italic;
  }
  .fs-normal-m {
    font-style: normal;
  }
  .h1-ns {
    height: 1rem;
  }
  .h2-ns {
    height: 2rem;
  }
  .h3-ns {
    height: 4rem;
  }
  .h4-ns {
    height: 8rem;
  }
  .h5-ns {
    height: 16rem;
  }
  .h-25-ns {
    height: 25%;
  }
  .h-50-ns {
    height: 50%;
  }
  .h-75-ns {
    height: 75%;
  }
  .h-100-ns {
    height: 100%;
  }
  .min-h-100-ns {
    min-height: 100%;
  }
  .vh-25-ns {
    height: 25vh;
  }
  .vh-50-ns {
    height: 50vh;
  }
  .vh-75-ns {
    height: 75vh;
  }
  .vh-100-ns {
    height: 100vh;
  }
  .min-vh-100-ns {
    min-height: 100vh;
  }
  .h-auto-ns {
    height: auto;
  }
  .h-inherit-ns {
    height: inherit;
  }
  .h1-m {
    height: 1rem;
  }
  .h2-m {
    height: 2rem;
  }
  .h3-m {
    height: 4rem;
  }
  .h4-m {
    height: 8rem;
  }
  .h5-m {
    height: 16rem;
  }
  .h-25-m {
    height: 25%;
  }
  .h-50-m {
    height: 50%;
  }
  .h-75-m {
    height: 75%;
  }
  .h-100-m {
    height: 100%;
  }
  .min-h-100-m {
    min-height: 100%;
  }
  .vh-25-m {
    height: 25vh;
  }
  .vh-50-m {
    height: 50vh;
  }
  .vh-75-m {
    height: 75vh;
  }
  .vh-100-m {
    height: 100vh;
  }
  .min-vh-100-m {
    min-height: 100vh;
  }
  .h-auto-m {
    height: auto;
  }
  .h-inherit-m {
    height: inherit;
  }
  .h-small-ns {
    height: 2rem;
    box-sizing: border-box;
  }
  .min-h-small-ns {
    min-height: 2rem;
    box-sizing: border-box;
  }
  .h-regular-ns {
    height: 2.5rem;
    box-sizing: border-box;
  }
  .min-h-regular-ns {
    min-height: 2.5rem;
    box-sizing: border-box;
  }
  .h-large-ns {
    height: 3rem;
    box-sizing: border-box;
  }
  .min-h-large-ns {
    min-height: 3rem;
    box-sizing: border-box;
  }
  .h-small-m {
    height: 2rem;
    box-sizing: border-box;
  }
  .min-h-small-m {
    min-height: 2rem;
    box-sizing: border-box;
  }
  .h-regular-m {
    height: 2.5rem;
    box-sizing: border-box;
  }
  .min-h-regular-m {
    min-height: 2.5rem;
    box-sizing: border-box;
  }
  .h-large-m {
    height: 3rem;
    box-sizing: border-box;
  }
  .min-h-large-m {
    min-height: 3rem;
    box-sizing: border-box;
  }
  .tracked-ns {
    letter-spacing: 0.1em;
  }
  .tracked-tight-ns {
    letter-spacing: -0.05em;
  }
  .tracked-mega-ns {
    letter-spacing: 0.25em;
  }
  .tracked-m {
    letter-spacing: 0.1em;
  }
  .tracked-tight-m {
    letter-spacing: -0.05em;
  }
  .tracked-mega-m {
    letter-spacing: 0.25em;
  }
  .lh-solid-ns {
    line-height: 1;
  }
  .lh-title-ns {
    line-height: 1.25;
  }
  .lh-copy-ns {
    line-height: 1.5;
  }
  .lh-solid-m {
    line-height: 1;
  }
  .lh-title-m {
    line-height: 1.25;
  }
  .lh-copy-m {
    line-height: 1.5;
  }
  .mw1-ns {
    max-width: 1rem;
  }
  .mw2-ns {
    max-width: 2rem;
  }
  .mw3-ns {
    max-width: 4rem;
  }
  .mw4-ns {
    max-width: 8rem;
  }
  .mw5-ns {
    max-width: 16rem;
  }
  .mw6-ns {
    max-width: 32rem;
  }
  .mw7-ns {
    max-width: 48rem;
  }
  .mw8-ns {
    max-width: 64rem;
  }
  .mw9-ns {
    max-width: 96rem;
  }
  .mw-none-ns {
    max-width: none;
  }
  .mw-100-ns {
    max-width: 100%;
  }
  .mw1-m {
    max-width: 1rem;
  }
  .mw2-m {
    max-width: 2rem;
  }
  .mw3-m {
    max-width: 4rem;
  }
  .mw4-m {
    max-width: 8rem;
  }
  .mw5-m {
    max-width: 16rem;
  }
  .mw6-m {
    max-width: 32rem;
  }
  .mw7-m {
    max-width: 48rem;
  }
  .mw8-m {
    max-width: 64rem;
  }
  .mw9-m {
    max-width: 96rem;
  }
  .mw-none-m {
    max-width: none;
  }
  .mw-100-m {
    max-width: 100%;
  }
  .o-100-ns {
    opacity: 1;
  }
  .o-90-ns {
    opacity: 0.9;
  }
  .o-80-ns {
    opacity: 0.8;
  }
  .o-70-ns {
    opacity: 0.7;
  }
  .o-60-ns {
    opacity: 0.6;
  }
  .o-50-ns {
    opacity: 0.5;
  }
  .o-40-ns {
    opacity: 0.4;
  }
  .o-30-ns {
    opacity: 0.3;
  }
  .o-20-ns {
    opacity: 0.2;
  }
  .o-10-ns {
    opacity: 0.1;
  }
  .o-05-ns {
    opacity: 0.05;
  }
  .o-025-ns {
    opacity: 0.025;
  }
  .o-0-ns {
    opacity: 0;
  }
  .o-100-m {
    opacity: 1;
  }
  .o-90-m {
    opacity: 0.9;
  }
  .o-80-m {
    opacity: 0.8;
  }
  .o-70-m {
    opacity: 0.7;
  }
  .o-60-m {
    opacity: 0.6;
  }
  .o-50-m {
    opacity: 0.5;
  }
  .o-40-m {
    opacity: 0.4;
  }
  .o-30-m {
    opacity: 0.3;
  }
  .o-20-m {
    opacity: 0.2;
  }
  .o-10-m {
    opacity: 0.1;
  }
  .o-05-m {
    opacity: 0.05;
  }
  .o-025-m {
    opacity: 0.025;
  }
  .o-0-m {
    opacity: 0;
  }
  .rotate-45-ns {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .rotate-90-ns {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .rotate-135-ns {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .rotate-180-ns {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .rotate-225-ns {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }
  .rotate-270-ns {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  .rotate-315-ns {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
  }
  .rotate-45-m {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .rotate-90-m {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .rotate-135-m {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .rotate-180-m {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .rotate-225-m {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }
  .rotate-270-m {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  .rotate-315-m {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
  }
  .outline-ns {
    outline: 1px solid;
  }
  .outline-transparent-ns {
    outline: 1px solid transparent;
  }
  .outline-0-ns {
    outline: 0;
  }
  .outline-m {
    outline: 1px solid;
  }
  .outline-transparent-m {
    outline: 1px solid transparent;
  }
  .outline-0-m {
    outline: 0;
  }
  .overflow-visible-ns {
    overflow: visible;
  }
  .overflow-hidden-ns {
    overflow: hidden;
  }
  .overflow-scroll-ns {
    overflow: scroll;
  }
  .overflow-auto-ns {
    overflow: auto;
  }
  .overflow-x-visible-ns {
    overflow-x: visible;
  }
  .overflow-x-hidden-ns {
    overflow-x: hidden;
  }
  .overflow-x-scroll-ns {
    overflow-x: scroll;
  }
  .overflow-x-auto-ns {
    overflow-x: auto;
  }
  .overflow-y-visible-ns {
    overflow-y: visible;
  }
  .overflow-y-hidden-ns {
    overflow-y: hidden;
  }
  .overflow-y-scroll-ns {
    overflow-y: scroll;
  }
  .overflow-y-auto-ns {
    overflow-y: auto;
  }
  .overflow-visible-m {
    overflow: visible;
  }
  .overflow-hidden-m {
    overflow: hidden;
  }
  .overflow-scroll-m {
    overflow: scroll;
  }
  .overflow-auto-m {
    overflow: auto;
  }
  .overflow-x-visible-m {
    overflow-x: visible;
  }
  .overflow-x-hidden-m {
    overflow-x: hidden;
  }
  .overflow-x-scroll-m {
    overflow-x: scroll;
  }
  .overflow-x-auto-m {
    overflow-x: auto;
  }
  .overflow-y-visible-m {
    overflow-y: visible;
  }
  .overflow-y-hidden-m {
    overflow-y: hidden;
  }
  .overflow-y-scroll-m {
    overflow-y: scroll;
  }
  .overflow-y-auto-m {
    overflow-y: auto;
  }
  .static-ns {
    position: static;
  }
  .relative-ns {
    position: relative;
  }
  .absolute-ns {
    position: absolute;
  }
  .fixed-ns {
    position: fixed;
  }
  .sticky-ns {
    position: -webkit-sticky;
    position: sticky;
  }
  .static-m {
    position: static;
  }
  .relative-m {
    position: relative;
  }
  .absolute-m {
    position: absolute;
  }
  .fixed-m {
    position: fixed;
  }
  .sticky-m {
    position: -webkit-sticky;
    position: sticky;
  }
  .strike-ns {
    text-decoration: line-through;
  }
  .underline-ns {
    text-decoration: underline;
  }
  .no-underline-ns {
    text-decoration: none;
  }
  .strike-m {
    text-decoration: line-through;
  }
  .underline-m {
    text-decoration: underline;
  }
  .no-underline-m {
    text-decoration: none;
  }
  .tl-ns {
    text-align: left;
  }
  .tr-ns {
    text-align: right;
  }
  .tc-ns {
    text-align: center;
  }
  .tj-ns {
    text-align: justify;
  }
  .tl-m {
    text-align: left;
  }
  .tr-m {
    text-align: right;
  }
  .tc-m {
    text-align: center;
  }
  .tj-m {
    text-align: justify;
  }
  .ttc-ns {
    text-transform: capitalize;
  }
  .ttl-ns {
    text-transform: lowercase;
  }
  .ttu-ns {
    text-transform: uppercase;
  }
  .ttn-ns {
    text-transform: none;
  }
  .ttc-m {
    text-transform: capitalize;
  }
  .ttl-m {
    text-transform: lowercase;
  }
  .ttu-m {
    text-transform: uppercase;
  }
  .ttn-m {
    text-transform: none;
  }
  .f1-ns {
    font-size: 3rem;
  }
  .f2-ns {
    font-size: 2.25rem;
  }
  .f3-ns {
    font-size: 1.5rem;
  }
  .f4-ns {
    font-size: 1.25rem;
  }
  .f5-ns {
    font-size: 1rem;
  }
  .f6-ns {
    font-size: 0.875rem;
  }
  .f7-ns {
    font-size: 0.75rem;
  }
  .f1-m {
    font-size: 3rem;
  }
  .f2-m {
    font-size: 2.25rem;
  }
  .f3-m {
    font-size: 1.5rem;
  }
  .f4-m {
    font-size: 1.25rem;
  }
  .f5-m {
    font-size: 1rem;
  }
  .f6-m {
    font-size: 0.875rem;
  }
  .f7-m {
    font-size: 0.75rem;
  }
  .measure-ns {
    max-width: 30em;
  }
  .measure-wide-ns {
    max-width: 34em;
  }
  .measure-narrow-ns {
    max-width: 20em;
  }
  .small-caps-ns {
    font-variant: small-caps;
  }
  .indent-ns {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0;
  }
  .truncate-ns {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .t-heading-1-ns {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 700;
    font-size: 3rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-2-ns {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 700;
    font-size: 2.25rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-3-ns {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 700;
    font-size: 1.75rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-4-ns {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 1.5rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-5-ns {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 1.25rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-6-ns {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 1.25rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  body, .t-body-ns {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 1rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-small-ns {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-mini-ns {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-action-ns {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 500;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0;
  }
  .t-action--small-ns {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 500;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0;
  }
  .t-action--large-ns {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0;
  }
  .t-code-ns {
    font-family: Consolas, monaco, monospace;
    font-weight: normal;
    font-size: 1rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .measure-m {
    max-width: 30em;
  }
  .measure-wide-m {
    max-width: 34em;
  }
  .measure-narrow-m {
    max-width: 20em;
  }
  .small-caps-m {
    font-variant: small-caps;
  }
  .indent-m {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0;
  }
  .truncate-m {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .t-heading-1-m {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 700;
    font-size: 3rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-2-m {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 700;
    font-size: 2.25rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-3-m {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 700;
    font-size: 1.75rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-4-m {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 1.5rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-5-m {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 1.25rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-6-m {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 1.25rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  body, .t-body-m {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 1rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-small-m {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-mini-m {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-action-m {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 500;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0;
  }
  .t-action--small-m {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 500;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0;
  }
  .t-action--large-m {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0;
  }
  .t-code-m {
    font-family: Consolas, monaco, monospace;
    font-weight: normal;
    font-size: 1rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .normal-ns {
    font-weight: normal;
  }
  .b-ns {
    font-weight: bold;
  }
  .fw1-ns {
    font-weight: 100;
  }
  .fw2-ns {
    font-weight: 200;
  }
  .fw3-ns {
    font-weight: 300;
  }
  .fw4-ns {
    font-weight: 400;
  }
  .fw5-ns {
    font-weight: 500;
  }
  .fw6-ns {
    font-weight: 600;
  }
  .fw7-ns {
    font-weight: 700;
  }
  .fw8-ns {
    font-weight: 800;
  }
  .fw9-ns {
    font-weight: 900;
  }
  .normal-m {
    font-weight: normal;
  }
  .b-m {
    font-weight: bold;
  }
  .fw1-m {
    font-weight: 100;
  }
  .fw2-m {
    font-weight: 200;
  }
  .fw3-m {
    font-weight: 300;
  }
  .fw4-m {
    font-weight: 400;
  }
  .fw5-m {
    font-weight: 500;
  }
  .fw6-m {
    font-weight: 600;
  }
  .fw7-m {
    font-weight: 700;
  }
  .fw8-m {
    font-weight: 800;
  }
  .fw9-m {
    font-weight: 900;
  }
  .clip-ns {
    position: fixed !important;
    _position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
  }
  .clip-m {
    position: fixed !important;
    _position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
  }
  .ws-normal-ns {
    white-space: normal;
  }
  .nowrap-ns {
    white-space: nowrap;
  }
  .pre-ns {
    white-space: pre;
  }
  .ws-normal-m {
    white-space: normal;
  }
  .nowrap-m {
    white-space: nowrap;
  }
  .pre-m {
    white-space: pre;
  }
  .w1-ns {
    width: 1rem;
  }
  .w2-ns {
    width: 2rem;
  }
  .w3-ns {
    width: 4rem;
  }
  .w4-ns {
    width: 8rem;
  }
  .w5-ns {
    width: 16rem;
  }
  .w-10-ns {
    width: 10%;
  }
  .w-20-ns {
    width: 20%;
  }
  .w-25-ns {
    width: 25%;
  }
  .w-30-ns {
    width: 30%;
  }
  .w-33-ns {
    width: 33%;
  }
  .w-34-ns {
    width: 34%;
  }
  .w-40-ns {
    width: 40%;
  }
  .w-50-ns {
    width: 50%;
  }
  .w-60-ns {
    width: 60%;
  }
  .w-70-ns {
    width: 70%;
  }
  .w-75-ns {
    width: 75%;
  }
  .w-80-ns {
    width: 80%;
  }
  .w-90-ns {
    width: 90%;
  }
  .w-100-ns {
    width: 100%;
  }
  .w-third-ns {
    width: 33.3333333333%;
  }
  .w-two-thirds-ns {
    width: 66.6666666667%;
  }
  .w-auto-ns {
    width: auto;
  }
  .vw-10-ns {
    width: 10vw;
  }
  .vw-20-ns {
    width: 20vw;
  }
  .vw-25-ns {
    width: 25vw;
  }
  .vw-30-ns {
    width: 30vw;
  }
  .vw-33-ns {
    width: 33vw;
  }
  .vw-34-ns {
    width: 34vw;
  }
  .vw-40-ns {
    width: 40vw;
  }
  .vw-50-ns {
    width: 50vw;
  }
  .vw-60-ns {
    width: 60vw;
  }
  .vw-70-ns {
    width: 70vw;
  }
  .vw-75-ns {
    width: 75vw;
  }
  .vw-80-ns {
    width: 80vw;
  }
  .vw-90-ns {
    width: 90vw;
  }
  .vw-100-ns {
    width: 100vw;
  }
  .vw-third-ns {
    width: 33.3333333333vw;
  }
  .vw-two-thirds-ns {
    width: 66.6666666667vw;
  }
  .w1-m {
    width: 1rem;
  }
  .w2-m {
    width: 2rem;
  }
  .w3-m {
    width: 4rem;
  }
  .w4-m {
    width: 8rem;
  }
  .w5-m {
    width: 16rem;
  }
  .w-10-m {
    width: 10%;
  }
  .w-20-m {
    width: 20%;
  }
  .w-25-m {
    width: 25%;
  }
  .w-30-m {
    width: 30%;
  }
  .w-33-m {
    width: 33%;
  }
  .w-34-m {
    width: 34%;
  }
  .w-40-m {
    width: 40%;
  }
  .w-50-m {
    width: 50%;
  }
  .w-60-m {
    width: 60%;
  }
  .w-70-m {
    width: 70%;
  }
  .w-75-m {
    width: 75%;
  }
  .w-80-m {
    width: 80%;
  }
  .w-90-m {
    width: 90%;
  }
  .w-100-m {
    width: 100%;
  }
  .w-third-m {
    width: 33.3333333333%;
  }
  .w-two-thirds-m {
    width: 66.6666666667%;
  }
  .w-auto-m {
    width: auto;
  }
  .vw-10-m {
    width: 10vw;
  }
  .vw-20-m {
    width: 20vw;
  }
  .vw-25-m {
    width: 25vw;
  }
  .vw-30-m {
    width: 30vw;
  }
  .vw-33-m {
    width: 33vw;
  }
  .vw-34-m {
    width: 34vw;
  }
  .vw-40-m {
    width: 40vw;
  }
  .vw-50-m {
    width: 50vw;
  }
  .vw-60-m {
    width: 60vw;
  }
  .vw-70-m {
    width: 70vw;
  }
  .vw-75-m {
    width: 75vw;
  }
  .vw-80-m {
    width: 80vw;
  }
  .vw-90-m {
    width: 90vw;
  }
  .vw-100-m {
    width: 100vw;
  }
  .vw-third-m {
    width: 33.3333333333vw;
  }
  .vw-two-thirds-m {
    width: 66.6666666667vw;
  }
}
@media screen and (min-width: 64em) {
  .aspect-ratio-l {
    height: 0;
    position: relative;
  }
  .aspect-ratio--16x9-l {
    padding-bottom: 56.25%;
  }
  .aspect-ratio--9x16-l {
    padding-bottom: 177.77%;
  }
  .aspect-ratio--4x3-l {
    padding-bottom: 75%;
  }
  .aspect-ratio--3x4-l {
    padding-bottom: 133.33%;
  }
  .aspect-ratio--6x4-l {
    padding-bottom: 66.6%;
  }
  .aspect-ratio--4x6-l {
    padding-bottom: 150%;
  }
  .aspect-ratio--8x5-l {
    padding-bottom: 62.5%;
  }
  .aspect-ratio--5x8-l {
    padding-bottom: 160%;
  }
  .aspect-ratio--7x5-l {
    padding-bottom: 71.42%;
  }
  .aspect-ratio--5x7-l {
    padding-bottom: 140%;
  }
  .aspect-ratio--1x1-l {
    padding-bottom: 100%;
  }
  .aspect-ratio--object-l {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
  }
  .cover-l {
    background-size: cover !important;
  }
  .contain-l {
    background-size: contain !important;
  }
  .bg-center-l {
    background-repeat: no-repeat;
    background-position: center center;
  }
  .bg-top-l {
    background-repeat: no-repeat;
    background-position: top center;
  }
  .bg-right-l {
    background-repeat: no-repeat;
    background-position: center right;
  }
  .bg-bottom-l {
    background-repeat: no-repeat;
    background-position: bottom center;
  }
  .bg-left-l {
    background-repeat: no-repeat;
    background-position: center left;
  }
  .ba-l {
    border-style: solid;
    border-width: 1px;
  }
  .bt-l {
    border-top-style: solid;
    border-top-width: 1px;
  }
  .br-l {
    border-right-style: solid;
    border-right-width: 1px;
  }
  .bb-l {
    border-bottom-style: solid;
    border-bottom-width: 1px;
  }
  .bl-l {
    border-left-style: solid;
    border-left-width: 1px;
  }
  .bn-l {
    border-style: none;
    border-width: 0;
  }
  .br0-l {
    border-radius: 0;
  }
  .br1-l {
    border-radius: 0.125rem;
  }
  .br2-l {
    border-radius: 0.25rem;
  }
  .br3-l {
    border-radius: 0.5rem;
  }
  .br4-l {
    border-radius: 1rem;
  }
  .br-100-l {
    border-radius: 100%;
  }
  .br-pill-l {
    border-radius: 9999px;
  }
  .br--bottom-l {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .br--top-l {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .br--right-l {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .br--left-l {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .b--dotted-l {
    border-style: dotted;
  }
  .b--dashed-l {
    border-style: dashed;
  }
  .b--solid-l {
    border-style: solid;
  }
  .b--none-l {
    border-style: none;
  }
  .bw0-l {
    border-width: 0;
  }
  .bw1-l {
    border-width: 0.125rem;
  }
  .bw2-l {
    border-width: 0.25rem;
  }
  .bw3-l {
    border-width: 0.5rem;
  }
  .bw4-l {
    border-width: 1rem;
  }
  .bw5-l {
    border-width: 2rem;
  }
  .bt-0-l {
    border-top-width: 0;
  }
  .br-0-l {
    border-right-width: 0;
  }
  .bb-0-l {
    border-bottom-width: 0;
  }
  .bl-0-l {
    border-left-width: 0;
  }
  .shadow-1-l {
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-2-l {
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-3-l {
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-4-l {
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
  }
  .shadow-5-l {
    box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);
  }
  .pa0-l {
    padding: 0;
  }
  .ma0-l {
    margin: 0;
  }
  .na0-l {
    margin: 0;
  }
  .pl0-l {
    padding-left: 0;
  }
  .ml0-l {
    margin-left: 0;
  }
  .nl0-l {
    margin-left: 0;
  }
  .pr0-l {
    padding-right: 0;
  }
  .mr0-l {
    margin-right: 0;
  }
  .nr0-l {
    margin-right: 0;
  }
  .pt0-l {
    padding-top: 0;
  }
  .mt0-l {
    margin-top: 0;
  }
  .nt0-l {
    margin-top: 0;
  }
  .pb0-l {
    padding-bottom: 0;
  }
  .mb0-l {
    margin-bottom: 0;
  }
  .nb0-l {
    margin-bottom: 0;
  }
  .pv0-l {
    padding-top: 0;
    padding-bottom: 0;
  }
  .mv0-l {
    margin-top: 0;
    margin-bottom: 0;
  }
  .nv0-l {
    margin-top: 0;
    margin-bottom: 0;
  }
  .ph0-l {
    padding-left: 0;
    padding-right: 0;
  }
  .mh0-l {
    margin-left: 0;
    margin-right: 0;
  }
  .nh0-l {
    margin-left: 0;
    margin-right: 0;
  }
  .pa1-l {
    padding: 0.125rem;
  }
  .ma1-l {
    margin: 0.125rem;
  }
  .na1-l {
    margin: -0.125rem;
  }
  .pl1-l {
    padding-left: 0.125rem;
  }
  .ml1-l {
    margin-left: 0.125rem;
  }
  .nl1-l {
    margin-left: -0.125rem;
  }
  .pr1-l {
    padding-right: 0.125rem;
  }
  .mr1-l {
    margin-right: 0.125rem;
  }
  .nr1-l {
    margin-right: -0.125rem;
  }
  .pt1-l {
    padding-top: 0.125rem;
  }
  .mt1-l {
    margin-top: 0.125rem;
  }
  .nt1-l {
    margin-top: -0.125rem;
  }
  .pb1-l {
    padding-bottom: 0.125rem;
  }
  .mb1-l {
    margin-bottom: 0.125rem;
  }
  .nb1-l {
    margin-bottom: -0.125rem;
  }
  .pv1-l {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }
  .mv1-l {
    margin-top: 0.125rem;
    margin-bottom: 0.125rem;
  }
  .nv1-l {
    margin-top: -0.125rem;
    margin-bottom: -0.125rem;
  }
  .ph1-l {
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }
  .mh1-l {
    margin-left: 0.125rem;
    margin-right: 0.125rem;
  }
  .nh1-l {
    margin-left: -0.125rem;
    margin-right: -0.125rem;
  }
  .pa2-l {
    padding: 0.25rem;
  }
  .ma2-l {
    margin: 0.25rem;
  }
  .na2-l {
    margin: -0.25rem;
  }
  .pl2-l {
    padding-left: 0.25rem;
  }
  .ml2-l {
    margin-left: 0.25rem;
  }
  .nl2-l {
    margin-left: -0.25rem;
  }
  .pr2-l {
    padding-right: 0.25rem;
  }
  .mr2-l {
    margin-right: 0.25rem;
  }
  .nr2-l {
    margin-right: -0.25rem;
  }
  .pt2-l {
    padding-top: 0.25rem;
  }
  .mt2-l {
    margin-top: 0.25rem;
  }
  .nt2-l {
    margin-top: -0.25rem;
  }
  .pb2-l {
    padding-bottom: 0.25rem;
  }
  .mb2-l {
    margin-bottom: 0.25rem;
  }
  .nb2-l {
    margin-bottom: -0.25rem;
  }
  .pv2-l {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .mv2-l {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .nv2-l {
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }
  .ph2-l {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .mh2-l {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .nh2-l {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }
  .pa3-l {
    padding: 0.5rem;
  }
  .ma3-l {
    margin: 0.5rem;
  }
  .na3-l {
    margin: -0.5rem;
  }
  .pl3-l {
    padding-left: 0.5rem;
  }
  .ml3-l {
    margin-left: 0.5rem;
  }
  .nl3-l {
    margin-left: -0.5rem;
  }
  .pr3-l {
    padding-right: 0.5rem;
  }
  .mr3-l {
    margin-right: 0.5rem;
  }
  .nr3-l {
    margin-right: -0.5rem;
  }
  .pt3-l {
    padding-top: 0.5rem;
  }
  .mt3-l {
    margin-top: 0.5rem;
  }
  .nt3-l {
    margin-top: -0.5rem;
  }
  .pb3-l {
    padding-bottom: 0.5rem;
  }
  .mb3-l {
    margin-bottom: 0.5rem;
  }
  .nb3-l {
    margin-bottom: -0.5rem;
  }
  .pv3-l {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .mv3-l {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .nv3-l {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }
  .ph3-l {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .mh3-l {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .nh3-l {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .pa4-l {
    padding: 0.75rem;
  }
  .ma4-l {
    margin: 0.75rem;
  }
  .na4-l {
    margin: -0.75rem;
  }
  .pl4-l {
    padding-left: 0.75rem;
  }
  .ml4-l {
    margin-left: 0.75rem;
  }
  .nl4-l {
    margin-left: -0.75rem;
  }
  .pr4-l {
    padding-right: 0.75rem;
  }
  .mr4-l {
    margin-right: 0.75rem;
  }
  .nr4-l {
    margin-right: -0.75rem;
  }
  .pt4-l {
    padding-top: 0.75rem;
  }
  .mt4-l {
    margin-top: 0.75rem;
  }
  .nt4-l {
    margin-top: -0.75rem;
  }
  .pb4-l {
    padding-bottom: 0.75rem;
  }
  .mb4-l {
    margin-bottom: 0.75rem;
  }
  .nb4-l {
    margin-bottom: -0.75rem;
  }
  .pv4-l {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .mv4-l {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .nv4-l {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }
  .ph4-l {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .mh4-l {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .nh4-l {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .pa5-l {
    padding: 1rem;
  }
  .ma5-l {
    margin: 1rem;
  }
  .na5-l {
    margin: -1rem;
  }
  .pl5-l {
    padding-left: 1rem;
  }
  .ml5-l {
    margin-left: 1rem;
  }
  .nl5-l {
    margin-left: -1rem;
  }
  .pr5-l {
    padding-right: 1rem;
  }
  .mr5-l {
    margin-right: 1rem;
  }
  .nr5-l {
    margin-right: -1rem;
  }
  .pt5-l {
    padding-top: 1rem;
  }
  .mt5-l {
    margin-top: 1rem;
  }
  .nt5-l {
    margin-top: -1rem;
  }
  .pb5-l {
    padding-bottom: 1rem;
  }
  .mb5-l {
    margin-bottom: 1rem;
  }
  .nb5-l {
    margin-bottom: -1rem;
  }
  .pv5-l {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .mv5-l {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .nv5-l {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
  .ph5-l {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .mh5-l {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .nh5-l {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .pa6-l {
    padding: 1.5rem;
  }
  .ma6-l {
    margin: 1.5rem;
  }
  .na6-l {
    margin: -1.5rem;
  }
  .pl6-l {
    padding-left: 1.5rem;
  }
  .ml6-l {
    margin-left: 1.5rem;
  }
  .nl6-l {
    margin-left: -1.5rem;
  }
  .pr6-l {
    padding-right: 1.5rem;
  }
  .mr6-l {
    margin-right: 1.5rem;
  }
  .nr6-l {
    margin-right: -1.5rem;
  }
  .pt6-l {
    padding-top: 1.5rem;
  }
  .mt6-l {
    margin-top: 1.5rem;
  }
  .nt6-l {
    margin-top: -1.5rem;
  }
  .pb6-l {
    padding-bottom: 1.5rem;
  }
  .mb6-l {
    margin-bottom: 1.5rem;
  }
  .nb6-l {
    margin-bottom: -1.5rem;
  }
  .pv6-l {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .mv6-l {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .nv6-l {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
  .ph6-l {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .mh6-l {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .nh6-l {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .pa7-l {
    padding: 2rem;
  }
  .ma7-l {
    margin: 2rem;
  }
  .na7-l {
    margin: -2rem;
  }
  .pl7-l {
    padding-left: 2rem;
  }
  .ml7-l {
    margin-left: 2rem;
  }
  .nl7-l {
    margin-left: -2rem;
  }
  .pr7-l {
    padding-right: 2rem;
  }
  .mr7-l {
    margin-right: 2rem;
  }
  .nr7-l {
    margin-right: -2rem;
  }
  .pt7-l {
    padding-top: 2rem;
  }
  .mt7-l {
    margin-top: 2rem;
  }
  .nt7-l {
    margin-top: -2rem;
  }
  .pb7-l {
    padding-bottom: 2rem;
  }
  .mb7-l {
    margin-bottom: 2rem;
  }
  .nb7-l {
    margin-bottom: -2rem;
  }
  .pv7-l {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .mv7-l {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .nv7-l {
    margin-top: -2rem;
    margin-bottom: -2rem;
  }
  .ph7-l {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .mh7-l {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .nh7-l {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .pa8-l {
    padding: 3rem;
  }
  .ma8-l {
    margin: 3rem;
  }
  .na8-l {
    margin: -3rem;
  }
  .pl8-l {
    padding-left: 3rem;
  }
  .ml8-l {
    margin-left: 3rem;
  }
  .nl8-l {
    margin-left: -3rem;
  }
  .pr8-l {
    padding-right: 3rem;
  }
  .mr8-l {
    margin-right: 3rem;
  }
  .nr8-l {
    margin-right: -3rem;
  }
  .pt8-l {
    padding-top: 3rem;
  }
  .mt8-l {
    margin-top: 3rem;
  }
  .nt8-l {
    margin-top: -3rem;
  }
  .pb8-l {
    padding-bottom: 3rem;
  }
  .mb8-l {
    margin-bottom: 3rem;
  }
  .nb8-l {
    margin-bottom: -3rem;
  }
  .pv8-l {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .mv8-l {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .nv8-l {
    margin-top: -3rem;
    margin-bottom: -3rem;
  }
  .ph8-l {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .mh8-l {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .nh8-l {
    margin-left: -3rem;
    margin-right: -3rem;
  }
  .pa9-l {
    padding: 4rem;
  }
  .ma9-l {
    margin: 4rem;
  }
  .na9-l {
    margin: -4rem;
  }
  .pl9-l {
    padding-left: 4rem;
  }
  .ml9-l {
    margin-left: 4rem;
  }
  .nl9-l {
    margin-left: -4rem;
  }
  .pr9-l {
    padding-right: 4rem;
  }
  .mr9-l {
    margin-right: 4rem;
  }
  .nr9-l {
    margin-right: -4rem;
  }
  .pt9-l {
    padding-top: 4rem;
  }
  .mt9-l {
    margin-top: 4rem;
  }
  .nt9-l {
    margin-top: -4rem;
  }
  .pb9-l {
    padding-bottom: 4rem;
  }
  .mb9-l {
    margin-bottom: 4rem;
  }
  .nb9-l {
    margin-bottom: -4rem;
  }
  .pv9-l {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .mv9-l {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .nv9-l {
    margin-top: -4rem;
    margin-bottom: -4rem;
  }
  .ph9-l {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .mh9-l {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .nh9-l {
    margin-left: -4rem;
    margin-right: -4rem;
  }
  .pa10-l {
    padding: 8rem;
  }
  .ma10-l {
    margin: 8rem;
  }
  .na10-l {
    margin: -8rem;
  }
  .pl10-l {
    padding-left: 8rem;
  }
  .ml10-l {
    margin-left: 8rem;
  }
  .nl10-l {
    margin-left: -8rem;
  }
  .pr10-l {
    padding-right: 8rem;
  }
  .mr10-l {
    margin-right: 8rem;
  }
  .nr10-l {
    margin-right: -8rem;
  }
  .pt10-l {
    padding-top: 8rem;
  }
  .mt10-l {
    margin-top: 8rem;
  }
  .nt10-l {
    margin-top: -8rem;
  }
  .pb10-l {
    padding-bottom: 8rem;
  }
  .mb10-l {
    margin-bottom: 8rem;
  }
  .nb10-l {
    margin-bottom: -8rem;
  }
  .pv10-l {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .mv10-l {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .nv10-l {
    margin-top: -8rem;
    margin-bottom: -8rem;
  }
  .ph10-l {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .mh10-l {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .nh10-l {
    margin-left: -8rem;
    margin-right: -8rem;
  }
  .pa11-l {
    padding: 16rem;
  }
  .ma11-l {
    margin: 16rem;
  }
  .na11-l {
    margin: -16rem;
  }
  .pl11-l {
    padding-left: 16rem;
  }
  .ml11-l {
    margin-left: 16rem;
  }
  .nl11-l {
    margin-left: -16rem;
  }
  .pr11-l {
    padding-right: 16rem;
  }
  .mr11-l {
    margin-right: 16rem;
  }
  .nr11-l {
    margin-right: -16rem;
  }
  .pt11-l {
    padding-top: 16rem;
  }
  .mt11-l {
    margin-top: 16rem;
  }
  .nt11-l {
    margin-top: -16rem;
  }
  .pb11-l {
    padding-bottom: 16rem;
  }
  .mb11-l {
    margin-bottom: 16rem;
  }
  .nb11-l {
    margin-bottom: -16rem;
  }
  .pv11-l {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
  .mv11-l {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
  .nv11-l {
    margin-top: -16rem;
    margin-bottom: -16rem;
  }
  .ph11-l {
    padding-left: 16rem;
    padding-right: 16rem;
  }
  .mh11-l {
    margin-left: 16rem;
    margin-right: 16rem;
  }
  .nh11-l {
    margin-left: -16rem;
    margin-right: -16rem;
  }
  .top-0-l {
    top: 0;
  }
  .right-0-l {
    right: 0;
  }
  .bottom-0-l {
    bottom: 0;
  }
  .left-0-l {
    left: 0;
  }
  .top-1-l {
    top: 1rem;
  }
  .right-1-l {
    right: 1rem;
  }
  .bottom-1-l {
    bottom: 1rem;
  }
  .left-1-l {
    left: 1rem;
  }
  .top-2-l {
    top: 2rem;
  }
  .right-2-l {
    right: 2rem;
  }
  .bottom-2-l {
    bottom: 2rem;
  }
  .left-2-l {
    left: 2rem;
  }
  .top--1-l {
    top: -1rem;
  }
  .right--1-l {
    right: -1rem;
  }
  .bottom--1-l {
    bottom: -1rem;
  }
  .left--1-l {
    left: -1rem;
  }
  .top--2-l {
    top: -2rem;
  }
  .right--2-l {
    right: -2rem;
  }
  .bottom--2-l {
    bottom: -2rem;
  }
  .left--2-l {
    left: -2rem;
  }
  .absolute--fill-l {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cf-l:before, .cf-l:after {
    content: " ";
    display: table;
  }
  .cf-l:after {
    clear: both;
  }
  .cf-l {
    *zoom: 1;
  }
  .cl-l {
    clear: left;
  }
  .cr-l {
    clear: right;
  }
  .cb-l {
    clear: both;
  }
  .cn-l {
    clear: none;
  }
  .dn-l {
    display: none;
  }
  .di-l {
    display: inline;
  }
  .db-l {
    display: block;
  }
  .dib-l {
    display: inline-block;
  }
  .dit-l {
    display: inline-table;
  }
  .dt-l {
    display: table;
  }
  .dtc-l {
    display: table-cell;
  }
  .dt-row-l {
    display: table-row;
  }
  .dt-row-group-l {
    display: table-row-group;
  }
  .dt-column-l {
    display: table-column;
  }
  .dt-column-group-l {
    display: table-column-group;
  }
  .dt--fixed-l {
    table-layout: fixed;
    width: 100%;
  }
  .flex-l {
    display: flex;
  }
  .inline-flex-l {
    display: inline-flex;
  }
  .flex-auto-l {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
  }
  .flex-none-l {
    flex: none;
  }
  .flex-column-l {
    flex-direction: column;
  }
  .flex-row-l {
    flex-direction: row;
  }
  .flex-wrap-l {
    flex-wrap: wrap;
  }
  .flex-nowrap-l {
    flex-wrap: nowrap;
  }
  .flex-wrap-reverse-l {
    flex-wrap: wrap-reverse;
  }
  .flex-column-reverse-l {
    flex-direction: column-reverse;
  }
  .flex-row-reverse-l {
    flex-direction: row-reverse;
  }
  .items-start-l {
    align-items: flex-start;
  }
  .items-end-l {
    align-items: flex-end;
  }
  .items-center-l {
    align-items: center;
  }
  .items-baseline-l {
    align-items: baseline;
  }
  .items-stretch-l {
    align-items: stretch;
  }
  .self-start-l {
    align-self: flex-start;
  }
  .self-end-l {
    align-self: flex-end;
  }
  .self-center-l {
    align-self: center;
  }
  .self-baseline-l {
    align-self: baseline;
  }
  .self-stretch-l {
    align-self: stretch;
  }
  .justify-start-l {
    justify-content: flex-start;
  }
  .justify-end-l {
    justify-content: flex-end;
  }
  .justify-center-l {
    justify-content: center;
  }
  .justify-between-l {
    justify-content: space-between;
  }
  .justify-around-l {
    justify-content: space-around;
  }
  .content-start-l {
    align-content: flex-start;
  }
  .content-end-l {
    align-content: flex-end;
  }
  .content-center-l {
    align-content: center;
  }
  .content-between-l {
    align-content: space-between;
  }
  .content-around-l {
    align-content: space-around;
  }
  .content-stretch-l {
    align-content: stretch;
  }
  .order-0-l {
    order: 0;
  }
  .order-1-l {
    order: 1;
  }
  .order-2-l {
    order: 2;
  }
  .order-3-l {
    order: 3;
  }
  .order-4-l {
    order: 4;
  }
  .order-5-l {
    order: 5;
  }
  .order-6-l {
    order: 6;
  }
  .order-7-l {
    order: 7;
  }
  .order-8-l {
    order: 8;
  }
  .order-last-l {
    order: 99999;
  }
  .flex-grow-0-l {
    flex-grow: 0;
  }
  .flex-grow-1-l {
    flex-grow: 1;
  }
  .flex-shrink-0-l {
    flex-shrink: 0;
  }
  .flex-shrink-1-l {
    flex-shrink: 1;
  }
  .fl-l {
    float: left;
    _display: inline;
  }
  .fr-l {
    float: right;
    _display: inline;
  }
  .fn-l {
    float: none;
  }
  .i-l {
    font-style: italic;
  }
  .fs-normal-l {
    font-style: normal;
  }
  .h1-l {
    height: 1rem;
  }
  .h2-l {
    height: 2rem;
  }
  .h3-l {
    height: 4rem;
  }
  .h4-l {
    height: 8rem;
  }
  .h5-l {
    height: 16rem;
  }
  .h-25-l {
    height: 25%;
  }
  .h-50-l {
    height: 50%;
  }
  .h-75-l {
    height: 75%;
  }
  .h-100-l {
    height: 100%;
  }
  .min-h-100-l {
    min-height: 100%;
  }
  .vh-25-l {
    height: 25vh;
  }
  .vh-50-l {
    height: 50vh;
  }
  .vh-75-l {
    height: 75vh;
  }
  .vh-100-l {
    height: 100vh;
  }
  .min-vh-100-l {
    min-height: 100vh;
  }
  .h-auto-l {
    height: auto;
  }
  .h-inherit-l {
    height: inherit;
  }
  .h-small-l {
    height: 2rem;
    box-sizing: border-box;
  }
  .min-h-small-l {
    min-height: 2rem;
    box-sizing: border-box;
  }
  .h-regular-l {
    height: 2.5rem;
    box-sizing: border-box;
  }
  .min-h-regular-l {
    min-height: 2.5rem;
    box-sizing: border-box;
  }
  .h-large-l {
    height: 3rem;
    box-sizing: border-box;
  }
  .min-h-large-l {
    min-height: 3rem;
    box-sizing: border-box;
  }
  .tracked-l {
    letter-spacing: 0.1em;
  }
  .tracked-tight-l {
    letter-spacing: -0.05em;
  }
  .tracked-mega-l {
    letter-spacing: 0.25em;
  }
  .lh-solid-l {
    line-height: 1;
  }
  .lh-title-l {
    line-height: 1.25;
  }
  .lh-copy-l {
    line-height: 1.5;
  }
  .mw1-l {
    max-width: 1rem;
  }
  .mw2-l {
    max-width: 2rem;
  }
  .mw3-l {
    max-width: 4rem;
  }
  .mw4-l {
    max-width: 8rem;
  }
  .mw5-l {
    max-width: 16rem;
  }
  .mw6-l {
    max-width: 32rem;
  }
  .mw7-l {
    max-width: 48rem;
  }
  .mw8-l {
    max-width: 64rem;
  }
  .mw9-l {
    max-width: 96rem;
  }
  .mw-none-l {
    max-width: none;
  }
  .mw-100-l {
    max-width: 100%;
  }
  .o-100-l {
    opacity: 1;
  }
  .o-90-l {
    opacity: 0.9;
  }
  .o-80-l {
    opacity: 0.8;
  }
  .o-70-l {
    opacity: 0.7;
  }
  .o-60-l {
    opacity: 0.6;
  }
  .o-50-l {
    opacity: 0.5;
  }
  .o-40-l {
    opacity: 0.4;
  }
  .o-30-l {
    opacity: 0.3;
  }
  .o-20-l {
    opacity: 0.2;
  }
  .o-10-l {
    opacity: 0.1;
  }
  .o-05-l {
    opacity: 0.05;
  }
  .o-025-l {
    opacity: 0.025;
  }
  .o-0-l {
    opacity: 0;
  }
  .rotate-45-l {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .rotate-90-l {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .rotate-135-l {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .rotate-180-l {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .rotate-225-l {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }
  .rotate-270-l {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  .rotate-315-l {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
  }
  .outline-l {
    outline: 1px solid;
  }
  .outline-transparent-l {
    outline: 1px solid transparent;
  }
  .outline-0-l {
    outline: 0;
  }
  .overflow-visible-l {
    overflow: visible;
  }
  .overflow-hidden-l {
    overflow: hidden;
  }
  .overflow-scroll-l {
    overflow: scroll;
  }
  .overflow-auto-l {
    overflow: auto;
  }
  .overflow-x-visible-l {
    overflow-x: visible;
  }
  .overflow-x-hidden-l {
    overflow-x: hidden;
  }
  .overflow-x-scroll-l {
    overflow-x: scroll;
  }
  .overflow-x-auto-l {
    overflow-x: auto;
  }
  .overflow-y-visible-l {
    overflow-y: visible;
  }
  .overflow-y-hidden-l {
    overflow-y: hidden;
  }
  .overflow-y-scroll-l {
    overflow-y: scroll;
  }
  .overflow-y-auto-l {
    overflow-y: auto;
  }
  .static-l {
    position: static;
  }
  .relative-l {
    position: relative;
  }
  .absolute-l {
    position: absolute;
  }
  .fixed-l {
    position: fixed;
  }
  .sticky-l {
    position: -webkit-sticky;
    position: sticky;
  }
  .strike-l {
    text-decoration: line-through;
  }
  .underline-l {
    text-decoration: underline;
  }
  .no-underline-l {
    text-decoration: none;
  }
  .tl-l {
    text-align: left;
  }
  .tr-l {
    text-align: right;
  }
  .tc-l {
    text-align: center;
  }
  .tj-l {
    text-align: justify;
  }
  .ttc-l {
    text-transform: capitalize;
  }
  .ttl-l {
    text-transform: lowercase;
  }
  .ttu-l {
    text-transform: uppercase;
  }
  .ttn-l {
    text-transform: none;
  }
  .f1-l {
    font-size: 3rem;
  }
  .f2-l {
    font-size: 2.25rem;
  }
  .f3-l {
    font-size: 1.5rem;
  }
  .f4-l {
    font-size: 1.25rem;
  }
  .f5-l {
    font-size: 1rem;
  }
  .f6-l {
    font-size: 0.875rem;
  }
  .f7-l {
    font-size: 0.75rem;
  }
  .measure-l {
    max-width: 30em;
  }
  .measure-wide-l {
    max-width: 34em;
  }
  .measure-narrow-l {
    max-width: 20em;
  }
  .small-caps-l {
    font-variant: small-caps;
  }
  .indent-l {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0;
  }
  .truncate-l {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .t-heading-1-l {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 700;
    font-size: 3rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-2-l {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 700;
    font-size: 2.25rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-3-l {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 700;
    font-size: 1.75rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-4-l {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 1.5rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-5-l {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 1.25rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-6-l {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 1.25rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  body, .t-body-l {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 1rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-small-l {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-mini-l {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-action-l {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 500;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0;
  }
  .t-action--small-l {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 500;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0;
  }
  .t-action--large-l {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0;
  }
  .t-code-l {
    font-family: Consolas, monaco, monospace;
    font-weight: normal;
    font-size: 1rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .normal-l {
    font-weight: normal;
  }
  .b-l {
    font-weight: bold;
  }
  .fw1-l {
    font-weight: 100;
  }
  .fw2-l {
    font-weight: 200;
  }
  .fw3-l {
    font-weight: 300;
  }
  .fw4-l {
    font-weight: 400;
  }
  .fw5-l {
    font-weight: 500;
  }
  .fw6-l {
    font-weight: 600;
  }
  .fw7-l {
    font-weight: 700;
  }
  .fw8-l {
    font-weight: 800;
  }
  .fw9-l {
    font-weight: 900;
  }
  .clip-l {
    position: fixed !important;
    _position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
  }
  .ws-normal-l {
    white-space: normal;
  }
  .nowrap-l {
    white-space: nowrap;
  }
  .pre-l {
    white-space: pre;
  }
  .w1-l {
    width: 1rem;
  }
  .w2-l {
    width: 2rem;
  }
  .w3-l {
    width: 4rem;
  }
  .w4-l {
    width: 8rem;
  }
  .w5-l {
    width: 16rem;
  }
  .w-10-l {
    width: 10%;
  }
  .w-20-l {
    width: 20%;
  }
  .w-25-l {
    width: 25%;
  }
  .w-30-l {
    width: 30%;
  }
  .w-33-l {
    width: 33%;
  }
  .w-34-l {
    width: 34%;
  }
  .w-40-l {
    width: 40%;
  }
  .w-50-l {
    width: 50%;
  }
  .w-60-l {
    width: 60%;
  }
  .w-70-l {
    width: 70%;
  }
  .w-75-l {
    width: 75%;
  }
  .w-80-l {
    width: 80%;
  }
  .w-90-l {
    width: 90%;
  }
  .w-100-l {
    width: 100%;
  }
  .w-third-l {
    width: 33.3333333333%;
  }
  .w-two-thirds-l {
    width: 66.6666666667%;
  }
  .w-auto-l {
    width: auto;
  }
  .vw-10-l {
    width: 10vw;
  }
  .vw-20-l {
    width: 20vw;
  }
  .vw-25-l {
    width: 25vw;
  }
  .vw-30-l {
    width: 30vw;
  }
  .vw-33-l {
    width: 33vw;
  }
  .vw-34-l {
    width: 34vw;
  }
  .vw-40-l {
    width: 40vw;
  }
  .vw-50-l {
    width: 50vw;
  }
  .vw-60-l {
    width: 60vw;
  }
  .vw-70-l {
    width: 70vw;
  }
  .vw-75-l {
    width: 75vw;
  }
  .vw-80-l {
    width: 80vw;
  }
  .vw-90-l {
    width: 90vw;
  }
  .vw-100-l {
    width: 100vw;
  }
  .vw-third-l {
    width: 33.3333333333vw;
  }
  .vw-two-thirds-l {
    width: 66.6666666667vw;
  }
}
@media screen and (min-width: 80em) {
  .aspect-ratio-xl {
    height: 0;
    position: relative;
  }
  .aspect-ratio--16x9-xl {
    padding-bottom: 56.25%;
  }
  .aspect-ratio--9x16-xl {
    padding-bottom: 177.77%;
  }
  .aspect-ratio--4x3-xl {
    padding-bottom: 75%;
  }
  .aspect-ratio--3x4-xl {
    padding-bottom: 133.33%;
  }
  .aspect-ratio--6x4-xl {
    padding-bottom: 66.6%;
  }
  .aspect-ratio--4x6-xl {
    padding-bottom: 150%;
  }
  .aspect-ratio--8x5-xl {
    padding-bottom: 62.5%;
  }
  .aspect-ratio--5x8-xl {
    padding-bottom: 160%;
  }
  .aspect-ratio--7x5-xl {
    padding-bottom: 71.42%;
  }
  .aspect-ratio--5x7-xl {
    padding-bottom: 140%;
  }
  .aspect-ratio--1x1-xl {
    padding-bottom: 100%;
  }
  .aspect-ratio--object-xl {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
  }
  .cover-xl {
    background-size: cover !important;
  }
  .contain-xl {
    background-size: contain !important;
  }
  .bg-center-xl {
    background-repeat: no-repeat;
    background-position: center center;
  }
  .bg-top-xl {
    background-repeat: no-repeat;
    background-position: top center;
  }
  .bg-right-xl {
    background-repeat: no-repeat;
    background-position: center right;
  }
  .bg-bottom-xl {
    background-repeat: no-repeat;
    background-position: bottom center;
  }
  .bg-left-xl {
    background-repeat: no-repeat;
    background-position: center left;
  }
  .ba-xl {
    border-style: solid;
    border-width: 1px;
  }
  .bt-xl {
    border-top-style: solid;
    border-top-width: 1px;
  }
  .br-xl {
    border-right-style: solid;
    border-right-width: 1px;
  }
  .bb-xl {
    border-bottom-style: solid;
    border-bottom-width: 1px;
  }
  .bl-xl {
    border-left-style: solid;
    border-left-width: 1px;
  }
  .bn-xl {
    border-style: none;
    border-width: 0;
  }
  .br0-xl {
    border-radius: 0;
  }
  .br1-xl {
    border-radius: 0.125rem;
  }
  .br2-xl {
    border-radius: 0.25rem;
  }
  .br3-xl {
    border-radius: 0.5rem;
  }
  .br4-xl {
    border-radius: 1rem;
  }
  .br-100-xl {
    border-radius: 100%;
  }
  .br-pill-xl {
    border-radius: 9999px;
  }
  .br--bottom-xl {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .br--top-xl {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .br--right-xl {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .br--left-xl {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .b--dotted-xl {
    border-style: dotted;
  }
  .b--dashed-xl {
    border-style: dashed;
  }
  .b--solid-xl {
    border-style: solid;
  }
  .b--none-xl {
    border-style: none;
  }
  .bw0-xl {
    border-width: 0;
  }
  .bw1-xl {
    border-width: 0.125rem;
  }
  .bw2-xl {
    border-width: 0.25rem;
  }
  .bw3-xl {
    border-width: 0.5rem;
  }
  .bw4-xl {
    border-width: 1rem;
  }
  .bw5-xl {
    border-width: 2rem;
  }
  .bt-0-xl {
    border-top-width: 0;
  }
  .br-0-xl {
    border-right-width: 0;
  }
  .bb-0-xl {
    border-bottom-width: 0;
  }
  .bl-0-xl {
    border-left-width: 0;
  }
  .shadow-1-xl {
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-2-xl {
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-3-xl {
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-4-xl {
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
  }
  .shadow-5-xl {
    box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);
  }
  .pa0-xl {
    padding: 0;
  }
  .ma0-xl {
    margin: 0;
  }
  .na0-xl {
    margin: 0;
  }
  .pl0-xl {
    padding-left: 0;
  }
  .ml0-xl {
    margin-left: 0;
  }
  .nl0-xl {
    margin-left: 0;
  }
  .pr0-xl {
    padding-right: 0;
  }
  .mr0-xl {
    margin-right: 0;
  }
  .nr0-xl {
    margin-right: 0;
  }
  .pt0-xl {
    padding-top: 0;
  }
  .mt0-xl {
    margin-top: 0;
  }
  .nt0-xl {
    margin-top: 0;
  }
  .pb0-xl {
    padding-bottom: 0;
  }
  .mb0-xl {
    margin-bottom: 0;
  }
  .nb0-xl {
    margin-bottom: 0;
  }
  .pv0-xl {
    padding-top: 0;
    padding-bottom: 0;
  }
  .mv0-xl {
    margin-top: 0;
    margin-bottom: 0;
  }
  .nv0-xl {
    margin-top: 0;
    margin-bottom: 0;
  }
  .ph0-xl {
    padding-left: 0;
    padding-right: 0;
  }
  .mh0-xl {
    margin-left: 0;
    margin-right: 0;
  }
  .nh0-xl {
    margin-left: 0;
    margin-right: 0;
  }
  .pa1-xl {
    padding: 0.125rem;
  }
  .ma1-xl {
    margin: 0.125rem;
  }
  .na1-xl {
    margin: -0.125rem;
  }
  .pl1-xl {
    padding-left: 0.125rem;
  }
  .ml1-xl {
    margin-left: 0.125rem;
  }
  .nl1-xl {
    margin-left: -0.125rem;
  }
  .pr1-xl {
    padding-right: 0.125rem;
  }
  .mr1-xl {
    margin-right: 0.125rem;
  }
  .nr1-xl {
    margin-right: -0.125rem;
  }
  .pt1-xl {
    padding-top: 0.125rem;
  }
  .mt1-xl {
    margin-top: 0.125rem;
  }
  .nt1-xl {
    margin-top: -0.125rem;
  }
  .pb1-xl {
    padding-bottom: 0.125rem;
  }
  .mb1-xl {
    margin-bottom: 0.125rem;
  }
  .nb1-xl {
    margin-bottom: -0.125rem;
  }
  .pv1-xl {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }
  .mv1-xl {
    margin-top: 0.125rem;
    margin-bottom: 0.125rem;
  }
  .nv1-xl {
    margin-top: -0.125rem;
    margin-bottom: -0.125rem;
  }
  .ph1-xl {
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }
  .mh1-xl {
    margin-left: 0.125rem;
    margin-right: 0.125rem;
  }
  .nh1-xl {
    margin-left: -0.125rem;
    margin-right: -0.125rem;
  }
  .pa2-xl {
    padding: 0.25rem;
  }
  .ma2-xl {
    margin: 0.25rem;
  }
  .na2-xl {
    margin: -0.25rem;
  }
  .pl2-xl {
    padding-left: 0.25rem;
  }
  .ml2-xl {
    margin-left: 0.25rem;
  }
  .nl2-xl {
    margin-left: -0.25rem;
  }
  .pr2-xl {
    padding-right: 0.25rem;
  }
  .mr2-xl {
    margin-right: 0.25rem;
  }
  .nr2-xl {
    margin-right: -0.25rem;
  }
  .pt2-xl {
    padding-top: 0.25rem;
  }
  .mt2-xl {
    margin-top: 0.25rem;
  }
  .nt2-xl {
    margin-top: -0.25rem;
  }
  .pb2-xl {
    padding-bottom: 0.25rem;
  }
  .mb2-xl {
    margin-bottom: 0.25rem;
  }
  .nb2-xl {
    margin-bottom: -0.25rem;
  }
  .pv2-xl {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .mv2-xl {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .nv2-xl {
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }
  .ph2-xl {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .mh2-xl {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .nh2-xl {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }
  .pa3-xl {
    padding: 0.5rem;
  }
  .ma3-xl {
    margin: 0.5rem;
  }
  .na3-xl {
    margin: -0.5rem;
  }
  .pl3-xl {
    padding-left: 0.5rem;
  }
  .ml3-xl {
    margin-left: 0.5rem;
  }
  .nl3-xl {
    margin-left: -0.5rem;
  }
  .pr3-xl {
    padding-right: 0.5rem;
  }
  .mr3-xl {
    margin-right: 0.5rem;
  }
  .nr3-xl {
    margin-right: -0.5rem;
  }
  .pt3-xl {
    padding-top: 0.5rem;
  }
  .mt3-xl {
    margin-top: 0.5rem;
  }
  .nt3-xl {
    margin-top: -0.5rem;
  }
  .pb3-xl {
    padding-bottom: 0.5rem;
  }
  .mb3-xl {
    margin-bottom: 0.5rem;
  }
  .nb3-xl {
    margin-bottom: -0.5rem;
  }
  .pv3-xl {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .mv3-xl {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .nv3-xl {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }
  .ph3-xl {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .mh3-xl {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .nh3-xl {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .pa4-xl {
    padding: 0.75rem;
  }
  .ma4-xl {
    margin: 0.75rem;
  }
  .na4-xl {
    margin: -0.75rem;
  }
  .pl4-xl {
    padding-left: 0.75rem;
  }
  .ml4-xl {
    margin-left: 0.75rem;
  }
  .nl4-xl {
    margin-left: -0.75rem;
  }
  .pr4-xl {
    padding-right: 0.75rem;
  }
  .mr4-xl {
    margin-right: 0.75rem;
  }
  .nr4-xl {
    margin-right: -0.75rem;
  }
  .pt4-xl {
    padding-top: 0.75rem;
  }
  .mt4-xl {
    margin-top: 0.75rem;
  }
  .nt4-xl {
    margin-top: -0.75rem;
  }
  .pb4-xl {
    padding-bottom: 0.75rem;
  }
  .mb4-xl {
    margin-bottom: 0.75rem;
  }
  .nb4-xl {
    margin-bottom: -0.75rem;
  }
  .pv4-xl {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .mv4-xl {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .nv4-xl {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }
  .ph4-xl {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .mh4-xl {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .nh4-xl {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .pa5-xl {
    padding: 1rem;
  }
  .ma5-xl {
    margin: 1rem;
  }
  .na5-xl {
    margin: -1rem;
  }
  .pl5-xl {
    padding-left: 1rem;
  }
  .ml5-xl {
    margin-left: 1rem;
  }
  .nl5-xl {
    margin-left: -1rem;
  }
  .pr5-xl {
    padding-right: 1rem;
  }
  .mr5-xl {
    margin-right: 1rem;
  }
  .nr5-xl {
    margin-right: -1rem;
  }
  .pt5-xl {
    padding-top: 1rem;
  }
  .mt5-xl {
    margin-top: 1rem;
  }
  .nt5-xl {
    margin-top: -1rem;
  }
  .pb5-xl {
    padding-bottom: 1rem;
  }
  .mb5-xl {
    margin-bottom: 1rem;
  }
  .nb5-xl {
    margin-bottom: -1rem;
  }
  .pv5-xl {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .mv5-xl {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .nv5-xl {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
  .ph5-xl {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .mh5-xl {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .nh5-xl {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .pa6-xl {
    padding: 1.5rem;
  }
  .ma6-xl {
    margin: 1.5rem;
  }
  .na6-xl {
    margin: -1.5rem;
  }
  .pl6-xl {
    padding-left: 1.5rem;
  }
  .ml6-xl {
    margin-left: 1.5rem;
  }
  .nl6-xl {
    margin-left: -1.5rem;
  }
  .pr6-xl {
    padding-right: 1.5rem;
  }
  .mr6-xl {
    margin-right: 1.5rem;
  }
  .nr6-xl {
    margin-right: -1.5rem;
  }
  .pt6-xl {
    padding-top: 1.5rem;
  }
  .mt6-xl {
    margin-top: 1.5rem;
  }
  .nt6-xl {
    margin-top: -1.5rem;
  }
  .pb6-xl {
    padding-bottom: 1.5rem;
  }
  .mb6-xl {
    margin-bottom: 1.5rem;
  }
  .nb6-xl {
    margin-bottom: -1.5rem;
  }
  .pv6-xl {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .mv6-xl {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .nv6-xl {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
  .ph6-xl {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .mh6-xl {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .nh6-xl {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .pa7-xl {
    padding: 2rem;
  }
  .ma7-xl {
    margin: 2rem;
  }
  .na7-xl {
    margin: -2rem;
  }
  .pl7-xl {
    padding-left: 2rem;
  }
  .ml7-xl {
    margin-left: 2rem;
  }
  .nl7-xl {
    margin-left: -2rem;
  }
  .pr7-xl {
    padding-right: 2rem;
  }
  .mr7-xl {
    margin-right: 2rem;
  }
  .nr7-xl {
    margin-right: -2rem;
  }
  .pt7-xl {
    padding-top: 2rem;
  }
  .mt7-xl {
    margin-top: 2rem;
  }
  .nt7-xl {
    margin-top: -2rem;
  }
  .pb7-xl {
    padding-bottom: 2rem;
  }
  .mb7-xl {
    margin-bottom: 2rem;
  }
  .nb7-xl {
    margin-bottom: -2rem;
  }
  .pv7-xl {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .mv7-xl {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .nv7-xl {
    margin-top: -2rem;
    margin-bottom: -2rem;
  }
  .ph7-xl {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .mh7-xl {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .nh7-xl {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .pa8-xl {
    padding: 3rem;
  }
  .ma8-xl {
    margin: 3rem;
  }
  .na8-xl {
    margin: -3rem;
  }
  .pl8-xl {
    padding-left: 3rem;
  }
  .ml8-xl {
    margin-left: 3rem;
  }
  .nl8-xl {
    margin-left: -3rem;
  }
  .pr8-xl {
    padding-right: 3rem;
  }
  .mr8-xl {
    margin-right: 3rem;
  }
  .nr8-xl {
    margin-right: -3rem;
  }
  .pt8-xl {
    padding-top: 3rem;
  }
  .mt8-xl {
    margin-top: 3rem;
  }
  .nt8-xl {
    margin-top: -3rem;
  }
  .pb8-xl {
    padding-bottom: 3rem;
  }
  .mb8-xl {
    margin-bottom: 3rem;
  }
  .nb8-xl {
    margin-bottom: -3rem;
  }
  .pv8-xl {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .mv8-xl {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .nv8-xl {
    margin-top: -3rem;
    margin-bottom: -3rem;
  }
  .ph8-xl {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .mh8-xl {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .nh8-xl {
    margin-left: -3rem;
    margin-right: -3rem;
  }
  .pa9-xl {
    padding: 4rem;
  }
  .ma9-xl {
    margin: 4rem;
  }
  .na9-xl {
    margin: -4rem;
  }
  .pl9-xl {
    padding-left: 4rem;
  }
  .ml9-xl {
    margin-left: 4rem;
  }
  .nl9-xl {
    margin-left: -4rem;
  }
  .pr9-xl {
    padding-right: 4rem;
  }
  .mr9-xl {
    margin-right: 4rem;
  }
  .nr9-xl {
    margin-right: -4rem;
  }
  .pt9-xl {
    padding-top: 4rem;
  }
  .mt9-xl {
    margin-top: 4rem;
  }
  .nt9-xl {
    margin-top: -4rem;
  }
  .pb9-xl {
    padding-bottom: 4rem;
  }
  .mb9-xl {
    margin-bottom: 4rem;
  }
  .nb9-xl {
    margin-bottom: -4rem;
  }
  .pv9-xl {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .mv9-xl {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .nv9-xl {
    margin-top: -4rem;
    margin-bottom: -4rem;
  }
  .ph9-xl {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .mh9-xl {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .nh9-xl {
    margin-left: -4rem;
    margin-right: -4rem;
  }
  .pa10-xl {
    padding: 8rem;
  }
  .ma10-xl {
    margin: 8rem;
  }
  .na10-xl {
    margin: -8rem;
  }
  .pl10-xl {
    padding-left: 8rem;
  }
  .ml10-xl {
    margin-left: 8rem;
  }
  .nl10-xl {
    margin-left: -8rem;
  }
  .pr10-xl {
    padding-right: 8rem;
  }
  .mr10-xl {
    margin-right: 8rem;
  }
  .nr10-xl {
    margin-right: -8rem;
  }
  .pt10-xl {
    padding-top: 8rem;
  }
  .mt10-xl {
    margin-top: 8rem;
  }
  .nt10-xl {
    margin-top: -8rem;
  }
  .pb10-xl {
    padding-bottom: 8rem;
  }
  .mb10-xl {
    margin-bottom: 8rem;
  }
  .nb10-xl {
    margin-bottom: -8rem;
  }
  .pv10-xl {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .mv10-xl {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .nv10-xl {
    margin-top: -8rem;
    margin-bottom: -8rem;
  }
  .ph10-xl {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .mh10-xl {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .nh10-xl {
    margin-left: -8rem;
    margin-right: -8rem;
  }
  .pa11-xl {
    padding: 16rem;
  }
  .ma11-xl {
    margin: 16rem;
  }
  .na11-xl {
    margin: -16rem;
  }
  .pl11-xl {
    padding-left: 16rem;
  }
  .ml11-xl {
    margin-left: 16rem;
  }
  .nl11-xl {
    margin-left: -16rem;
  }
  .pr11-xl {
    padding-right: 16rem;
  }
  .mr11-xl {
    margin-right: 16rem;
  }
  .nr11-xl {
    margin-right: -16rem;
  }
  .pt11-xl {
    padding-top: 16rem;
  }
  .mt11-xl {
    margin-top: 16rem;
  }
  .nt11-xl {
    margin-top: -16rem;
  }
  .pb11-xl {
    padding-bottom: 16rem;
  }
  .mb11-xl {
    margin-bottom: 16rem;
  }
  .nb11-xl {
    margin-bottom: -16rem;
  }
  .pv11-xl {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
  .mv11-xl {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
  .nv11-xl {
    margin-top: -16rem;
    margin-bottom: -16rem;
  }
  .ph11-xl {
    padding-left: 16rem;
    padding-right: 16rem;
  }
  .mh11-xl {
    margin-left: 16rem;
    margin-right: 16rem;
  }
  .nh11-xl {
    margin-left: -16rem;
    margin-right: -16rem;
  }
  .top-0-xl {
    top: 0;
  }
  .right-0-xl {
    right: 0;
  }
  .bottom-0-xl {
    bottom: 0;
  }
  .left-0-xl {
    left: 0;
  }
  .top-1-xl {
    top: 1rem;
  }
  .right-1-xl {
    right: 1rem;
  }
  .bottom-1-xl {
    bottom: 1rem;
  }
  .left-1-xl {
    left: 1rem;
  }
  .top-2-xl {
    top: 2rem;
  }
  .right-2-xl {
    right: 2rem;
  }
  .bottom-2-xl {
    bottom: 2rem;
  }
  .left-2-xl {
    left: 2rem;
  }
  .top--1-xl {
    top: -1rem;
  }
  .right--1-xl {
    right: -1rem;
  }
  .bottom--1-xl {
    bottom: -1rem;
  }
  .left--1-xl {
    left: -1rem;
  }
  .top--2-xl {
    top: -2rem;
  }
  .right--2-xl {
    right: -2rem;
  }
  .bottom--2-xl {
    bottom: -2rem;
  }
  .left--2-xl {
    left: -2rem;
  }
  .absolute--fill-xl {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cf-xl:before, .cf-xl:after {
    content: " ";
    display: table;
  }
  .cf-xl:after {
    clear: both;
  }
  .cf-xl {
    *zoom: 1;
  }
  .cl-xl {
    clear: left;
  }
  .cr-xl {
    clear: right;
  }
  .cb-xl {
    clear: both;
  }
  .cn-xl {
    clear: none;
  }
  .dn-xl {
    display: none;
  }
  .di-xl {
    display: inline;
  }
  .db-xl {
    display: block;
  }
  .dib-xl {
    display: inline-block;
  }
  .dit-xl {
    display: inline-table;
  }
  .dt-xl {
    display: table;
  }
  .dtc-xl {
    display: table-cell;
  }
  .dt-row-xl {
    display: table-row;
  }
  .dt-row-group-xl {
    display: table-row-group;
  }
  .dt-column-xl {
    display: table-column;
  }
  .dt-column-group-xl {
    display: table-column-group;
  }
  .dt--fixed-xl {
    table-layout: fixed;
    width: 100%;
  }
  .flex-xl {
    display: flex;
  }
  .inline-flex-xl {
    display: inline-flex;
  }
  .flex-auto-xl {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
  }
  .flex-none-xl {
    flex: none;
  }
  .flex-column-xl {
    flex-direction: column;
  }
  .flex-row-xl {
    flex-direction: row;
  }
  .flex-wrap-xl {
    flex-wrap: wrap;
  }
  .flex-nowrap-xl {
    flex-wrap: nowrap;
  }
  .flex-wrap-reverse-xl {
    flex-wrap: wrap-reverse;
  }
  .flex-column-reverse-xl {
    flex-direction: column-reverse;
  }
  .flex-row-reverse-xl {
    flex-direction: row-reverse;
  }
  .items-start-xl {
    align-items: flex-start;
  }
  .items-end-xl {
    align-items: flex-end;
  }
  .items-center-xl {
    align-items: center;
  }
  .items-baseline-xl {
    align-items: baseline;
  }
  .items-stretch-xl {
    align-items: stretch;
  }
  .self-start-xl {
    align-self: flex-start;
  }
  .self-end-xl {
    align-self: flex-end;
  }
  .self-center-xl {
    align-self: center;
  }
  .self-baseline-xl {
    align-self: baseline;
  }
  .self-stretch-xl {
    align-self: stretch;
  }
  .justify-start-xl {
    justify-content: flex-start;
  }
  .justify-end-xl {
    justify-content: flex-end;
  }
  .justify-center-xl {
    justify-content: center;
  }
  .justify-between-xl {
    justify-content: space-between;
  }
  .justify-around-xl {
    justify-content: space-around;
  }
  .content-start-xl {
    align-content: flex-start;
  }
  .content-end-xl {
    align-content: flex-end;
  }
  .content-center-xl {
    align-content: center;
  }
  .content-between-xl {
    align-content: space-between;
  }
  .content-around-xl {
    align-content: space-around;
  }
  .content-stretch-xl {
    align-content: stretch;
  }
  .order-0-xl {
    order: 0;
  }
  .order-1-xl {
    order: 1;
  }
  .order-2-xl {
    order: 2;
  }
  .order-3-xl {
    order: 3;
  }
  .order-4-xl {
    order: 4;
  }
  .order-5-xl {
    order: 5;
  }
  .order-6-xl {
    order: 6;
  }
  .order-7-xl {
    order: 7;
  }
  .order-8-xl {
    order: 8;
  }
  .order-last-xl {
    order: 99999;
  }
  .flex-grow-0-xl {
    flex-grow: 0;
  }
  .flex-grow-1-xl {
    flex-grow: 1;
  }
  .flex-shrink-0-xl {
    flex-shrink: 0;
  }
  .flex-shrink-1-xl {
    flex-shrink: 1;
  }
  .fl-xl {
    float: left;
    _display: inline;
  }
  .fr-xl {
    float: right;
    _display: inline;
  }
  .fn-xl {
    float: none;
  }
  .i-xl {
    font-style: italic;
  }
  .fs-normal-xl {
    font-style: normal;
  }
  .h1-xl {
    height: 1rem;
  }
  .h2-xl {
    height: 2rem;
  }
  .h3-xl {
    height: 4rem;
  }
  .h4-xl {
    height: 8rem;
  }
  .h5-xl {
    height: 16rem;
  }
  .h-25-xl {
    height: 25%;
  }
  .h-50-xl {
    height: 50%;
  }
  .h-75-xl {
    height: 75%;
  }
  .h-100-xl {
    height: 100%;
  }
  .min-h-100-xl {
    min-height: 100%;
  }
  .vh-25-xl {
    height: 25vh;
  }
  .vh-50-xl {
    height: 50vh;
  }
  .vh-75-xl {
    height: 75vh;
  }
  .vh-100-xl {
    height: 100vh;
  }
  .min-vh-100-xl {
    min-height: 100vh;
  }
  .h-auto-xl {
    height: auto;
  }
  .h-inherit-xl {
    height: inherit;
  }
  .h-small-xl {
    height: 2rem;
    box-sizing: border-box;
  }
  .min-h-small-xl {
    min-height: 2rem;
    box-sizing: border-box;
  }
  .h-regular-xl {
    height: 2.5rem;
    box-sizing: border-box;
  }
  .min-h-regular-xl {
    min-height: 2.5rem;
    box-sizing: border-box;
  }
  .h-large-xl {
    height: 3rem;
    box-sizing: border-box;
  }
  .min-h-large-xl {
    min-height: 3rem;
    box-sizing: border-box;
  }
  .tracked-xl {
    letter-spacing: 0.1em;
  }
  .tracked-tight-xl {
    letter-spacing: -0.05em;
  }
  .tracked-mega-xl {
    letter-spacing: 0.25em;
  }
  .lh-solid-xl {
    line-height: 1;
  }
  .lh-title-xl {
    line-height: 1.25;
  }
  .lh-copy-xl {
    line-height: 1.5;
  }
  .mw1-xl {
    max-width: 1rem;
  }
  .mw2-xl {
    max-width: 2rem;
  }
  .mw3-xl {
    max-width: 4rem;
  }
  .mw4-xl {
    max-width: 8rem;
  }
  .mw5-xl {
    max-width: 16rem;
  }
  .mw6-xl {
    max-width: 32rem;
  }
  .mw7-xl {
    max-width: 48rem;
  }
  .mw8-xl {
    max-width: 64rem;
  }
  .mw9-xl {
    max-width: 96rem;
  }
  .mw-none-xl {
    max-width: none;
  }
  .mw-100-xl {
    max-width: 100%;
  }
  .o-100-xl {
    opacity: 1;
  }
  .o-90-xl {
    opacity: 0.9;
  }
  .o-80-xl {
    opacity: 0.8;
  }
  .o-70-xl {
    opacity: 0.7;
  }
  .o-60-xl {
    opacity: 0.6;
  }
  .o-50-xl {
    opacity: 0.5;
  }
  .o-40-xl {
    opacity: 0.4;
  }
  .o-30-xl {
    opacity: 0.3;
  }
  .o-20-xl {
    opacity: 0.2;
  }
  .o-10-xl {
    opacity: 0.1;
  }
  .o-05-xl {
    opacity: 0.05;
  }
  .o-025-xl {
    opacity: 0.025;
  }
  .o-0-xl {
    opacity: 0;
  }
  .rotate-45-xl {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .rotate-90-xl {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .rotate-135-xl {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .rotate-180-xl {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .rotate-225-xl {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }
  .rotate-270-xl {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  .rotate-315-xl {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
  }
  .outline-xl {
    outline: 1px solid;
  }
  .outline-transparent-xl {
    outline: 1px solid transparent;
  }
  .outline-0-xl {
    outline: 0;
  }
  .overflow-visible-xl {
    overflow: visible;
  }
  .overflow-hidden-xl {
    overflow: hidden;
  }
  .overflow-scroll-xl {
    overflow: scroll;
  }
  .overflow-auto-xl {
    overflow: auto;
  }
  .overflow-x-visible-xl {
    overflow-x: visible;
  }
  .overflow-x-hidden-xl {
    overflow-x: hidden;
  }
  .overflow-x-scroll-xl {
    overflow-x: scroll;
  }
  .overflow-x-auto-xl {
    overflow-x: auto;
  }
  .overflow-y-visible-xl {
    overflow-y: visible;
  }
  .overflow-y-hidden-xl {
    overflow-y: hidden;
  }
  .overflow-y-scroll-xl {
    overflow-y: scroll;
  }
  .overflow-y-auto-xl {
    overflow-y: auto;
  }
  .static-xl {
    position: static;
  }
  .relative-xl {
    position: relative;
  }
  .absolute-xl {
    position: absolute;
  }
  .fixed-xl {
    position: fixed;
  }
  .sticky-xl {
    position: -webkit-sticky;
    position: sticky;
  }
  .strike-xl {
    text-decoration: line-through;
  }
  .underline-xl {
    text-decoration: underline;
  }
  .no-underline-xl {
    text-decoration: none;
  }
  .tl-xl {
    text-align: left;
  }
  .tr-xl {
    text-align: right;
  }
  .tc-xl {
    text-align: center;
  }
  .tj-xl {
    text-align: justify;
  }
  .ttc-xl {
    text-transform: capitalize;
  }
  .ttl-xl {
    text-transform: lowercase;
  }
  .ttu-xl {
    text-transform: uppercase;
  }
  .ttn-xl {
    text-transform: none;
  }
  .f1-xl {
    font-size: 3rem;
  }
  .f2-xl {
    font-size: 2.25rem;
  }
  .f3-xl {
    font-size: 1.5rem;
  }
  .f4-xl {
    font-size: 1.25rem;
  }
  .f5-xl {
    font-size: 1rem;
  }
  .f6-xl {
    font-size: 0.875rem;
  }
  .f7-xl {
    font-size: 0.75rem;
  }
  .measure-xl {
    max-width: 30em;
  }
  .measure-wide-xl {
    max-width: 34em;
  }
  .measure-narrow-xl {
    max-width: 20em;
  }
  .small-caps-xl {
    font-variant: small-caps;
  }
  .indent-xl {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0;
  }
  .truncate-xl {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .t-heading-1-xl {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 700;
    font-size: 3rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-2-xl {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 700;
    font-size: 2.25rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-3-xl {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 700;
    font-size: 1.75rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-4-xl {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 1.5rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-5-xl {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 1.25rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-heading-6-xl {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 1.25rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  body, .t-body-xl {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 1rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-small-xl {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-mini-xl {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .t-action-xl {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 500;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0;
  }
  .t-action--small-xl {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 500;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0;
  }
  .t-action--large-xl {
    font-family: Fabriga, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0;
  }
  .t-code-xl {
    font-family: Consolas, monaco, monospace;
    font-weight: normal;
    font-size: 1rem;
    text-transform: initial;
    letter-spacing: 0;
  }
  .normal-xl {
    font-weight: normal;
  }
  .b-xl {
    font-weight: bold;
  }
  .fw1-xl {
    font-weight: 100;
  }
  .fw2-xl {
    font-weight: 200;
  }
  .fw3-xl {
    font-weight: 300;
  }
  .fw4-xl {
    font-weight: 400;
  }
  .fw5-xl {
    font-weight: 500;
  }
  .fw6-xl {
    font-weight: 600;
  }
  .fw7-xl {
    font-weight: 700;
  }
  .fw8-xl {
    font-weight: 800;
  }
  .fw9-xl {
    font-weight: 900;
  }
  .clip-xl {
    position: fixed !important;
    _position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
  }
  .ws-normal-xl {
    white-space: normal;
  }
  .nowrap-xl {
    white-space: nowrap;
  }
  .pre-xl {
    white-space: pre;
  }
  .w1-xl {
    width: 1rem;
  }
  .w2-xl {
    width: 2rem;
  }
  .w3-xl {
    width: 4rem;
  }
  .w4-xl {
    width: 8rem;
  }
  .w5-xl {
    width: 16rem;
  }
  .w-10-xl {
    width: 10%;
  }
  .w-20-xl {
    width: 20%;
  }
  .w-25-xl {
    width: 25%;
  }
  .w-30-xl {
    width: 30%;
  }
  .w-33-xl {
    width: 33%;
  }
  .w-34-xl {
    width: 34%;
  }
  .w-40-xl {
    width: 40%;
  }
  .w-50-xl {
    width: 50%;
  }
  .w-60-xl {
    width: 60%;
  }
  .w-70-xl {
    width: 70%;
  }
  .w-75-xl {
    width: 75%;
  }
  .w-80-xl {
    width: 80%;
  }
  .w-90-xl {
    width: 90%;
  }
  .w-100-xl {
    width: 100%;
  }
  .w-third-xl {
    width: 33.3333333333%;
  }
  .w-two-thirds-xl {
    width: 66.6666666667%;
  }
  .w-auto-xl {
    width: auto;
  }
  .vw-10-xl {
    width: 10vw;
  }
  .vw-20-xl {
    width: 20vw;
  }
  .vw-25-xl {
    width: 25vw;
  }
  .vw-30-xl {
    width: 30vw;
  }
  .vw-33-xl {
    width: 33vw;
  }
  .vw-34-xl {
    width: 34vw;
  }
  .vw-40-xl {
    width: 40vw;
  }
  .vw-50-xl {
    width: 50vw;
  }
  .vw-60-xl {
    width: 60vw;
  }
  .vw-70-xl {
    width: 70vw;
  }
  .vw-75-xl {
    width: 75vw;
  }
  .vw-80-xl {
    width: 80vw;
  }
  .vw-90-xl {
    width: 90vw;
  }
  .vw-100-xl {
    width: 100vw;
  }
  .vw-third-xl {
    width: 33.3333333333vw;
  }
  .vw-two-thirds-xl {
    width: 66.6666666667vw;
  }
}
.jq-toast-wrap, .jq-toast-wrap * {
  margin: 0;
  padding: 0;
}

.jq-toast-wrap {
  display: block;
  position: fixed;
  width: 250px;
  pointer-events: none !important;
  letter-spacing: normal;
  z-index: 9000 !important;
}

.jq-toast-wrap.bottom-left {
  bottom: 20px;
  left: 20px;
}

.jq-toast-wrap.bottom-right {
  bottom: 20px;
  right: 40px;
}

.jq-toast-wrap.top-left {
  top: 20px;
  left: 20px;
}

.jq-toast-wrap.top-right {
  top: 20px;
  right: 40px;
}

.jq-toast-single {
  display: block;
  width: 100%;
  padding: 10px;
  margin: 0 0 5px;
  border-radius: 4px;
  font-size: 12px;
  font-family: arial, sans-serif;
  line-height: 17px;
  position: relative;
  pointer-events: all !important;
  background-color: #444;
  color: #fff;
}

.jq-toast-single h2 {
  font-family: arial, sans-serif;
  font-size: 14px;
  margin: 0 0 7px;
  background: 0 0;
  color: inherit;
  line-height: inherit;
  letter-spacing: normal;
}

.jq-toast-single a {
  color: #eee;
  text-decoration: none;
  font-weight: 700;
  border-bottom: 1px solid #fff;
  padding-bottom: 3px;
  font-size: 12px;
}

.jq-toast-single ul {
  margin: 0 0 0 15px;
  background: 0 0;
  padding: 0;
}

.jq-toast-single ul li {
  list-style-type: disc !important;
  line-height: 17px;
  background: 0 0;
  margin: 0;
  padding: 0;
  letter-spacing: normal;
}

.close-jq-toast-single {
  position: absolute;
  top: 3px;
  right: 7px;
  font-size: 14px;
  cursor: pointer;
}

.jq-toast-loader {
  display: block;
  position: absolute;
  top: -2px;
  height: 5px;
  width: 0;
  left: 0;
  border-radius: 5px;
  background: red;
}

.jq-toast-loaded {
  width: 100%;
}

.jq-has-icon {
  padding: 10px 10px 10px 50px;
  background-repeat: no-repeat;
  background-position: 10px;
}

.jq-icon-info {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=);
  background-color: #31708f;
  color: #d9edf7;
  border-color: #bce8f1;
}

.jq-icon-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=);
  background-color: #8a6d3b;
  color: #fcf8e3;
  border-color: #faebcc;
}

.jq-icon-error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=);
  background-color: #a94442;
  color: #f2dede;
  border-color: #ebccd1;
}

.jq-icon-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==);
  color: #dff0d8;
  background-color: #3c763d;
  border-color: #d6e9c6;
}

/**
Fonts
**/
/** Components **/
.vtex-button {
  font-size: 1.125rem;
  text-transform: none;
  margin: 0 0 16px 0;
  border: 0;
}
@media (max-width: 768px) {
  .vtex-button {
    margin: 0;
  }
}
.vtex-button .vtex-button__label {
  font-family: "Nunito", "soleto", "Fabriga", "Helvetica", sans-serif !important;
}

.vtex-input {
  margin: 12px 0 4px 0;
}
.vtex-input .vtex-input-prefix__group {
  height: 32px !important;
}
.vtex-input .vtex-input-prefix__group input {
  border: none;
  vertical-align: middle;
  height: 100%;
  font-size: 0.875rem;
  outline: none;
}
.vtex-input .vtex-input-prefix__group input:focus {
  box-shadow: none !important;
  outline: none;
}

.vtex-modal__modal {
  background: #f3f3f3;
}

#navigate-back {
  cursor: pointer;
}

.generate-pdf {
  margin-left: auto;
  display: flex;
  align-items: center;
}
.generate-pdf .vtex-button {
  margin: 0;
}
@media (max-width: 768px) {
  .generate-pdf {
    font-size: 14px;
    padding: 6px !important;
  }
}

a {
  text-decoration: none;
}

.jq-toast-wrap {
  width: 60% !important;
  top: 60px !important;
  left: 20% !important;
}
.jq-toast-wrap .jq-toast-single {
  display: flex;
  font-family: "Nunito", "soleto", "Fabriga", "Helvetica", sans-serif !important;
  font-size: 1.125rem !important;
  padding: 32px;
  font-weight: bold;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.jq-toast-wrap .jq-toast-single .jq-toast-heading {
  font-family: "Nunito", "soleto", "Fabriga", "Helvetica", sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: bold !important;
  margin: 0 16px 8px !important;
}

td.remove-items > div {
  justify-content: center;
}
@media screen and (max-width: 768px) {
  td.remove-items > div {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 768px) {
  td.remove-items {
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    gap: 0 5px;
    position: absolute;
    top: 15px;
    right: -25px;
  }
}
td.remove-items .vtex-checkbox__box-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
td.remove-items .vtex-checkbox__input {
  margin: 0 !important;
  display: block;
}
@media screen and (max-width: 768px) {
  td.remove-items th.remove-items > button {
    margin: 0;
  }
}

.finish-order.cart-links-custom {
  margin: 4px 0 0;
  padding: 8px 0 0;
}
.finish-order-message {
  font-size: 0.85rem;
  color: #606060;
}
.finish-order-closed {
  color: red;
}
.finish-order .vtex-button {
  margin-bottom: 0;
}

@keyframes semaforo-spinner {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(360deg);
    transform: translate3d(0, 0, 0) rotate(360deg);
  }
}
.semaforo-spinner {
  width: 100%;
  height: 145px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.vtex__icon-spinner {
  transform-origin: 50% 50%;
  animation: semaforo-spinner 0.5s infinite linear;
}

.no-promo .product-name,
.no-promo .codigo,
.no-promo .new-product-real-price-per-unit,
.no-promo .stock,
.no-promo .untotales,
.no-promo .item-multiplier-label,
.no-promo .total-selling-price {
  color: red !important;
}
.no-promo .product-name a {
  color: red !important;
}
.no-promo .product-name:after {
  content: "Promoción no cumplida";
  font-size: 12px;
  font-weight: 700;
  display: block;
  text-align: left;
}

.seguir-comprando {
  margin-bottom: 20px;
}
.seguir-comprando .vtex-button {
  margin-bottom: 0;
}

.custom-shipping-flow-container {
  order: 2;
}
.custom-shipping-flow-container .invalid + .data {
  border-color: red !important;
}

td.untotales p {
  margin-bottom: 0 !important;
}

th.quantity,
td.quantity {
  display: none !important;
}

@media screen and (max-width: 768px) {
  td.custom-quantity {
    display: flex !important;
    align-items: center;
    padding: 0 !important;
  }
  td.custom-quantity:before {
    content: "Cantidad: ";
    font-weight: bold;
    font-size: 12px;
    margin-right: 13px;
  }
}
td.custom-quantity .custom-quantity-stepper {
  display: flex;
  flex-direction: column;
  gap: 2px 0;
  align-items: center;
}
@media screen and (max-width: 768px) {
  td.custom-quantity .custom-quantity-stepper {
    flex-direction: row;
  }
}
td.custom-quantity .custom-quantity-maxLimit {
  font-size: 10px;
  color: red;
  margin: 0;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  td.custom-quantity .custom-quantity-maxLimit {
    margin-left: 10px;
  }
}
td.custom-quantity .vtex-numeric-stepper-container {
  max-width: 104px;
  border: 1px solid #e6e6e6;
  border-radius: 0.25rem;
  margin: auto;
}
td.custom-quantity .vtex-numeric-stepper__input {
  max-width: 50px;
  border: 0;
  box-shadow: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 25px;
}
td.custom-quantity .vtex-numeric-stepper__plus-button-container button,
td.custom-quantity .vtex-numeric-stepper__minus-button-container button {
  max-width: 26px;
  border: 0;
  height: auto;
  min-height: 25px;
}

.popup-fondo {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  flex-direction: column;
}

.popup-contenedorx {
  position: relative;
}

.popup-cerrar {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 22px;
  height: 22px;
  background: transparent;
  border: none;
  color: white;
  font-size: 22px;
  font-weight: bold;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  z-index: 10;
}

/**
Styles
**/
body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  color: #000 !important;
  font-family: "Nunito", "soleto", "Fabriga", "Helvetica", sans-serif !important;
}
@media (max-width: 979px) {
  body.body-cart {
    padding-bottom: 0;
  }
}

button[data-testid=saturdayClose] {
  background: #ff272f !important;
  border: #ff272f !important;
  cursor: default !important;
  outline-color: #ff272f !important;
}

.saturday-label {
  color: red;
  font-weight: 600;
  padding-bottom: 10px;
}

@keyframes quantity__visible {
  from {
    opacity: 0.99;
  }
  to {
    opacity: 1;
  }
}
.cart td.quantity {
  animation-duration: 1s;
  animation-name: quantity__visible;
}

.cart {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.cart table.table.cart-items thead {
  border-bottom: 1px solid #eeeeee;
  background-image: red;
}
@media (max-width: 760px) {
  .cart table.table.cart-items thead .full-cart .cart table thead {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .cart table.table.cart-items {
    display: block;
    width: 90%;
    margin-top: 0 !important;
  }
}

span[data-i18n="paymentData.confirm"]::before {
  content: "Confirmar pedido";
  font-size: 16px;
}

span.store-closed[data-i18n="paymentData.confirm"]::before {
  content: "Tienda cerrada";
}

span[data-i18n="paymentData.confirm"] {
  font-size: 0;
  display: inline-block;
  height: 22px;
}

.sb-bar {
  z-index: 0 !important;
}

.vtex-front-messages-placeholder {
  display: none !important;
}

#keep-buying-loading {
  width: 180px;
}
#keep-buying-loading svg {
  color: #fff;
  width: 24px;
}

.seguir-comprando .button-loading {
  background-color: #dde9ff;
  color: transparent;
}

#navigate-back-container {
  padding: 10px;
}
#navigate-back-container #navigate-back {
  display: flex;
  column-gap: 5px;
  align-items: center;
}
#navigate-back-container:hover {
  cursor: pointer;
}

#orderform-sac-title {
  display: none !important;
}

#orderform-title {
  padding-left: 10px;
  margin: 0;
}

#checkboxes-container {
  padding: 0 6px;
  margin-left: 5px;
  width: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#checkboxes-container button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  height: 30px;
  min-height: 30px;
}
#checkboxes-container button svg {
  width: 12px;
  height: 12px;
}
@media only screen and (max-width: 767px) {
  #checkboxes-container {
    width: 10%;
  }
}

#checklist {
  list-style-type: none;
  margin: 0;
  display: -ms-grid;
  display: grid;
  grid-auto-rows: minmax(80px, auto);
  height: -webkit-fill-available;
  margin-top: 5px;
}
@media only screen and (max-width: 460px) {
  #checklist {
    margin-top: 0;
    grid-template-rows: 203px;
  }
}
#checklist li {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle;
}
#checklist li input[type=checkbox] {
  border: 0px;
  width: 100%;
  height: 0.85em;
}
@media only screen and (max-width: 460px) {
  #checklist li input[type=checkbox] {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 460px) {
  #checklist li:first-child input[type=checkbox] {
    margin-top: 16px;
  }
}

.vtex-modal__confirmation {
  margin-top: 2rem;
}

#vtex-callcenter {
  display: none;
}

.validate-address-modal {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
}
.validate-address-backdrop {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.validate-address-content {
  max-width: 332px;
  background-color: #fff;
  border-radius: 10px;
  padding: 16px 24px;
  text-align: center;
  margin: auto;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.validate-address-content h3 {
  font-size: 1.5rem;
}
.validate-address-content hr {
  width: 100%;
  margin: 10px 0;
}
.validate-address-content p {
  width: 100%;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
}
.validate-address-content p strong {
  font-weight: 700;
}
.validate-address-content button {
  background-color: #0f3e99;
  color: white;
  text-align: center;
  padding: 4px 24px;
  font-weight: 700;
  border-radius: 0.25rem;
  cursor: pointer;
  border: 0;
  margin-top: 20px;
}

#checkoutMainContainer {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding-top: 0 !important;
}

.checkout-container-new {
  min-height: 56px;
}
@media screen and (max-width: 1024px) {
  .checkout-container-new {
    min-height: 100px;
    display: flex !important;
    flex-direction: column;
    gap: 10px 0;
  }
}

@media screen and (max-width: 1024px) {
  .vtex-social-selling {
    display: block;
  }
}

.checkout.footer {
  margin-top: auto;
}

/**
Corrections
**/
#cart-title {
  display: none !important;
}

.cart-more-options {
  display: none !important;
}

.checkout-container-new {
  width: 100% !important;
  display: grid;
  grid-template-columns: 38% 38%;
  margin: auto;
  margin-top: 0 !important;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .checkout-container-new {
    grid-template-columns: 50% 50%;
  }
}
.checkout-container-new .text-monto {
  font-size: 14px;
  margin-bottom: 0;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .checkout-container-new .text-monto {
    padding-left: 0;
    font-size: 12px;
    padding-top: 0;
  }
}

.cart-template {
  display: flex !important;
  flex-direction: column;
}
@media screen and (min-width: 1200px) {
  .cart-template {
    flex-direction: row;
  }
}
@media screen and (max-width: 767px) {
  .cart-template.full-cart.inactive {
    display: none !important;
  }
}
.cart-template .cart-template-holder {
  text-align: center;
  width: 100% !important;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .cart-template .cart-template-holder .empty-cart-content {
    position: absolute;
    left: 0;
    right: 0;
  }
}
.cart-template .summary-template-holder {
  width: 100% !important;
  padding: 12px;
}
@media (min-width: 1201px) {
  .cart-template .summary-template-holder {
    width: 35% !important;
    max-width: 450px;
    min-width: 350px;
  }
}
@media screen and (max-width: 767px) {
  .cart-template .summary-template-holder {
    order: -1;
    border-bottom: 1px lightgrey solid;
  }
}
.cart-template .summary-template-holder > .summary {
  max-width: 800px;
  margin: 0 auto;
}
.cart-template .summary-template-holder .totalizers.summary-totalizers.cart-totalizers {
  width: 100% !important;
}
.cart-template .extensions-checkout-buttons-container.row-fluid {
  display: none !important;
}
.cart-template #cart-choose-products {
  height: 44px;
  border-radius: 5px;
  font-size: 0;
  overflow: hidden;
  background: #1a438d;
}
.cart-template #cart-choose-products:before {
  display: block;
  content: "Seguir comprando";
  font-size: 16px;
  color: #fefefe;
}

.vtex-pickup-points-modal-3-x-modalTitle {
  font-size: 0;
}
.vtex-pickup-points-modal-3-x-modalTitle::before {
  font-size: 16px;
  content: "Elija un punto de recolección";
}

h2.vtex-pickup-points-modal-3-x-searchAloneTitle {
  font-size: 0 !important;
}
h2.vtex-pickup-points-modal-3-x-searchAloneTitle::before {
  font-size: 28px;
  content: "Buscar puntos de recolección";
}

.srp-content.onda-v1 .srp-items {
  font-size: 0;
}

.product-manualprice {
  display: none;
}

.sb-b-erasecart .sb-icon {
  display: none;
}

.sb-bar {
  position: absolute !important;
  top: 42px !important;
  opacity: 85% !important;
}
@media (max-width: 1200px) {
  .sb-bar {
    top: 120px !important;
  }
}

.vtex-social-selling ul {
  height: 40px !important;
}

.summary-totalizers {
  border-bottom: 0 !important;
}
.summary-totalizers tfoot > tr {
  position: relative;
  top: 6px;
  color: #606060 !important;
}
.summary-totalizers tfoot .info {
  padding: 0;
}

.price-details {
  display: none;
}

/**
Elements
**/
.mini-cart > h2 {
  font-size: 16px;
  color: inherit;
  padding: 15px;
  margin-bottom: 10px;
}
.mini-cart .cart {
  max-height: 300px;
}
.mini-cart .cart-items {
  width: 100%;
}
.mini-cart .summary-cart-template-holder {
  height: auto !important;
}
.mini-cart #go-to-cart-button {
  font-size: 16px;
  margin: 20px;
}
.mini-cart #go-to-cart-button a {
  color: #000;
  text-decoration: none;
}
.mini-cart .verification-checkboxes .privacy-policy,
.mini-cart .verification-checkboxes .terms-and-conditions {
  padding: 8px 4px;
}
.mini-cart .verification-checkboxes .privacy-policy label,
.mini-cart .verification-checkboxes .terms-and-conditions label {
  display: block;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.mini-cart .verification-checkboxes .privacy-policy label input[type=checkbox],
.mini-cart .verification-checkboxes .terms-and-conditions label input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.mini-cart .verification-checkboxes .privacy-policy label input[type=checkbox]:checked ~ .checkmark,
.mini-cart .verification-checkboxes .terms-and-conditions label input[type=checkbox]:checked ~ .checkmark {
  background-color: #ffffff;
}
.mini-cart .verification-checkboxes .privacy-policy label span.label,
.mini-cart .verification-checkboxes .terms-and-conditions label span.label {
  display: inline-block;
  padding: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 14px;
  color: #000;
  text-shadow: unset;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: unset;
}
.mini-cart .verification-checkboxes .privacy-policy label span.checkmark,
.mini-cart .verification-checkboxes .terms-and-conditions label span.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  border: 1px solid #707070;
}
.mini-cart .verification-checkboxes .privacy-policy label span.checkmark:after,
.mini-cart .verification-checkboxes .terms-and-conditions label span.checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 4px;
  top: 1px;
  width: 4px;
  height: 8px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mini-cart .verification-checkboxes .privacy-policy label:hover input ~ .checkmark,
.mini-cart .verification-checkboxes .terms-and-conditions label:hover input ~ .checkmark {
  background-color: rgb(233, 233, 233);
}
.mini-cart .verification-checkboxes .privacy-policy label input:checked ~ .checkmark:after,
.mini-cart .verification-checkboxes .terms-and-conditions label input:checked ~ .checkmark:after {
  display: block;
}

.container-main.container-cart {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1420px) {
  .container-main.container-cart {
    max-width: 1420px;
  }
}
@media (min-width: 1366px) {
  .container-main.container-cart {
    padding: 0 2%;
  }
}
@media (min-width: 768px) {
  .container-main.container-cart {
    width: 100%;
    margin: auto !important;
  }
}
@media (max-width: 768px) {
  .container-main.container-cart {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .container-main.container-cart h1#cart-title {
    display: none !important;
  }
}
.container-main.container-cart .step,
.container-main.container-cart .cart,
.container-main.container-cart .totalizers {
  border: none;
}
.container-main.container-cart .cart .item-remove-ico {
  display: none;
}
.container-main.container-cart .cart #show-more {
  position: absolute;
  left: 0;
  bottom: -15px;
  width: 72.5%;
}
@media screen and (max-width: 768px) {
  .container-main.container-cart .cart #show-more {
    width: 97.5%;
    bottom: 456px;
  }
}
@media (max-width: 768px) {
  .container-main.container-cart .cart table.table.cart-items {
    width: 100%;
  }
}
.container-main.container-cart .cart table.table.cart-items thead {
  border-bottom: 1px solid #eeeeee;
}
@media (max-width: 768px) {
  .container-main.container-cart .cart table.table.cart-items thead {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
  .container-main.container-cart .cart table.table.cart-items thead th:not(.remove-items) {
    display: none;
  }
  .container-main.container-cart .cart table.table.cart-items thead th.product,
  .container-main.container-cart .cart table.table.cart-items thead th#thuxb,
  .container-main.container-cart .cart table.table.cart-items thead th.shipping-date,
  .container-main.container-cart .cart table.table.cart-items thead th.product-price,
  .container-main.container-cart .cart table.table.cart-items thead th.quantity,
  .container-main.container-cart .cart table.table.cart-items thead th#thuntotales,
  .container-main.container-cart .cart table.table.cart-items thead th.quantity-price {
    opacity: 0 !important;
    font-size: 0 !important;
  }
}
.container-main.container-cart .cart table.table.cart-items thead tr th {
  text-align: center;
  color: #000;
  font-weight: bold;
  min-width: 75px;
}
.container-main.container-cart .cart table.table.cart-items thead tr th.item-remove {
  display: none;
}
.container-main.container-cart .cart table.table.cart-items thead tr th.item-remove button {
  margin-bottom: 0;
}
.container-main.container-cart .cart table.table.cart-items thead tr .shipping-date {
  display: none;
}
@media screen and (max-width: 768px) {
  .container-main.container-cart .cart table.table.cart-items tbody {
    position: relative;
    display: block;
    padding-top: 50px;
  }
  .container-main.container-cart .cart table.table.cart-items tbody .item-remove-mobile {
    width: 30px;
    position: absolute;
    top: -60px;
    right: 15px;
  }
}
@media screen and (min-width: 590px) and (max-width: 768px) {
  .container-main.container-cart .cart table.table.cart-items tbody .item-remove-mobile {
    left: 490px;
  }
}
@media screen and (max-width: 490px) {
  .container-main.container-cart .cart table.table.cart-items tbody {
    padding-top: 0;
  }
  .container-main.container-cart .cart table.table.cart-items tbody .item-remove-mobile {
    top: -20px;
  }
}
.container-main.container-cart .cart table.table.cart-items tbody tr {
  border-bottom: 1px solid #eeeeee !important;
  height: 73px;
  max-height: 73px;
  display: table-row !important;
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item {
  transition: none !important;
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item.no-promo .product-price:before,
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item.no-promo .quantity:before,
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item.no-promo .quantity-price:before,
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item.no-promo .remove-items:before {
  color: red;
}
@media (max-width: 768px) {
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item {
    display: flex !important;
    flex-direction: column;
    height: auto;
    max-height: unset;
    border: 0;
    position: relative;
    gap: 10px 0;
    margin-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 460px) {
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item > .item-remove {
  position: relative;
  margin: 0 auto;
  min-width: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 85px;
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item > .item-remove .item-link-remove {
  display: none !important;
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item > .item-remove .remove-item-custom {
  position: absolute;
  top: 100%;
  bottom: 0;
  right: 0;
  left: 45%;
}
@media (max-width: 768px) {
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item > .item-remove {
    position: absolute;
    top: 2px;
    right: 0;
    width: 24px;
  }
}
@media screen and (min-width: 490px) and (max-width: 767px) {
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item > .item-remove {
    position: absolute;
    top: 2px;
    right: 0;
    width: 24px;
  }
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item > td {
  padding: 12px 0;
  text-align: center;
  min-width: 75px;
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .quantity-price {
  width: 0px !important;
  padding: 0 !important;
}
@media (max-width: 768px) {
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .quantity-price {
    display: block !important;
    margin: 0;
    width: 100% !important;
    text-align: left;
  }
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .quantity-price::before {
    content: "Total";
    font-size: 12px;
    font-weight: bold;
  }
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-image {
  display: none !important;
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-name {
  width: 20% !important;
}
@media (max-width: 768px) {
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-name {
    width: 100% !important;
    text-align: left;
    margin: 0;
    display: block;
    text-align: left;
    line-height: 140%;
    width: auto;
    padding: 0 0 10px !important;
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-name > a {
    max-width: 85%;
    padding-right: 0 !important;
  }
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-name a {
  display: block;
  color: black;
  font-size: 0.75rem;
  text-align: left;
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-name .brand {
  text-align: left;
}
@media (max-width: 768px) {
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-name .brand {
    display: block !important;
  }
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-name .brand .brand-name {
  display: block;
  font-weight: bold;
  font-size: 15px;
  text-align: left;
}
@media (max-width: 768px) {
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-name .brand .brand-name {
    display: block !important;
  }
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-name .seller {
  display: none !important;
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .codigo {
  font-size: 12px;
}
@media (max-width: 768px) {
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .codigo {
    width: 100%;
    float: left;
    text-align: left;
    padding: 0px;
    display: flex;
    gap: 0 5px;
  }
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .codigo::before {
    content: "Código: ";
    font-weight: bold;
  }
}
@media (max-width: 768px) {
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .stock {
    width: 100%;
    float: left;
    text-align: left;
    padding: 0px;
    font-size: 12px;
    display: flex;
    gap: 0 5px;
  }
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .stock::before {
    content: "Stock: ";
    font-weight: bold;
  }
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .descuento {
  font-size: 12px;
}
@media (max-width: 768px) {
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .descuento {
    width: 100%;
    float: left;
    text-align: left;
    padding: 5px 0px;
  }
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .descuento::before {
    content: "Oferta: ";
    font-weight: bold;
  }
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .uxb {
  font-size: 12px;
}
@media (max-width: 768px) {
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .uxb {
    width: 100%;
    float: left;
    text-align: left;
    padding: 0;
  }
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .uxb::before {
    content: "Factor: ";
    font-weight: bold;
  }
}
@media (max-width: 768px) {
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-price {
    width: 100% !important;
    float: left;
    text-align: left;
    margin: 0px;
    padding: 0;
    display: flex;
    gap: 0 5px;
  }
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-price::before {
    content: "Precio Unit.: ";
    font-weight: bold;
    font-size: 12px;
  }
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-price > br {
    display: none;
  }
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-price span.best-price {
    display: flex;
    justify-content: center;
    column-gap: 5px;
  }
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-price + td {
    display: flex;
    gap: 0 5px;
    padding: 0;
  }
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-price + td > p {
    margin-bottom: 0;
  }
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-price .new-product-price {
  display: none;
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-price .new-product-real-price-per-unit {
  font-weight: bold;
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-price .list-price,
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-price .best-price {
  display: flex;
  justify-content: center;
  column-gap: 5px;
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-price .list-price .old-product-price-label,
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-price .list-price .old-product-price,
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-price .best-price .old-product-price-label,
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-price .best-price .old-product-price {
  display: none;
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-price .list-price .new-product-price-label,
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-price .best-price .new-product-price-label {
  display: none;
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .product-price .new-product-real-price-per-unit {
  display: block;
  font-size: 14px;
}
@media (max-width: 768px) {
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .quantity {
    width: 100%;
    text-align: left;
    float: left;
    padding: 0;
    margin: 0;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .quantity::before {
    content: "Cantidad: ";
    font-weight: bold;
    font-size: 12px;
    margin-right: 13px;
  }
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .quantity .item-remove a .icon {
  display: none !important;
}
@media (max-width: 768px) {
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .untotales {
    width: 100%;
    float: left;
    text-align: left;
    margin: 0px;
    padding: 0;
    font-size: 12px;
    display: flex;
    gap: 0 7px;
  }
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .untotales::before {
    content: "Un. Totales: ";
    font-weight: bold;
    font-size: 12px;
  }
  .container-main.container-cart .cart table.table.cart-items tbody tr.product-item .untotales > br {
    display: none;
  }
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .untotales .new-product-price {
  display: none;
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .untotales .new-product-real-price-per-unit {
  font-weight: bold;
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .untotales .list-price,
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .untotales .best-price {
  display: flex;
  justify-content: center;
  column-gap: 5px;
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .untotales .list-price .old-product-price-label,
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .untotales .list-price .old-product-price,
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .untotales .best-price .old-product-price-label,
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .untotales .best-price .old-product-price {
  display: none;
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .untotales .list-price .new-product-price-label,
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .untotales .best-price .new-product-price-label {
  display: none;
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .untotales .new-product-real-price-per-unit {
  display: block;
  font-size: 14px !important;
}
.container-main.container-cart .cart table.table.cart-items tbody tr.product-item .shipping-date {
  display: none;
}
.container-main.container-cart .cart table.table.cart-items tbody .item-unavailable {
  margin-top: 0 !important;
  border: none !important;
  display: none !important;
}
.container-main.container-cart .cart table.table.cart-items .how-much-discount {
  display: none;
}
.container-main.container-cart .srp-content.onda-v1 a {
  color: #14315c !important;
}
.container-main.container-cart .srp-content.onda-v1 .srp-main-title {
  font-size: 1.25rem;
  color: #000;
}
.container-main.container-cart .srp-content.onda-v1 .srp-data #shipping-calculate-link {
  background: #eeeeee 0% 0% no-repeat padding-box;
  border-radius: 4px;
  padding: 24px;
}
.container-main.container-cart .srp-content.onda-v1 .srp-toggle__wrapper .srp-toggle__current {
  border-color: #14315c;
}
.container-main.container-cart .srp-content.onda-v1 .srp-toggle__wrapper .srp-toggle__delivery,
.container-main.container-cart .srp-content.onda-v1 .srp-toggle__wrapper .srp-toggle__pickup {
  color: #14315c;
}
.container-main.container-cart .srp-content.onda-v1 .srp-delivery-header #deliver-at-text::before {
  content: "CP ";
}
.container-main.container-cart .srp-content.onda-v1 .srp-postal-code__form .ship-postalCode {
  width: unset;
}
.container-main.container-cart .srp-content.onda-v1 .srp-postal-code__form .ship-postalCode input#ship-postalCode {
  display: block;
}
.container-main.container-cart .srp-content.onda-v1 .srp-postal-code__form #cart-shipping-calculate {
  background: #eee;
  border: none;
  color: #000;
  font-size: medium;
  border-radius: 2px;
  padding: 6px 16px;
  text-transform: uppercase;
}
.container-main.container-cart .srp-content.onda-v1 .srp-icon-radio-selected path {
  fill: #14315c;
}
.container-main.container-cart .coupon.summary-coupon {
  text-decoration: underline;
}
.container-main.container-cart .cart-links.cart-links-bottom {
  display: none !important;
}
@media (max-width: 768px) {
  .container-main.container-cart .cart-links.cart-links-bottom {
    display: none !important;
  }
}
.container-main.container-cart .cart-links.cart-links-bottom .link-choose-more-products-wrapper {
  margin: 16px;
}
.container-main.container-cart .cart-links.cart-links-bottom .link-choose-more-products-wrapper a#cart-choose-more-products {
  box-shadow: none;
  border: none;
  color: #14315c;
  font-size: medium;
  font-weight: bold;
  border-radius: 2px;
  padding: 6px 16px;
  text-transform: uppercase;
}
.container-main.container-cart .cart-links.cart-links-bottom .link-choose-more-products-wrapper a#cart-choose-more-products:hover {
  text-decoration: none;
  cursor: pointer;
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers {
  border-bottom: 1px solid #eee;
  margin: 10px auto;
}
@media screen and (max-width: 768px) {
  .container-main.container-cart .totalizers.summary-totalizers.cart-totalizers {
    margin: 10px auto 30px;
  }
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .summary-coupon {
  margin: 0 !important;
  width: 95%;
  margin: 0 auto;
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .summary-coupon form.coupon-form .coupon-fieldset {
  width: 100%;
  margin: 0;
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .summary-coupon form.coupon-form fieldset {
  padding: 0px !important;
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .summary-coupon form.coupon-form fieldset .coupon-fields {
  width: 100%;
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .summary-coupon form.coupon-form fieldset .coupon-fields span {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .summary-coupon form.coupon-form fieldset .coupon-fields span[data-bind="visible: !isCouponTyped()"] input#cart-coupon {
  width: 160px;
  height: 40px;
  background: #ffffff 0% 0% no-repeat padding-box;
  border: 1px solid #ebebeb;
  border-radius: 4px;
  margin: 0 4px;
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .summary-coupon form.coupon-form fieldset .coupon-fields span[data-bind="visible: !isCouponTyped()"] input#cart-coupon:focus {
  box-shadow: none !important;
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .summary-coupon form.coupon-form fieldset .coupon-fields span[data-bind="visible: !isCouponTyped()"] i.icon-spin {
  display: none !important;
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .summary-coupon form.coupon-form fieldset .coupon-fields span[data-bind="visible: !isCouponTyped()"] button#cart-coupon-add {
  width: 112px;
  height: 40px;
  background: #ffffff 0% 0% no-repeat padding-box;
  border: 1px solid #1a438d;
  border-radius: 4px;
  color: #1a438d;
  font-size: 0;
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .summary-coupon form.coupon-form fieldset .coupon-fields span[data-bind="visible: !isCouponTyped()"] button#cart-coupon-add::before {
  font-size: 0.875rem;
  content: "Aplicar";
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-heading {
  display: block;
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-heading span {
  color: black;
  font-weight: bold;
  font-size: 16px;
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .accordion-inner {
  padding: 12px;
  border: none;
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .accordion-inner .table tbody.totalizers-list tr {
  padding: 0;
  color: #606060;
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .accordion-inner .table tbody.totalizers-list tr.srp-summary-result {
  display: none !important;
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .accordion-inner .table tbody.totalizers-list tr td {
  font-size: 1rem;
  padding: 4px 0;
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .accordion-inner .table tbody.totalizers-list tr td.info {
  text-align: left;
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .accordion-inner .table tbody.totalizers-list tr td.monetary {
  text-align: right;
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .accordion-inner .table tfoot tr {
  color: black;
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .accordion-inner .table tfoot tr td {
  font-size: 1rem;
  padding-top: 8px 0;
  padding-top: 0;
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .accordion-inner .table tfoot tr td.info {
  text-align: left;
}
.container-main.container-cart .totalizers.summary-totalizers.cart-totalizers .accordion-group .accordion-body .accordion-inner .table tfoot tr td.monetary {
  text-align: right;
}

.mini-cart .table tfoot td {
  padding-top: 0;
}

#thimg {
  color: #ffffff !important;
}

.factor {
  font-size: 12px !important;
}
@media (max-width: 768px) {
  .factor {
    width: 100%;
    padding: 0 !important;
    float: left;
    text-align: left !important;
  }
  .factor::before {
    content: "UxB: ";
    font-weight: bold;
  }
}

.total-selling-price,
.new-product-price {
  font-size: 14px !important;
  font-weight: 600 !important;
}
@media (max-width: 768px) {
  .total-selling-price,
  .new-product-price {
    font-weight: 400 !important;
    display: inline-block;
    width: max-content;
  }
}

@media (max-width: 768px) {
  .custom-qty-selector div {
    display: inline-flex;
  }
}
@media (max-width: 768px) {
  .custom-qty-selector .qty-content {
    display: inline-flex;
    margin: 10px;
  }
}
.custom-qty-selector .qty-content .container-qty-manual-update {
  display: inline-block;
  margin-left: 10px;
}
.custom-qty-selector .qty-content .container-qty-manual-update button.qty-manual-update {
  border: 1px solid #eeeeee;
  border-radius: 4px;
  background: #1a438d;
  font-size: 16px;
  color: #ffffff;
  padding: 0;
  margin: 0;
  width: 30px;
  height: 23px;
  font-weight: bold;
}
.custom-qty-selector .qty-resta,
.custom-qty-selector .qty-suma {
  border: 1px solid #eeeeee;
  background: #ffffff;
  font-size: 16px;
  padding: 0;
  margin: 0;
  width: 30px;
  height: 23px;
  font-weight: bold;
  color: #1a438d;
}
.custom-qty-selector .qty-resta:disabled,
.custom-qty-selector .qty-suma:disabled {
  color: #999;
  border: 1px solid #999;
  cursor: not-allowed;
}
@media (max-width: 768px) {
  .custom-qty-selector .qty-resta,
  .custom-qty-selector .qty-suma {
    height: 25px;
  }
}
.custom-qty-selector input {
  padding: 0;
  margin: 0;
  border: 1px solid #eeeeee;
  width: 30px;
  height: 23px;
  font-size: 12px;
  display: inline-block !important;
}
.custom-qty-selector .btn-bulto,
.custom-qty-selector .btn-unid {
  background: white;
  border: 1px solid rgb(102, 102, 102);
  color: rgb(102, 102, 102);
  cursor: pointer;
  border-radius: 4px;
  padding: 5px;
  width: 60px;
  font-size: 12px;
  box-shadow: none;
  margin: 5px 2.5px;
}
.custom-qty-selector .btn-bulto:disabled,
.custom-qty-selector .btn-unid:disabled {
  background: #1a438d;
  color: #ffffff;
}

@media (max-width: 768px) {
  .seguir-comprando {
    padding: 0;
  }
}

.cucarda-promo {
  width: 44px;
  height: 26px;
  font-size: 0.9rem;
  font-weight: bolder;
  border-radius: 4px 25px 25px 4px;
  box-shadow: 2px 2px 4px -2px #666;
  margin-left: 4px;
  padding-top: 3px;
  text-align: center;
  display: inline-block;
}

th.product-price::after {
  content: " Un";
}

td[data-bind="css: { 'product-image': imageUrl, 'sac-loading' : window.cart.loadingItem() }"] {
  display: none !important;
}

.item-quantity-change {
  color: #1a438d !important;
  display: inline-flex;
  margin: 0;
  padding: 0;
  font-size: 16px;
}
.item-quantity-change:hover {
  background-color: #dde9ff;
}

@media (min-width: 768px) and (max-width: 979px) {
  .full-cart .item-quantity-change {
    position: initial !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .full-cart .quantity {
    position: relative;
    display: flex;
    align-items: center;
  }
  .full-cart .quantity input {
    margin: -8px;
  }
  .item-unit-label {
    padding-left: 2em;
  }
}
@media (max-width: 768px) {
  .item-multiplier-label,
  .item-unit-label,
  .new-product-price {
    font-size: 12px !important;
  }
  .item-multiplier-label,
  .item-unit-label {
    padding-left: 1.5em;
  }
}
.item-unit-label {
  display: none;
}

/*BOTONESsssssssssssss*/
.icon-plus-sign:before {
  content: "+";
  background-color: transparent;
  width: 25px;
  height: 26px;
  border: 1px solid #ccc;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-left: none;
  font-weight: bold;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.icon-minus-sign:before {
  content: "-";
  background-color: transparent;
  width: 25px;
  height: 26px;
  border: 1px solid #ccc;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-right: none;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.quantity input {
  width: 50px !important;
  margin: -5px;
  border-right: none;
  border-left: none;
  height: 28px;
  border-radius: 0px;
  padding: 0;
  box-shadow: none;
}

.item-discount-descriptions {
  display: block;
  text-align: left;
}
.item-discount-descriptions .discount-name {
  display: none;
}
.item-discount-descriptions .discount-description {
  color: #5db227;
  font-size: 12px;
  display: block;
}
.item-discount-descriptions .icon-spinner {
  display: none !important;
}

.best-price {
  display: flex;
  justify-content: center;
  column-gap: 5px;
}

#checkout-custom-content-bottom-2 {
  margin: 64px 0;
}
#checkout-custom-content-bottom-2 h1,
#checkout-custom-content-bottom-2 h2 {
  color: #000;
}
#checkout-custom-content-bottom-2 .wrapper .container {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1200px) {
  #checkout-custom-content-bottom-2 .wrapper .container {
    width: 970px;
  }
}
#checkout-custom-content-bottom-2 .wrapper .container .title {
  align-self: flex-start;
}
#checkout-custom-content-bottom-2 .wrapper .container .content {
  flex-direction: column;
}
@media (min-width: 480px) {
  #checkout-custom-content-bottom-2 .wrapper .container .content {
    flex-direction: row;
  }
}
#checkout-custom-content-bottom-2 .wrapper .container .content .element {
  min-height: 95px;
  padding: 16px;
}
@media (min-width: 480px) {
  #checkout-custom-content-bottom-2 .wrapper .container .content .element {
    max-width: 33%;
  }
}
@media (max-width: 480px) {
  #checkout-custom-content-bottom-2 .wrapper .container .content .element {
    padding: 12px 24px;
  }
}
@media (max-width: 480px) {
  #checkout-custom-content-bottom-2 .wrapper .container .content .element.call-to-action {
    order: -1;
  }
}
#checkout-custom-content-bottom-2 .wrapper .container .content .element.call-to-action svg {
  width: 100%;
  height: auto;
}
#checkout-custom-content-bottom-2 .wrapper .container .content .element .title {
  font-size: large;
}
#checkout-custom-content-bottom-2 .wrapper .container .content .element .title .icon svg {
  max-width: 32px;
  width: 100%;
  height: auto;
}

#checkout-custom-content-top-1 .step-indicator-container {
  width: 945px;
  margin: 32px auto;
  display: flex;
  flex-direction: row;
}
@media (min-width: 1200px) {
  #checkout-custom-content-top-1 .step-indicator-container {
    width: 970px;
  }
}
@media (max-width: 979px) and (min-width: 768px) {
  #checkout-custom-content-top-1 .step-indicator-container {
    width: 724px;
  }
}
@media (max-width: 767px) {
  #checkout-custom-content-top-1 .step-indicator-container {
    width: auto;
  }
}
@media (min-width: 480px) {
  #checkout-custom-content-top-1 .step-indicator-container {
    align-items: flex-end;
    justify-content: flex-end;
  }
}
@media (max-width: 480px) {
  #checkout-custom-content-top-1 .step-indicator-container {
    align-items: center;
    justify-content: center;
  }
}
#checkout-custom-content-top-1 .step-indicator-container .step-indicator {
  margin-left: 8px;
  margin-right: 8px;
}
#checkout-custom-content-top-1 .step-indicator-container .step-indicator.highlight {
  font-weight: 700;
}

#detalle-descuentos-container {
  background: #f5f5f5 0% 0% no-repeat padding-box;
  border-radius: 5px;
  padding: 0 16px;
}
#detalle-descuentos-container .title {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 12px;
  border-bottom: 1px solid #eee;
  margin-bottom: 12px;
}
#detalle-descuentos-container .title .collapsable {
  width: 16px;
  height: 16px;
  background: transparent;
  border: none;
  display: inline-block;
  position: relative;
  margin-left: 16px;
}
#detalle-descuentos-container .title .collapsable:focus {
  border: none;
  outline: none;
}
#detalle-descuentos-container .title .collapsable span {
  position: absolute;
  top: 4px;
  left: 0;
  width: 6px;
  height: 6px;
  border-top: 2px solid #1a438d;
  border-left: 2px solid #1a438d;
  transition: transform 0.5s ease-in-out;
}
#detalle-descuentos-container .title .collapsable.active span {
  transform: rotateZ(225deg);
}
#detalle-descuentos-container .title .collapsable:not(.active) span {
  transform: rotateZ(45deg);
}
#detalle-descuentos-container .list {
  display: none;
}
#detalle-descuentos-container .list.active {
  display: block;
}
#detalle-descuentos-container .list > div {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
#detalle-descuentos-container .list > div .info {
  width: 75%;
}
#detalle-descuentos-container .list > div .info .item-brand {
  text-transform: uppercase;
}
#detalle-descuentos-container .list > div .info .item-name {
  font-size: 0.65rem;
}
#detalle-descuentos-container .total-descuentos {
  font-size: 16px;
  color: black;
  font-weight: bold;
  color: black;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 12px 0;
  padding: 16px 0;
  /* border: 1px solid #eee; */
  border-left: none;
  border-right: none;
}
#detalle-descuentos-container .total-descuentos div {
  display: inline-block;
}

.checkout.footer {
  text-align: center;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.checkout.footer .row1,
.checkout.footer .row2 {
  display: flex;
}
@media (max-width: 768px) {
  .checkout.footer .row1,
  .checkout.footer .row2 {
    /*  padding: 12px 24px !important; */
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .checkout.footer .row1,
  .checkout.footer .row2 {
    padding: 12px 100px !important;
  }
}
@media (min-width: 1200px) {
  .checkout.footer .row1,
  .checkout.footer .row2 {
    padding: 12px 120px !important;
  }
}
.checkout.footer .row1 {
  background-color: #fff;
  justify-content: space-around;
}
.checkout.footer .row1 p {
  font-weight: bold;
}
@media (min-width: 768px) {
  .checkout.footer .row1 {
    flex-direction: row;
  }
}
@media (max-width: 768px) {
  .checkout.footer .row1 {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .checkout.footer .row1 .metodo {
    margin-top: 24px;
  }
}
.checkout.footer .row1 .metodo img {
  max-height: 30px;
  max-width: 60px;
  margin-left: 12px;
  margin-right: 12px;
}
.checkout.footer .row2 {
  flex-direction: row;
  background-color: #fff;
  align-items: center;
  color: #888;
  justify-content: space-between;
  font-size: 0.65rem;
}
.checkout.footer .row2 div.powered-by {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.checkout.footer .row2 div.powered-by * {
  padding: 8px;
}
.checkout.footer .row2 div.powered-by .image {
  max-width: 60px;
  height: auto;
}

.checkout.header {
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: #fff;
  color: #333;
  border-top: 12px solid #0947ba;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  width: 100%;
}
@media (max-width: 768px) {
  .checkout.header {
    padding: 6px 18px !important;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .checkout.header {
    padding: 6px 64px !important;
  }
}
@media (min-width: 1200px) {
  .checkout.header {
    padding: 6px 64px !important;
  }
}
.checkout.header .logo {
  text-align: center;
  cursor: pointer img;
  cursor-max-height: 100%;
  cursor-max-width: 100%;
}
.checkout.header .logo:hover {
  cursor: pointer;
}
.checkout.header .title {
  font-size: x-large;
  text-transform: uppercase;
  margin: 12px;
  padding: 24px;
  color: #1a438d;
  font-weight: bold;
  border-left: 1px solid #eee;
}
@media (max-width: 768px) {
  .checkout.header .title {
    font-size: 20px;
  }
}
.checkout.header .other svg {
  width: 24px;
  height: auto;
}
.checkout.header .other span {
  margin-left: 20px;
}

.radio.first .btn, .radio.last .btn {
  border: 1px solid #ccc !important;
  background: linear-gradient(to bottom, #fff, #e6e6e6) !important;
  color: #333 !important;
}
.radio.checked input {
  position: relative;
}
.radio.checked input:before {
  content: "";
  width: 60%;
  height: 60%;
  background: #1a438d;
  display: block;
  border-radius: 50%;
  top: 3px;
  left: 2.4px;
  position: absolute;
}
.radio.checked .btn {
  border: 1px solid #eeeeee !important;
  background: #eeeeee !important;
  color: #1a438d !important;
}

#client-profile-data .box-client-info-pj {
  display: none;
}
#client-profile-data #edit-profile-data {
  display: none;
}
#client-profile-data .accordion-group {
  background-color: #eeeeee;
}
#client-profile-data .accordion-group .accordion-body.collapse.in {
  background-color: #ffffff;
  margin: 5px 0px;
}
#client-profile-data .accordion-group .accordion-body.collapse.in .accordion-inner .table .totalizers-list tr .monetary {
  font-size: 16px !important;
  color: #000 !important;
  font-weight: bold;
}

.totalizers-list tr.srp-summary-result.hide {
  visibility: hidden;
}

.container.container-main.container-order-form .hide {
  display: block !important;
}

@media (max-width: 768px) {
  .orderform-template-holder .client-profile-data .client-phone input {
    width: 10% !important;
  }
}

.vtex-omnishipping-1-x-SummaryItemPrice {
  display: none !important;
}

.vtex-omnishipping-1-x-shippingDataDev,
.payment-data .step {
  background-color: #eeeeee !important;
}

.payment-data .step .accordion-body.collapse.in.payment-body {
  background-color: #ffffff;
  margin: 5px 0px;
}

/* Finalizar Compra */
.container.container-main.container-order-form {
  width: 90% !important;
  /* Titulo */
}
.container.container-main.container-order-form .hide {
  font-size: 20px;
  display: block;
  color: #000000;
  font-weight: bold;
}
.container.container-main.container-order-form .link.show-credits.hide a {
  font-size: 14px;
  display: none;
  color: #777777 !important;
  text-decoration: none;
  font-weight: bold;
}
.container.container-main.container-order-form .link.show-credits.hide a:hover {
  color: #1a438d !important;
}
.container.container-main.container-order-form .hide.order-by.form-inline {
  display: none !important;
}

.orderform-template {
  /* iDENTIFICACION */
  /* RESUMEN */
}
.orderform-template .orderform-template-holder {
  width: 70% !important;
  padding: 0 10px;
  /* Bloque 1 */
}
@media (max-width: 768px) {
  .orderform-template .orderform-template-holder {
    width: 100% !important;
  }
}
.orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .client-first-name,
.orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .client-last-name,
.orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .client-document,
.orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .client-phone3 {
  width: 100% !important;
  margin: 5px 0px;
}
.orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .client-first-name .input-small,
.orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .client-last-name .input-small,
.orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .client-document .input-small,
.orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .client-phone3 .input-small {
  width: 90%;
  height: 30px;
}
.orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info input#client-phone1 {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  height: 30px;
  margin: 0px;
  overflow: visible;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}
.orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info input#client-phone3 {
  font-family: sans-serif;
  font-size: 100%;
  height: 30px;
  line-height: 1.15;
  width: 50%;
  margin: 0px;
  overflow: visible;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info input#client-phone3 {
    width: 80% !important;
  }
}
.orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .client-phone,
.orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .client-phone3 {
  margin: 10px 0px;
  width: 100%;
}
.orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .client-phone .input.required.mask,
.orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .client-phone3 .input.required.mask {
  height: 30px;
  margin: 10px 0px;
}
.orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .client-phone .input.required.mask .input-micro.success,
.orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .client-phone3 .input.required.mask .input-micro.success {
  height: 30px;
  width: 40px;
}
@media (max-width: 768px) {
  .orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .client-phone .input.required.mask .input-micro.success,
  .orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .client-phone3 .input.required.mask .input-micro.success {
    width: 15% !important;
  }
}
.orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .client-phone .input.required.mask .input-mini.success,
.orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .client-phone3 .input.required.mask .input-mini.success {
  height: 30px;
  width: 30%;
}
@media (max-width: 768px) {
  .orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .client-phone .input.required.mask .input-mini.success,
  .orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .client-phone3 .input.required.mask .input-mini.success {
    width: 30% !important;
  }
}
.orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .document-box #no-document-key,
.orderform-template .orderform-template-holder .client-profile-data .step.accordion-group.client-profile-data.active .accordion-body .box-client-info .document-box #has-document-key {
  color: #1a438d;
  font-size: 13px;
}
.orderform-template .orderform-template-holder .help.error {
  font-size: 9px !important;
  width: 100% !important;
}
.orderform-template .cart-template.mini-cart {
  width: 30%;
  margin: 0px;
}
@media (max-width: 768px) {
  .orderform-template .cart-template.mini-cart {
    width: 100% !important;
    margin-top: 40px;
  }
}
.orderform-template .cart-template.mini-cart .cart-fixed.cart-fixed-transition {
  width: 100%;
  max-width: 362px;
  position: relative !important;
  top: unset !important;
  height: auto !important;
}
.orderform-template .cart-template.mini-cart .cart-fixed.cart-fixed-transition .summary-template-holder {
  width: 100% !important;
}
.orderform-template .summary-cart-template-holder .cart .cart-items .hproduct.item {
  /* unidad */
}
.orderform-template .summary-cart-template-holder .cart .cart-items .hproduct.item .quantity.badge {
  position: relative !important;
  top: 0;
  left: 0;
  box-shadow: 0 0 0px rgba(0, 0, 0, 0.5);
  text-shadow: none;
  background: none;
  font-size: 12px;
}
.orderform-template .summary-cart-template-holder .cart .cart-items .hproduct.item .description {
  margin: 0 10px !important;
  text-align: left !important;
  /* Resumen de compra */
}
.orderform-template .summary-cart-template-holder .cart .cart-items .hproduct.item .description .shipping-date.pull-left {
  margin: 0 20px 0 0;
}
.orderform-template .summary-cart-template-holder .cart .cart-items .hproduct.item .description .price-subtotal.pull-right.hide {
  color: #000;
  width: 100% !important;
  text-align: right !important;
  font-size: 16px !important;
}
.orderform-template .summary-cart-template-holder .cart .cart-items .hproduct.item .description .item-price-subtotal,
.orderform-template .summary-cart-template-holder .cart .cart-items .hproduct.item .description .price.pull-right,
.orderform-template .summary-cart-template-holder .cart .cart-items .hproduct.item .description .item-price.pull-right.hide {
  display: none !important;
}

/* BTN  */
.form-step.box-edit .submit.btn-submit-wrapper #go-to-shipping,
.form-step.box-edit .submit.btn-submit-wrapper #go-to-payment {
  background: #1a438d;
}

.client-profile-email .link-logout-container {
  display: none;
}
.client-profile-email .link-logout-container .link-logout {
  display: none;
  color: #000000;
  font-weight: bold;
}

/* ENVIO */
#postalCode-finished-loading .vtex-omnishipping-1-x-isActive {
  border-radius: 5px !important;
}
#postalCode-finished-loading .vtex-omnishipping-1-x-isActive .vtex-omnishipping-1-x-deliveryChannelsToggle {
  border-radius: 5px !important;
  background: #1a438d;
}
#postalCode-finished-loading .vtex-omnishipping-1-x-isActive .vtex-omnishipping-1-x-deliveryChannelsOption {
  border-radius: 5px !important;
}

/* RETIRO EN TIENDA */
.vtex-omnishipping-1-x-findPickup .pickup-point-info .pickup-marker-blue path {
  fill: #1a438d;
}
.vtex-omnishipping-1-x-findPickup .pickup-point-info .vtex-omnishipping-1-x-details.button-details-pickup-point {
  color: #1a438d;
}
.vtex-omnishipping-1-x-findPickup .pickup-point-info .vtex-omnishipping-1-x-pickupPointChange {
  border: 1px solid #1a438d !important;
  color: #1a438d !important;
}

/* MEDIOS DE PAGO */
.payment-group {
  margin: 0px !important;
}

.pull-right.payment-data {
  width: 49% !important;
}
@media (max-width: 767px) {
  .pull-right.payment-data {
    width: 100% !important;
  }
}
.pull-right.payment-data .link.back.hide {
  font-size: 11px !important;
  color: #1a438d !important;
  padding-left: 10px;
}
.pull-right.payment-data .link.back.hide a {
  text-decoration: none;
  color: #1a438d !important;
}
.pull-right.payment-data .link.back.hide a::before {
  font-size: 12px;
  content: "Volver a la entrega";
}
.pull-right.payment-data .link.back.hide a span {
  font-size: 0;
}
.pull-right.payment-data .accordion-inner .box-step .box-step-content .payment-group .payment-group-list-btn {
  display: none;
}
.pull-right.payment-data .accordion-inner .box-step .box-step-content .payment-group .hide {
  font-size: 14px;
}
.pull-right.payment-data .accordion-inner .box-step .box-step-content .payment-group .link {
  color: #1a438d;
}
.pull-right.payment-data .accordion-inner .box-step .box-step-content .payment-group .payment-group-list.button-list.inline-list {
  margin: 20px 0px;
}
.pull-right.payment-data .accordion-inner .box-step .box-step-content .payment-group .payment-group-list.button-list.inline-list .radio.first input,
.pull-right.payment-data .accordion-inner .box-step .box-step-content .payment-group .payment-group-list.button-list.inline-list .radio.last input {
  margin-top: 10px !important;
}
.pull-right.payment-data .accordion-inner .box-step .box-step-content .payment-group .payment-group-list.button-list.inline-list .radio.first .btn,
.pull-right.payment-data .accordion-inner .box-step .box-step-content .payment-group .payment-group-list.button-list.inline-list .radio.last .btn {
  border: 1px solid #eeeeee;
  background: #eeeeee;
  color: #1a438d;
}
.pull-right.payment-data .accordion-inner .box-step .box-step-content .payment-group .payment-group-list.button-list.inline-list .radio.first .btn:hover,
.pull-right.payment-data .accordion-inner .box-step .box-step-content .payment-group .payment-group-list.button-list.inline-list .radio.last .btn:hover {
  color: #fff;
  background: #1a438d;
}
.pull-right.payment-data .accordion-inner .box-step .box-step-content .steps-view {
  width: 100% !important;
}

/* OBSERVACION */
.payment-confirmation-wrap {
  margin: 20px auto;
  /* BTN COMPRA */
}
.payment-confirmation-wrap .note-data {
  text-align: center;
  text-align: center;
  background: #0f6cbd;
  padding: 11px 16px;
  border-radius: 5px;
  border: none;
}
.payment-confirmation-wrap .note-data .link-note-add {
  font-size: 16px;
  text-decoration: none;
  color: white;
  background: none;
  font-weight: 400;
  text-shadow: none;
}
.payment-confirmation-wrap .payment-submit-wrap #payment-data-submit {
  background: #1E9943;
  display: none !important;
}
.payment-confirmation-wrap #payment-submit-button {
  background: #1E9943;
  display: flex;
  justify-content: center;
  align-items: baseline;
  column-gap: 5px;
  border: none;
}

.note.summary-note.hide .note-label .note-textarea {
  width: 100% !important;
}

#semaforo-container .title {
  font-weight: bold;
  margin-bottom: 1.5rem;
  margin-top: 15px;
}
@media (max-width: 768px) {
  #semaforo-container .title {
    text-align: center;
  }
}
#semaforo-container .percents {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  margin-bottom: 16px;
}
#semaforo-container .percents div.tapa,
#semaforo-container .percents div.oferta,
#semaforo-container .percents div.lista {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
#semaforo-container .percents div.tapa.approved,
#semaforo-container .percents div.oferta.approved,
#semaforo-container .percents div.lista.approved {
  color: #609a3c;
}
#semaforo-container .percents div.tapa.disapproved,
#semaforo-container .percents div.oferta.disapproved,
#semaforo-container .percents div.lista.disapproved {
  color: #e63737;
}
#semaforo-container .percents div.tapa div.name,
#semaforo-container .percents div.oferta div.name,
#semaforo-container .percents div.lista div.name {
  font-size: 0.8rem;
  margin-left: 4px;
}
#semaforo-container .percents div.tapa div.value,
#semaforo-container .percents div.oferta div.value,
#semaforo-container .percents div.lista div.value {
  width: 100%;
  font-size: 0.9rem;
  display: block;
  margin-top: 10px;
  text-align: center;
}
#semaforo-container .cart-links-custom {
  margin: 4px 0;
  padding: 8px;
  display: flex;
  flex-direction: column;
}
#semaforo-container .cart-links-custom button.vtex-button {
  font-size: 1.125rem;
  text-transform: none;
  background: #2ed660;
}
#semaforo-container .cart-links-custom button.vtex-button:hover {
  background: #6ee391;
}
#semaforo-container .cart-links-custom button.vtex-button.c-on-disabled {
  background: lightgrey;
}
@media (max-width: 768px) {
  #semaforo-container .cart-links-custom {
    padding: 0;
  }
}

.chequeqty {
  font-weight: bold;
}

.shp-summary-group-price.vtex-omnishipping-1-x-SummaryItemPrice,
.postalCode,
.address-edit,
.address-create,
.vtex-omnishipping-1-x-pickupPointChange,
.vtex-omnishipping-1-x-details,
.vtex-omnishipping-1-x-pickupPointChange,
.pickup-packages,
.vtex-omnishipping-1-x-leanShippingGroupList,
.vtex-omnishipping-1-x-shippingSectionTitle {
  display: none !important;
}

.vtex-omnishipping-1-x-PickupPoint {
  border-bottom: 0;
}

#shipping-data .accordion-group.shipping-data .accordion-inner {
  background: #fff;
}
#shipping-data .accordion-group.shipping-data .accordion-inner.shipping-container {
  display: flex;
  flex-direction: column;
}
#shipping-data .accordion-group.shipping-data .accordion-inner.shipping-container .line1-delimiter,
#shipping-data .accordion-group.shipping-data .accordion-inner.shipping-container .line2-delimiter {
  display: none;
}
#shipping-data .accordion-group.shipping-data .accordion-inner.shipping-container .city,
#shipping-data .accordion-group.shipping-data .accordion-inner.shipping-container .state-delimiter,
#shipping-data .accordion-group.shipping-data .accordion-inner.shipping-container .state {
  display: none;
}
#shipping-data .accordion-group.shipping-data .box-step {
  display: flex;
  flex-direction: column;
}
#shipping-data .accordion-group.shipping-data .box-step.shipping-summary-placeholder a.link-change-shipping {
  display: none;
}
#shipping-data .accordion-group.shipping-data .box-step.shipping-summary-placeholder #custom-shipping-flow-container {
  display: none;
}
#shipping-data .accordion-group.shipping-data .box-step .vtex-omnishipping-1-x-submitPaymentButton {
  display: block;
}
#shipping-data #select-address-list label.address-label input {
  display: none;
}
#shipping-data #select-address-list label.address-label .data {
  border-radius: 4px;
  padding: 0.25rem;
  padding-left: 0.75rem;
  box-shadow: 0px 2px 5px -2px #999;
}
#shipping-data #select-address-list label.address-label > input + .data {
  border: 1px solid #eee;
}
#shipping-data #select-address-list label.address-label > input:checked + .data {
  border: 3px solid #1a438d;
}
#shipping-data .vtex-omnishipping-1-x-submitPaymentButton {
  order: 4;
}

.btn-go-to-payment {
  width: 100%;
  background-color: #1a438d;
  background-image: none;
  border: 0;
}
.btn-go-to-payment:hover {
  background-color: #1a438d;
}

.vtex-omnishipping-1-x-backToAddressList {
  display: none !important;
}

.vtex-omnishipping-1-x-addressFormPart1 > p {
  display: none;
}

p.input .ship-postalCode .required .text {
  display: none;
}

.vtex-omnishipping-1-x-addressForm {
  display: none;
}

.vtex-omnishipping-1-x-ask {
  display: none !important;
}

/* Type your CSS code here. */
body {
  position: relative;
}

.btn-logs {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 5px;
  margin: 5px;
  cursor: pointer;
  user-select: none;
  color: #888;
  justify-content: space-between;
  font-size: 0.65rem;
}

.full-container-logs {
  z-index: 99999;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  margin: 0;
  overflow: scroll;
  height: 100vh;
  padding: 1rem;
}

.stop-scrolling {
  height: 100%;
  overflow: hidden;
}

.btn-logs-volver {
  background: #e2e2e2;
  text-align: center;
  padding: 10px;
  margin-bottom: 1rem;
  cursor: pointer;
}
.btn-logs-volver:hover {
  background: #cfcfcf;
}
.btn-logs-volver:active {
  background: #c9c9c9;
}

.error-controller-backdrop {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100vh;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 40px;
}
.error-controller-backdrop .error-controller-alert {
  max-width: 800px;
  width: 95%;
}
.error-controller-backdrop .error-controller-alert div.vtex-alert > div {
  align-items: center;
}
.error-controller-backdrop .error-controller-alert div.vtex-alert > div > div.flex.items-start.flex-grow-1.pv3 {
  align-items: center;
}
.error-controller-backdrop .error-controller-alert .vtex-button {
  margin: 0;
}
.error-controller-backdrop .error-controller-alert .vtex-alert__close-icon {
  display: none;
}

.warning-popup-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(180, 180, 180, 0.6745098039);
  backdrop-filter: blur(4px);
  z-index: 100;
}
.warning-popup-container .warning-popup {
  background-color: #fff;
  border-radius: 10px;
  padding: 16px 24px;
  margin: 14px;
  text-align: center;
  max-width: 356px;
}
.warning-popup-container .warning-popup h3 {
  font-size: 24px;
}
.warning-popup-container .warning-popup p:last-of-type {
  font-weight: 700;
}
.warning-popup-container .warning-popup p:last-of-type span {
  font-size: 14px;
  font-style: italic;
  display: block;
  margin-bottom: 12px;
  font-size: 0.9rem;
}
.warning-popup-container .warning-popup img {
  border: #f02633 2px solid;
}
.warning-popup-container .warning-popup div {
  background-color: #0f3e99;
  color: white;
  text-align: center;
  padding: 4px 24px;
  font-weight: 700;
  border-radius: 0.25rem;
  cursor: pointer;
}
.warning-popup-container .warning-popup .confirm-btn {
  margin-top: 14px;
  font-weight: 400;
}
.warning-popup-container .warning-popup .cancel-btn {
  margin-top: 12px;
  margin-bottom: 8px;
  background-color: #ed1c24;
  color: white;
  text-align: center;
  padding: 4px 24px;
  font-weight: 400;
  border-radius: 0.25rem;
  cursor: pointer;
}