/*
* Cirrus 0.6.3
* Stanley Lim, Copyright 2021
* https://spiderpig86.github.io/Cirrus
*/
/*
  Functions
*/
/*
    Converts a given hex value to RGB.
*/
/*
    Generates delimited class name prefix.
*/
/*
    Fetch feature flag for different utility class types for generating viewport classes (e.g., u-flex-sm, u-flex-md, etc.).
*/
/*
  Functions
*/
/*
    Converts a given hex value to RGB.
*/
/*
    Generates delimited class name prefix.
*/
/*
    Fetch feature flag for different utility class types for generating viewport classes (e.g., u-flex-sm, u-flex-md, etc.).
*/
/* Spacing */
/* Fonts */
/* Grid Count (Columns + Grid) */
/* Grid Percents */
/* Tab Sizes */
/* Media Queries */
/* Smaller than the defined pixels are the dimensions for that range */
/* Color scheme for Cirrus */
/* v2 Colors */
/*
    Global Mixins
*/
/*
    Bring to front on focus.
*/
/*
    Group selectors that share common styling.
*/
/* Spacing */
/* Fonts */
/* Grid Count (Columns + Grid) */
/* Grid Percents */
/* Tab Sizes */
/* Media Queries */
/* Smaller than the defined pixels are the dimensions for that range */
/*
  Functions
*/
/*
    Converts a given hex value to RGB.
*/
/*
    Generates delimited class name prefix.
*/
/*
    Fetch feature flag for different utility class types for generating viewport classes (e.g., u-flex-sm, u-flex-md, etc.).
*/
/* Spacing */
/* Fonts */
/* Grid Count (Columns + Grid) */
/* Grid Percents */
/* Tab Sizes */
/* Media Queries */
/* Smaller than the defined pixels are the dimensions for that range */
/* Color scheme for Cirrus */
/* v2 Colors */
/* BUTTONS */
/* Button styling */
/* Un-themed */
.btn, button, [type="submit"], [type="reset"], [type="button"] {
  line-height: 2rem;
  overflow: hidden;
  padding: 0.5rem 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  cursor: pointer;
  text-align: center;
  transition: all var(--animation-duration);
  background-color: var(--btn-color);
  border-color: var(--btn-border-color);
  color: var(--btn-fg);
  font-size: 0.75rem;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  font-family: Montserrat;
  min-width: 2rem;
  user-select: none;
  margin-bottom: 1rem;
  outline: none;
  --btn-color: #f8f9fa;
  --btn-fg: #495057;
  --btn-border-color: #e9ecef;
  /* Base States */
  /* Loading Button*/
  /* Make the loading circle, if present, white when button is active */
  /* Animated Button */
  /* Close Button */
  /* BUTTON STYLES */
  /* Regular */
  /* Extra small button */
  /* Small button */
  /* Big button */
  /* STATES */
  /* GLYPHS */
  /* Alternatives to pad-left and pad-right */ }
  .btn:hover, button:hover, [type="submit"]:hover, [type="reset"]:hover, [type="button"]:hover {
    transition: all var(--animation-duration);
    --btn-color: #f1f3f5;
    color: var(--btn-fg); }
  .btn:active, button:active, [type="submit"]:active, [type="reset"]:active, [type="button"]:active {
    transition: var(--animation-duration) ease; }
  .btn:focus, button:focus, [type="submit"]:focus, [type="reset"]:focus, [type="button"]:focus {
    outline: none; }
  .btn:disabled, button:disabled, [type="submit"]:disabled, [type="reset"]:disabled, [type="button"]:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
    .btn:disabled:active, button:disabled:active, [type="submit"]:disabled:active, [type="reset"]:disabled:active, [type="button"]:disabled:active {
      pointer-events: none; }
  .btn.outline, button.outline, [type="submit"].outline, [type="reset"].outline, [type="button"].outline {
    --btn-color: transparent; }
    .btn.outline:hover, button.outline:hover, [type="submit"].outline:hover, [type="reset"].outline:hover, [type="button"].outline:hover {
      --btn-color: #e9ecef; }
  .btn.loading:active::after, button.loading:active::after, [type="submit"].loading:active::after, [type="reset"].loading:active::after, [type="button"].loading:active::after {
    border-radius: 50%;
    border-right-color: transparent;
    border-top-color: transparent;
    transition: var(--animation-duration) ease; }
  .btn.btn-animated, button.btn-animated, [type="submit"].btn-animated, [type="reset"].btn-animated, [type="button"].btn-animated {
    transition: calc(var(--animation-duration) / 2) ease; }
    .btn.btn-animated:active, button.btn-animated:active, [type="submit"].btn-animated:active, [type="reset"].btn-animated:active, [type="button"].btn-animated:active {
      -webkit-transform: scale(0.95);
      transform: scale(0.95);
      transition: calc(var(--animation-duration) / 2) ease; }
  .btn.btn-close, button.btn-close, [type="submit"].btn-close, [type="reset"].btn-close, [type="button"].btn-close {
    background-color: rgba(10, 10, 10, 0.2);
    border: none;
    border-radius: 290486px;
    cursor: pointer;
    display: inline-block;
    flex-grow: 0;
    flex-shrink: 0;
    font-size: 0;
    height: 20px;
    outline: 0;
    position: relative;
    vertical-align: top;
    width: 20px;
    padding: 0;
    min-width: 20px;
    /* Render the x in the close button */ }
    .btn.btn-close:hover, button.btn-close:hover, [type="submit"].btn-close:hover, [type="reset"].btn-close:hover, [type="button"].btn-close:hover {
      background-color: rgba(10, 10, 10, 0.3); }
    .btn.btn-close::before, button.btn-close::before, [type="submit"].btn-close::before, [type="reset"].btn-close::before, [type="button"].btn-close::before {
      background-color: var(--cirrus-bg);
      content: '';
      display: block;
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
      transform: translateX(-50%) translateY(-50%) rotate(45deg);
      -webkit-transform-origin: center center;
      transform-origin: center center;
      height: 2px;
      width: 50%; }
    .btn.btn-close::after, button.btn-close::after, [type="submit"].btn-close::after, [type="reset"].btn-close::after, [type="button"].btn-close::after {
      background-color: var(--cirrus-bg);
      content: '';
      display: block;
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
      transform: translateX(-50%) translateY(-50%) rotate(45deg);
      -webkit-transform-origin: center center;
      transform-origin: center center;
      height: 50%;
      width: 2px; }
  .btn.btn-transparent, button.btn-transparent, [type="submit"].btn-transparent, [type="reset"].btn-transparent, [type="button"].btn-transparent {
    --btn-color: transparent;
    --btn-fg: var(--cirrus-dark);
    --btn-border-color: transparent; }
    .btn.btn-transparent:focus, button.btn-transparent:focus, [type="submit"].btn-transparent:focus, [type="reset"].btn-transparent:focus, [type="button"].btn-transparent:focus {
      box-shadow: 0 0 0 0.2rem rgba(246, 249, 252, 0.5); }
    .btn.btn-transparent:hover, button.btn-transparent:hover, [type="submit"].btn-transparent:hover, [type="reset"].btn-transparent:hover, [type="button"].btn-transparent:hover {
      --btn-color: rgba(0, 0, 0, 0.1); }
    .btn.btn-transparent.outline, button.btn-transparent.outline, [type="submit"].btn-transparent.outline, [type="reset"].btn-transparent.outline, [type="button"].btn-transparent.outline {
      --btn-fg: var(--cirrus-dark); }
  .btn.btn-light, button.btn-light, [type="submit"].btn-light, [type="reset"].btn-light, [type="button"].btn-light {
    --btn-color: var(--cirrus-light);
    --btn-fg: var(--cirrus-dark);
    --btn-border-color: var(--cirrus-light); }
    .btn.btn-light:hover, button.btn-light:hover, [type="submit"].btn-light:hover, [type="reset"].btn-light:hover, [type="button"].btn-light:hover {
      --btn-color: var(--cirrus-light-hover); }
    .btn.btn-light:focus, button.btn-light:focus, [type="submit"].btn-light:focus, [type="reset"].btn-light:focus, [type="button"].btn-light:focus {
      box-shadow: 0 0 0 0.2rem rgba(246, 249, 252, 0.5); }
  .btn.btn-dark, button.btn-dark, [type="submit"].btn-dark, [type="reset"].btn-dark, [type="button"].btn-dark {
    --btn-color: var(--cirrus-dark);
    --btn-fg: var(--cirrus-light);
    --btn-border-color: var(--cirrus-dark); }
    .btn.btn-dark:focus, button.btn-dark:focus, [type="submit"].btn-dark:focus, [type="reset"].btn-dark:focus, [type="button"].btn-dark:focus {
      box-shadow: 0 0 0 0.2rem rgba(54, 54, 54, 0.5); }
    .btn.btn-dark:hover, button.btn-dark:hover, [type="submit"].btn-dark:hover, [type="reset"].btn-dark:hover, [type="button"].btn-dark:hover {
      --btn-color: var(--cirrus-dark-hover); }
    .btn.btn-dark.outline:hover, button.btn-dark.outline:hover, [type="submit"].btn-dark.outline:hover, [type="reset"].btn-dark.outline:hover, [type="button"].btn-dark.outline:hover {
      --btn-color: var(--cirrus-dark); }
  .btn.btn-black, button.btn-black, [type="submit"].btn-black, [type="reset"].btn-black, [type="button"].btn-black {
    --btn-color: #000;
    --btn-fg: var(--cirrus-light);
    --btn-border-color: #000; }
    .btn.btn-black:focus, button.btn-black:focus, [type="submit"].btn-black:focus, [type="reset"].btn-black:focus, [type="button"].btn-black:focus {
      box-shadow: 0 0 0 0.2rem rgba(54, 54, 54, 0.5); }
    .btn.btn-black:hover, button.btn-black:hover, [type="submit"].btn-black:hover, [type="reset"].btn-black:hover, [type="button"].btn-black:hover {
      --btn-color: #000; }
  .btn.btn-primary, button.btn-primary, [type="submit"].btn-primary, [type="reset"].btn-primary, [type="button"].btn-primary {
    --btn-color: var(--cirrus-primary);
    --btn-fg: var(--cirrus-light);
    --btn-border-color: var(--cirrus-accent-border); }
    .btn.btn-primary:focus, button.btn-primary:focus, [type="submit"].btn-primary:focus, [type="reset"].btn-primary:focus, [type="button"].btn-primary:focus {
      box-shadow: 0 0 0 0.2rem rgba(240, 61, 77, 0.5); }
    .btn.btn-primary:hover, button.btn-primary:hover, [type="submit"].btn-primary:hover, [type="reset"].btn-primary:hover, [type="button"].btn-primary:hover {
      --btn-color: var(--cirrus-accent-hover); }
    .btn.btn-primary.outline:hover, button.btn-primary.outline:hover, [type="submit"].btn-primary.outline:hover, [type="reset"].btn-primary.outline:hover, [type="button"].btn-primary.outline:hover {
      --btn-color: var(--cirrus-primary); }
  .btn.btn-info, button.btn-info, [type="submit"].btn-info, [type="reset"].btn-info, [type="button"].btn-info {
    --btn-color: var(--cirrus-info);
    --btn-fg: var(--cirrus-light);
    --btn-border-color: var(--cirrus-info); }
    .btn.btn-info:focus, button.btn-info:focus, [type="submit"].btn-info:focus, [type="reset"].btn-info:focus, [type="button"].btn-info:focus {
      box-shadow: 0 0 0 0.2rem rgba(41, 114, 250, 0.5); }
    .btn.btn-info:hover, button.btn-info:hover, [type="submit"].btn-info:hover, [type="reset"].btn-info:hover, [type="button"].btn-info:hover {
      --btn-color: var(--cirrus-info-hover); }
    .btn.btn-info.outline:hover, button.btn-info.outline:hover, [type="submit"].btn-info.outline:hover, [type="reset"].btn-info.outline:hover, [type="button"].btn-info.outline:hover {
      --btn-color: var(--cirrus-info); }
  .btn.btn-link, button.btn-link, [type="submit"].btn-link, [type="reset"].btn-link, [type="button"].btn-link {
    --btn-color: var(--cirrus-link);
    --btn-fg: var(--cirrus-light);
    --btn-border-color: var(--cirrus-link); }
    .btn.btn-link:focus, button.btn-link:focus, [type="submit"].btn-link:focus, [type="reset"].btn-link:focus, [type="button"].btn-link:focus {
      box-shadow: 0 0 0 0.2rem rgba(94, 92, 199, 0.5); }
    .btn.btn-link:hover, button.btn-link:hover, [type="submit"].btn-link:hover, [type="reset"].btn-link:hover, [type="button"].btn-link:hover {
      --btn-color: var(--cirrus-link-dark); }
    .btn.btn-link.outline, button.btn-link.outline, [type="submit"].btn-link.outline, [type="reset"].btn-link.outline, [type="button"].btn-link.outline {
      --btn-fg: var(--cirrus-link);
      border: 1px solid transparent; }
    .btn.btn-link.outline:hover, button.btn-link.outline:hover, [type="submit"].btn-link.outline:hover, [type="reset"].btn-link.outline:hover, [type="button"].btn-link.outline:hover {
      --btn-color: var(--cirrus-link-hover);
      border: 1px solid transparent;
      text-decoration: underline; }
  .btn.btn-success, button.btn-success, [type="submit"].btn-success, [type="reset"].btn-success, [type="button"].btn-success {
    --btn-color: var(--cirrus-success);
    --btn-fg: var(--cirrus-light);
    --btn-border-color: var(--cirrus-success); }
    .btn.btn-success:focus, button.btn-success:focus, [type="submit"].btn-success:focus, [type="reset"].btn-success:focus, [type="button"].btn-success:focus {
      box-shadow: 0 0 0 0.2rem rgba(13, 209, 87, 0.5); }
    .btn.btn-success:hover, button.btn-success:hover, [type="submit"].btn-success:hover, [type="reset"].btn-success:hover, [type="button"].btn-success:hover {
      --btn-color: var(--cirrus-success-hover); }
    .btn.btn-success.outline:hover, button.btn-success.outline:hover, [type="submit"].btn-success.outline:hover, [type="reset"].btn-success.outline:hover, [type="button"].btn-success.outline:hover {
      --btn-color: var(--cirrus-success); }
  .btn.btn-warning, button.btn-warning, [type="submit"].btn-warning, [type="reset"].btn-warning, [type="button"].btn-warning {
    --btn-color: var(--cirrus-warning);
    --btn-fg: var(--cirrus-dark);
    --btn-border-color: var(--cirrus-warning); }
    .btn.btn-warning:focus, button.btn-warning:focus, [type="submit"].btn-warning:focus, [type="reset"].btn-warning:focus, [type="button"].btn-warning:focus {
      box-shadow: 0 0 0 0.2rem rgba(250, 182, 51, 0.5); }
    .btn.btn-warning:hover, button.btn-warning:hover, [type="submit"].btn-warning:hover, [type="reset"].btn-warning:hover, [type="button"].btn-warning:hover {
      --btn-color: var(--cirrus-warning-hover); }
    .btn.btn-warning.outline:hover, button.btn-warning.outline:hover, [type="submit"].btn-warning.outline:hover, [type="reset"].btn-warning.outline:hover, [type="button"].btn-warning.outline:hover {
      --btn-color: var(--cirrus-warning); }
  .btn.btn-danger, button.btn-danger, [type="submit"].btn-danger, [type="reset"].btn-danger, [type="button"].btn-danger {
    --btn-color: var(--cirrus-danger);
    --btn-fg: var(--cirrus-light);
    --btn-border-color: var(--cirrus-danger); }
    .btn.btn-danger:focus, button.btn-danger:focus, [type="submit"].btn-danger:focus, [type="reset"].btn-danger:focus, [type="button"].btn-danger:focus {
      box-shadow: 0 0 0 0.2rem rgba(251, 65, 67, 0.5); }
    .btn.btn-danger:hover, button.btn-danger:hover, [type="submit"].btn-danger:hover, [type="reset"].btn-danger:hover, [type="button"].btn-danger:hover {
      --btn-color: var(--cirrus-danger-hover); }
    .btn.btn-danger.outline:hover, button.btn-danger.outline:hover, [type="submit"].btn-danger.outline:hover, [type="reset"].btn-danger.outline:hover, [type="button"].btn-danger.outline:hover {
      --btn-color: var(--cirrus-danger); }
  .btn.btn-xsmall, button.btn-xsmall, [type="submit"].btn-xsmall, [type="reset"].btn-xsmall, [type="button"].btn-xsmall {
    padding: 0 0.5rem;
    font-size: 50%; }
  .btn.btn-small, button.btn-small, [type="submit"].btn-small, [type="reset"].btn-small, [type="button"].btn-small {
    padding: 0.25rem 1rem;
    font-size: 70%; }
  .btn.btn-large, button.btn-large, [type="submit"].btn-large, [type="reset"].btn-large, [type="button"].btn-large {
    padding: 0.75rem 2rem;
    font-size: 90%; }
  .btn.btn-xlarge, button.btn-xlarge, [type="submit"].btn-xlarge, [type="reset"].btn-xlarge, [type="button"].btn-xlarge {
    padding: 1rem 2.5rem;
    font-size: 110%; }
  .btn.btn-success, button.btn-success, [type="submit"].btn-success, [type="reset"].btn-success, [type="button"].btn-success {
    border-color: var(--cirrus-success); }
    .btn.btn-success:focus, button.btn-success:focus, [type="submit"].btn-success:focus, [type="reset"].btn-success:focus, [type="button"].btn-success:focus {
      box-shadow: 0 0 0 0.2rem rgba(13, 209, 87, 0.55), inset 0px 1px 8px rgba(0, 0, 0, 0.07); }
  .btn.btn-error, button.btn-error, [type="submit"].btn-error, [type="reset"].btn-error, [type="button"].btn-error {
    border-color: var(--cirrus-danger); }
    .btn.btn-error:focus, button.btn-error:focus, [type="submit"].btn-error:focus, [type="reset"].btn-error:focus, [type="button"].btn-error:focus {
      box-shadow: 0 0 0 0.2rem rgba(251, 65, 67, 0.55), inset 0px 1px 8px rgba(0, 0, 0, 0.07); }
  .btn .fa-wrapper.pad-right, button .fa-wrapper.pad-right, [type="submit"] .fa-wrapper.pad-right, [type="reset"] .fa-wrapper.pad-right, [type="button"] .fa-wrapper.pad-right {
    margin-right: 0.4rem; }
  .btn .fa-wrapper.pad-left, button .fa-wrapper.pad-left, [type="submit"] .fa-wrapper.pad-left, [type="reset"] .fa-wrapper.pad-left, [type="button"] .fa-wrapper.pad-left {
    margin-left: 0.4rem; }
  .btn span:first-child, button span:first-child, [type="submit"] span:first-child, [type="reset"] span:first-child, [type="button"] span:first-child {
    margin-right: 0.2rem; }
  .btn span:last-child, button span:last-child, [type="submit"] span:last-child, [type="reset"] span:last-child, [type="button"] span:last-child {
    margin-left: 0.2rem; }

[class^='btn-']:not(.btn-container):not(.btn-close),
[class*=' btn-']:not(.btn-container):not(.btn-close) {
  background-color: var(--btn-color);
  border: 1px solid var(--btn-border-color);
  color: var(--btn-fg);
  transition: all var(--animation-duration);
  /* Outline Variants */ }
  [class^='btn-']:not(.btn-container):not(.btn-close):hover,
  [class*=' btn-']:not(.btn-container):not(.btn-close):hover {
    background-color: var(--btn-color);
    border-color: var(--btn-border-color);
    transition: all var(--animation-duration); }
  [class^='btn-']:not(.btn-container):not(.btn-close).outline,
  [class*=' btn-']:not(.btn-container):not(.btn-close).outline {
    background-color: transparent;
    color: var(--btn-color); }
    [class^='btn-']:not(.btn-container):not(.btn-close).outline:hover,
    [class*=' btn-']:not(.btn-container):not(.btn-close).outline:hover {
      background-color: var(--btn-color);
      color: var(--btn-fg);
      transition: all var(--animation-duration); }
    [class^='btn-']:not(.btn-container):not(.btn-close).outline.btn-transparent,
    [class*=' btn-']:not(.btn-container):not(.btn-close).outline.btn-transparent {
      color: #495057 !important; }

/* Make the loader white so it is visible */
.loading.btn-accent:after {
  border: 2px solid #fff;
  border-right-color: transparent;
  border-top-color: transparent; }

/* BUTTON GROUPS */
/* Will group buttons with components in a single component */
.btn-group {
  display: -webkit-inline-box;
  display: inline-flex;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex; }
  .btn-group .btn, .btn-group button, .btn-group [type="submit"], .btn-group [type="reset"], .btn-group [type="button"] {
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    margin: 0; }
    .btn-group .btn:first-child:not(:last-child), .btn-group button:first-child:not(:last-child), .btn-group [type="submit"]:first-child:not(:last-child), .btn-group [type="reset"]:first-child:not(:last-child), .btn-group [type="button"]:first-child:not(:last-child) {
      /* Style the first child in group > 1 buttons */
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .btn-group .btn:last-child:not(:first-child), .btn-group button:last-child:not(:first-child), .btn-group [type="submit"]:last-child:not(:first-child), .btn-group [type="reset"]:last-child:not(:first-child), .btn-group [type="button"]:last-child:not(:first-child) {
      /* Style the last child in group > 1 buttons */
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      margin-left: -1px; }
    .btn-group .btn:not(:first-child):not(:last-child), .btn-group button:not(:first-child):not(:last-child), .btn-group [type="submit"]:not(:first-child):not(:last-child), .btn-group [type="reset"]:not(:first-child):not(:last-child), .btn-group [type="button"]:not(:first-child):not(:last-child) {
      /* Style button in middle of group */
      border-radius: 0;
      /* Remove roundness from center buttons */
      margin-left: -1px; }
    .btn-group .btn:focus, .btn-group button:focus, .btn-group [type="submit"]:focus, .btn-group [type="reset"]:focus, .btn-group [type="button"]:focus {
      z-index: 1; }
  .btn-group.btn-group-fill {
    /* Makes the button group fill the width and proportion the buttons to fill the space */
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox; }
    .btn-group.btn-group-fill .btn, .btn-group.btn-group-fill button, .btn-group.btn-group-fill [type="submit"], .btn-group.btn-group-fill [type="reset"], .btn-group.btn-group-fill [type="button"] {
      -ms-flex: 1 0;
      -webkit-box-flex: 1;
      flex: 1 0;
      /* Make the buttons fill the available width and proportion themselves */ }
    .btn-group.btn-group-fill:focus {
      z-index: 1; }

@media screen and (max-width: 767px) {
  .btn-group {
    display: flex;
    flex-direction: column; }
    .btn-group .btn, .btn-group button, .btn-group [type="submit"], .btn-group [type="reset"], .btn-group [type="button"] {
      margin-bottom: -1px; }
      .btn-group .btn:first-child:not(:last-child), .btn-group button:first-child:not(:last-child), .btn-group [type="submit"]:first-child:not(:last-child), .btn-group [type="reset"]:first-child:not(:last-child), .btn-group [type="button"]:first-child:not(:last-child) {
        border-radius: 0.25rem 0.25rem 0 0; }
      .btn-group .btn:not(:first-child):not(:last-child), .btn-group button:not(:first-child):not(:last-child), .btn-group [type="submit"]:not(:first-child):not(:last-child), .btn-group [type="reset"]:not(:first-child):not(:last-child), .btn-group [type="button"]:not(:first-child):not(:last-child) {
        margin-left: 0; }
      .btn-group .btn:last-child:not(:first-child), .btn-group button:last-child:not(:first-child), .btn-group [type="submit"]:last-child:not(:first-child), .btn-group [type="reset"]:last-child:not(:first-child), .btn-group [type="button"]:last-child:not(:first-child) {
        border-radius: 0 0 0.25rem 0.25rem;
        margin-left: 0; } }

/*
  Functions
*/
/*
    Converts a given hex value to RGB.
*/
/*
    Generates delimited class name prefix.
*/
/*
    Fetch feature flag for different utility class types for generating viewport classes (e.g., u-flex-sm, u-flex-md, etc.).
*/
/* Spacing */
/* Fonts */
/* Grid Count (Columns + Grid) */
/* Grid Percents */
/* Tab Sizes */
/* Media Queries */
/* Smaller than the defined pixels are the dimensions for that range */
/* Color scheme for Cirrus */
/* v2 Colors */
/* CODE */
code {
  --cirrus-code-label-fg: #868e96;
  padding: 0.3rem;
  margin: 0.5em 0;
  overflow: auto;
  background-color: var(--cirrus-code-bg);
  color: var(--cirrus-code-fg);
  border-radius: 3px;
  /* Dark theme for code */ }
  code:before {
    color: var(--cirrus-code-label-fg);
    content: attr(data-lang);
    font-size: 0.9rem;
    position: absolute;
    right: 1rem;
    top: 0.7rem; }
  code.dark {
    --cirrus-code-bg: #343a40;
    --cirrus-code-fg: #f8f9fa;
    --cirrus-border-left-bg: #212529;
    --cirrus-code-label-fg: #ced4da; }

pre > code {
  --cirrus-code-bg: #f8f9fa;
  --cirrus-code-fg: #343a40;
  --cirrus-border-left-bg: #e9ecef;
  background-color: var(--cirrus-code-bg);
  font-size: 14px;
  display: block;
  padding: 1rem;
  white-space: pre-wrap;
  word-wrap: break-word;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  text-align: left;
  line-height: 1.5;
  -moz-tab-size: 4;
  tab-size: 4;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  border-left: 0.3rem solid var(--cirrus-border-left-bg);
  margin: 0;
  position: relative;
  color: var(--cirrus-code-fg); }
  pre > code[data-lang]:not([data-lang='']) {
    padding: 2rem 1.5rem 1rem; }

/* BASE STYLING FOR CIRRUS */
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700|Nunito+Sans:400,700");
/*
  Functions
*/
/*
    Converts a given hex value to RGB.
*/
/*
    Generates delimited class name prefix.
*/
/*
    Fetch feature flag for different utility class types for generating viewport classes (e.g., u-flex-sm, u-flex-md, etc.).
*/
/* Spacing */
/* Fonts */
/* Grid Count (Columns + Grid) */
/* Grid Percents */
/* Tab Sizes */
/* Media Queries */
/* Smaller than the defined pixels are the dimensions for that range */
/* Color scheme for Cirrus */
/* v2 Colors */
:root {
  /* v1 Colors */
  --cirrus-fg: #374054;
  --cirrus-bg: #fff;
  --cirrus-primary: #f03d4d;
  --cirrus-primary-rgb: 240, 61, 77;
  --cirrus-primary-light: #ffdadd;
  --cirrus-accent-hover: #d62939;
  --cirrus-accent-border: #c21b2b;
  --cirrus-light: #f6f9fc;
  --cirrus-light-gray: #f8f9fa;
  --cirrus-gray: #d5d7dc;
  --cirrus-dark-gray: #909090;
  --cirrus-dark: #363636;
  --cirrus-link: #5e5cc7;
  --cirrus-link-dark: #4643e2;
  --cirrus-info: #2972fa;
  --cirrus-success: #0dd157;
  --cirrus-success-rgb: 13, 209, 87;
  --cirrus-warning: #fab633;
  --cirrus-danger: #fb4143;
  --cirrus-light-hover: #d0e0ef;
  --cirrus-dark-hover: #505050;
  --cirrus-info-hover: #1062f9;
  --cirrus-link-hover: #f8f7ff;
  --cirrus-success-hover: #0cb94d;
  --cirrus-warning-hover: #f9ad1a;
  --cirrus-danger-hover: #eb0507;
  --cirrus-select-bg: rgba(0, 161, 255, 0.2);
  --cirrus-code-bg: var(--cirrus-primary-light);
  --cirrus-code-fg: #dc4753;
  --cirrus-form-group-bg: var(--cirrus-light-gray);
  --cirrus-form-group-fg: var(--cirrus-dark-gray);
  --toast-primary-bg: rgba(49, 59, 80, 0.9);
  --animation-duration: 0.2s;
  --focus-opacity: 0.55;
  --space-size: 0.5rem;
  --font-size-xs: 0.75rem;
  --font-size-s: 0.875rem;
  --font-size-m: 1rem;
  --font-size-l: 1.25rem;
  --font-size-xl: 1.5rem; }

* {
  margin: 0;
  padding: 0;
  /* Prevent setting borders from increasing the size of an elrement */
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent; }

html,
body {
  margin: 0;
  padding: 0;
  border: none;
  height: 100%; }

/* Nunito Sans for the font */
body {
  letter-spacing: 0.01rem;
  line-height: 1.8;
  /* Globally adjust line height */
  font-size: 1rem;
  font-weight: 400;
  font-family: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  letter-spacing: 0.01rem;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  color: var(--cirrus-fg); }

/* Remove bullets from unordered lists */
ul {
  list-style: none; }

/* Setting up embedded content */
img,
embed,
object,
video {
  max-width: 100%;
  height: auto; }

.hero.fullscreen video {
  height: 100%;
  object-fit: fill;
  position: absolute;
  width: 100%;
  z-index: -1; }

iframe {
  outline: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }

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

input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit; }

label {
  display: inline-block;
  margin: 0.25rem 0; }

fieldset {
  padding: 1rem; }
  fieldset legend {
    font-weight: bold; }

[hidden] {
  display: none !important; }

/* Selection Color */
::selection {
  background-color: var(--cirrus-select-bg); }

/* When focusing any element */
:focus {
  box-shadow: 0 0 0.1rem 0.15rem rgba(240, 61, 77, 0.13);
  outline: none; }

/* Spacing */
/* Fonts */
/* Grid Count (Columns + Grid) */
/* Grid Percents */
/* Tab Sizes */
/* Media Queries */
/* Smaller than the defined pixels are the dimensions for that range */
/*
  Functions
*/
/*
    Converts a given hex value to RGB.
*/
/*
    Generates delimited class name prefix.
*/
/*
    Fetch feature flag for different utility class types for generating viewport classes (e.g., u-flex-sm, u-flex-md, etc.).
*/
/* Spacing */
/* Fonts */
/* Grid Count (Columns + Grid) */
/* Grid Percents */
/* Tab Sizes */
/* Media Queries */
/* Smaller than the defined pixels are the dimensions for that range */
/* Color scheme for Cirrus */
/* v2 Colors */
@import url("https://fonts.googleapis.com/css?family=Nunito:200,300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700");
/* FONT */
/* Constants */
/* Headers */
h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem; }

h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem; }

h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem; }

h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem; }

h5 {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem; }

h6 {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem; }

h1 {
  letter-spacing: 0.025rem; }

p,
article,
blockquote {
  font-size: 1rem;
  line-height: 2;
  margin-bottom: 1rem; }

p.lead {
  font-size: 1.2rem; }

blockquote {
  background-color: #f8f9fa;
  border-left: 5px solid #e9ecef;
  border-radius: 3px;
  margin-bottom: 1rem;
  padding: 1rem 2rem; }
  blockquote.text--large {
    font-size: 1.15rem; }
  blockquote p {
    margin: 0; }

cite {
  opacity: 0.7; }

mark,
.mark {
  padding: 0.2em;
  background-color: #f0e8c4; }

/* Headlines (for larger titles) */
.headline-1 {
  font-size: 6.5rem;
  letter-spacing: 0.05rem; }

.headline-2 {
  font-size: 5.5rem;
  letter-spacing: 0.05rem; }

.headline-3 {
  font-size: 4.5rem;
  letter-spacing: 0.05rem; }

.headline-4 {
  font-size: 3.5rem;
  letter-spacing: 0.05rem; }

.font-alt {
  font-family: 'Nunito Sans'; }

.content h1 {
  line-height: 1.125em;
  margin: 1rem 0; }

.content h2 {
  line-height: 1.125em;
  margin: 1rem 0; }

.content h3 {
  line-height: 1.125em;
  margin: 1rem 0; }

.content h4 {
  line-height: 1.125em;
  margin: 1rem 0; }

.content h5 {
  line-height: 1.125em;
  margin: 1rem 0; }

.content h6 {
  line-height: 1.125em;
  margin: 1rem 0; }

/* TODO: To deprecate */
.title {
  font-weight: bold; }

.title:not(:last-child),
.subtitle:not(:last-child) {
  margin-bottom: 1rem; }

.title + .subtitle {
  /* Make the subtitlte closer to the title */
  margin-top: -0.75rem; }

/* Use default line-height for these texts and when line-height-inherit is specified */
.card-tile p,
.card-tile article,
.card-tile blockquote {
  line-height: inherit; }

/* Weights */
.font-thin {
  font-weight: 200; }

.font-light {
  font-weight: 300; }

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

.font-semibold {
  font-weight: 600; }

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

/* Text Transformations */
.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

.capitalize {
  text-transform: capitalize; }

.rtl {
  direction: rtl; }

.white {
  color: #fff !important; }

.faded {
  opacity: 0.75; }

/* Font Awesome */
.icon {
  /* Usually used in spans */
  display: inline-block;
  /* font-size: 21px; Allow font sizes for icons to be overwritten */
  /* line-height: 1.5rem; Allow line height to be inherited or overwritten */
  text-align: center;
  width: 1.5rem;
  vertical-align: baseline; }
  .icon.x-small {
    margin: 0.55rem 0 0 0.1rem; }
  .icon.small {
    margin: 0.95rem 0 0 0.1rem; }
  .icon .fa-wrapper {
    font-size: inherit; }

.info {
  display: block;
  font-size: var(--font-size-s);
  margin-top: 0.25rem;
  color: #868e96; }
  .info.inline {
    /* Keeps the extra info inline */
    display: inline-block;
    margin-left: 0.5rem; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

/* Other text elements */
abbr[title] {
  border-bottom: 0.1rem dotted;
  cursor: help;
  text-decoration: none; }

kbd {
  background-color: var(--cirrus-fg);
  border-radius: 0.2rem;
  color: #fff;
  display: inline-block;
  line-height: 1;
  padding: 0.5rem;
  vertical-align: baseline; }

/* MOBILE */
@media screen and (max-width: 639px) {
  h1 {
    font-size: 2.25rem; }
  h2 {
    font-size: 2rem; }
  h3 {
    font-size: 1.75rem; }
  h4 {
    font-size: 1.5rem; }
  h5 {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; }
  .headline-1 {
    font-size: 3.75rem; }
  .headline-2 {
    font-size: 3.5rem; }
  .headline-3 {
    font-size: 3.25rem; }
  .headline-4 {
    font-size: 3rem; }
  p,
  article,
  blockquote {
    margin: 1rem 0; } }

/*
  Functions
*/
/*
    Converts a given hex value to RGB.
*/
/*
    Generates delimited class name prefix.
*/
/*
    Fetch feature flag for different utility class types for generating viewport classes (e.g., u-flex-sm, u-flex-md, etc.).
*/
/* Spacing */
/* Fonts */
/* Grid Count (Columns + Grid) */
/* Grid Percents */
/* Tab Sizes */
/* Media Queries */
/* Smaller than the defined pixels are the dimensions for that range */
/* Color scheme for Cirrus */
/* v2 Colors */
/* FOOTER */
.footer {
  background-color: #343a40;
  padding: 6rem 0;
  text-align: center;
  margin-top: 5rem;
  width: 100%; }
  .footer.footer--fixed {
    bottom: 0;
    position: fixed; }
  .footer a {
    color: #e9ecef;
    font-weight: bolder; }
  .footer a:hover {
    color: #ced4da; }
  .footer p {
    color: #868e96; }
  .footer ul {
    margin: 0.5rem 0;
    /* Remove the left margin seen in global style */ }
  .footer .footer__title {
    text-align: center;
    letter-spacing: 6px;
    position: relative;
    padding-bottom: 10px; }
  .footer .footer__list-title {
    color: #ced4da;
    font-size: 75%;
    text-transform: uppercase;
    font-weight: bolder; }
    .footer .footer__list-title::after {
      content: '';
      display: block;
      width: 10%;
      margin: auto;
      border-bottom: 2px solid;
      border-color: #343b49; }
  .footer ul a .footer__list-item,
  .footer .footer__list-item {
    margin: 0.1rem;
    color: #868e96;
    transition: all var(--animation-duration);
    font-size: 75%;
    text-transform: uppercase; }

/*
  Functions
*/
/*
    Converts a given hex value to RGB.
*/
/*
    Generates delimited class name prefix.
*/
/*
    Fetch feature flag for different utility class types for generating viewport classes (e.g., u-flex-sm, u-flex-md, etc.).
*/
/* Spacing */
/* Fonts */
/* Grid Count (Columns + Grid) */
/* Grid Percents */
/* Tab Sizes */
/* Media Queries */
/* Smaller than the defined pixels are the dimensions for that range */
/* Color scheme for Cirrus */
/* v2 Colors */
/*
  Functions
*/
/*
    Converts a given hex value to RGB.
*/
/*
    Generates delimited class name prefix.
*/
/*
    Fetch feature flag for different utility class types for generating viewport classes (e.g., u-flex-sm, u-flex-md, etc.).
*/
/* Spacing */
/* Fonts */
/* Grid Count (Columns + Grid) */
/* Grid Percents */
/* Tab Sizes */
/* Media Queries */
/* Smaller than the defined pixels are the dimensions for that range */
/* Color scheme for Cirrus */
/* v2 Colors */
/*
    Global Mixins
*/
/*
    Bring to front on focus.
*/
/* FORMS */
/*
    Mixins
*/
/*
    Styles
*/
input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']),
select {
  width: 100%;
  border: 1px solid #dee2e6;
  border-radius: 3px;
  font-family: 'Nunito Sans';
  font-size: var(--font-size-m);
  letter-spacing: 0.02rem;
  transition: all 0.3s;
  outline: none;
  padding: 0.85rem 1.1rem;
  /* Input Field Sizes */
  /* Hold Font Awesome glyphs inside input fields */
  /* More sizes coming soon */
  /* Search field */ }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-xsmall,
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']) select.input-xsmall,
  select.input-xsmall,
  select select.input-xsmall {
    font-size: var(--font-size-xs);
    padding: 0.35rem 0.9rem; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-small,
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']) select.input-small,
  select.input-small,
  select select.input-small {
    font-size: var(--font-size-s);
    padding: 0.55rem 1rem; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-large,
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']) select.input-large,
  select.input-large,
  select select.input-large {
    font-size: var(--font-size-l); }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-xlarge,
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']) select.input-xlarge,
  select.input-xlarge,
  select select.input-xlarge {
    font-size: var(--font-size-xl); }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon, input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon-left,
  select.input-contains-icon,
  select.input-contains-icon-left {
    padding-left: 2.75rem; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon-right,
  select.input-contains-icon-right {
    padding-right: 2.75rem; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon.input-xsmall, input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon-right.input-xsmall,
  select.input-contains-icon.input-xsmall,
  select.input-contains-icon-right.input-xsmall {
    padding-left: 2rem; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon.input-xsmall ~ .icon,
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon-left.input-xsmall ~ .icon,
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon-right.input-xsmall ~ .icon.icon-right,
  select.input-contains-icon.input-xsmall ~ .icon,
  select.input-contains-icon-left.input-xsmall ~ .icon,
  select.input-contains-icon-right.input-xsmall ~ .icon.icon-right {
    line-height: 1.75rem;
    width: 1.75rem;
    font-size: 7px; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon.input-small, input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon-right.input-small,
  select.input-contains-icon.input-small,
  select.input-contains-icon-right.input-small {
    padding-left: 2.5rem; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon.input-small ~ .icon,
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon-left.input-small ~ .icon,
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon-right.input-small ~ .icon.icon-right,
  select.input-contains-icon.input-small ~ .icon,
  select.input-contains-icon-left.input-small ~ .icon,
  select.input-contains-icon-right.input-small ~ .icon.icon-right {
    width: 2.5rem;
    font-size: 14px; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon.input-large, input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon-right.input-large,
  select.input-contains-icon.input-large,
  select.input-contains-icon-right.input-large {
    padding-left: 3.5rem; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon.input-large ~ .icon,
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon-left.input-large ~ .icon,
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon-right.input-large ~ .icon.icon-right,
  select.input-contains-icon.input-large ~ .icon,
  select.input-contains-icon-left.input-large ~ .icon,
  select.input-contains-icon-right.input-large ~ .icon.icon-right {
    line-height: 3.5rem;
    width: 3.5rem;
    font-size: 28px; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon.input-xlarge, input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon-right.input-xlarge,
  select.input-contains-icon.input-xlarge,
  select.input-contains-icon-right.input-xlarge {
    padding-left: 4rem; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon.input-xlarge ~ .icon,
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon-left.input-xlarge ~ .icon,
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-contains-icon-right.input-xlarge ~ .icon.icon-right,
  select.input-contains-icon.input-xlarge ~ .icon,
  select.input-contains-icon-left.input-xlarge ~ .icon,
  select.input-contains-icon-right.input-xlarge ~ .icon.icon-right {
    line-height: 2.5rem;
    width: 3.75rem;
    font-size: 35px; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset'])[type='search'], input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).search,
  select[type='search'],
  select.search {
    background-repeat: no-repeat;
    background-position: left 0.6rem center;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path opacity="0.45" d="M14.891,14.39l-0.5.5a0.355,0.355,0,0,1-.5,0L9.526,10.529a5.3,5.3,0,1,1,2.106-4.212,5.268,5.268,0,0,1-1.1,3.21l4.362,4.362A0.354,0.354,0,0,1,14.891,14.39ZM6.316,2.418a3.9,3.9,0,1,0,3.9,3.9A3.9,3.9,0,0,0,6.316,2.418Z"/></svg>');
    /* NEEDS FIXING */
    padding-left: 2rem !important;
    -webkit-appearance: none;
    /* Fix Safari issue */ }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset'])[type='color'],
  select[type='color'] {
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
    transition: 0.3s;
    outline: 0;
    position: relative;
    height: 3rem;
    background-color: #fff;
    padding: 0.55rem 0.8rem !important; }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-success,
  select.input-success {
    border-color: var(--cirrus-success);
    background-color: rgba(0, 224, 0, 0.05) !important; }
    input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-success:focus,
    select.input-success:focus {
      box-shadow: 0 0 0 0.2rem rgba(13, 209, 87, 0.55), inset 0px 1px 8px rgba(0, 0, 0, 0.07); }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-error,
  select.input-error {
    border-color: var(--cirrus-danger);
    background-color: rgba(244, 67, 54, 0.05) !important; }
    input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']).input-error:focus,
    select.input-error:focus {
      box-shadow: 0 0 0 0.2rem rgba(251, 65, 67, 0.55), inset 0px 1px 8px rgba(0, 0, 0, 0.07); }

textarea,
textarea[type='text'] {
  width: 100%;
  border: 1px solid #dee2e6;
  border-radius: 3px;
  font-family: 'Nunito Sans';
  font-size: var(--font-size-m);
  letter-spacing: 0.02rem;
  transition: all 0.3s;
  outline: none;
  padding: 0.85rem 1.1rem;
  /* Input Field Sizes */
  /* Hold Font Awesome glyphs inside input fields */
  /* More sizes coming soon */
  margin: 0.5rem 0;
  padding: 1rem 1.3rem;
  min-height: 8rem;
  line-height: 1.5rem;
  resize: vertical; }
  textarea.input-xsmall,
  textarea select.input-xsmall,
  textarea[type='text'].input-xsmall,
  textarea[type='text'] select.input-xsmall {
    font-size: var(--font-size-xs);
    padding: 0.35rem 0.9rem; }
  textarea.input-small,
  textarea select.input-small,
  textarea[type='text'].input-small,
  textarea[type='text'] select.input-small {
    font-size: var(--font-size-s);
    padding: 0.55rem 1rem; }
  textarea.input-large,
  textarea select.input-large,
  textarea[type='text'].input-large,
  textarea[type='text'] select.input-large {
    font-size: var(--font-size-l); }
  textarea.input-xlarge,
  textarea select.input-xlarge,
  textarea[type='text'].input-xlarge,
  textarea[type='text'] select.input-xlarge {
    font-size: var(--font-size-xl); }
  textarea.input-contains-icon, textarea.input-contains-icon-left,
  textarea[type='text'].input-contains-icon,
  textarea[type='text'].input-contains-icon-left {
    padding-left: 2.75rem; }
  textarea.input-contains-icon-right,
  textarea[type='text'].input-contains-icon-right {
    padding-right: 2.75rem; }
  textarea.input-contains-icon.input-xsmall, textarea.input-contains-icon-right.input-xsmall,
  textarea[type='text'].input-contains-icon.input-xsmall,
  textarea[type='text'].input-contains-icon-right.input-xsmall {
    padding-left: 2rem; }
  textarea.input-contains-icon.input-xsmall ~ .icon,
  textarea.input-contains-icon-left.input-xsmall ~ .icon,
  textarea.input-contains-icon-right.input-xsmall ~ .icon.icon-right,
  textarea[type='text'].input-contains-icon.input-xsmall ~ .icon,
  textarea[type='text'].input-contains-icon-left.input-xsmall ~ .icon,
  textarea[type='text'].input-contains-icon-right.input-xsmall ~ .icon.icon-right {
    line-height: 1.75rem;
    width: 1.75rem;
    font-size: 7px; }
  textarea.input-contains-icon.input-small, textarea.input-contains-icon-right.input-small,
  textarea[type='text'].input-contains-icon.input-small,
  textarea[type='text'].input-contains-icon-right.input-small {
    padding-left: 2.5rem; }
  textarea.input-contains-icon.input-small ~ .icon,
  textarea.input-contains-icon-left.input-small ~ .icon,
  textarea.input-contains-icon-right.input-small ~ .icon.icon-right,
  textarea[type='text'].input-contains-icon.input-small ~ .icon,
  textarea[type='text'].input-contains-icon-left.input-small ~ .icon,
  textarea[type='text'].input-contains-icon-right.input-small ~ .icon.icon-right {
    width: 2.5rem;
    font-size: 14px; }
  textarea.input-contains-icon.input-large, textarea.input-contains-icon-right.input-large,
  textarea[type='text'].input-contains-icon.input-large,
  textarea[type='text'].input-contains-icon-right.input-large {
    padding-left: 3.5rem; }
  textarea.input-contains-icon.input-large ~ .icon,
  textarea.input-contains-icon-left.input-large ~ .icon,
  textarea.input-contains-icon-right.input-large ~ .icon.icon-right,
  textarea[type='text'].input-contains-icon.input-large ~ .icon,
  textarea[type='text'].input-contains-icon-left.input-large ~ .icon,
  textarea[type='text'].input-contains-icon-right.input-large ~ .icon.icon-right {
    line-height: 3.5rem;
    width: 3.5rem;
    font-size: 28px; }
  textarea.input-contains-icon.input-xlarge, textarea.input-contains-icon-right.input-xlarge,
  textarea[type='text'].input-contains-icon.input-xlarge,
  textarea[type='text'].input-contains-icon-right.input-xlarge {
    padding-left: 4rem; }
  textarea.input-contains-icon.input-xlarge ~ .icon,
  textarea.input-contains-icon-left.input-xlarge ~ .icon,
  textarea.input-contains-icon-right.input-xlarge ~ .icon.icon-right,
  textarea[type='text'].input-contains-icon.input-xlarge ~ .icon,
  textarea[type='text'].input-contains-icon-left.input-xlarge ~ .icon,
  textarea[type='text'].input-contains-icon-right.input-xlarge ~ .icon.icon-right {
    line-height: 2.5rem;
    width: 3.75rem;
    font-size: 35px; }

input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']):focus,
select:focus,
textarea:focus,
textarea[type='text']:focus,
input[type='text'].input-focused,
.input-focused {
  border-color: #3dabf0;
  box-shadow: 0 0 0 0.2rem rgba(61, 171, 240, 0.45), inset 0px 1px 8px rgba(0, 0, 0, 0.07); }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']):focus.input-success,
  select:focus.input-success,
  textarea:focus.input-success,
  textarea[type='text']:focus.input-success,
  input[type='text'].input-focused.input-success,
  .input-focused.input-success {
    border-color: var(--cirrus-success);
    background-color: rgba(0, 224, 0, 0.05) !important; }
    input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']):focus.input-success:focus,
    select:focus.input-success:focus,
    textarea:focus.input-success:focus,
    textarea[type='text']:focus.input-success:focus,
    input[type='text'].input-focused.input-success:focus,
    .input-focused.input-success:focus {
      box-shadow: 0 0 0 0.2rem rgba(13, 209, 87, 0.55), inset 0px 1px 8px rgba(0, 0, 0, 0.07); }
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']):focus.input-error,
  select:focus.input-error,
  textarea:focus.input-error,
  textarea[type='text']:focus.input-error,
  input[type='text'].input-focused.input-error,
  .input-focused.input-error {
    border-color: var(--cirrus-danger);
    background-color: rgba(244, 67, 54, 0.05) !important; }
    input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']):focus.input-error:focus,
    select:focus.input-error:focus,
    textarea:focus.input-error:focus,
    textarea[type='text']:focus.input-error:focus,
    input[type='text'].input-focused.input-error:focus,
    .input-focused.input-error:focus {
      box-shadow: 0 0 0 0.2rem rgba(251, 65, 67, 0.55), inset 0px 1px 8px rgba(0, 0, 0, 0.07); }

select {
  width: 100%;
  border: 1px solid #dee2e6;
  border-radius: 3px;
  font-family: 'Nunito Sans';
  font-size: var(--font-size-m);
  letter-spacing: 0.02rem;
  transition: all 0.3s;
  outline: none;
  padding: 0.85rem 1.1rem;
  /* Input Field Sizes */
  /* Hold Font Awesome glyphs inside input fields */
  /* More sizes coming soon */
  background-color: #fff;
  border: 1px solid #ddd;
  /* Fixes for Safari and other browsers for consistent UI */
  /* Select sizes */ }
  select.input-xsmall,
  select select.input-xsmall {
    font-size: var(--font-size-xs);
    padding: 0.35rem 0.9rem; }
  select.input-small,
  select select.input-small {
    font-size: var(--font-size-s);
    padding: 0.55rem 1rem; }
  select.input-large,
  select select.input-large {
    font-size: var(--font-size-l); }
  select.input-xlarge,
  select select.input-xlarge {
    font-size: var(--font-size-xl); }
  select.input-contains-icon, select.input-contains-icon-left {
    padding-left: 2.75rem; }
  select.input-contains-icon-right {
    padding-right: 2.75rem; }
  select.input-contains-icon.input-xsmall, select.input-contains-icon-right.input-xsmall {
    padding-left: 2rem; }
  select.input-contains-icon.input-xsmall ~ .icon,
  select.input-contains-icon-left.input-xsmall ~ .icon,
  select.input-contains-icon-right.input-xsmall ~ .icon.icon-right {
    line-height: 1.75rem;
    width: 1.75rem;
    font-size: 7px; }
  select.input-contains-icon.input-small, select.input-contains-icon-right.input-small {
    padding-left: 2.5rem; }
  select.input-contains-icon.input-small ~ .icon,
  select.input-contains-icon-left.input-small ~ .icon,
  select.input-contains-icon-right.input-small ~ .icon.icon-right {
    width: 2.5rem;
    font-size: 14px; }
  select.input-contains-icon.input-large, select.input-contains-icon-right.input-large {
    padding-left: 3.5rem; }
  select.input-contains-icon.input-large ~ .icon,
  select.input-contains-icon-left.input-large ~ .icon,
  select.input-contains-icon-right.input-large ~ .icon.icon-right {
    line-height: 3.5rem;
    width: 3.5rem;
    font-size: 28px; }
  select.input-contains-icon.input-xlarge, select.input-contains-icon-right.input-xlarge {
    padding-left: 4rem; }
  select.input-contains-icon.input-xlarge ~ .icon,
  select.input-contains-icon-left.input-xlarge ~ .icon,
  select.input-contains-icon-right.input-xlarge ~ .icon.icon-right {
    line-height: 2.5rem;
    width: 3.75rem;
    font-size: 35px; }
  select[multiple] option {
    padding: 0.2rem 0.4rem; }
  select.select:not([size]):not([multiple]) {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right 0.85rem center/0.5rem 0.6rem no-repeat;
    -webkit-appearance: none; }

input:not([class*='btn-']):disabled,
input:not([class*=' btn-']):disabled:hover,
select:disabled,
textarea:disabled {
  background-color: #f1f3f5;
  cursor: not-allowed;
  border: 1px solid #f1f3f5; }

label.label {
  color: #495057;
  display: inline-block;
  /* changed from block */
  font-weight: bold;
  margin-top: 0.8rem; }

label + .input-control {
  margin-top: 0; }

label.label:not(:last-child) {
  margin-bottom: 0; }

label:first-child:not(:last-child):not(.form-group-label) {
  margin-right: 0.5rem; }

label:not(:first-child):not(:last-child):not(.form-group-label) {
  margin: 0 0.5rem; }

label:last-child:not(:first-child):not(.form-group-label) {
  margin-left: 0.5rem; }

/* Required asterisk */
.required {
  /* Use this in a span or a div */
  position: relative;
  top: 1px;
  font-weight: bold;
  color: #b31e1d;
  padding-left: 0.1rem; }

/* Used for when the input controls have another control adjacent to it but we want to position it inside the input field like font-awesome glyphs. As of 0.5.2, it is the default container for input fields. */
.input-control {
  position: relative;
  margin: 0.5rem 0; }

.input-contains-icon ~ .icon,
.input-contains-icon-left ~ .icon,
.input-contains-icon-right ~ .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%; }

.input-contains-icon ~ .icon:not(.icon-right),
.input-contains-icon-left ~ .icon.icon-left {
  /* Nomral input only */
  position: absolute;
  left: 0;
  top: 0;
  width: 3rem;
  z-index: 1; }

.input-contains-icon-right ~ .icon.icon-right {
  position: absolute;
  pointer-events: none;
  line-height: 2.75rem;
  vertical-align: baseline;
  top: 0;
  right: 0;
  width: 3rem;
  z-index: 1; }

/* Form groups that group inputs with other controls. */
.form-group {
  /* This is just an extended portion of an input which is just like a label and is read only */
  /* This will style the controls if they are the leftmost control in the form group for labels, inputs, and buttons. */
  display: flex;
  display: -ms-flexbox;
  margin: 0.5rem 0;
  /* Add margin to the container since they have been removed from children */
  /* Fixes the text width being cut off */
  /* Form group controls */
  /* Keeps inputs in form group above other components */ }
  .form-group .form-group-btn {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-bottom: 0;
    /* Style the front controls */
    /* Style the middle controls */
    /* Handles right most control in form group */ }
    .form-group .form-group-btn:first-child:not(:last-child) {
      border-top-right-radius: 0 !important;
      border-bottom-right-radius: 0 !important; }
    .form-group .form-group-btn:not(:first-child):not(:last-child) {
      border-radius: 0 !important;
      margin-left: -1px;
      margin-right: -1px;
      /* Remove spacing in middle controls */ }
    .form-group .form-group-btn:last-child:not(:first-child) {
      border-top-left-radius: 0 !important;
      border-bottom-left-radius: 0 !important;
      margin-left: -1px;
      z-index: 0; }
    .form-group .form-group-btn:focus {
      z-index: 1; }
  .form-group .form-group-label {
    background-color: var(--cirrus-form-group-bg);
    border: 1px solid #dee2e6;
    border-radius: 0.2rem;
    color: var(--cirrus-form-group-fg);
    margin: 0;
    padding: 0.8rem;
    user-select: none;
    /* Style the front controls */
    /* Style the middle controls */
    /* Handles right most control in form group */ }
    .form-group .form-group-label:first-child:not(:last-child) {
      border-top-right-radius: 0 !important;
      border-bottom-right-radius: 0 !important; }
    .form-group .form-group-label:not(:first-child):not(:last-child) {
      border-radius: 0 !important;
      margin-left: -1px;
      margin-right: -1px;
      /* Remove spacing in middle controls */ }
    .form-group .form-group-label:last-child:not(:first-child) {
      border-top-left-radius: 0 !important;
      border-bottom-left-radius: 0 !important;
      margin-left: -1px;
      z-index: 0; }
    .form-group .form-group-label.label-xsmall {
      font-size: 0.55rem;
      padding: 0.5rem 0.9rem; }
    .form-group .form-group-label.label-small {
      font-size: 0.75rem;
      padding: 0.55rem 1rem; }
    .form-group .form-group-label.label-large {
      font-size: 1.5rem; }
    .form-group .form-group-label.label-xlarge {
      font-size: 2rem; }
  .form-group .form-group-input {
    /* Style the front controls */
    /* Style the middle controls */
    /* Handles right most control in form group */ }
    .form-group .form-group-input:first-child:not(:last-child) {
      border-top-right-radius: 0 !important;
      border-bottom-right-radius: 0 !important; }
    .form-group .form-group-input:not(:first-child):not(:last-child) {
      border-radius: 0 !important;
      margin-left: -1px;
      margin-right: -1px;
      /* Remove spacing in middle controls */ }
    .form-group .form-group-input:last-child:not(:first-child) {
      border-top-left-radius: 0 !important;
      border-bottom-left-radius: 0 !important;
      margin-left: -1px;
      z-index: 0; }
    .form-group .form-group-input:focus {
      z-index: 1; }

/* Change place holder color */
::-moz-placeholder {
  color: #a9a9a9;
  /* Lighter than the default */ }

::-webkit-input-placeholder {
  color: #a9a9a9;
  /* Lighter than the default */ }

/*
  Functions
*/
/*
    Converts a given hex value to RGB.
*/
/*
    Generates delimited class name prefix.
*/
/*
    Fetch feature flag for different utility class types for generating viewport classes (e.g., u-flex-sm, u-flex-md, etc.).
*/
/* Spacing */
/* Fonts */
/* Grid Count (Columns + Grid) */
/* Grid Percents */
/* Tab Sizes */
/* Media Queries */
/* Smaller than the defined pixels are the dimensions for that range */
/* Color scheme for Cirrus */
/* v2 Colors */
/* Separate CSS file, but same part as Layout */
/* The base container that is similar in structure to a card but more flexible */
.frame {
  border-radius: 3px;
  box-shadow: 0 0.2rem 1.25rem 0 rgba(27, 30, 36, 0.07);
  display: flex;
  display: -ms-flexbox;
  flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  /* For the frame header and footer, use flex display */
  /* The frame navbar can be used with level or header classes to create a navigation menu */ }
  .frame .frame__header,
  .frame .frame__footer {
    flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    padding: 1rem; }
  .frame .frame__nav {
    flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto; }
  .frame .frame__body {
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    overflow-y: auto;
    /* Show the scrollbar when needed */
    padding: 0 1rem; }
  .frame .frame__title {
    color: #374054;
    font-size: 1rem;
    margin: 0.75rem auto 0; }
  .frame .frame__subtitle {
    color: rgba(55, 64, 84, 0.6);
    font-size: 1rem;
    margin: 0 auto 0.75rem; }

/*
    Group selectors that share common styling.
*/
/* Spacing */
/* Fonts */
/* Grid Count (Columns + Grid) */
/* Grid Percents */
/* Tab Sizes */
/* Media Queries */
/* Smaller than the defined pixels are the dimensions for that range */
/*
  Functions
*/
/*
    Converts a given hex value to RGB.
*/
/*
    Generates delimited class name prefix.
*/
/*
    Fetch feature flag for different utility class types for generating viewport classes (e.g., u-flex-sm, u-flex-md, etc.).
*/
/* Spacing */
/* Fonts */
/* Grid Count (Columns + Grid) */
/* Grid Percents */
/* Tab Sizes */
/* Media Queries */
/* Smaller than the defined pixels are the dimensions for that range */
/* Color scheme for Cirrus */
/* v2 Colors */
/* These styles can also be used on menus in the body */
/* HEADER */
.header {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  width: 100%;
  z-index: 100;
  margin-bottom: 20px;
  box-shadow: 0 3px 15px rgba(57, 63, 72, 0.1);
  background-color: var(--cirrus-bg);
  max-height: 100vh;
  padding: 0 2rem;
  transition: all 0.3s;
  display: flex;
  --header-link-color: #495057;
  --header-link-color-hover: #606a73;
  /* Remove any padding set for headers in default.scss */
  /* Header dark theme */
  /* Add transition to nav menu when it drops down */
  /* The container that contains all the header menu components. Child of header */
  /* Static header at the top of the screen */
  /* Hover effect for header elements when appropriate */ }
  .header h1 {
    margin: 0; }
  .header h2 {
    margin: 0; }
  .header h3 {
    margin: 0; }
  .header h4 {
    margin: 0; }
  .header h5 {
    margin: 0; }
  .header h6 {
    margin: 0; }
  .header a {
    color: var(--header-link-color); }
    .header a:hover {
      color: var(--header-link-color-hover); }
  .header.header-dark {
    background-color: rgba(0, 0, 0, 0.87);
    color: #fff;
    --header-link-color: #fff;
    --header-link-color-hover: #fff;
    /* Theme for dark menu */ }
  .header.header-clear {
    background-color: transparent;
    box-shadow: none;
    /* Add border radius to whole menu with clear header */ }
    .header.header-clear .nav-item .dropdown-menu {
      border-radius: 4px; }
  .header.header-animated .header-nav {
    transition: all 0.3s; }
  .header .header-nav {
    /* Flex display 768px and higher */
    overflow: auto; }
  .header .header-brand {
    -webkit-overflow-scrolling: touch;
    -webkit-box-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 100vw;
    min-height: 3.25rem;
    overflow-x: auto;
    overflow-y: hidden; }
  .header.header-fixed {
    position: fixed;
    top: 0;
    /* Change this if you want to float the header somewhere else */ }
  .header:not(.header-clear) .nav-item:not(.no-hover):hover,
  .header:not(.header-clear) .nav-item:not(.no-hover).hovered {
    background-color: rgba(216, 216, 216, 0.15);
    transition: all 0.3s; }
  .header:not(.header-clear) .nav-item.active,
  .header:not(.header-clear) .nav-item.active:hover {
    background-color: rgba(216, 216, 216, 0.35); }
  .header .nav-btn {
    cursor: pointer;
    display: block;
    height: 3.5rem;
    position: relative;
    width: 3.5rem; }
  .header .btn, .header button, .header [type="submit"], .header [type="reset"], .header [type="button"] {
    margin: 0; }

/* Styles for header menu (aka the nav bar) */
.nav-menu {
  transition: all 0.3s; }
  .nav-menu .has-sub {
    position: relative; }

/* Allow the user to scroll through navbar items if it exceeds nav-left, nav-center, or nav-right widths */
.nav-overflow-x {
  -webkit-box-pack: inherit;
  -ms-flex-pack: inherit;
  justify-content: inherit;
  overflow-x: scroll; }

/* Wrapper to vertically center header items */
.nav-item {
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: all 0.3s;
  padding: 0 0.3rem;
  cursor: pointer;
  /* HEADER DROP DOWN MENU */
  /* Add room for the dropdown chevron pseudoelement */ }
  .nav-item a {
    align-items: center;
    display: flex; }
  .nav-item .dropdown-menu {
    background-color: var(--cirrus-bg);
    position: absolute;
    top: 95%;
    /*right: 0; /* Unable to solve problem when we have multiple drop down menus */
    z-index: 1000;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-clip: padding-box;
    border: 1px solid #e9ecef;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 0.5rem 1rem rgba(10, 10, 10, 0.1);
    /* Just add a transition in general */ }
    .nav-item .dropdown-menu.dropdown-animated {
      transition: all var(--animation-duration); }
    .nav-item .dropdown-menu > li > a {
      display: block;
      padding: 0.5rem 1rem;
      clear: both;
      line-height: 1.42857143;
      white-space: nowrap; }
    .nav-item .dropdown-menu > li {
      margin: 0;
      transition: all 0.3s; }
    .nav-item .dropdown-menu > li:hover {
      transition: all 0.3s;
      background-color: rgba(216, 216, 216, 0.15); }
    .nav-item .dropdown-menu > li:active {
      transition: all 0.3s;
      background-color: rgba(216, 216, 216, 0.25); }
    .nav-item .dropdown-menu > li:last-child {
      margin-bottom: 0; }
    .nav-item .dropdown-menu .dropdown-menu-divider {
      border: none;
      background-color: rgba(216, 216, 216, 0.15);
      height: 1px;
      margin: 0.5rem 0; }
  .nav-item.has-sub .nav-dropdown-link {
    padding-right: 2.5rem;
    position: relative;
    /* Needed for hiding glyphs in mobile header */
    /* Dropdown menu location adjustment located below for sizes above phones */
    /* Dropdown menu indicator */ }
    .nav-item.has-sub .nav-dropdown-link::after {
      border: 2px solid var(--cirrus-primary);
      /* Must be first to create the triangle shape */
      border-right: 0;
      /* Create the triangle effect */
      border-top: 0;
      display: block;
      height: 0.5em;
      width: 0.5em;
      content: ' ';
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      pointer-events: none;
      margin-top: -0.435em;
      right: 1.125em;
      top: 50%;
      position: absolute; }

/* Dark dropdown menu theme */
.nav-item .dropdown-menu.dropdown-dark,
.header.header-dark .dropdown-menu {
  background-color: rgba(0, 0, 0, 0.87);
  border: 1px solid #343a40;
  color: #fff; }

.dropdown-menu.dropdown-shown,
.nav-item.active {
  opacity: 1; }

@media screen and (min-width: 768px) {
  .header {
    -webkit-box-align: stretch;
    /* Box Align and align items to stretch to make nav-items fill up parent height */
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    /* Align items to the left */
    /* Align items to the right */
    /* Centering items, best used when nav-brand is not used to prevent offset */
    /* Hide hamburger button */ }
    .header .header-nav {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-negative: 0;
      -webkit-box-align: stretch;
      align-items: stretch;
      /* Make items fill up all available space regardless of width https://drafts.csswg.org/css-align/ */
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      text-align: center;
      width: 100%;
      top: 0;
      overflow: visible;
      /* Only visible for showing dropdown menus, hidden for mobile */ }
    .header .nav-left {
      -webkit-box-align: stretch;
      -ms-grid-row-align: stretch;
      align-items: stretch;
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      display: flex;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      white-space: nowrap;
      /* Align dropdown menu to the left side of the parent nav-item for header-left */ }
      .header .nav-left .has-sub .dropdown-menu {
        left: 0;
        right: auto; }
    .header .nav-right {
      -webkit-box-align: stretch;
      -ms-grid-row-align: stretch;
      align-items: stretch;
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      white-space: nowrap;
      /* Align dropdown menu to the right side of the parent nav-item for header-right */ }
      .header .nav-right .has-sub .dropdown-menu {
        left: auto;
        right: 0; }
    .header .nav-center {
      -webkit-box-align: stretch;
      align-items: stretch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: auto;
      margin-right: auto; }
    .header .nav-btn {
      display: none; }
    .header .nav-item {
      /* Expand link area for desktop views so it is easier to click */ }
      .header .nav-item a {
        padding: 0.5rem 1rem; }
      .header .nav-item .dropdown-menu {
        opacity: 0;
        pointer-events: none;
        /* Make cursor not respond to menu links when not displayed */ }
      .header .nav-item .dropdown-menu.dropdown-animated {
        -webkit-transform: translateY(-5px);
        /* Used for transitional drop down effect */
        transform: translateY(-5px); }
      .header .nav-item .dropdown-menu.dropdown-shown,
      .header .nav-item.toggle-hover:hover .dropdown-menu,
      .header .nav-item .dropdown-menu.dropdown-animated.dropdown-shown {
        opacity: 1;
        -webkit-transform: none;
        /* Used for transitional drop down effect */
        transform: none;
        pointer-events: auto; } }

@media screen and (max-width: 767px) {
  /* Add scrolling support in header */
  .header {
    flex-direction: column;
    /* Hide dropdown menu on mobile */ }
    .header .header-brand .nav-item:first-child {
      padding: 0 1rem;
      /* Add padding to the first child, usually the logo */ }
    .header .header-nav {
      height: 0;
      /* Show the dropdown */
      /* Make the menu items larger in the dropdown menu */
      /* Get rid of extra spaces */ }
      .header .header-nav.active {
        height: 100vh; }
      .header .header-nav .nav-item {
        padding: 1rem; }
      .header .header-nav .nav-item > a {
        padding: 0;
        width: 100%;
        /* Stretch the link to span the entire list item */ }
  /* Remove flex for mobile devices */
  .nav-item.has-sub {
    display: block; }
    .nav-item.has-sub .dropdown-menu {
      /* Hide the menu by default in mobile view (overflow on header-right can expose it) */
      display: none; }
      .nav-item.has-sub .dropdown-menu.dropdown-shown {
        border-radius: 0;
        box-shadow: none;
        display: block;
        position: relative;
        top: 1rem;
        float: none;
        border: none;
        background-color: transparent;
        margin-bottom: 1rem; }
      .nav-item.has-sub .dropdown-menu.dropdown-dark {
        background-color: rgba(0, 0, 0, 0.17);
        border: 0; }
  /* Hamburger button */
  .nav-btn {
    cursor: pointer;
    display: block;
    position: relative;
    margin-left: auto;
    /* Hamburger button on active */ }
    .nav-btn span {
      background-color: var(--header-link-color);
      display: block;
      height: 2px;
      left: 50%;
      margin-left: -7px;
      position: absolute;
      top: 50%;
      transition: none 86ms ease-out;
      width: 15px;
      /* Line spacing in hamburger button */ }
      .nav-btn span:nth-child(1) {
        margin-top: -6px; }
      .nav-btn span:nth-child(2) {
        margin-top: -1px; }
      .nav-btn span:nth-child(3) {
        margin-top: 4px; }
    .nav-btn.active span:nth-child(1) {
      margin-left: -5px;
      transform: rotate(45deg);
      transform-origin: left top; }
    .nav-btn.active span:nth-child(2) {
      opacity: 0; }
    .nav-btn.active span:nth-child(3) {
      margin-left: -5px;
      transform: rotate(-45deg);
      transform-origin: left bottom; }
  /* Hide drop down menu items */
  .nav-left,
  .nav-center,
  .nav-right {
    overflow: hidden; }
  /* No need for JS to show dropdown menu on mobile devices now */
  .header .nav-item.has-sub.toggle-hover:not(.no-hover):hover > .dropdown-menu {
    border-radius: 0;
    box-shadow: none;
    display: block;
    position: relative;
    top: 1rem;
    float: none;
    border: none;
    background-color: transparent;
    margin-bottom: 1rem; } }

/*
  Functions
*/
/*
    Converts a given hex value to RGB.
*/
/*
    Generates delimited class name prefix.
*/
/*
    Fetch feature flag for different utility class types for generating viewport classes (e.g., u-flex-sm, u-flex-md, etc.).
*/
/* Spacing */
/* Fonts */
/* Grid Count (Columns + Grid) */
/* Grid Percents */
/* Tab Sizes */
/* Media Queries */
/* Smaller than the defined pixels are the dimensions for that range */
/* Color scheme for Cirrus */
/* v2 Colors */
/* Spacing */
/* Fonts */
/* Grid Count (Columns + Grid) */
/* Grid Percents */
/* Tab Sizes */
/* Media Queries */
/* Smaller than the defined pixels are the dimensions for that range */
/* HEADER */
/* This works well with panel */
section {
  display: block; }

.content {
  max-width: 60em;
  margin: 0 auto 1.5em;
  width: 80%; }

.fullscreen {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100vh; }

/* This works well with spans and maybe even hr */
.divider {
  border-top: 0.05rem solid rgba(173, 181, 189, 0.5);
  height: 0.1rem;
  margin: 1.8rem 0 1.6rem;
  position: relative; }
  .divider[data-content] {
    margin: 0.8rem 0; }
  .divider--v[data-content]::after, .divider[data-content]::after {
    background: #fff;
    color: #adb5bd;
    content: attr(data-content);
    left: 50%;
    display: inline-block;
    padding: 0 0.4rem;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%; }
  .divider--v, .divider--v[data-content] {
    display: block;
    padding: 0.8rem; }
    .divider--v::before, .divider--v[data-content]::before {
      border-left: 0.05rem solid rgba(173, 181, 189, 0.5);
      bottom: 0.4rem;
      content: '';
      display: block;
      left: 50%;
      position: absolute;
      top: 0;
      transform: translateX(-50%); }
  .divider--v[data-content] {
    left: 50%;
    padding: 0.2rem 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%); }

/* Hero image div */
.hero-img {
  /* Specify the backgroud image yourself */
  background-size: cover; }

.parallax-img {
  background-attachment: fixed !important; }

.hero {
  /* Parent of hero-body */
  -webkit-box-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Important to stretch height of hero-body */
  -webkit-box-orient: vertical;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .hero .hero-body {
    -ms-flex-positive: 1;
    flex-grow: 1;
    /* Tells the hero-body to take up the entire space */
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 3rem 1.5rem;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }

.space {
  display: block;
  width: 100%;
  height: 1rem; }
  .space.large {
    padding: 1rem 0; }
  .space.xlarge {
    padding: 2rem 0; }

/* Use for spacing out elements vertically */
.row {
  -ms-flex: 1;
  flex: 1;
  flex-wrap: wrap;
  padding: 0.5rem 0;
  display: flex;
  /* GRID */
  /* Auto align col to left in row */
  /* Auto align col to middle in row */
  /* Auto align col to right in row */
  /* Dividers for mobile layout */
  /* Base sizing where everything is 100% width */
  /* Column sizes for various viewports */
  /* Columns without the spacing */ }
  .row::after {
    content: '';
    clear: both;
    display: table; }
  .row.row--no-wrap {
    -webkit-flex-wrap: nowrap;
    /* Remove wrapping of the columns by default */
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    /* Can be disabled to remove scroll bar */ }
  .row .col {
    display: block;
    flex: 1;
    padding: 0.15rem 0.75rem; }
  .row .offset-right {
    margin-left: 0;
    margin-right: auto; }
  .row .offset-center {
    margin-left: auto;
    margin-right: auto; }
  .row .offset-left {
    margin-left: auto;
    margin-right: 0; }
  .row.divided [class^='col'],
  .row.divided [class*=' col'] {
    box-shadow: 0 -1px 0 0 rgba(173, 181, 189, 0.5); }
  .row [class^='col-'],
  .row [class*=' col-'] {
    width: 100%;
    margin-left: 0;
    padding: 0 0.5rem; }
  .row .col-xs-1 {
    width: 8.33333%; }
  .row .offset-1 {
    margin-left: 8.33333%; }
  .row .col-xs-2 {
    width: 16.66667%; }
  .row .offset-2 {
    margin-left: 16.66667%; }
  .row .col-xs-3 {
    width: 25%; }
  .row .offset-3 {
    margin-left: 25%; }
  .row .col-xs-4 {
    width: 33.33333%; }
  .row .offset-4 {
    margin-left: 33.33333%; }
  .row .col-xs-5 {
    width: 41.66667%; }
  .row .offset-5 {
    margin-left: 41.66667%; }
  .row .col-xs-6 {
    width: 50%; }
  .row .offset-6 {
    margin-left: 50%; }
  .row .col-xs-7 {
    width: 58.33333%; }
  .row .offset-7 {
    margin-left: 58.33333%; }
  .row .col-xs-8 {
    width: 66.66667%; }
  .row .offset-8 {
    margin-left: 66.66667%; }
  .row .col-xs-9 {
    width: 75%; }
  .row .offset-9 {
    margin-left: 75%; }
  .row .col-xs-10 {
    width: 83.33333%; }
  .row .offset-10 {
    margin-left: 83.33333%; }
  .row .col-xs-11 {
    width: 91.66667%; }
  .row .offset-11 {
    margin-left: 91.66667%; }
  .row .col-xs-12 {
    width: 100%; }
  .row .offset-12 {
    margin-left: 100%; }
  @media screen and (min-width: 640px) {
    .row .col-sm-1 {
      width: 8.33333%; } }
  @media screen and (min-width: 640px) {
    .row .col-sm-2 {
      width: 16.66667%; } }
  @media screen and (min-width: 640px) {
    .row .col-sm-3 {
      width: 25%; } }
  @media screen and (min-width: 640px) {
    .row .col-sm-4 {
      width: 33.33333%; } }
  @media screen and (min-width: 640px) {
    .row .col-sm-5 {
      width: 41.66667%; } }
  @media screen and (min-width: 640px) {
    .row .col-sm-6 {
      width: 50%; } }
  @media screen and (min-width: 640px) {
    .row .col-sm-7 {
      width: 58.33333%; } }
  @media screen and (min-width: 640px) {
    .row .col-sm-8 {
      width: 66.66667%; } }
  @media screen and (min-width: 640px) {
    .row .col-sm-9 {
      width: 75%; } }
  @media screen and (min-width: 640px) {
    .row .col-sm-10 {
      width: 83.33333%; } }
  @media screen and (min-width: 640px) {
    .row .col-sm-11 {
      width: 91.66667%; } }
  @media screen and (min-width: 640px) {
    .row .col-sm-12 {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .row .col-md-1,
    .row .col-1 {
      width: 8.33333%; } }
  @media screen and (min-width: 768px) {
    .row .col-md-2,
    .row .col-2 {
      width: 16.66667%; } }
  @media screen and (min-width: 768px) {
    .row .col-md-3,
    .row .col-3 {
      width: 25%; } }
  @media screen and (min-width: 768px) {
    .row .col-md-4,
    .row .col-4 {
      width: 33.33333%; } }
  @media screen and (min-width: 768px) {
    .row .col-md-5,
    .row .col-5 {
      width: 41.66667%; } }
  @media screen and (min-width: 768px) {
    .row .col-md-6,
    .row .col-6 {
      width: 50%; } }
  @media screen and (min-width: 768px) {
    .row .col-md-7,
    .row .col-7 {
      width: 58.33333%; } }
  @media screen and (min-width: 768px) {
    .row .col-md-8,
    .row .col-8 {
      width: 66.66667%; } }
  @media screen and (min-width: 768px) {
    .row .col-md-9,
    .row .col-9 {
      width: 75%; } }
  @media screen and (min-width: 768px) {
    .row .col-md-10,
    .row .col-10 {
      width: 83.33333%; } }
  @media screen and (min-width: 768px) {
    .row .col-md-11,
    .row .col-11 {
      width: 91.66667%; } }
  @media screen and (min-width: 768px) {
    .row .col-md-12,
    .row .col-12 {
      width: 100%; } }
  @media screen and (min-width: 1024px) {
    .row .col-lg-1 {
      width: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .row .col-lg-2 {
      width: 16.66667%; } }
  @media screen and (min-width: 1024px) {
    .row .col-lg-3 {
      width: 25%; } }
  @media screen and (min-width: 1024px) {
    .row .col-lg-4 {
      width: 33.33333%; } }
  @media screen and (min-width: 1024px) {
    .row .col-lg-5 {
      width: 41.66667%; } }
  @media screen and (min-width: 1024px) {
    .row .col-lg-6 {
      width: 50%; } }
  @media screen and (min-width: 1024px) {
    .row .col-lg-7 {
      width: 58.33333%; } }
  @media screen and (min-width: 1024px) {
    .row .col-lg-8 {
      width: 66.66667%; } }
  @media screen and (min-width: 1024px) {
    .row .col-lg-9 {
      width: 75%; } }
  @media screen and (min-width: 1024px) {
    .row .col-lg-10 {
      width: 83.33333%; } }
  @media screen and (min-width: 1024px) {
    .row .col-lg-11 {
      width: 91.66667%; } }
  @media screen and (min-width: 1024px) {
    .row .col-lg-12 {
      width: 100%; } }
  @media screen and (min-width: 1280px) {
    .row .col-xl-1 {
      width: 8.33333%; } }
  @media screen and (min-width: 1280px) {
    .row .col-xl-2 {
      width: 16.66667%; } }
  @media screen and (min-width: 1280px) {
    .row .col-xl-3 {
      width: 25%; } }
  @media screen and (min-width: 1280px) {
    .row .col-xl-4 {
      width: 33.33333%; } }
  @media screen and (min-width: 1280px) {
    .row .col-xl-5 {
      width: 41.66667%; } }
  @media screen and (min-width: 1280px) {
    .row .col-xl-6 {
      width: 50%; } }
  @media screen and (min-width: 1280px) {
    .row .col-xl-7 {
      width: 58.33333%; } }
  @media screen and (min-width: 1280px) {
    .row .col-xl-8 {
      width: 66.66667%; } }
  @media screen and (min-width: 1280px) {
    .row .col-xl-9 {
      width: 75%; } }
  @media screen and (min-width: 1280px) {
    .row .col-xl-10 {
      width: 83.33333%; } }
  @media screen and (min-width: 1280px) {
    .row .col-xl-11 {
      width: 91.66667%; } }
  @media screen and (min-width: 1280px) {
    .row .col-xl-12 {
      width: 100%; } }
  .row.no-space [class^='col-'],
  .row.no-space [class*=' col-'] {
    padding: 0; }

.r {
  /* Legacy row pre 0.5.5 */
  max-width: 100%;
  padding: 0.5rem; }

.level {
  -webkit-box-align: center;
  -ms-grid-row-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /* Used to stretch the contents of div in level to fill */ }
  .level .level-item {
    /* Centers items */
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .level .level-content {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    text-align: left;
    width: 100%; }

/* Width/Height CSS */
.w-10 {
  width: 10%; }

.h-10 {
  height: 10%; }

.w-20 {
  width: 20%; }

.h-20 {
  height: 20%; }

.w-30 {
  width: 30%; }

.h-30 {
  height: 30%; }

.w-40 {
  width: 40%; }

.h-40 {
  height: 40%; }

.w-50 {
  width: 50%; }

.h-50 {
  height: 50%; }

.w-60 {
  width: 60%; }

.h-60 {
  height: 60%; }

.w-70 {
  width: 70%; }

.h-70 {
  height: 70%; }

.w-80 {
  width: 80%; }

.h-80 {
  height: 80%; }

.w-90 {
  width: 90%; }

.h-90 {
  height: 90%; }

.w-100 {
  width: 100%; }

.h-100 {
  height: 100%; }

.w-auto {
  width: auto !important; }

.h-auto {
  height: auto !important; }

.w-screen {
  width: 100vw; }

.h-screen {
  height: 100vh; }

/* Do the actual balancing only on larger screens */
@media screen and (min-width: 768px) {
  .level,
  .level-left,
  .level-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 767px) {
  .level-right {
    margin-left: 1rem; }
  /* Keep all level children the same height */
  .level.fill-height {
    -webkit-box-align: stretch;
    /* Box Align and align items to stretch to make nav-items fill up parent height */
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

/* MOBILE */
@media screen and (max-width: 767px) {
  .container {
    width: 100%; }
  .row {
    margin-top: 0; }
  /* Dividers for mobile layout */
  .divided > .row [class^='col-'],
  .divided > .row [class*=' col-'] {
    box-shadow: 0 -1px 0 0 rgba(34, 36, 38, 0.15); }
  .level.fill-height {
    display: inherit;
    /* Allow children to expand */ }
  .hero-body {
    padding: 0; } }

/*
    Group selectors that share common styling.
*/
/* LINKS */
a {
  color: var(--cirrus-link);
  font-weight: 600;
  padding: 2px;
  text-decoration: none;
  transition: all 0.3s; }
  a:hover {
    color: var(--cirrus-link-dark);
    transition: all 0.3s; }
  a.underline {
    text-decoration: underline; }

.subtitle a {
  padding: 0;
  /* Removes weird offset in subtitle links */ }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
article a,
blockquote a {
  display: inline; }

/* Remove uneeded space since buttons have their own padding */
a .btn,
a button,
[type='submit'] a {
  margin-bottom: 0; }

/*
  Functions
*/
/*
    Converts a given hex value to RGB.
*/
/*
    Generates delimited class name prefix.
*/
/*
    Fetch feature flag for different utility class types for generating viewport classes (e.g., u-flex-sm, u-flex-md, etc.).
*/
/* Spacing */
/* Fonts */
/* Grid Count (Columns + Grid) */
/* Grid Percents */
/* Tab Sizes */
/* Media Queries */
/* Smaller than the defined pixels are the dimensions for that range */
/* Color scheme for Cirrus */
/* v2 Colors */
/* Spacing */
/* Fonts */
/* Grid Count (Columns + Grid) */
/* Grid Percents */
/* Tab Sizes */
/* Media Queries */
/* Smaller than the defined pixels are the dimensions for that range */
/* LISTS */
ul,
ol {
  margin: 1rem 0 1rem 1rem;
  padding-inline-start: 0.5rem;
  /* Handle nesting */ }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin: 0 0 0 1rem; }

ul {
  list-style: disc;
  /* Nested list bullet types */ }
  ul ul {
    list-style-type: circle; }
    ul ul ul {
      list-style-type: square; }

ol ol {
  list-style: lower-alpha; }

ol ol ol {
  list-style: upper-roman; }

/* Description lists */
dl {
  margin: 1rem 0; }

/* Detail title */
dt {
  font-weight: 700; }

dd {
  margin-bottom: 0.5rem; }

li {
  margin: 0.25rem 0; }

/* MISC */
ul {
  /* MENU LISTS */
  /* Style headers to have even space distribution. */
  /* Style menu items */
  /* Style sub menus inside a menu */
  /* Menu item divider */
  /* Title for the section separated by the divider */ }
  ul.no-bullets {
    list-style: none; }
  ul.menu {
    font-size: 1rem;
    list-style: none;
    margin: 0.5rem 0; }
  ul .menu-title:not(:first-child) {
    margin-bottom: 1rem; }
  ul .menu-title:not(:last-child) {
    margin-top: 1rem; }
  ul .menu-item a {
    color: #495057;
    display: block;
    padding: 0.5em 0.75em;
    border-radius: 3px;
    font-size: var(--font-size-s);
    cursor: pointer;
    transition: all var(--animation-duration); }
  ul .menu-item:hover > a {
    background-color: rgba(208, 208, 208, 0.3);
    color: var(--cirrus-primary);
    transition: all var(--animation-duration); }
  ul .menu-item.selected > a {
    color: #fff;
    background-color: var(--cirrus-primary); }
  ul .menu-item .menu-addon {
    padding: 0.3rem;
    z-index: 1;
    position: relative;
    color: var(--cirrus-fg);
    cursor: pointer;
    float: left;
    margin-right: 0.1rem;
    transition: all var(--animation-duration); }
  ul .menu-item .menu-addon .icon {
    font-size: inherit;
    vertical-align: auto; }
  ul .menu-item .menu-addon:hover {
    transition: all var(--animation-duration); }
  ul .menu-item .menu-addon.right {
    float: right;
    margin-right: 0;
    margin-left: 0.1rem; }
  ul .menu-item.selected .menu-addon {
    color: #fff; }
  ul .menu-item ul {
    border-left: 1px solid #dee2e6;
    margin: 0.75rem;
    padding-left: 0.75rem; }
  ul .divider {
    border-top: 0.1rem solid #e9ecef;
    height: 0.1rem;
    margin: 1rem 0; }
  ul .divider::after {
    content: attr(data-label);
    /* Text that will be displayed */
    background-color: var(--cirrus-bg);
    color: #adb5bd;
    display: inline-block;
    padding: 0 0.7rem;
    margin: 0.5rem;
    font-size: 0.7rem;
    -webkit-transform: translateY(-1.1rem);
    transform: translateY(-1.1rem); }

/* Dropdown menu for dropdown buttons */
.list-dropdown {
  display: inline-block;
  position: relative;
  /* Allow for shown and :focus selectors for JS and native CSS transitions */ }
  .list-dropdown .menu {
    position: absolute;
    top: 75%;
    left: 0;
    -webkit-animation: slide-down var(--animation-duration) ease 1;
    animation: slide-down 0.1s ease 1;
    background-color: var(--cirrus-bg);
    border-radius: 0.2rem;
    box-shadow: 0 1rem 3rem rgba(149, 157, 165, 0.3);
    margin: 0;
    opacity: 0;
    min-width: 15rem;
    padding: 0.25rem 0.5rem;
    -webkit-transform: translateY(0.5rem);
    transform: translateY(0.5rem);
    z-index: 10;
    pointer-events: none;
    /* Remove pointer events to prevent mouse hover to show menu even though it is not visible */
    overflow: hidden;
    transition: all var(--animation-duration); }
    @media screen and (max-width: 767px) {
      .list-dropdown .menu {
        height: 0;
        padding: 0 !important;
        position: relative; } }
  .list-dropdown.dropdown-right .menu {
    left: auto;
    right: 0; }
  .list-dropdown.shown .menu,
  .list-dropdown .btn-dropdown:focus + .menu,
  .list-dropdown .menu:hover {
    display: block;
    opacity: 1;
    top: 100%;
    z-index: 100;
    pointer-events: auto;
    /* Restore pointer events */
    height: auto;
    transition: all var(--animation-duration); }
  .list-dropdown .btn-group .btn-dropdown:nth-last-child(2) {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }

/* TREE */
/* Tree Navigation Menu */
.tree {
  margin: 0; }
  .tree .tree-item {
    /* The title of the tree menu */
    /* The dropdown glyph of the tree menu */
    /* Expand the tree-item-body (has menu-items) */
    /* Rotate the dropdown glyph */
    /* Container for the menu-items of the tree menu */ }
    .tree .tree-item .tree-item-header {
      display: block;
      padding: 0.25rem 0.5rem;
      cursor: pointer;
      font-weight: 700;
      /* Keep styling consistent with menu-items */ }
    .tree .tree-item .tree-item-header .icon {
      transition: all var(--animation-duration); }
    .tree .tree-item input:checked ~ .tree-item-body {
      max-height: 100vh; }
    .tree .tree-item input:checked ~ .tree-item-header .icon {
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
    .tree .tree-item .tree-item-body {
      max-height: 0;
      /* Hidden at first */
      margin-left: 1.5rem;
      overflow: hidden;
      transition: all var(--animation-duration); }

/* The body that will encompass the tree-nav and tree-nav-content */
.tree-nav-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  /* A fixed menu on the side with a tree component */
  /* The container for the tree component to prevent it from overflowing */
  /* Darkened area that will close the navbar when clicked for mobile only */
  /* Push document body further right to account for sidebar space */
  /* The body where all other HTML components are entered if a tree-nav is used */ }
  .tree-nav-body .tree-nav {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    padding: 2rem 1rem 2rem 2rem;
    min-width: 15rem;
    height: 100vh;
    overflow: auto; }
  .tree-nav-body .tree-nav-container {
    overflow-y: auto;
    top: 4rem;
    bottom: 1rem; }
  .tree-nav-body + .tree-nav-close {
    display: none;
    /* Not needed in desktop */ }
  .tree-nav-body + .tree-nav-content {
    max-width: 100%;
    padding: 2rem;
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    overflow: auto;
    margin: 0; }
  .tree-nav-body .tree-nav-content {
    width: 100%;
    overflow: auto;
    margin: 0;
    padding: 2rem; }

@media screen and (max-width: 767px) {
  /* Hide the menu to the side by default */
  .tree-nav {
    height: 100%;
    left: 0;
    overflow-y: auto;
    padding: 3rem 1.5rem;
    position: fixed;
    top: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: transform var(--animation-duration) ease, -webkit-transform var(--animation-duration) ease;
    z-index: 400;
    /* Open the menu from the side */
    /* Use a link and add the id of this element as the url */
    /* Create the area to click to close the menu */
    /* Reset max-width in mobile */ }
    .tree-nav:target {
      -webkit-transform: translateX(0);
      transform: translateX(0);
      transition: transform var(--animation-duration) ease, -webkit-transform var(--animation-duration) ease;
      transition: -webkit-transform var(--animation-duration) ease;
      transition: transform var(--animation-duration) ease;
      /* Show the darkened area when the tree nav menu is clicked */ }
      .tree-nav:target + .tree-nav-close {
        display: block;
        background-color: rgba(0, 0, 0, 0.15);
        height: 100%;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 300; }
    .tree-nav .tree-nav-close {
      background-color: rgba(0, 0, 0, 0.15);
      display: none;
      height: 100%;
      left: 0;
      position: fixed;
      right: 0;
      top: 0;
      width: 100%;
      z-index: 300; }
    .tree-nav + .tree-nav-body {
      max-width: inherit; }
  /* Header bar for mobile websites with the tree-nav */
  .tree-nav-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(248, 249, 250, 0.8);
    height: 3.5rem;
    padding: 0.75rem 0.5rem;
    text-align: center;
    z-index: 300; }
  /* For dropdown menu used in header (different from header dropdown) */
  .nav-item.has-sub .list-dropdown {
    width: 100%; }
    .nav-item.has-sub .list-dropdown .btn-group {
      width: 100%; }
      .nav-item.has-sub .list-dropdown .btn-group .btn-dropdown {
        flex-grow: 0; }
  /* Show the dropdown menu in mobile hamburger menu relative with the header menu */
  .list-dropdown .btn-dropdown:focus + .menu {
    position: relative;
    width: 100%; } }

/* MEDIA CSS */
/* Handles images, videos, figures, etc */
video.video-fullscreen {
  position: absolute;
  height: 100vh;
  object-fit: cover;
  width: 100%;
  z-index: -1; }

/* Add to parent container to make media child fill container */
.media-stretch {
  display: block;
  padding: 0;
  overflow: hidden;
  width: 100%;
  position: relative;
  /* Add pseudoclass to allow media to have height (default height is 0) */
  /* Force media embed to fill parent container */
  /* Alternate media ratios */
  /* For HTML5 video objects */ }
  .media-stretch::before {
    content: "";
    display: block;
    padding-bottom: 56.25%;
    /* 9 / 16  for 16:9 ratio */ }
  .media-stretch iframe,
  .media-stretch embed,
  .media-stretch object {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    /* Make sure media does exceed or go under boundary limit */
    height: 100%; }
  .media-stretch.rat-4-3::before {
    padding-bottom: 75%; }
  .media-stretch.rat-1-1::before {
    padding-bottom: 100%; }
  .media-stretch video {
    height: auto;
    max-width: 100%;
    width: 100%; }

/* FIGURES */
/* For flexible media display */
.fig {
  margin: 0 0 0.5rem 0;
  /* Small margin at the bottom */ }
  .fig .fig-caption {
    margin-top: 1rem; }

/* IMAGES */
.img-stretch {
  max-width: 100%;
  height: auto;
  display: block; }

.img-cover {
  object-fit: cover; }

.img-contain {
  object-fit: contain; }

/* Spacing */
/* Fonts */
/* Grid Count (Columns + Grid) */
/* Grid Percents */
/* Tab Sizes */
/* Media Queries */
/* Smaller than the defined pixels are the dimensions for that range */
/*
  Functions
*/
/*
    Converts a given hex value to RGB.
*/
/*
    Generates delimited class name prefix.
*/
/*
    Fetch feature flag for different utility class types for generating viewport classes (e.g., u-flex-sm, u-flex-md, etc.).
*/
/* Margin */
.m-0 {
  margin: calc(var(--space-size) * 0) !important; }

.mt-0,
.my-0 {
  margin-top: calc(var(--space-size) * 0) !important; }

.mb-0,
.my-0 {
  margin-bottom: calc(var(--space-size) * 0) !important; }

.ml-0,
.mx-0 {
  margin-left: calc(var(--space-size) * 0) !important; }

.mr-0,
.mx-0 {
  margin-right: calc(var(--space-size) * 0) !important; }

/* Spacing */
.p-0 {
  padding: calc(var(--space-size) * 0) !important; }

.pt-0,
.py-0 {
  padding-top: calc(var(--space-size) * 0) !important; }

.pb-0,
.py-0 {
  padding-bottom: calc(var(--space-size) * 0) !important; }

.pl-0,
.px-0 {
  padding-left: calc(var(--space-size) * 0) !important; }

.pr-0,
.px-0 {
  padding-right: calc(var(--space-size) * 0) !important; }

/* Margin */
.m-1 {
  margin: calc(var(--space-size) * 1) !important; }

.mt-1,
.my-1 {
  margin-top: calc(var(--space-size) * 1) !important; }

.mb-1,
.my-1 {
  margin-bottom: calc(var(--space-size) * 1) !important; }

.ml-1,
.mx-1 {
  margin-left: calc(var(--space-size) * 1) !important; }

.mr-1,
.mx-1 {
  margin-right: calc(var(--space-size) * 1) !important; }

/* Spacing */
.p-1 {
  padding: calc(var(--space-size) * 1) !important; }

.pt-1,
.py-1 {
  padding-top: calc(var(--space-size) * 1) !important; }

.pb-1,
.py-1 {
  padding-bottom: calc(var(--space-size) * 1) !important; }

.pl-1,
.px-1 {
  padding-left: calc(var(--space-size) * 1) !important; }

.pr-1,
.px-1 {
  padding-right: calc(var(--space-size) * 1) !important; }

/* Margin */
.m-2 {
  margin: calc(var(--space-size) * 2) !important; }

.mt-2,
.my-2 {
  margin-top: calc(var(--space-size) * 2) !important; }

.mb-2,
.my-2 {
  margin-bottom: calc(var(--space-size) * 2) !important; }

.ml-2,
.mx-2 {
  margin-left: calc(var(--space-size) * 2) !important; }

.mr-2,
.mx-2 {
  margin-right: calc(var(--space-size) * 2) !important; }

/* Spacing */
.p-2 {
  padding: calc(var(--space-size) * 2) !important; }

.pt-2,
.py-2 {
  padding-top: calc(var(--space-size) * 2) !important; }

.pb-2,
.py-2 {
  padding-bottom: calc(var(--space-size) * 2) !important; }

.pl-2,
.px-2 {
  padding-left: calc(var(--space-size) * 2) !important; }

.pr-2,
.px-2 {
  padding-right: calc(var(--space-size) * 2) !important; }

/* Margin */
.m-3 {
  margin: calc(var(--space-size) * 3) !important; }

.mt-3,
.my-3 {
  margin-top: calc(var(--space-size) * 3) !important; }

.mb-3,
.my-3 {
  margin-bottom: calc(var(--space-size) * 3) !important; }

.ml-3,
.mx-3 {
  margin-left: calc(var(--space-size) * 3) !important; }

.mr-3,
.mx-3 {
  margin-right: calc(var(--space-size) * 3) !important; }

/* Spacing */
.p-3 {
  padding: calc(var(--space-size) * 3) !important; }

.pt-3,
.py-3 {
  padding-top: calc(var(--space-size) * 3) !important; }

.pb-3,
.py-3 {
  padding-bottom: calc(var(--space-size) * 3) !important; }

.pl-3,
.px-3 {
  padding-left: calc(var(--space-size) * 3) !important; }

.pr-3,
.px-3 {
  padding-right: calc(var(--space-size) * 3) !important; }

/* Margin */
.m-4 {
  margin: calc(var(--space-size) * 4) !important; }

.mt-4,
.my-4 {
  margin-top: calc(var(--space-size) * 4) !important; }

.mb-4,
.my-4 {
  margin-bottom: calc(var(--space-size) * 4) !important; }

.ml-4,
.mx-4 {
  margin-left: calc(var(--space-size) * 4) !important; }

.mr-4,
.mx-4 {
  margin-right: calc(var(--space-size) * 4) !important; }

/* Spacing */
.p-4 {
  padding: calc(var(--space-size) * 4) !important; }

.pt-4,
.py-4 {
  padding-top: calc(var(--space-size) * 4) !important; }

.pb-4,
.py-4 {
  padding-bottom: calc(var(--space-size) * 4) !important; }

.pl-4,
.px-4 {
  padding-left: calc(var(--space-size) * 4) !important; }

.pr-4,
.px-4 {
  padding-right: calc(var(--space-size) * 4) !important; }

/* Margin */
.m-5 {
  margin: calc(var(--space-size) * 5) !important; }

.mt-5,
.my-5 {
  margin-top: calc(var(--space-size) * 5) !important; }

.mb-5,
.my-5 {
  margin-bottom: calc(var(--space-size) * 5) !important; }

.ml-5,
.mx-5 {
  margin-left: calc(var(--space-size) * 5) !important; }

.mr-5,
.mx-5 {
  margin-right: calc(var(--space-size) * 5) !important; }

/* Spacing */
.p-5 {
  padding: calc(var(--space-size) * 5) !important; }

.pt-5,
.py-5 {
  padding-top: calc(var(--space-size) * 5) !important; }

.pb-5,
.py-5 {
  padding-bottom: calc(var(--space-size) * 5) !important; }

.pl-5,
.px-5 {
  padding-left: calc(var(--space-size) * 5) !important; }

.pr-5,
.px-5 {
  padding-right: calc(var(--space-size) * 5) !important; }

/* Margin */
.m-6 {
  margin: calc(var(--space-size) * 6) !important; }

.mt-6,
.my-6 {
  margin-top: calc(var(--space-size) * 6) !important; }

.mb-6,
.my-6 {
  margin-bottom: calc(var(--space-size) * 6) !important; }

.ml-6,
.mx-6 {
  margin-left: calc(var(--space-size) * 6) !important; }

.mr-6,
.mx-6 {
  margin-right: calc(var(--space-size) * 6) !important; }

/* Spacing */
.p-6 {
  padding: calc(var(--space-size) * 6) !important; }

.pt-6,
.py-6 {
  padding-top: calc(var(--space-size) * 6) !important; }

.pb-6,
.py-6 {
  padding-bottom: calc(var(--space-size) * 6) !important; }

.pl-6,
.px-6 {
  padding-left: calc(var(--space-size) * 6) !important; }

.pr-6,
.px-6 {
  padding-right: calc(var(--space-size) * 6) !important; }

/* Margin */
.m-8 {
  margin: calc(var(--space-size) * 8) !important; }

.mt-8,
.my-8 {
  margin-top: calc(var(--space-size) * 8) !important; }

.mb-8,
.my-8 {
  margin-bottom: calc(var(--space-size) * 8) !important; }

.ml-8,
.mx-8 {
  margin-left: calc(var(--space-size) * 8) !important; }

.mr-8,
.mx-8 {
  margin-right: calc(var(--space-size) * 8) !important; }

/* Spacing */
.p-8 {
  padding: calc(var(--space-size) * 8) !important; }

.pt-8,
.py-8 {
  padding-top: calc(var(--space-size) * 8) !important; }

.pb-8,
.py-8 {
  padding-bottom: calc(var(--space-size) * 8) !important; }

.pl-8,
.px-8 {
  padding-left: calc(var(--space-size) * 8) !important; }

.pr-8,
.px-8 {
  padding-right: calc(var(--space-size) * 8) !important; }

/* Margin */
.m-10 {
  margin: calc(var(--space-size) * 10) !important; }

.mt-10,
.my-10 {
  margin-top: calc(var(--space-size) * 10) !important; }

.mb-10,
.my-10 {
  margin-bottom: calc(var(--space-size) * 10) !important; }

.ml-10,
.mx-10 {
  margin-left: calc(var(--space-size) * 10) !important; }

.mr-10,
.mx-10 {
  margin-right: calc(var(--space-size) * 10) !important; }

/* Spacing */
.p-10 {
  padding: calc(var(--space-size) * 10) !important; }

.pt-10,
.py-10 {
  padding-top: calc(var(--space-size) * 10) !important; }

.pb-10,
.py-10 {
  padding-bottom: calc(var(--space-size) * 10) !important; }

.pl-10,
.px-10 {
  padding-left: calc(var(--space-size) * 10) !important; }

.pr-10,
.px-10 {
  padding-right: calc(var(--space-size) * 10) !important; }

/* Margin */
.m-12 {
  margin: calc(var(--space-size) * 12) !important; }

.mt-12,
.my-12 {
  margin-top: calc(var(--space-size) * 12) !important; }

.mb-12,
.my-12 {
  margin-bottom: calc(var(--space-size) * 12) !important; }

.ml-12,
.mx-12 {
  margin-left: calc(var(--space-size) * 12) !important; }

.mr-12,
.mx-12 {
  margin-right: calc(var(--space-size) * 12) !important; }

/* Spacing */
.p-12 {
  padding: calc(var(--space-size) * 12) !important; }

.pt-12,
.py-12 {
  padding-top: calc(var(--space-size) * 12) !important; }

.pb-12,
.py-12 {
  padding-bottom: calc(var(--space-size) * 12) !important; }

.pl-12,
.px-12 {
  padding-left: calc(var(--space-size) * 12) !important; }

.pr-12,
.px-12 {
  padding-right: calc(var(--space-size) * 12) !important; }

/* Margin */
.m-16 {
  margin: calc(var(--space-size) * 16) !important; }

.mt-16,
.my-16 {
  margin-top: calc(var(--space-size) * 16) !important; }

.mb-16,
.my-16 {
  margin-bottom: calc(var(--space-size) * 16) !important; }

.ml-16,
.mx-16 {
  margin-left: calc(var(--space-size) * 16) !important; }

.mr-16,
.mx-16 {
  margin-right: calc(var(--space-size) * 16) !important; }

/* Spacing */
.p-16 {
  padding: calc(var(--space-size) * 16) !important; }

.pt-16,
.py-16 {
  padding-top: calc(var(--space-size) * 16) !important; }

.pb-16,
.py-16 {
  padding-bottom: calc(var(--space-size) * 16) !important; }

.pl-16,
.px-16 {
  padding-left: calc(var(--space-size) * 16) !important; }

.pr-16,
.px-16 {
  padding-right: calc(var(--space-size) * 16) !important; }

/* Margin */
.m-20 {
  margin: calc(var(--space-size) * 20) !important; }

.mt-20,
.my-20 {
  margin-top: calc(var(--space-size) * 20) !important; }

.mb-20,
.my-20 {
  margin-bottom: calc(var(--space-size) * 20) !important; }

.ml-20,
.mx-20 {
  margin-left: calc(var(--space-size) * 20) !important; }

.mr-20,
.mx-20 {
  margin-right: calc(var(--space-size) * 20) !important; }

/* Spacing */
.p-20 {
  padding: calc(var(--space-size) * 20) !important; }

.pt-20,
.py-20 {
  padding-top: calc(var(--space-size) * 20) !important; }

.pb-20,
.py-20 {
  padding-bottom: calc(var(--space-size) * 20) !important; }

.pl-20,
.px-20 {
  padding-left: calc(var(--space-size) * 20) !important; }

.pr-20,
.px-20 {
  padding-right: calc(var(--space-size) * 20) !important; }

/* Margin */
.m-24 {
  margin: calc(var(--space-size) * 24) !important; }

.mt-24,
.my-24 {
  margin-top: calc(var(--space-size) * 24) !important; }

.mb-24,
.my-24 {
  margin-bottom: calc(var(--space-size) * 24) !important; }

.ml-24,
.mx-24 {
  margin-left: calc(var(--space-size) * 24) !important; }

.mr-24,
.mx-24 {
  margin-right: calc(var(--space-size) * 24) !important; }

/* Spacing */
.p-24 {
  padding: calc(var(--space-size) * 24) !important; }

.pt-24,
.py-24 {
  padding-top: calc(var(--space-size) * 24) !important; }

.pb-24,
.py-24 {
  padding-bottom: calc(var(--space-size) * 24) !important; }

.pl-24,
.px-24 {
  padding-left: calc(var(--space-size) * 24) !important; }

.pr-24,
.px-24 {
  padding-right: calc(var(--space-size) * 24) !important; }

/* Margin */
.m-32 {
  margin: calc(var(--space-size) * 32) !important; }

.mt-32,
.my-32 {
  margin-top: calc(var(--space-size) * 32) !important; }

.mb-32,
.my-32 {
  margin-bottom: calc(var(--space-size) * 32) !important; }

.ml-32,
.mx-32 {
  margin-left: calc(var(--space-size) * 32) !important; }

.mr-32,
.mx-32 {
  margin-right: calc(var(--space-size) * 32) !important; }

/* Spacing */
.p-32 {
  padding: calc(var(--space-size) * 32) !important; }

.pt-32,
.py-32 {
  padding-top: calc(var(--space-size) * 32) !important; }

.pb-32,
.py-32 {
  padding-bottom: calc(var(--space-size) * 32) !important; }

.pl-32,
.px-32 {
  padding-left: calc(var(--space-size) * 32) !important; }

.pr-32,
.px-32 {
  padding-right: calc(var(--space-size) * 32) !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

@media screen and (min-width: 640px) {
  /* Margin */
  .m-0-sm {
    margin: calc(var(--space-size) * 0) !important; }
  .mt-0-sm,
  .my-0-sm {
    margin-top: calc(var(--space-size) * 0) !important; }
  .mb-0-sm,
  .my-0-sm {
    margin-bottom: calc(var(--space-size) * 0) !important; }
  .ml-0-sm,
  .mx-0-sm {
    margin-left: calc(var(--space-size) * 0) !important; }
  .mr-0-sm,
  .mx-0-sm {
    margin-right: calc(var(--space-size) * 0) !important; }
  /* Spacing */
  .p-0-sm {
    padding: calc(var(--space-size) * 0) !important; }
  .pt-0-sm,
  .py-0-sm {
    padding-top: calc(var(--space-size) * 0) !important; }
  .pb-0-sm,
  .py-0-sm {
    padding-bottom: calc(var(--space-size) * 0) !important; }
  .pl-0-sm,
  .px-0-sm {
    padding-left: calc(var(--space-size) * 0) !important; }
  .pr-0-sm,
  .px-0-sm {
    padding-right: calc(var(--space-size) * 0) !important; } }

.ml-auto-sm,
.mx-auto-sm {
  margin-left: auto !important; }

.mr-auto-sm,
.mx-auto-sm {
  margin-right: auto !important; }

.mt-auto-sm,
.my-auto-sm {
  margin-top: auto !important; }

.mb-auto-sm,
.my-auto-sm {
  margin-bottom: auto !important; }

@media screen and (min-width: 640px) {
  /* Margin */
  .m-1-sm {
    margin: calc(var(--space-size) * 1) !important; }
  .mt-1-sm,
  .my-1-sm {
    margin-top: calc(var(--space-size) * 1) !important; }
  .mb-1-sm,
  .my-1-sm {
    margin-bottom: calc(var(--space-size) * 1) !important; }
  .ml-1-sm,
  .mx-1-sm {
    margin-left: calc(var(--space-size) * 1) !important; }
  .mr-1-sm,
  .mx-1-sm {
    margin-right: calc(var(--space-size) * 1) !important; }
  /* Spacing */
  .p-1-sm {
    padding: calc(var(--space-size) * 1) !important; }
  .pt-1-sm,
  .py-1-sm {
    padding-top: calc(var(--space-size) * 1) !important; }
  .pb-1-sm,
  .py-1-sm {
    padding-bottom: calc(var(--space-size) * 1) !important; }
  .pl-1-sm,
  .px-1-sm {
    padding-left: calc(var(--space-size) * 1) !important; }
  .pr-1-sm,
  .px-1-sm {
    padding-right: calc(var(--space-size) * 1) !important; } }

.ml-auto-sm,
.mx-auto-sm {
  margin-left: auto !important; }

.mr-auto-sm,
.mx-auto-sm {
  margin-right: auto !important; }

.mt-auto-sm,
.my-auto-sm {
  margin-top: auto !important; }

.mb-auto-sm,
.my-auto-sm {
  margin-bottom: auto !important; }

@media screen and (min-width: 640px) {
  /* Margin */
  .m-2-sm {
    margin: calc(var(--space-size) * 2) !important; }
  .mt-2-sm,
  .my-2-sm {
    margin-top: calc(var(--space-size) * 2) !important; }
  .mb-2-sm,
  .my-2-sm {
    margin-bottom: calc(var(--space-size) * 2) !important; }
  .ml-2-sm,
  .mx-2-sm {
    margin-left: calc(var(--space-size) * 2) !important; }
  .mr-2-sm,
  .mx-2-sm {
    margin-right: calc(var(--space-size) * 2) !important; }
  /* Spacing */
  .p-2-sm {
    padding: calc(var(--space-size) * 2) !important; }
  .pt-2-sm,
  .py-2-sm {
    padding-top: calc(var(--space-size) * 2) !important; }
  .pb-2-sm,
  .py-2-sm {
    padding-bottom: calc(var(--space-size) * 2) !important; }
  .pl-2-sm,
  .px-2-sm {
    padding-left: calc(var(--space-size) * 2) !important; }
  .pr-2-sm,
  .px-2-sm {
    padding-right: calc(var(--space-size) * 2) !important; } }

.ml-auto-sm,
.mx-auto-sm {
  margin-left: auto !important; }

.mr-auto-sm,
.mx-auto-sm {
  margin-right: auto !important; }

.mt-auto-sm,
.my-auto-sm {
  margin-top: auto !important; }

.mb-auto-sm,
.my-auto-sm {
  margin-bottom: auto !important; }

@media screen and (min-width: 640px) {
  /* Margin */
  .m-3-sm {
    margin: calc(var(--space-size) * 3) !important; }
  .mt-3-sm,
  .my-3-sm {
    margin-top: calc(var(--space-size) * 3) !important; }
  .mb-3-sm,
  .my-3-sm {
    margin-bottom: calc(var(--space-size) * 3) !important; }
  .ml-3-sm,
  .mx-3-sm {
    margin-left: calc(var(--space-size) * 3) !important; }
  .mr-3-sm,
  .mx-3-sm {
    margin-right: calc(var(--space-size) * 3) !important; }
  /* Spacing */
  .p-3-sm {
    padding: calc(var(--space-size) * 3) !important; }
  .pt-3-sm,
  .py-3-sm {
    padding-top: calc(var(--space-size) * 3) !important; }
  .pb-3-sm,
  .py-3-sm {
    padding-bottom: calc(var(--space-size) * 3) !important; }
  .pl-3-sm,
  .px-3-sm {
    padding-left: calc(var(--space-size) * 3) !important; }
  .pr-3-sm,
  .px-3-sm {
    padding-right: calc(var(--space-size) * 3) !important; } }

.ml-auto-sm,
.mx-auto-sm {
  margin-left: auto !important; }

.mr-auto-sm,
.mx-auto-sm {
  margin-right: auto !important; }

.mt-auto-sm,
.my-auto-sm {
  margin-top: auto !important; }

.mb-auto-sm,
.my-auto-sm {
  margin-bottom: auto !important; }

@media screen and (min-width: 640px) {
  /* Margin */
  .m-4-sm {
    margin: calc(var(--space-size) * 4) !important; }
  .mt-4-sm,
  .my-4-sm {
    margin-top: calc(var(--space-size) * 4) !important; }
  .mb-4-sm,
  .my-4-sm {
    margin-bottom: calc(var(--space-size) * 4) !important; }
  .ml-4-sm,
  .mx-4-sm {
    margin-left: calc(var(--space-size) * 4) !important; }
  .mr-4-sm,
  .mx-4-sm {
    margin-right: calc(var(--space-size) * 4) !important; }
  /* Spacing */
  .p-4-sm {
    padding: calc(var(--space-size) * 4) !important; }
  .pt-4-sm,
  .py-4-sm {
    padding-top: calc(var(--space-size) * 4) !important; }
  .pb-4-sm,
  .py-4-sm {
    padding-bottom: calc(var(--space-size) * 4) !important; }
  .pl-4-sm,
  .px-4-sm {
    padding-left: calc(var(--space-size) * 4) !important; }
  .pr-4-sm,
  .px-4-sm {
    padding-right: calc(var(--space-size) * 4) !important; } }

.ml-auto-sm,
.mx-auto-sm {
  margin-left: auto !important; }

.mr-auto-sm,
.mx-auto-sm {
  margin-right: auto !important; }

.mt-auto-sm,
.my-auto-sm {
  margin-top: auto !important; }

.mb-auto-sm,
.my-auto-sm {
  margin-bottom: auto !important; }

@media screen and (min-width: 640px) {
  /* Margin */
  .m-5-sm {
    margin: calc(var(--space-size) * 5) !important; }
  .mt-5-sm,
  .my-5-sm {
    margin-top: calc(var(--space-size) * 5) !important; }
  .mb-5-sm,
  .my-5-sm {
    margin-bottom: calc(var(--space-size) * 5) !important; }
  .ml-5-sm,
  .mx-5-sm {
    margin-left: calc(var(--space-size) * 5) !important; }
  .mr-5-sm,
  .mx-5-sm {
    margin-right: calc(var(--space-size) * 5) !important; }
  /* Spacing */
  .p-5-sm {
    padding: calc(var(--space-size) * 5) !important; }
  .pt-5-sm,
  .py-5-sm {
    padding-top: calc(var(--space-size) * 5) !important; }
  .pb-5-sm,
  .py-5-sm {
    padding-bottom: calc(var(--space-size) * 5) !important; }
  .pl-5-sm,
  .px-5-sm {
    padding-left: calc(var(--space-size) * 5) !important; }
  .pr-5-sm,
  .px-5-sm {
    padding-right: calc(var(--space-size) * 5) !important; } }

.ml-auto-sm,
.mx-auto-sm {
  margin-left: auto !important; }

.mr-auto-sm,
.mx-auto-sm {
  margin-right: auto !important; }

.mt-auto-sm,
.my-auto-sm {
  margin-top: auto !important; }

.mb-auto-sm,
.my-auto-sm {
  margin-bottom: auto !important; }

@media screen and (min-width: 640px) {
  /* Margin */
  .m-6-sm {
    margin: calc(var(--space-size) * 6) !important; }
  .mt-6-sm,
  .my-6-sm {
    margin-top: calc(var(--space-size) * 6) !important; }
  .mb-6-sm,
  .my-6-sm {
    margin-bottom: calc(var(--space-size) * 6) !important; }
  .ml-6-sm,
  .mx-6-sm {
    margin-left: calc(var(--space-size) * 6) !important; }
  .mr-6-sm,
  .mx-6-sm {
    margin-right: calc(var(--space-size) * 6) !important; }
  /* Spacing */
  .p-6-sm {
    padding: calc(var(--space-size) * 6) !important; }
  .pt-6-sm,
  .py-6-sm {
    padding-top: calc(var(--space-size) * 6) !important; }
  .pb-6-sm,
  .py-6-sm {
    padding-bottom: calc(var(--space-size) * 6) !important; }
  .pl-6-sm,
  .px-6-sm {
    padding-left: calc(var(--space-size) * 6) !important; }
  .pr-6-sm,
  .px-6-sm {
    padding-right: calc(var(--space-size) * 6) !important; } }

.ml-auto-sm,
.mx-auto-sm {
  margin-left: auto !important; }

.mr-auto-sm,
.mx-auto-sm {
  margin-right: auto !important; }

.mt-auto-sm,
.my-auto-sm {
  margin-top: auto !important; }

.mb-auto-sm,
.my-auto-sm {
  margin-bottom: auto !important; }

@media screen and (min-width: 640px) {
  /* Margin */
  .m-8-sm {
    margin: calc(var(--space-size) * 8) !important; }
  .mt-8-sm,
  .my-8-sm {
    margin-top: calc(var(--space-size) * 8) !important; }
  .mb-8-sm,
  .my-8-sm {
    margin-bottom: calc(var(--space-size) * 8) !important; }
  .ml-8-sm,
  .mx-8-sm {
    margin-left: calc(var(--space-size) * 8) !important; }
  .mr-8-sm,
  .mx-8-sm {
    margin-right: calc(var(--space-size) * 8) !important; }
  /* Spacing */
  .p-8-sm {
    padding: calc(var(--space-size) * 8) !important; }
  .pt-8-sm,
  .py-8-sm {
    padding-top: calc(var(--space-size) * 8) !important; }
  .pb-8-sm,
  .py-8-sm {
    padding-bottom: calc(var(--space-size) * 8) !important; }
  .pl-8-sm,
  .px-8-sm {
    padding-left: calc(var(--space-size) * 8) !important; }
  .pr-8-sm,
  .px-8-sm {
    padding-right: calc(var(--space-size) * 8) !important; } }

.ml-auto-sm,
.mx-auto-sm {
  margin-left: auto !important; }

.mr-auto-sm,
.mx-auto-sm {
  margin-right: auto !important; }

.mt-auto-sm,
.my-auto-sm {
  margin-top: auto !important; }

.mb-auto-sm,
.my-auto-sm {
  margin-bottom: auto !important; }

@media screen and (min-width: 640px) {
  /* Margin */
  .m-10-sm {
    margin: calc(var(--space-size) * 10) !important; }
  .mt-10-sm,
  .my-10-sm {
    margin-top: calc(var(--space-size) * 10) !important; }
  .mb-10-sm,
  .my-10-sm {
    margin-bottom: calc(var(--space-size) * 10) !important; }
  .ml-10-sm,
  .mx-10-sm {
    margin-left: calc(var(--space-size) * 10) !important; }
  .mr-10-sm,
  .mx-10-sm {
    margin-right: calc(var(--space-size) * 10) !important; }
  /* Spacing */
  .p-10-sm {
    padding: calc(var(--space-size) * 10) !important; }
  .pt-10-sm,
  .py-10-sm {
    padding-top: calc(var(--space-size) * 10) !important; }
  .pb-10-sm,
  .py-10-sm {
    padding-bottom: calc(var(--space-size) * 10) !important; }
  .pl-10-sm,
  .px-10-sm {
    padding-left: calc(var(--space-size) * 10) !important; }
  .pr-10-sm,
  .px-10-sm {
    padding-right: calc(var(--space-size) * 10) !important; } }

.ml-auto-sm,
.mx-auto-sm {
  margin-left: auto !important; }

.mr-auto-sm,
.mx-auto-sm {
  margin-right: auto !important; }

.mt-auto-sm,
.my-auto-sm {
  margin-top: auto !important; }

.mb-auto-sm,
.my-auto-sm {
  margin-bottom: auto !important; }

@media screen and (min-width: 640px) {
  /* Margin */
  .m-12-sm {
    margin: calc(var(--space-size) * 12) !important; }
  .mt-12-sm,
  .my-12-sm {
    margin-top: calc(var(--space-size) * 12) !important; }
  .mb-12-sm,
  .my-12-sm {
    margin-bottom: calc(var(--space-size) * 12) !important; }
  .ml-12-sm,
  .mx-12-sm {
    margin-left: calc(var(--space-size) * 12) !important; }
  .mr-12-sm,
  .mx-12-sm {
    margin-right: calc(var(--space-size) * 12) !important; }
  /* Spacing */
  .p-12-sm {
    padding: calc(var(--space-size) * 12) !important; }
  .pt-12-sm,
  .py-12-sm {
    padding-top: calc(var(--space-size) * 12) !important; }
  .pb-12-sm,
  .py-12-sm {
    padding-bottom: calc(var(--space-size) * 12) !important; }
  .pl-12-sm,
  .px-12-sm {
    padding-left: calc(var(--space-size) * 12) !important; }
  .pr-12-sm,
  .px-12-sm {
    padding-right: calc(var(--space-size) * 12) !important; } }

.ml-auto-sm,
.mx-auto-sm {
  margin-left: auto !important; }

.mr-auto-sm,
.mx-auto-sm {
  margin-right: auto !important; }

.mt-auto-sm,
.my-auto-sm {
  margin-top: auto !important; }

.mb-auto-sm,
.my-auto-sm {
  margin-bottom: auto !important; }

@media screen and (min-width: 640px) {
  /* Margin */
  .m-16-sm {
    margin: calc(var(--space-size) * 16) !important; }
  .mt-16-sm,
  .my-16-sm {
    margin-top: calc(var(--space-size) * 16) !important; }
  .mb-16-sm,
  .my-16-sm {
    margin-bottom: calc(var(--space-size) * 16) !important; }
  .ml-16-sm,
  .mx-16-sm {
    margin-left: calc(var(--space-size) * 16) !important; }
  .mr-16-sm,
  .mx-16-sm {
    margin-right: calc(var(--space-size) * 16) !important; }
  /* Spacing */
  .p-16-sm {
    padding: calc(var(--space-size) * 16) !important; }
  .pt-16-sm,
  .py-16-sm {
    padding-top: calc(var(--space-size) * 16) !important; }
  .pb-16-sm,
  .py-16-sm {
    padding-bottom: calc(var(--space-size) * 16) !important; }
  .pl-16-sm,
  .px-16-sm {
    padding-left: calc(var(--space-size) * 16) !important; }
  .pr-16-sm,
  .px-16-sm {
    padding-right: calc(var(--space-size) * 16) !important; } }

.ml-auto-sm,
.mx-auto-sm {
  margin-left: auto !important; }

.mr-auto-sm,
.mx-auto-sm {
  margin-right: auto !important; }

.mt-auto-sm,
.my-auto-sm {
  margin-top: auto !important; }

.mb-auto-sm,
.my-auto-sm {
  margin-bottom: auto !important; }

@media screen and (min-width: 640px) {
  /* Margin */
  .m-20-sm {
    margin: calc(var(--space-size) * 20) !important; }
  .mt-20-sm,
  .my-20-sm {
    margin-top: calc(var(--space-size) * 20) !important; }
  .mb-20-sm,
  .my-20-sm {
    margin-bottom: calc(var(--space-size) * 20) !important; }
  .ml-20-sm,
  .mx-20-sm {
    margin-left: calc(var(--space-size) * 20) !important; }
  .mr-20-sm,
  .mx-20-sm {
    margin-right: calc(var(--space-size) * 20) !important; }
  /* Spacing */
  .p-20-sm {
    padding: calc(var(--space-size) * 20) !important; }
  .pt-20-sm,
  .py-20-sm {
    padding-top: calc(var(--space-size) * 20) !important; }
  .pb-20-sm,
  .py-20-sm {
    padding-bottom: calc(var(--space-size) * 20) !important; }
  .pl-20-sm,
  .px-20-sm {
    padding-left: calc(var(--space-size) * 20) !important; }
  .pr-20-sm,
  .px-20-sm {
    padding-right: calc(var(--space-size) * 20) !important; } }

.ml-auto-sm,
.mx-auto-sm {
  margin-left: auto !important; }

.mr-auto-sm,
.mx-auto-sm {
  margin-right: auto !important; }

.mt-auto-sm,
.my-auto-sm {
  margin-top: auto !important; }

.mb-auto-sm,
.my-auto-sm {
  margin-bottom: auto !important; }

@media screen and (min-width: 640px) {
  /* Margin */
  .m-24-sm {
    margin: calc(var(--space-size) * 24) !important; }
  .mt-24-sm,
  .my-24-sm {
    margin-top: calc(var(--space-size) * 24) !important; }
  .mb-24-sm,
  .my-24-sm {
    margin-bottom: calc(var(--space-size) * 24) !important; }
  .ml-24-sm,
  .mx-24-sm {
    margin-left: calc(var(--space-size) * 24) !important; }
  .mr-24-sm,
  .mx-24-sm {
    margin-right: calc(var(--space-size) * 24) !important; }
  /* Spacing */
  .p-24-sm {
    padding: calc(var(--space-size) * 24) !important; }
  .pt-24-sm,
  .py-24-sm {
    padding-top: calc(var(--space-size) * 24) !important; }
  .pb-24-sm,
  .py-24-sm {
    padding-bottom: calc(var(--space-size) * 24) !important; }
  .pl-24-sm,
  .px-24-sm {
    padding-left: calc(var(--space-size) * 24) !important; }
  .pr-24-sm,
  .px-24-sm {
    padding-right: calc(var(--space-size) * 24) !important; } }

.ml-auto-sm,
.mx-auto-sm {
  margin-left: auto !important; }

.mr-auto-sm,
.mx-auto-sm {
  margin-right: auto !important; }

.mt-auto-sm,
.my-auto-sm {
  margin-top: auto !important; }

.mb-auto-sm,
.my-auto-sm {
  margin-bottom: auto !important; }

@media screen and (min-width: 640px) {
  /* Margin */
  .m-32-sm {
    margin: calc(var(--space-size) * 32) !important; }
  .mt-32-sm,
  .my-32-sm {
    margin-top: calc(var(--space-size) * 32) !important; }
  .mb-32-sm,
  .my-32-sm {
    margin-bottom: calc(var(--space-size) * 32) !important; }
  .ml-32-sm,
  .mx-32-sm {
    margin-left: calc(var(--space-size) * 32) !important; }
  .mr-32-sm,
  .mx-32-sm {
    margin-right: calc(var(--space-size) * 32) !important; }
  /* Spacing */
  .p-32-sm {
    padding: calc(var(--space-size) * 32) !important; }
  .pt-32-sm,
  .py-32-sm {
    padding-top: calc(var(--space-size) * 32) !important; }
  .pb-32-sm,
  .py-32-sm {
    padding-bottom: calc(var(--space-size) * 32) !important; }
  .pl-32-sm,
  .px-32-sm {
    padding-left: calc(var(--space-size) * 32) !important; }
  .pr-32-sm,
  .px-32-sm {
    padding-right: calc(var(--space-size) * 32) !important; } }

.ml-auto-sm,
.mx-auto-sm {
  margin-left: auto !important; }

.mr-auto-sm,
.mx-auto-sm {
  margin-right: auto !important; }

.mt-auto-sm,
.my-auto-sm {
  margin-top: auto !important; }

.mb-auto-sm,
.my-auto-sm {
  margin-bottom: auto !important; }

@media screen and (min-width: 768px) {
  /* Margin */
  .m-0-md {
    margin: calc(var(--space-size) * 0) !important; }
  .mt-0-md,
  .my-0-md {
    margin-top: calc(var(--space-size) * 0) !important; }
  .mb-0-md,
  .my-0-md {
    margin-bottom: calc(var(--space-size) * 0) !important; }
  .ml-0-md,
  .mx-0-md {
    margin-left: calc(var(--space-size) * 0) !important; }
  .mr-0-md,
  .mx-0-md {
    margin-right: calc(var(--space-size) * 0) !important; }
  /* Spacing */
  .p-0-md {
    padding: calc(var(--space-size) * 0) !important; }
  .pt-0-md,
  .py-0-md {
    padding-top: calc(var(--space-size) * 0) !important; }
  .pb-0-md,
  .py-0-md {
    padding-bottom: calc(var(--space-size) * 0) !important; }
  .pl-0-md,
  .px-0-md {
    padding-left: calc(var(--space-size) * 0) !important; }
  .pr-0-md,
  .px-0-md {
    padding-right: calc(var(--space-size) * 0) !important; } }

.ml-auto-md,
.mx-auto-md {
  margin-left: auto !important; }

.mr-auto-md,
.mx-auto-md {
  margin-right: auto !important; }

.mt-auto-md,
.my-auto-md {
  margin-top: auto !important; }

.mb-auto-md,
.my-auto-md {
  margin-bottom: auto !important; }

@media screen and (min-width: 768px) {
  /* Margin */
  .m-1-md {
    margin: calc(var(--space-size) * 1) !important; }
  .mt-1-md,
  .my-1-md {
    margin-top: calc(var(--space-size) * 1) !important; }
  .mb-1-md,
  .my-1-md {
    margin-bottom: calc(var(--space-size) * 1) !important; }
  .ml-1-md,
  .mx-1-md {
    margin-left: calc(var(--space-size) * 1) !important; }
  .mr-1-md,
  .mx-1-md {
    margin-right: calc(var(--space-size) * 1) !important; }
  /* Spacing */
  .p-1-md {
    padding: calc(var(--space-size) * 1) !important; }
  .pt-1-md,
  .py-1-md {
    padding-top: calc(var(--space-size) * 1) !important; }
  .pb-1-md,
  .py-1-md {
    padding-bottom: calc(var(--space-size) * 1) !important; }
  .pl-1-md,
  .px-1-md {
    padding-left: calc(var(--space-size) * 1) !important; }
  .pr-1-md,
  .px-1-md {
    padding-right: calc(var(--space-size) * 1) !important; } }

.ml-auto-md,
.mx-auto-md {
  margin-left: auto !important; }

.mr-auto-md,
.mx-auto-md {
  margin-right: auto !important; }

.mt-auto-md,
.my-auto-md {
  margin-top: auto !important; }

.mb-auto-md,
.my-auto-md {
  margin-bottom: auto !important; }

@media screen and (min-width: 768px) {
  /* Margin */
  .m-2-md {
    margin: calc(var(--space-size) * 2) !important; }
  .mt-2-md,
  .my-2-md {
    margin-top: calc(var(--space-size) * 2) !important; }
  .mb-2-md,
  .my-2-md {
    margin-bottom: calc(var(--space-size) * 2) !important; }
  .ml-2-md,
  .mx-2-md {
    margin-left: calc(var(--space-size) * 2) !important; }
  .mr-2-md,
  .mx-2-md {
    margin-right: calc(var(--space-size) * 2) !important; }
  /* Spacing */
  .p-2-md {
    padding: calc(var(--space-size) * 2) !important; }
  .pt-2-md,
  .py-2-md {
    padding-top: calc(var(--space-size) * 2) !important; }
  .pb-2-md,
  .py-2-md {
    padding-bottom: calc(var(--space-size) * 2) !important; }
  .pl-2-md,
  .px-2-md {
    padding-left: calc(var(--space-size) * 2) !important; }
  .pr-2-md,
  .px-2-md {
    padding-right: calc(var(--space-size) * 2) !important; } }

.ml-auto-md,
.mx-auto-md {
  margin-left: auto !important; }

.mr-auto-md,
.mx-auto-md {
  margin-right: auto !important; }

.mt-auto-md,
.my-auto-md {
  margin-top: auto !important; }

.mb-auto-md,
.my-auto-md {
  margin-bottom: auto !important; }

@media screen and (min-width: 768px) {
  /* Margin */
  .m-3-md {
    margin: calc(var(--space-size) * 3) !important; }
  .mt-3-md,
  .my-3-md {
    margin-top: calc(var(--space-size) * 3) !important; }
  .mb-3-md,
  .my-3-md {
    margin-bottom: calc(var(--space-size) * 3) !important; }
  .ml-3-md,
  .mx-3-md {
    margin-left: calc(var(--space-size) * 3) !important; }
  .mr-3-md,
  .mx-3-md {
    margin-right: calc(var(--space-size) * 3) !important; }
  /* Spacing */
  .p-3-md {
    padding: calc(var(--space-size) * 3) !important; }
  .pt-3-md,
  .py-3-md {
    padding-top: calc(var(--space-size) * 3) !important; }
  .pb-3-md,
  .py-3-md {
    padding-bottom: calc(var(--space-size) * 3) !important; }
  .pl-3-md,
  .px-3-md {
    padding-left: calc(var(--space-size) * 3) !important; }
  .pr-3-md,
  .px-3-md {
    padding-right: calc(var(--space-size) * 3) !important; } }

.ml-auto-md,
.mx-auto-md {
  margin-left: auto !important; }

.mr-auto-md,
.mx-auto-md {
  margin-right: auto !important; }

.mt-auto-md,
.my-auto-md {
  margin-top: auto !important; }

.mb-auto-md,
.my-auto-md {
  margin-bottom: auto !important; }

@media screen and (min-width: 768px) {
  /* Margin */
  .m-4-md {
    margin: calc(var(--space-size) * 4) !important; }
  .mt-4-md,
  .my-4-md {
    margin-top: calc(var(--space-size) * 4) !important; }
  .mb-4-md,
  .my-4-md {
    margin-bottom: calc(var(--space-size) * 4) !important; }
  .ml-4-md,
  .mx-4-md {
    margin-left: calc(var(--space-size) * 4) !important; }
  .mr-4-md,
  .mx-4-md {
    margin-right: calc(var(--space-size) * 4) !important; }
  /* Spacing */
  .p-4-md {
    padding: calc(var(--space-size) * 4) !important; }
  .pt-4-md,
  .py-4-md {
    padding-top: calc(var(--space-size) * 4) !important; }
  .pb-4-md,
  .py-4-md {
    padding-bottom: calc(var(--space-size) * 4) !important; }
  .pl-4-md,
  .px-4-md {
    padding-left: calc(var(--space-size) * 4) !important; }
  .pr-4-md,
  .px-4-md {
    padding-right: calc(var(--space-size) * 4) !important; } }

.ml-auto-md,
.mx-auto-md {
  margin-left: auto !important; }

.mr-auto-md,
.mx-auto-md {
  margin-right: auto !important; }

.mt-auto-md,
.my-auto-md {
  margin-top: auto !important; }

.mb-auto-md,
.my-auto-md {
  margin-bottom: auto !important; }

@media screen and (min-width: 768px) {
  /* Margin */
  .m-5-md {
    margin: calc(var(--space-size) * 5) !important; }
  .mt-5-md,
  .my-5-md {
    margin-top: calc(var(--space-size) * 5) !important; }
  .mb-5-md,
  .my-5-md {
    margin-bottom: calc(var(--space-size) * 5) !important; }
  .ml-5-md,
  .mx-5-md {
    margin-left: calc(var(--space-size) * 5) !important; }
  .mr-5-md,
  .mx-5-md {
    margin-right: calc(var(--space-size) * 5) !important; }
  /* Spacing */
  .p-5-md {
    padding: calc(var(--space-size) * 5) !important; }
  .pt-5-md,
  .py-5-md {
    padding-top: calc(var(--space-size) * 5) !important; }
  .pb-5-md,
  .py-5-md {
    padding-bottom: calc(var(--space-size) * 5) !important; }
  .pl-5-md,
  .px-5-md {
    padding-left: calc(var(--space-size) * 5) !important; }
  .pr-5-md,
  .px-5-md {
    padding-right: calc(var(--space-size) * 5) !important; } }

.ml-auto-md,
.mx-auto-md {
  margin-left: auto !important; }

.mr-auto-md,
.mx-auto-md {
  margin-right: auto !important; }

.mt-auto-md,
.my-auto-md {
  margin-top: auto !important; }

.mb-auto-md,
.my-auto-md {
  margin-bottom: auto !important; }

@media screen and (min-width: 768px) {
  /* Margin */
  .m-6-md {
    margin: calc(var(--space-size) * 6) !important; }
  .mt-6-md,
  .my-6-md {
    margin-top: calc(var(--space-size) * 6) !important; }
  .mb-6-md,
  .my-6-md {
    margin-bottom: calc(var(--space-size) * 6) !important; }
  .ml-6-md,
  .mx-6-md {
    margin-left: calc(var(--space-size) * 6) !important; }
  .mr-6-md,
  .mx-6-md {
    margin-right: calc(var(--space-size) * 6) !important; }
  /* Spacing */
  .p-6-md {
    padding: calc(var(--space-size) * 6) !important; }
  .pt-6-md,
  .py-6-md {
    padding-top: calc(var(--space-size) * 6) !important; }
  .pb-6-md,
  .py-6-md {
    padding-bottom: calc(var(--space-size) * 6) !important; }
  .pl-6-md,
  .px-6-md {
    padding-left: calc(var(--space-size) * 6) !important; }
  .pr-6-md,
  .px-6-md {
    padding-right: calc(var(--space-size) * 6) !important; } }

.ml-auto-md,
.mx-auto-md {
  margin-left: auto !important; }

.mr-auto-md,
.mx-auto-md {
  margin-right: auto !important; }

.mt-auto-md,
.my-auto-md {
  margin-top: auto !important; }

.mb-auto-md,
.my-auto-md {
  margin-bottom: auto !important; }

@media screen and (min-width: 768px) {
  /* Margin */
  .m-8-md {
    margin: calc(var(--space-size) * 8) !important; }
  .mt-8-md,
  .my-8-md {
    margin-top: calc(var(--space-size) * 8) !important; }
  .mb-8-md,
  .my-8-md {
    margin-bottom: calc(var(--space-size) * 8) !important; }
  .ml-8-md,
  .mx-8-md {
    margin-left: calc(var(--space-size) * 8) !important; }
  .mr-8-md,
  .mx-8-md {
    margin-right: calc(var(--space-size) * 8) !important; }
  /* Spacing */
  .p-8-md {
    padding: calc(var(--space-size) * 8) !important; }
  .pt-8-md,
  .py-8-md {
    padding-top: calc(var(--space-size) * 8) !important; }
  .pb-8-md,
  .py-8-md {
    padding-bottom: calc(var(--space-size) * 8) !important; }
  .pl-8-md,
  .px-8-md {
    padding-left: calc(var(--space-size) * 8) !important; }
  .pr-8-md,
  .px-8-md {
    padding-right: calc(var(--space-size) * 8) !important; } }

.ml-auto-md,
.mx-auto-md {
  margin-left: auto !important; }

.mr-auto-md,
.mx-auto-md {
  margin-right: auto !important; }

.mt-auto-md,
.my-auto-md {
  margin-top: auto !important; }

.mb-auto-md,
.my-auto-md {
  margin-bottom: auto !important; }

@media screen and (min-width: 768px) {
  /* Margin */
  .m-10-md {
    margin: calc(var(--space-size) * 10) !important; }
  .mt-10-md,
  .my-10-md {
    margin-top: calc(var(--space-size) * 10) !important; }
  .mb-10-md,
  .my-10-md {
    margin-bottom: calc(var(--space-size) * 10) !important; }
  .ml-10-md,
  .mx-10-md {
    margin-left: calc(var(--space-size) * 10) !important; }
  .mr-10-md,
  .mx-10-md {
    margin-right: calc(var(--space-size) * 10) !important; }
  /* Spacing */
  .p-10-md {
    padding: calc(var(--space-size) * 10) !important; }
  .pt-10-md,
  .py-10-md {
    padding-top: calc(var(--space-size) * 10) !important; }
  .pb-10-md,
  .py-10-md {
    padding-bottom: calc(var(--space-size) * 10) !important; }
  .pl-10-md,
  .px-10-md {
    padding-left: calc(var(--space-size) * 10) !important; }
  .pr-10-md,
  .px-10-md {
    padding-right: calc(var(--space-size) * 10) !important; } }

.ml-auto-md,
.mx-auto-md {
  margin-left: auto !important; }

.mr-auto-md,
.mx-auto-md {
  margin-right: auto !important; }

.mt-auto-md,
.my-auto-md {
  margin-top: auto !important; }

.mb-auto-md,
.my-auto-md {
  margin-bottom: auto !important; }

@media screen and (min-width: 768px) {
  /* Margin */
  .m-12-md {
    margin: calc(var(--space-size) * 12) !important; }
  .mt-12-md,
  .my-12-md {
    margin-top: calc(var(--space-size) * 12) !important; }
  .mb-12-md,
  .my-12-md {
    margin-bottom: calc(var(--space-size) * 12) !important; }
  .ml-12-md,
  .mx-12-md {
    margin-left: calc(var(--space-size) * 12) !important; }
  .mr-12-md,
  .mx-12-md {
    margin-right: calc(var(--space-size) * 12) !important; }
  /* Spacing */
  .p-12-md {
    padding: calc(var(--space-size) * 12) !important; }
  .pt-12-md,
  .py-12-md {
    padding-top: calc(var(--space-size) * 12) !important; }
  .pb-12-md,
  .py-12-md {
    padding-bottom: calc(var(--space-size) * 12) !important; }
  .pl-12-md,
  .px-12-md {
    padding-left: calc(var(--space-size) * 12) !important; }
  .pr-12-md,
  .px-12-md {
    padding-right: calc(var(--space-size) * 12) !important; } }

.ml-auto-md,
.mx-auto-md {
  margin-left: auto !important; }

.mr-auto-md,
.mx-auto-md {
  margin-right: auto !important; }

.mt-auto-md,
.my-auto-md {
  margin-top: auto !important; }

.mb-auto-md,
.my-auto-md {
  margin-bottom: auto !important; }

@media screen and (min-width: 768px) {
  /* Margin */
  .m-16-md {
    margin: calc(var(--space-size) * 16) !important; }
  .mt-16-md,
  .my-16-md {
    margin-top: calc(var(--space-size) * 16) !important; }
  .mb-16-md,
  .my-16-md {
    margin-bottom: calc(var(--space-size) * 16) !important; }
  .ml-16-md,
  .mx-16-md {
    margin-left: calc(var(--space-size) * 16) !important; }
  .mr-16-md,
  .mx-16-md {
    margin-right: calc(var(--space-size) * 16) !important; }
  /* Spacing */
  .p-16-md {
    padding: calc(var(--space-size) * 16) !important; }
  .pt-16-md,
  .py-16-md {
    padding-top: calc(var(--space-size) * 16) !important; }
  .pb-16-md,
  .py-16-md {
    padding-bottom: calc(var(--space-size) * 16) !important; }
  .pl-16-md,
  .px-16-md {
    padding-left: calc(var(--space-size) * 16) !important; }
  .pr-16-md,
  .px-16-md {
    padding-right: calc(var(--space-size) * 16) !important; } }

.ml-auto-md,
.mx-auto-md {
  margin-left: auto !important; }

.mr-auto-md,
.mx-auto-md {
  margin-right: auto !important; }

.mt-auto-md,
.my-auto-md {
  margin-top: auto !important; }

.mb-auto-md,
.my-auto-md {
  margin-bottom: auto !important; }

@media screen and (min-width: 768px) {
  /* Margin */
  .m-20-md {
    margin: calc(var(--space-size) * 20) !important; }
  .mt-20-md,
  .my-20-md {
    margin-top: calc(var(--space-size) * 20) !important; }
  .mb-20-md,
  .my-20-md {
    margin-bottom: calc(var(--space-size) * 20) !important; }
  .ml-20-md,
  .mx-20-md {
    margin-left: calc(var(--space-size) * 20) !important; }
  .mr-20-md,
  .mx-20-md {
    margin-right: calc(var(--space-size) * 20) !important; }
  /* Spacing */
  .p-20-md {
    padding: calc(var(--space-size) * 20) !important; }
  .pt-20-md,
  .py-20-md {
    padding-top: calc(var(--space-size) * 20) !important; }
  .pb-20-md,
  .py-20-md {
    padding-bottom: calc(var(--space-size) * 20) !important; }
  .pl-20-md,
  .px-20-md {
    padding-left: calc(var(--space-size) * 20) !important; }
  .pr-20-md,
  .px-20-md {
    padding-right: calc(var(--space-size) * 20) !important; } }

.ml-auto-md,
.mx-auto-md {
  margin-left: auto !important; }

.mr-auto-md,
.mx-auto-md {
  margin-right: auto !important; }

.mt-auto-md,
.my-auto-md {
  margin-top: auto !important; }

.mb-auto-md,
.my-auto-md {
  margin-bottom: auto !important; }

@media screen and (min-width: 768px) {
  /* Margin */
  .m-24-md {
    margin: calc(var(--space-size) * 24) !important; }
  .mt-24-md,
  .my-24-md {
    margin-top: calc(var(--space-size) * 24) !important; }
  .mb-24-md,
  .my-24-md {
    margin-bottom: calc(var(--space-size) * 24) !important; }
  .ml-24-md,
  .mx-24-md {
    margin-left: calc(var(--space-size) * 24) !important; }
  .mr-24-md,
  .mx-24-md {
    margin-right: calc(var(--space-size) * 24) !important; }
  /* Spacing */
  .p-24-md {
    padding: calc(var(--space-size) * 24) !important; }
  .pt-24-md,
  .py-24-md {
    padding-top: calc(var(--space-size) * 24) !important; }
  .pb-24-md,
  .py-24-md {
    padding-bottom: calc(var(--space-size) * 24) !important; }
  .pl-24-md,
  .px-24-md {
    padding-left: calc(var(--space-size) * 24) !important; }
  .pr-24-md,
  .px-24-md {
    padding-right: calc(var(--space-size) * 24) !important; } }

.ml-auto-md,
.mx-auto-md {
  margin-left: auto !important; }

.mr-auto-md,
.mx-auto-md {
  margin-right: auto !important; }

.mt-auto-md,
.my-auto-md {
  margin-top: auto !important; }

.mb-auto-md,
.my-auto-md {
  margin-bottom: auto !important; }

@media screen and (min-width: 768px) {
  /* Margin */
  .m-32-md {
    margin: calc(var(--space-size) * 32) !important; }
  .mt-32-md,
  .my-32-md {
    margin-top: calc(var(--space-size) * 32) !important; }
  .mb-32-md,
  .my-32-md {
    margin-bottom: calc(var(--space-size) * 32) !important; }
  .ml-32-md,
  .mx-32-md {
    margin-left: calc(var(--space-size) * 32) !important; }
  .mr-32-md,
  .mx-32-md {
    margin-right: calc(var(--space-size) * 32) !important; }
  /* Spacing */
  .p-32-md {
    padding: calc(var(--space-size) * 32) !important; }
  .pt-32-md,
  .py-32-md {
    padding-top: calc(var(--space-size) * 32) !important; }
  .pb-32-md,
  .py-32-md {
    padding-bottom: calc(var(--space-size) * 32) !important; }
  .pl-32-md,
  .px-32-md {
    padding-left: calc(var(--space-size) * 32) !important; }
  .pr-32-md,
  .px-32-md {
    padding-right: calc(var(--space-size) * 32) !important; } }

.ml-auto-md,
.mx-auto-md {
  margin-left: auto !important; }

.mr-auto-md,
.mx-auto-md {
  margin-right: auto !important; }

.mt-auto-md,
.my-auto-md {
  margin-top: auto !important; }

.mb-auto-md,
.my-auto-md {
  margin-bottom: auto !important; }

@media screen and (min-width: 1024px) {
  /* Margin */
  .m-0-lg {
    margin: calc(var(--space-size) * 0) !important; }
  .mt-0-lg,
  .my-0-lg {
    margin-top: calc(var(--space-size) * 0) !important; }
  .mb-0-lg,
  .my-0-lg {
    margin-bottom: calc(var(--space-size) * 0) !important; }
  .ml-0-lg,
  .mx-0-lg {
    margin-left: calc(var(--space-size) * 0) !important; }
  .mr-0-lg,
  .mx-0-lg {
    margin-right: calc(var(--space-size) * 0) !important; }
  /* Spacing */
  .p-0-lg {
    padding: calc(var(--space-size) * 0) !important; }
  .pt-0-lg,
  .py-0-lg {
    padding-top: calc(var(--space-size) * 0) !important; }
  .pb-0-lg,
  .py-0-lg {
    padding-bottom: calc(var(--space-size) * 0) !important; }
  .pl-0-lg,
  .px-0-lg {
    padding-left: calc(var(--space-size) * 0) !important; }
  .pr-0-lg,
  .px-0-lg {
    padding-right: calc(var(--space-size) * 0) !important; } }

.ml-auto-lg,
.mx-auto-lg {
  margin-left: auto !important; }

.mr-auto-lg,
.mx-auto-lg {
  margin-right: auto !important; }

.mt-auto-lg,
.my-auto-lg {
  margin-top: auto !important; }

.mb-auto-lg,
.my-auto-lg {
  margin-bottom: auto !important; }

@media screen and (min-width: 1024px) {
  /* Margin */
  .m-1-lg {
    margin: calc(var(--space-size) * 1) !important; }
  .mt-1-lg,
  .my-1-lg {
    margin-top: calc(var(--space-size) * 1) !important; }
  .mb-1-lg,
  .my-1-lg {
    margin-bottom: calc(var(--space-size) * 1) !important; }
  .ml-1-lg,
  .mx-1-lg {
    margin-left: calc(var(--space-size) * 1) !important; }
  .mr-1-lg,
  .mx-1-lg {
    margin-right: calc(var(--space-size) * 1) !important; }
  /* Spacing */
  .p-1-lg {
    padding: calc(var(--space-size) * 1) !important; }
  .pt-1-lg,
  .py-1-lg {
    padding-top: calc(var(--space-size) * 1) !important; }
  .pb-1-lg,
  .py-1-lg {
    padding-bottom: calc(var(--space-size) * 1) !important; }
  .pl-1-lg,
  .px-1-lg {
    padding-left: calc(var(--space-size) * 1) !important; }
  .pr-1-lg,
  .px-1-lg {
    padding-right: calc(var(--space-size) * 1) !important; } }

.ml-auto-lg,
.mx-auto-lg {
  margin-left: auto !important; }

.mr-auto-lg,
.mx-auto-lg {
  margin-right: auto !important; }

.mt-auto-lg,
.my-auto-lg {
  margin-top: auto !important; }

.mb-auto-lg,
.my-auto-lg {
  margin-bottom: auto !important; }

@media screen and (min-width: 1024px) {
  /* Margin */
  .m-2-lg {
    margin: calc(var(--space-size) * 2) !important; }
  .mt-2-lg,
  .my-2-lg {
    margin-top: calc(var(--space-size) * 2) !important; }
  .mb-2-lg,
  .my-2-lg {
    margin-bottom: calc(var(--space-size) * 2) !important; }
  .ml-2-lg,
  .mx-2-lg {
    margin-left: calc(var(--space-size) * 2) !important; }
  .mr-2-lg,
  .mx-2-lg {
    margin-right: calc(var(--space-size) * 2) !important; }
  /* Spacing */
  .p-2-lg {
    padding: calc(var(--space-size) * 2) !important; }
  .pt-2-lg,
  .py-2-lg {
    padding-top: calc(var(--space-size) * 2) !important; }
  .pb-2-lg,
  .py-2-lg {
    padding-bottom: calc(var(--space-size) * 2) !important; }
  .pl-2-lg,
  .px-2-lg {
    padding-left: calc(var(--space-size) * 2) !important; }
  .pr-2-lg,
  .px-2-lg {
    padding-right: calc(var(--space-size) * 2) !important; } }

.ml-auto-lg,
.mx-auto-lg {
  margin-left: auto !important; }

.mr-auto-lg,
.mx-auto-lg {
  margin-right: auto !important; }

.mt-auto-lg,
.my-auto-lg {
  margin-top: auto !important; }

.mb-auto-lg,
.my-auto-lg {
  margin-bottom: auto !important; }

@media screen and (min-width: 1024px) {
  /* Margin */
  .m-3-lg {
    margin: calc(var(--space-size) * 3) !important; }
  .mt-3-lg,
  .my-3-lg {
    margin-top: calc(var(--space-size) * 3) !important; }
  .mb-3-lg,
  .my-3-lg {
    margin-bottom: calc(var(--space-size) * 3) !important; }
  .ml-3-lg,
  .mx-3-lg {
    margin-left: calc(var(--space-size) * 3) !important; }
  .mr-3-lg,
  .mx-3-lg {
    margin-right: calc(var(--space-size) * 3) !important; }
  /* Spacing */
  .p-3-lg {
    padding: calc(var(--space-size) * 3) !important; }
  .pt-3-lg,
  .py-3-lg {
    padding-top: calc(var(--space-size) * 3) !important; }
  .pb-3-lg,
  .py-3-lg {
    padding-bottom: calc(var(--space-size) * 3) !important; }
  .pl-3-lg,
  .px-3-lg {
    padding-left: calc(var(--space-size) * 3) !important; }
  .pr-3-lg,
  .px-3-lg {
    padding-right: calc(var(--space-size) * 3) !important; } }

.ml-auto-lg,
.mx-auto-lg {
  margin-left: auto !important; }

.mr-auto-lg,
.mx-auto-lg {
  margin-right: auto !important; }

.mt-auto-lg,
.my-auto-lg {
  margin-top: auto !important; }

.mb-auto-lg,
.my-auto-lg {
  margin-bottom: auto !important; }

@media screen and (min-width: 1024px) {
  /* Margin */
  .m-4-lg {
    margin: calc(var(--space-size) * 4) !important; }
  .mt-4-lg,
  .my-4-lg {
    margin-top: calc(var(--space-size) * 4) !important; }
  .mb-4-lg,
  .my-4-lg {
    margin-bottom: calc(var(--space-size) * 4) !important; }
  .ml-4-lg,
  .mx-4-lg {
    margin-left: calc(var(--space-size) * 4) !important; }
  .mr-4-lg,
  .mx-4-lg {
    margin-right: calc(var(--space-size) * 4) !important; }
  /* Spacing */
  .p-4-lg {
    padding: calc(var(--space-size) * 4) !important; }
  .pt-4-lg,
  .py-4-lg {
    padding-top: calc(var(--space-size) * 4) !important; }
  .pb-4-lg,
  .py-4-lg {
    padding-bottom: calc(var(--space-size) * 4) !important; }
  .pl-4-lg,
  .px-4-lg {
    padding-left: calc(var(--space-size) * 4) !important; }
  .pr-4-lg,
  .px-4-lg {
    padding-right: calc(var(--space-size) * 4) !important; } }

.ml-auto-lg,
.mx-auto-lg {
  margin-left: auto !important; }

.mr-auto-lg,
.mx-auto-lg {
  margin-right: auto !important; }

.mt-auto-lg,
.my-auto-lg {
  margin-top: auto !important; }

.mb-auto-lg,
.my-auto-lg {
  margin-bottom: auto !important; }

@media screen and (min-width: 1024px) {
  /* Margin */
  .m-5-lg {
    margin: calc(var(--space-size) * 5) !important; }
  .mt-5-lg,
  .my-5-lg {
    margin-top: calc(var(--space-size) * 5) !important; }
  .mb-5-lg,
  .my-5-lg {
    margin-bottom: calc(var(--space-size) * 5) !important; }
  .ml-5-lg,
  .mx-5-lg {
    margin-left: calc(var(--space-size) * 5) !important; }
  .mr-5-lg,
  .mx-5-lg {
    margin-right: calc(var(--space-size) * 5) !important; }
  /* Spacing */
  .p-5-lg {
    padding: calc(var(--space-size) * 5) !important; }
  .pt-5-lg,
  .py-5-lg {
    padding-top: calc(var(--space-size) * 5) !important; }
  .pb-5-lg,
  .py-5-lg {
    padding-bottom: calc(var(--space-size) * 5) !important; }
  .pl-5-lg,
  .px-5-lg {
    padding-left: calc(var(--space-size) * 5) !important; }
  .pr-5-lg,
  .px-5-lg {
    padding-right: calc(var(--space-size) * 5) !important; } }

.ml-auto-lg,
.mx-auto-lg {
  margin-left: auto !important; }

.mr-auto-lg,
.mx-auto-lg {
  margin-right: auto !important; }

.mt-auto-lg,
.my-auto-lg {
  margin-top: auto !important; }

.mb-auto-lg,
.my-auto-lg {
  margin-bottom: auto !important; }

@media screen and (min-width: 1024px) {
  /* Margin */
  .m-6-lg {
    margin: calc(var(--space-size) * 6) !important; }
  .mt-6-lg,
  .my-6-lg {
    margin-top: calc(var(--space-size) * 6) !important; }
  .mb-6-lg,
  .my-6-lg {
    margin-bottom: calc(var(--space-size) * 6) !important; }
  .ml-6-lg,
  .mx-6-lg {
    margin-left: calc(var(--space-size) * 6) !important; }
  .mr-6-lg,
  .mx-6-lg {
    margin-right: calc(var(--space-size) * 6) !important; }
  /* Spacing */
  .p-6-lg {
    padding: calc(var(--space-size) * 6) !important; }
  .pt-6-lg,
  .py-6-lg {
    padding-top: calc(var(--space-size) * 6) !important; }
  .pb-6-lg,
  .py-6-lg {
    padding-bottom: calc(var(--space-size) * 6) !important; }
  .pl-6-lg,
  .px-6-lg {
    padding-left: calc(var(--space-size) * 6) !important; }
  .pr-6-lg,
  .px-6-lg {
    padding-right: calc(var(--space-size) * 6) !important; } }

.ml-auto-lg,
.mx-auto-lg {
  margin-left: auto !important; }

.mr-auto-lg,
.mx-auto-lg {
  margin-right: auto !important; }

.mt-auto-lg,
.my-auto-lg {
  margin-top: auto !important; }

.mb-auto-lg,
.my-auto-lg {
  margin-bottom: auto !important; }

@media screen and (min-width: 1024px) {
  /* Margin */
  .m-8-lg {
    margin: calc(var(--space-size) * 8) !important; }
  .mt-8-lg,
  .my-8-lg {
    margin-top: calc(var(--space-size) * 8) !important; }
  .mb-8-lg,
  .my-8-lg {
    margin-bottom: calc(var(--space-size) * 8) !important; }
  .ml-8-lg,
  .mx-8-lg {
    margin-left: calc(var(--space-size) * 8) !important; }
  .mr-8-lg,
  .mx-8-lg {
    margin-right: calc(var(--space-size) * 8) !important; }
  /* Spacing */
  .p-8-lg {
    padding: calc(var(--space-size) * 8) !important; }
  .pt-8-lg,
  .py-8-lg {
    padding-top: calc(var(--space-size) * 8) !important; }
  .pb-8-lg,
  .py-8-lg {
    padding-bottom: calc(var(--space-size) * 8) !important; }
  .pl-8-lg,
  .px-8-lg {
    padding-left: calc(var(--space-size) * 8) !important; }
  .pr-8-lg,
  .px-8-lg {
    padding-right: calc(var(--space-size) * 8) !important; } }

.ml-auto-lg,
.mx-auto-lg {
  margin-left: auto !important; }

.mr-auto-lg,
.mx-auto-lg {
  margin-right: auto !important; }

.mt-auto-lg,
.my-auto-lg {
  margin-top: auto !important; }

.mb-auto-lg,
.my-auto-lg {
  margin-bottom: auto !important; }

@media screen and (min-width: 1024px) {
  /* Margin */
  .m-10-lg {
    margin: calc(var(--space-size) * 10) !important; }
  .mt-10-lg,
  .my-10-lg {
    margin-top: calc(var(--space-size) * 10) !important; }
  .mb-10-lg,
  .my-10-lg {
    margin-bottom: calc(var(--space-size) * 10) !important; }
  .ml-10-lg,
  .mx-10-lg {
    margin-left: calc(var(--space-size) * 10) !important; }
  .mr-10-lg,
  .mx-10-lg {
    margin-right: calc(var(--space-size) * 10) !important; }
  /* Spacing */
  .p-10-lg {
    padding: calc(var(--space-size) * 10) !important; }
  .pt-10-lg,
  .py-10-lg {
    padding-top: calc(var(--space-size) * 10) !important; }
  .pb-10-lg,
  .py-10-lg {
    padding-bottom: calc(var(--space-size) * 10) !important; }
  .pl-10-lg,
  .px-10-lg {
    padding-left: calc(var(--space-size) * 10) !important; }
  .pr-10-lg,
  .px-10-lg {
    padding-right: calc(var(--space-size) * 10) !important; } }

.ml-auto-lg,
.mx-auto-lg {
  margin-left: auto !important; }

.mr-auto-lg,
.mx-auto-lg {
  margin-right: auto !important; }

.mt-auto-lg,
.my-auto-lg {
  margin-top: auto !important; }

.mb-auto-lg,
.my-auto-lg {
  margin-bottom: auto !important; }

@media screen and (min-width: 1024px) {
  /* Margin */
  .m-12-lg {
    margin: calc(var(--space-size) * 12) !important; }
  .mt-12-lg,
  .my-12-lg {
    margin-top: calc(var(--space-size) * 12) !important; }
  .mb-12-lg,
  .my-12-lg {
    margin-bottom: calc(var(--space-size) * 12) !important; }
  .ml-12-lg,
  .mx-12-lg {
    margin-left: calc(var(--space-size) * 12) !important; }
  .mr-12-lg,
  .mx-12-lg {
    margin-right: calc(var(--space-size) * 12) !important; }
  /* Spacing */
  .p-12-lg {
    padding: calc(var(--space-size) * 12) !important; }
  .pt-12-lg,
  .py-12-lg {
    padding-top: calc(var(--space-size) * 12) !important; }
  .pb-12-lg,
  .py-12-lg {
    padding-bottom: calc(var(--space-size) * 12) !important; }
  .pl-12-lg,
  .px-12-lg {
    padding-left: calc(var(--space-size) * 12) !important; }
  .pr-12-lg,
  .px-12-lg {
    padding-right: calc(var(--space-size) * 12) !important; } }

.ml-auto-lg,
.mx-auto-lg {
  margin-left: auto !important; }

.mr-auto-lg,
.mx-auto-lg {
  margin-right: auto !important; }

.mt-auto-lg,
.my-auto-lg {
  margin-top: auto !important; }

.mb-auto-lg,
.my-auto-lg {
  margin-bottom: auto !important; }

@media screen and (min-width: 1024px) {
  /* Margin */
  .m-16-lg {
    margin: calc(var(--space-size) * 16) !important; }
  .mt-16-lg,
  .my-16-lg {
    margin-top: calc(var(--space-size) * 16) !important; }
  .mb-16-lg,
  .my-16-lg {
    margin-bottom: calc(var(--space-size) * 16) !important; }
  .ml-16-lg,
  .mx-16-lg {
    margin-left: calc(var(--space-size) * 16) !important; }
  .mr-16-lg,
  .mx-16-lg {
    margin-right: calc(var(--space-size) * 16) !important; }
  /* Spacing */
  .p-16-lg {
    padding: calc(var(--space-size) * 16) !important; }
  .pt-16-lg,
  .py-16-lg {
    padding-top: calc(var(--space-size) * 16) !important; }
  .pb-16-lg,
  .py-16-lg {
    padding-bottom: calc(var(--space-size) * 16) !important; }
  .pl-16-lg,
  .px-16-lg {
    padding-left: calc(var(--space-size) * 16) !important; }
  .pr-16-lg,
  .px-16-lg {
    padding-right: calc(var(--space-size) * 16) !important; } }

.ml-auto-lg,
.mx-auto-lg {
  margin-left: auto !important; }

.mr-auto-lg,
.mx-auto-lg {
  margin-right: auto !important; }

.mt-auto-lg,
.my-auto-lg {
  margin-top: auto !important; }

.mb-auto-lg,
.my-auto-lg {
  margin-bottom: auto !important; }

@media screen and (min-width: 1024px) {
  /* Margin */
  .m-20-lg {
    margin: calc(var(--space-size) * 20) !important; }
  .mt-20-lg,
  .my-20-lg {
    margin-top: calc(var(--space-size) * 20) !important; }
  .mb-20-lg,
  .my-20-lg {
    margin-bottom: calc(var(--space-size) * 20) !important; }
  .ml-20-lg,
  .mx-20-lg {
    margin-left: calc(var(--space-size) * 20) !important; }
  .mr-20-lg,
  .mx-20-lg {
    margin-right: calc(var(--space-size) * 20) !important; }
  /* Spacing */
  .p-20-lg {
    padding: calc(var(--space-size) * 20) !important; }
  .pt-20-lg,
  .py-20-lg {
    padding-top: calc(var(--space-size) * 20) !important; }
  .pb-20-lg,
  .py-20-lg {
    padding-bottom: calc(var(--space-size) * 20) !important; }
  .pl-20-lg,
  .px-20-lg {
    padding-left: calc(var(--space-size) * 20) !important; }
  .pr-20-lg,
  .px-20-lg {
    padding-right: calc(var(--space-size) * 20) !important; } }

.ml-auto-lg,
.mx-auto-lg {
  margin-left: auto !important; }

.mr-auto-lg,
.mx-auto-lg {
  margin-right: auto !important; }

.mt-auto-lg,
.my-auto-lg {
  margin-top: auto !important; }

.mb-auto-lg,
.my-auto-lg {
  margin-bottom: auto !important; }

@media screen and (min-width: 1024px) {
  /* Margin */
  .m-24-lg {
    margin: calc(var(--space-size) * 24) !important; }
  .mt-24-lg,
  .my-24-lg {
    margin-top: calc(var(--space-size) * 24) !important; }
  .mb-24-lg,
  .my-24-lg {
    margin-bottom: calc(var(--space-size) * 24) !important; }
  .ml-24-lg,
  .mx-24-lg {
    margin-left: calc(var(--space-size) * 24) !important; }
  .mr-24-lg,
  .mx-24-lg {
    margin-right: calc(var(--space-size) * 24) !important; }
  /* Spacing */
  .p-24-lg {
    padding: calc(var(--space-size) * 24) !important; }
  .pt-24-lg,
  .py-24-lg {
    padding-top: calc(var(--space-size) * 24) !important; }
  .pb-24-lg,
  .py-24-lg {
    padding-bottom: calc(var(--space-size) * 24) !important; }
  .pl-24-lg,
  .px-24-lg {
    padding-left: calc(var(--space-size) * 24) !important; }
  .pr-24-lg,
  .px-24-lg {
    padding-right: calc(var(--space-size) * 24) !important; } }

.ml-auto-lg,
.mx-auto-lg {
  margin-left: auto !important; }

.mr-auto-lg,
.mx-auto-lg {
  margin-right: auto !important; }

.mt-auto-lg,
.my-auto-lg {
  margin-top: auto !important; }

.mb-auto-lg,
.my-auto-lg {
  margin-bottom: auto !important; }

@media screen and (min-width: 1024px) {
  /* Margin */
  .m-32-lg {
    margin: calc(var(--space-size) * 32) !important; }
  .mt-32-lg,
  .my-32-lg {
    margin-top: calc(var(--space-size) * 32) !important; }
  .mb-32-lg,
  .my-32-lg {
    margin-bottom: calc(var(--space-size) * 32) !important; }
  .ml-32-lg,
  .mx-32-lg {
    margin-left: calc(var(--space-size) * 32) !important; }
  .mr-32-lg,
  .mx-32-lg {
    margin-right: calc(var(--space-size) * 32) !important; }
  /* Spacing */
  .p-32-lg {
    padding: calc(var(--space-size) * 32) !important; }
  .pt-32-lg,
  .py-32-lg {
    padding-top: calc(var(--space-size) * 32) !important; }
  .pb-32-lg,
  .py-32-lg {
    padding-bottom: calc(var(--space-size) * 32) !important; }
  .pl-32-lg,
  .px-32-lg {
    padding-left: calc(var(--space-size) * 32) !important; }
  .pr-32-lg,
  .px-32-lg {
    padding-right: calc(var(--space-size) * 32) !important; } }

.ml-auto-lg,
.mx-auto-lg {
  margin-left: auto !important; }

.mr-auto-lg,
.mx-auto-lg {
  margin-right: auto !important; }

.mt-auto-lg,
.my-auto-lg {
  margin-top: auto !important; }

.mb-auto-lg,
.my-auto-lg {
  margin-bottom: auto !important; }

@media screen and (min-width: 1280px) {
  /* Margin */
  .m-0-xl {
    margin: calc(var(--space-size) * 0) !important; }
  .mt-0-xl,
  .my-0-xl {
    margin-top: calc(var(--space-size) * 0) !important; }
  .mb-0-xl,
  .my-0-xl {
    margin-bottom: calc(var(--space-size) * 0) !important; }
  .ml-0-xl,
  .mx-0-xl {
    margin-left: calc(var(--space-size) * 0) !important; }
  .mr-0-xl,
  .mx-0-xl {
    margin-right: calc(var(--space-size) * 0) !important; }
  /* Spacing */
  .p-0-xl {
    padding: calc(var(--space-size) * 0) !important; }
  .pt-0-xl,
  .py-0-xl {
    padding-top: calc(var(--space-size) * 0) !important; }
  .pb-0-xl,
  .py-0-xl {
    padding-bottom: calc(var(--space-size) * 0) !important; }
  .pl-0-xl,
  .px-0-xl {
    padding-left: calc(var(--space-size) * 0) !important; }
  .pr-0-xl,
  .px-0-xl {
    padding-right: calc(var(--space-size) * 0) !important; } }

.ml-auto-xl,
.mx-auto-xl {
  margin-left: auto !important; }

.mr-auto-xl,
.mx-auto-xl {
  margin-right: auto !important; }

.mt-auto-xl,
.my-auto-xl {
  margin-top: auto !important; }

.mb-auto-xl,
.my-auto-xl {
  margin-bottom: auto !important; }

@media screen and (min-width: 1280px) {
  /* Margin */
  .m-1-xl {
    margin: calc(var(--space-size) * 1) !important; }
  .mt-1-xl,
  .my-1-xl {
    margin-top: calc(var(--space-size) * 1) !important; }
  .mb-1-xl,
  .my-1-xl {
    margin-bottom: calc(var(--space-size) * 1) !important; }
  .ml-1-xl,
  .mx-1-xl {
    margin-left: calc(var(--space-size) * 1) !important; }
  .mr-1-xl,
  .mx-1-xl {
    margin-right: calc(var(--space-size) * 1) !important; }
  /* Spacing */
  .p-1-xl {
    padding: calc(var(--space-size) * 1) !important; }
  .pt-1-xl,
  .py-1-xl {
    padding-top: calc(var(--space-size) * 1) !important; }
  .pb-1-xl,
  .py-1-xl {
    padding-bottom: calc(var(--space-size) * 1) !important; }
  .pl-1-xl,
  .px-1-xl {
    padding-left: calc(var(--space-size) * 1) !important; }
  .pr-1-xl,
  .px-1-xl {
    padding-right: calc(var(--space-size) * 1) !important; } }

.ml-auto-xl,
.mx-auto-xl {
  margin-left: auto !important; }

.mr-auto-xl,
.mx-auto-xl {
  margin-right: auto !important; }

.mt-auto-xl,
.my-auto-xl {
  margin-top: auto !important; }

.mb-auto-xl,
.my-auto-xl {
  margin-bottom: auto !important; }

@media screen and (min-width: 1280px) {
  /* Margin */
  .m-2-xl {
    margin: calc(var(--space-size) * 2) !important; }
  .mt-2-xl,
  .my-2-xl {
    margin-top: calc(var(--space-size) * 2) !important; }
  .mb-2-xl,
  .my-2-xl {
    margin-bottom: calc(var(--space-size) * 2) !important; }
  .ml-2-xl,
  .mx-2-xl {
    margin-left: calc(var(--space-size) * 2) !important; }
  .mr-2-xl,
  .mx-2-xl {
    margin-right: calc(var(--space-size) * 2) !important; }
  /* Spacing */
  .p-2-xl {
    padding: calc(var(--space-size) * 2) !important; }
  .pt-2-xl,
  .py-2-xl {
    padding-top: calc(var(--space-size) * 2) !important; }
  .pb-2-xl,
  .py-2-xl {
    padding-bottom: calc(var(--space-size) * 2) !important; }
  .pl-2-xl,
  .px-2-xl {
    padding-left: calc(var(--space-size) * 2) !important; }
  .pr-2-xl,
  .px-2-xl {
    padding-right: calc(var(--space-size) * 2) !important; } }

.ml-auto-xl,
.mx-auto-xl {
  margin-left: auto !important; }

.mr-auto-xl,
.mx-auto-xl {
  margin-right: auto !important; }

.mt-auto-xl,
.my-auto-xl {
  margin-top: auto !important; }

.mb-auto-xl,
.my-auto-xl {
  margin-bottom: auto !important; }

@media screen and (min-width: 1280px) {
  /* Margin */
  .m-3-xl {
    margin: calc(var(--space-size) * 3) !important; }
  .mt-3-xl,
  .my-3-xl {
    margin-top: calc(var(--space-size) * 3) !important; }
  .mb-3-xl,
  .my-3-xl {
    margin-bottom: calc(var(--space-size) * 3) !important; }
  .ml-3-xl,
  .mx-3-xl {
    margin-left: calc(var(--space-size) * 3) !important; }
  .mr-3-xl,
  .mx-3-xl {
    margin-right: calc(var(--space-size) * 3) !important; }
  /* Spacing */
  .p-3-xl {
    padding: calc(var(--space-size) * 3) !important; }
  .pt-3-xl,
  .py-3-xl {
    padding-top: calc(var(--space-size) * 3) !important; }
  .pb-3-xl,
  .py-3-xl {
    padding-bottom: calc(var(--space-size) * 3) !important; }
  .pl-3-xl,
  .px-3-xl {
    padding-left: calc(var(--space-size) * 3) !important; }
  .pr-3-xl,
  .px-3-xl {
    padding-right: calc(var(--space-size) * 3) !important; } }

.ml-auto-xl,
.mx-auto-xl {
  margin-left: auto !important; }

.mr-auto-xl,
.mx-auto-xl {
  margin-right: auto !important; }

.mt-auto-xl,
.my-auto-xl {
  margin-top: auto !important; }

.mb-auto-xl,
.my-auto-xl {
  margin-bottom: auto !important; }

@media screen and (min-width: 1280px) {
  /* Margin */
  .m-4-xl {
    margin: calc(var(--space-size) * 4) !important; }
  .mt-4-xl,
  .my-4-xl {
    margin-top: calc(var(--space-size) * 4) !important; }
  .mb-4-xl,
  .my-4-xl {
    margin-bottom: calc(var(--space-size) * 4) !important; }
  .ml-4-xl,
  .mx-4-xl {
    margin-left: calc(var(--space-size) * 4) !important; }
  .mr-4-xl,
  .mx-4-xl {
    margin-right: calc(var(--space-size) * 4) !important; }
  /* Spacing */
  .p-4-xl {
    padding: calc(var(--space-size) * 4) !important; }
  .pt-4-xl,
  .py-4-xl {
    padding-top: calc(var(--space-size) * 4) !important; }
  .pb-4-xl,
  .py-4-xl {
    padding-bottom: calc(var(--space-size) * 4) !important; }
  .pl-4-xl,
  .px-4-xl {
    padding-left: calc(var(--space-size) * 4) !important; }
  .pr-4-xl,
  .px-4-xl {
    padding-right: calc(var(--space-size) * 4) !important; } }

.ml-auto-xl,
.mx-auto-xl {
  margin-left: auto !important; }

.mr-auto-xl,
.mx-auto-xl {
  margin-right: auto !important; }

.mt-auto-xl,
.my-auto-xl {
  margin-top: auto !important; }

.mb-auto-xl,
.my-auto-xl {
  margin-bottom: auto !important; }

@media screen and (min-width: 1280px) {
  /* Margin */
  .m-5-xl {
    margin: calc(var(--space-size) * 5) !important; }
  .mt-5-xl,
  .my-5-xl {
    margin-top: calc(var(--space-size) * 5) !important; }
  .mb-5-xl,
  .my-5-xl {
    margin-bottom: calc(var(--space-size) * 5) !important; }
  .ml-5-xl,
  .mx-5-xl {
    margin-left: calc(var(--space-size) * 5) !important; }
  .mr-5-xl,
  .mx-5-xl {
    margin-right: calc(var(--space-size) * 5) !important; }
  /* Spacing */
  .p-5-xl {
    padding: calc(var(--space-size) * 5) !important; }
  .pt-5-xl,
  .py-5-xl {
    padding-top: calc(var(--space-size) * 5) !important; }
  .pb-5-xl,
  .py-5-xl {
    padding-bottom: calc(var(--space-size) * 5) !important; }
  .pl-5-xl,
  .px-5-xl {
    padding-left: calc(var(--space-size) * 5) !important; }
  .pr-5-xl,
  .px-5-xl {
    padding-right: calc(var(--space-size) * 5) !important; } }

.ml-auto-xl,
.mx-auto-xl {
  margin-left: auto !important; }

.mr-auto-xl,
.mx-auto-xl {
  margin-right: auto !important; }

.mt-auto-xl,
.my-auto-xl {
  margin-top: auto !important; }

.mb-auto-xl,
.my-auto-xl {
  margin-bottom: auto !important; }

@media screen and (min-width: 1280px) {
  /* Margin */
  .m-6-xl {
    margin: calc(var(--space-size) * 6) !important; }
  .mt-6-xl,
  .my-6-xl {
    margin-top: calc(var(--space-size) * 6) !important; }
  .mb-6-xl,
  .my-6-xl {
    margin-bottom: calc(var(--space-size) * 6) !important; }
  .ml-6-xl,
  .mx-6-xl {
    margin-left: calc(var(--space-size) * 6) !important; }
  .mr-6-xl,
  .mx-6-xl {
    margin-right: calc(var(--space-size) * 6) !important; }
  /* Spacing */
  .p-6-xl {
    padding: calc(var(--space-size) * 6) !important; }
  .pt-6-xl,
  .py-6-xl {
    padding-top: calc(var(--space-size) * 6) !important; }
  .pb-6-xl,
  .py-6-xl {
    padding-bottom: calc(var(--space-size) * 6) !important; }
  .pl-6-xl,
  .px-6-xl {
    padding-left: calc(var(--space-size) * 6) !important; }
  .pr-6-xl,
  .px-6-xl {
    padding-right: calc(var(--space-size) * 6) !important; } }

.ml-auto-xl,
.mx-auto-xl {
  margin-left: auto !important; }

.mr-auto-xl,
.mx-auto-xl {
  margin-right: auto !important; }

.mt-auto-xl,
.my-auto-xl {
  margin-top: auto !important; }

.mb-auto-xl,
.my-auto-xl {
  margin-bottom: auto !important; }

@media screen and (min-width: 1280px) {
  /* Margin */
  .m-8-xl {
    margin: calc(var(--space-size) * 8) !important; }
  .mt-8-xl,
  .my-8-xl {
    margin-top: calc(var(--space-size) * 8) !important; }
  .mb-8-xl,
  .my-8-xl {
    margin-bottom: calc(var(--space-size) * 8) !important; }
  .ml-8-xl,
  .mx-8-xl {
    margin-left: calc(var(--space-size) * 8) !important; }
  .mr-8-xl,
  .mx-8-xl {
    margin-right: calc(var(--space-size) * 8) !important; }
  /* Spacing */
  .p-8-xl {
    padding: calc(var(--space-size) * 8) !important; }
  .pt-8-xl,
  .py-8-xl {
    padding-top: calc(var(--space-size) * 8) !important; }
  .pb-8-xl,
  .py-8-xl {
    padding-bottom: calc(var(--space-size) * 8) !important; }
  .pl-8-xl,
  .px-8-xl {
    padding-left: calc(var(--space-size) * 8) !important; }
  .pr-8-xl,
  .px-8-xl {
    padding-right: calc(var(--space-size) * 8) !important; } }

.ml-auto-xl,
.mx-auto-xl {
  margin-left: auto !important; }

.mr-auto-xl,
.mx-auto-xl {
  margin-right: auto !important; }

.mt-auto-xl,
.my-auto-xl {
  margin-top: auto !important; }

.mb-auto-xl,
.my-auto-xl {
  margin-bottom: auto !important; }

@media screen and (min-width: 1280px) {
  /* Margin */
  .m-10-xl {
    margin: calc(var(--space-size) * 10) !important; }
  .mt-10-xl,
  .my-10-xl {
    margin-top: calc(var(--space-size) * 10) !important; }
  .mb-10-xl,
  .my-10-xl {
    margin-bottom: calc(var(--space-size) * 10) !important; }
  .ml-10-xl,
  .mx-10-xl {
    margin-left: calc(var(--space-size) * 10) !important; }
  .mr-10-xl,
  .mx-10-xl {
    margin-right: calc(var(--space-size) * 10) !important; }
  /* Spacing */
  .p-10-xl {
    padding: calc(var(--space-size) * 10) !important; }
  .pt-10-xl,
  .py-10-xl {
    padding-top: calc(var(--space-size) * 10) !important; }
  .pb-10-xl,
  .py-10-xl {
    padding-bottom: calc(var(--space-size) * 10) !important; }
  .pl-10-xl,
  .px-10-xl {
    padding-left: calc(var(--space-size) * 10) !important; }
  .pr-10-xl,
  .px-10-xl {
    padding-right: calc(var(--space-size) * 10) !important; } }

.ml-auto-xl,
.mx-auto-xl {
  margin-left: auto !important; }

.mr-auto-xl,
.mx-auto-xl {
  margin-right: auto !important; }

.mt-auto-xl,
.my-auto-xl {
  margin-top: auto !important; }

.mb-auto-xl,
.my-auto-xl {
  margin-bottom: auto !important; }

@media screen and (min-width: 1280px) {
  /* Margin */
  .m-12-xl {
    margin: calc(var(--space-size) * 12) !important; }
  .mt-12-xl,
  .my-12-xl {
    margin-top: calc(var(--space-size) * 12) !important; }
  .mb-12-xl,
  .my-12-xl {
    margin-bottom: calc(var(--space-size) * 12) !important; }
  .ml-12-xl,
  .mx-12-xl {
    margin-left: calc(var(--space-size) * 12) !important; }
  .mr-12-xl,
  .mx-12-xl {
    margin-right: calc(var(--space-size) * 12) !important; }
  /* Spacing */
  .p-12-xl {
    padding: calc(var(--space-size) * 12) !important; }
  .pt-12-xl,
  .py-12-xl {
    padding-top: calc(var(--space-size) * 12) !important; }
  .pb-12-xl,
  .py-12-xl {
    padding-bottom: calc(var(--space-size) * 12) !important; }
  .pl-12-xl,
  .px-12-xl {
    padding-left: calc(var(--space-size) * 12) !important; }
  .pr-12-xl,
  .px-12-xl {
    padding-right: calc(var(--space-size) * 12) !important; } }

.ml-auto-xl,
.mx-auto-xl {
  margin-left: auto !important; }

.mr-auto-xl,
.mx-auto-xl {
  margin-right: auto !important; }

.mt-auto-xl,
.my-auto-xl {
  margin-top: auto !important; }

.mb-auto-xl,
.my-auto-xl {
  margin-bottom: auto !important; }

@media screen and (min-width: 1280px) {
  /* Margin */
  .m-16-xl {
    margin: calc(var(--space-size) * 16) !important; }
  .mt-16-xl,
  .my-16-xl {
    margin-top: calc(var(--space-size) * 16) !important; }
  .mb-16-xl,
  .my-16-xl {
    margin-bottom: calc(var(--space-size) * 16) !important; }
  .ml-16-xl,
  .mx-16-xl {
    margin-left: calc(var(--space-size) * 16) !important; }
  .mr-16-xl,
  .mx-16-xl {
    margin-right: calc(var(--space-size) * 16) !important; }
  /* Spacing */
  .p-16-xl {
    padding: calc(var(--space-size) * 16) !important; }
  .pt-16-xl,
  .py-16-xl {
    padding-top: calc(var(--space-size) * 16) !important; }
  .pb-16-xl,
  .py-16-xl {
    padding-bottom: calc(var(--space-size) * 16) !important; }
  .pl-16-xl,
  .px-16-xl {
    padding-left: calc(var(--space-size) * 16) !important; }
  .pr-16-xl,
  .px-16-xl {
    padding-right: calc(var(--space-size) * 16) !important; } }

.ml-auto-xl,
.mx-auto-xl {
  margin-left: auto !important; }

.mr-auto-xl,
.mx-auto-xl {
  margin-right: auto !important; }

.mt-auto-xl,
.my-auto-xl {
  margin-top: auto !important; }

.mb-auto-xl,
.my-auto-xl {
  margin-bottom: auto !important; }

@media screen and (min-width: 1280px) {
  /* Margin */
  .m-20-xl {
    margin: calc(var(--space-size) * 20) !important; }
  .mt-20-xl,
  .my-20-xl {
    margin-top: calc(var(--space-size) * 20) !important; }
  .mb-20-xl,
  .my-20-xl {
    margin-bottom: calc(var(--space-size) * 20) !important; }
  .ml-20-xl,
  .mx-20-xl {
    margin-left: calc(var(--space-size) * 20) !important; }
  .mr-20-xl,
  .mx-20-xl {
    margin-right: calc(var(--space-size) * 20) !important; }
  /* Spacing */
  .p-20-xl {
    padding: calc(var(--space-size) * 20) !important; }
  .pt-20-xl,
  .py-20-xl {
    padding-top: calc(var(--space-size) * 20) !important; }
  .pb-20-xl,
  .py-20-xl {
    padding-bottom: calc(var(--space-size) * 20) !important; }
  .pl-20-xl,
  .px-20-xl {
    padding-left: calc(var(--space-size) * 20) !important; }
  .pr-20-xl,
  .px-20-xl {
    padding-right: calc(var(--space-size) * 20) !important; } }

.ml-auto-xl,
.mx-auto-xl {
  margin-left: auto !important; }

.mr-auto-xl,
.mx-auto-xl {
  margin-right: auto !important; }

.mt-auto-xl,
.my-auto-xl {
  margin-top: auto !important; }

.mb-auto-xl,
.my-auto-xl {
  margin-bottom: auto !important; }

@media screen and (min-width: 1280px) {
  /* Margin */
  .m-24-xl {
    margin: calc(var(--space-size) * 24) !important; }
  .mt-24-xl,
  .my-24-xl {
    margin-top: calc(var(--space-size) * 24) !important; }
  .mb-24-xl,
  .my-24-xl {
    margin-bottom: calc(var(--space-size) * 24) !important; }
  .ml-24-xl,
  .mx-24-xl {
    margin-left: calc(var(--space-size) * 24) !important; }
  .mr-24-xl,
  .mx-24-xl {
    margin-right: calc(var(--space-size) * 24) !important; }
  /* Spacing */
  .p-24-xl {
    padding: calc(var(--space-size) * 24) !important; }
  .pt-24-xl,
  .py-24-xl {
    padding-top: calc(var(--space-size) * 24) !important; }
  .pb-24-xl,
  .py-24-xl {
    padding-bottom: calc(var(--space-size) * 24) !important; }
  .pl-24-xl,
  .px-24-xl {
    padding-left: calc(var(--space-size) * 24) !important; }
  .pr-24-xl,
  .px-24-xl {
    padding-right: calc(var(--space-size) * 24) !important; } }

.ml-auto-xl,
.mx-auto-xl {
  margin-left: auto !important; }

.mr-auto-xl,
.mx-auto-xl {
  margin-right: auto !important; }

.mt-auto-xl,
.my-auto-xl {
  margin-top: auto !important; }

.mb-auto-xl,
.my-auto-xl {
  margin-bottom: auto !important; }

@media screen and (min-width: 1280px) {
  /* Margin */
  .m-32-xl {
    margin: calc(var(--space-size) * 32) !important; }
  .mt-32-xl,
  .my-32-xl {
    margin-top: calc(var(--space-size) * 32) !important; }
  .mb-32-xl,
  .my-32-xl {
    margin-bottom: calc(var(--space-size) * 32) !important; }
  .ml-32-xl,
  .mx-32-xl {
    margin-left: calc(var(--space-size) * 32) !important; }
  .mr-32-xl,
  .mx-32-xl {
    margin-right: calc(var(--space-size) * 32) !important; }
  /* Spacing */
  .p-32-xl {
    padding: calc(var(--space-size) * 32) !important; }
  .pt-32-xl,
  .py-32-xl {
    padding-top: calc(var(--space-size) * 32) !important; }
  .pb-32-xl,
  .py-32-xl {
    padding-bottom: calc(var(--space-size) * 32) !important; }
  .pl-32-xl,
  .px-32-xl {
    padding-left: calc(var(--space-size) * 32) !important; }
  .pr-32-xl,
  .px-32-xl {
    padding-right: calc(var(--space-size) * 32) !important; } }

.ml-auto-xl,
.mx-auto-xl {
  margin-left: auto !important; }

.mr-auto-xl,
.mx-auto-xl {
  margin-right: auto !important; }

.mt-auto-xl,
.my-auto-xl {
  margin-top: auto !important; }

.mb-auto-xl,
.my-auto-xl {
  margin-bottom: auto !important; }

/*
  Functions
*/
/*
    Converts a given hex value to RGB.
*/
/*
    Generates delimited class name prefix.
*/
/*
    Fetch feature flag for different utility class types for generating viewport classes (e.g., u-flex-sm, u-flex-md, etc.).
*/
/* Spacing */
/* Fonts */
/* Grid Count (Columns + Grid) */
/* Grid Percents */
/* Tab Sizes */
/* Media Queries */
/* Smaller than the defined pixels are the dimensions for that range */
/* Color scheme for Cirrus */
/* v2 Colors */
/* TABLE */
.table {
  margin-bottom: 1.5rem;
  width: 100%;
  border-collapse: collapse;
  /* Allows us to set 0 margin in table cells */
  border-spacing: 0;
  text-align: center;
  /* Text center by default */
  /* Thicker border for table header */
  /* CUSTOM STYLES */
  /* All borders */
  /* Striped table */
  /* Decrease padding */
  /* Fixed title table */
  /* Borderless Table (for inner cells) */ }
  .table td,
  .table th {
    border: 1px solid rgba(222, 226, 230, 0.5);
    border-width: 0 0 1px;
    padding: 0.75rem;
    vertical-align: top;
    text-align: inherit;
    margin: 0; }
  .table tr {
    transition: all 0.3s; }
    .table tr.selected {
      /* Style a selected row */
      background-color: var(--cirrus-primary);
      color: #fff; }
  .table .table caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #dee2e6;
    text-align: left;
    caption-side: bottom; }
  .table tr:not(.selected):hover,
  .table.striped tbody tr:not(.selected):nth-child(even):hover {
    background-color: rgba(222, 226, 230, 0.15); }
  .table thead th,
  .table thead {
    border-bottom: 2px solid rgba(222, 226, 230, 0.5); }
  .table thead th,
  .table tfoot th {
    padding: 1rem; }
  .table tfoot th {
    border-top: 2px solid rgba(222, 226, 230, 0.5);
    border-bottom: none; }
  .table.bordered thead th,
  .table.bordered thead {
    border-bottom: 1px solid rgba(222, 226, 230, 0.5); }
  .table.bordered td,
  .table.bordered th {
    border: 1px solid rgba(219, 219, 219, 0.5); }
  .table.bordered thead td,
  .table.bordered thead {
    border-width: 1px; }
  .table.striped tbody tr:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.05); }
  .table.small td,
  .table.small th {
    padding: 0.25rem 0.75rem; }
  .table.fixed-head thead {
    position: relative;
    display: block; }
  .table.fixed-head tbody {
    min-height: 200px;
    /* Set the height you want */
    display: block;
    /* Needed */
    overflow: auto;
    /* Shows scrollbars */ }
  .table.fixed-head tr {
    display: table;
    width: 100%;
    /* Forces row to span container */ }
  .table.borderless thead th,
  .table.borderless th,
  .table.borderless td {
    border: none; }

/*
  Functions
*/
/*
    Converts a given hex value to RGB.
*/
/*
    Generates delimited class name prefix.
*/
/*
    Fetch feature flag for different utility class types for generating viewport classes (e.g., u-flex-sm, u-flex-md, etc.).
*/
/* Spacing */
/* Fonts */
/* Grid Count (Columns + Grid) */
/* Grid Percents */
/* Tab Sizes */
/* Media Queries */
/* Smaller than the defined pixels are the dimensions for that range */
/* Color scheme for Cirrus */
/* v2 Colors */
